@charset "UTF-8";

/*------------------------------------------------------------------------------
	須山建設株式会社マンション事業部 - Local CSS
	URL: http://www.suyama-group.co.jp/
	Date: 2014-03-31
	Copyright (C) SUYAMA CORPORATION All Rights Reserved.
------------------------------------------------------------------------------*/

/*============================================================================================================================
	スマートフォン　640px未満
============================================================================================================================*/

@media only screen and (max-width:640px){
/*==============================================================
　body#home : トップページ
===============================================================*/
body#home #main{
	display:none;
}
#siteTitle_tablet{
	display:none;
}
body#home .centered {
	margin: 0 auto;
	width:auto !important;
}
body#home .item {
	float: left;
	margin-bottom: 20px;
	-pie-border-radius: 5px;
	position: relative;
	z-index: 0;
	height:auto !important;
}
body#home .item a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
body#home .item img{
	border-radius: 5px;
	border:5px solid #fff;
	width:100% !important;
	height:auto;
}
body#home .col1 {
	display:none;
}
body#home .col2 {
	width: 100%;
	/*padding:3.2%;*/
	border-radius:0;
	background:#fff;
}
body#home .col2 img{
	border-radius:0;
	border:none;
	padding-bottom:6.2%;
}
body#home .sp_2column{
	content: "";
	clear: both;
	padding:0 3.2%;
	overflow:hidden;
}
body#home .col3 {
	width: 47.5%;
}
body#home .col4 {
	width: 47.5%;
	overflow: hidden;
}
body#home .col3:nth-child(2n),
body#home .col4:nth-child(2n){
	float:right !important;	
}
body#home .col4 ul{
	display:none;
}
body#home .col4 .photo{
	width:100%;
	float:left;
}

body#home .col3 .photo img{
	width: 100%;
	height: auto;
}
body#home .col5 {
	background:#fff;
	width: 100%;
	overflow:hidden;
	margin-bottom:0 !important;
}
body#home .col5 img{
	border:none;
}
body#home .col5 dl dt {
	border-bottom: 1px solid #e6e2df;
	padding: 3.2% 3.2% 4.2%;
	border-top:5px solid #0055AA;
}
body#home .col5 dl dt img{
	width:auto !important;
	height:auto;
}
body#home .col5 dl dt .more{
	width:20%;
	display:block;
	float:right;
}
body#home .col5 dl dt span{
	display:none;
}
body#home .col5 dd li:nth-child(n+4){
	display:none;
}

body#home .col5 dl dt a img{
	width:100% !important;
	height:auto;
}
body#home .col6 {
	width: 100%;
	overflow: hidden;
}
body#home .col5 ul li a{
	display: block;
	padding: 10px 10px;
	border-bottom: 1px dotted #e6e2df;
	background: url(../img/ico_arrow_001.png) no-repeat 99% center;
	color: #331E1D;
	text-decoration: none;
}
body#home .flexslider .slides img {
	width: 100% !important;
	height: auto !important;
	display: block;
}
body#home .flexslider #charaGanko{
	display:none;
/*	position:absolute;
	right:0px;
	bottom:0px;
	width:35%;
	height:auto;
	z-index:9;*/
}
body#home .slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
body#home .flex-viewport {
	overflow:hidden;
	max-height: 2000px;
	padding: 0;
}
body#home .flexslider {
	margin: 0;
	padding: 0;
	clear: both;
	position: relative;
	zoom: 1;
	overflow:hidden;
}
body#home .flexslider .slides {
	zoom: 1;
}
body#home .flex-control-nav {
	width: 100%;
	position: absolute;
	bottom:1%;
	text-align:center;
	padding: 0 0 0 10px;
	margin-left: 0 !important;
}
body#home .flex-control-nav li {
	margin: 0 1.5px;
	display: inline-block;
	zoom: 1;
 *display: inline;
}
body#home .flex-control-paging li a {
	width: 9px;
	height: 9px;
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #0055AA;
}
body#home .flex-control-paging li a.flex-active {
	border: 1px solid #0055AA;
	background: #0055AA;
	cursor: default;
}
body#home .flex-direction-nav {
 *height: 0;
}
body#home .flex-direction-nav a {
	width: 30px;
	height: 40px;
	margin: -20px 0 0 0;
	display: block;
	background: url(../../img/btn_direction-nav.png) no-repeat -10px 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	text-indent: -9999px;
}
body#home .flex-direction-nav .flex-next {
	background-position: 100% 0;
	background-position:-40px;
	right: -10px;
}
body#home .flex-direction-nav .flex-prev {
	left: -10px;
}

/*==============================================================
　body.form :お問い合わせフォーム
===============================================================*/
body#inquiryForm #main p img{
	margin-bottom:4%;
}
input[type="radio"],
input[type="checkbox"] {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
}
body.form #main form th,
body.form #main form td{
	display:list-item;
	list-style-type:none;
}
body.form #main p{
	margin-bottom:3.2%;
}
body.form #main form th span {
	border-radius: 5px;
	background: #e94235;
	margin-left: 10px;
	padding: 2px 5px;
	color: #fff;
	fot-size: 85%;
	font-weight: bold;
}
body.form #main table select, 
body.form #main table input, 
body.form #main table textarea {
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
border: 1px solid #ccc !important;
padding: 10px;
font-size: 14px;
background: #fff;
margin-top: 2px;
}
body.form #main table input, 
body.form #main table textarea {
	width:100% !important;
}
body.form #main form td span {
	font-size: 85%;
	color: #7b7b7b;
}
body.form #main .errs{
	color:#e94235;
	font-weight:bold;
	font-size:110%;
	margin-bottom:20px;
}
body.form #main form select#pref:focus,
body.form #main form input[type="text"]:focus{
	background-color:#e8f7ff;
}
body.form #main input[type="submit"] {
	background: none;
	background: #154178 url(../img/btn_submit.gif) no-repeat 31px center;
	border: none;
	color: #fff;
	font-weight: bold;
	border-radius: 10px;
	cursor: pointer;
	font-size: 120%;
	padding: 12px 33px 12px 73px;
}
body.form #main input[type="button"]{
	background:none;
	background:#154178 url(../img/btn_form_back.gif) no-repeat 31px center;
	border:none;
	color:#fff;
	font-weight:bold;
	border-radius:10px;
	cursor:pointer;
	font-size:120%;
	padding: 12px 33px 12px 73px;
}
body.form #main td{
	overflow:hidden;
}
body.form #main .checkelement input{
	width:12% !important;
	float:left;
}

body.form #main .checkelement label{
	width:85% !important;
	float:left;
}

/*==============================================================
　body.sinnor :サービス付き高齢者向け住宅
===============================================================*/
body#seniorIndex .branchBox {
	margin-bottom:3.2%;
}
body#seniorIndex .bg-gr {
	border-radius: 5px;
	border: 1px solid #E6E2DF;
	background: #d7ebff;
	padding:3%;
	margin-bottom:4%;
}
body#seniorIndex #main ol{
	padding-left:8%;
}
body#seniorIndex #main .catalog-h3-s {
	position: relative;
	padding: 10px 5px 10px 15px;
	font-size: 110% !important;
	font-weight: bold !important;
	color: #ffffff !important;
	background: #0055AA;
	display: block;
	margin: auto;
	margin-bottom: 0 !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px 5px 0px 0px;
	box-shadow: 0 0 0 1px #0055AA;
	-webkit-box-shadow: 0 0 0 1px #0055AA;
	-moz-box-shadow: 0 0 0 1px #0055AA;
	behavior: url(ie-css3.htc);
	border-collapse: separate;
}
.catalog {
	display: block;
	margin: auto;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #e6e2df;
	box-shadow: 0 0 0 0px #e6e2df;
	-webkit-box-shadow: 0 0 0 0px #e6e2df;
	-moz-box-shadow: 0 0 0 0px #e6e2df;
	behavior: url(ie-css3.htc);
	border-collapse: separate;
	margin-bottom:4%;
}

body#seniorIndex #main ol{
	margin-bottom:3.2%;
}
body#seniorIndex #main .catalog-inner ul{
	margin-bottom:0;
	padding:3.2%;
}
body#seniorIndex #outline{
	margin-bottom:6%;
}
body#seniorYardstick #main .catalog-h3{
	background-color:#0055AA;
	color:#fff;
	border-radius:5px;
	padding:3.2%;
	clear:both;
}
body#seniorYardstick #main .catalog{
	margin-top:6%;
	margin-bottom:4%;
}
body#seniorYardstick #main .catalog-inner{
	margin-top:2%;
	overflow:hidden;
}

body#seniorYardstick #wrapper #main .catalog-inner img{
	margin:2% 0 4%;
}
body#seniorYardstick #wrapper #main .catalog-inner .fleft{
	float:left;
	width:47% !important;
}
body#seniorYardstick #wrapper #main .catalog-inner .fright{
	float:right;
	width:47% !important;
}
body#seniorYardstick #wrapper #main .catalog-inner .mb30
body#seniorYardstick #main .fright img{
	width:100% !important;
	height:auto;
}
body#seniorYardstick #wrapper #main .mb50 .fleft,
body#seniorYardstick #wrapper #main .mb50 .fright{
	float:none !important;
	width:100% !important; 
}
body#seniorFavorable #main img{
	width:100% !important;
	height:auto;
}
body#seniorFavorable #main .reno_con .frightnone{
	margin:2% 0 6%;
}

body#seniorFavorable #main .reno_con .catalog-h3{
	background-color:#0055AA;
	border-radius:5px 5px 0 0;
	padding:3.2%;
	color:#fff;
}

body#seniorFavorable #main table th{
	width:28% !important;
}

body#seniorCaseIndex #main #caseList li{
	margin-bottom:6%;
}
body#seniorCaseIndex #main #caseList li img{
	width:100% !important;
	height:auto;
}
body#seniorCaseIndex #main #caseList li .ttl{
	padding-left:3.2%;
	background:url(../img/ico_arrow_001.png) no-repeat left center;
}

/*==============================================================
　body.support :アフターサポート・メンテナンス
===============================================================*/
body#supportPiriodic #main p img{
	margin-bottom:3.2%;
}
body#supportMaintain #main table.mb50{
	overflow:hidden;
	position:relative;
	display: block;
	width: 100% !important;
}
body#supportMaintain #main table.mb50 thead{
	display: block; 
    float: left; 
}
body#supportMaintain #main table.mb50 tbody{
	display: -webkit-box;
	position: relative; 
	overflow-x: auto; 
	white-space: nowrap; 
}


body#supportMaintain #main table.mb50 tr,
body#supportMaintain #main table.mb50 th,
body#supportMaintain #main table.mb50 td {
display: block;
}
body#supportMaintain #main table.mb50 td br{
	display:none;
	
}
body#supportMaintain #main table.mb50 th{
	width:auto !important;
}
body#supportMaintain #main table.mb50 tr {
	 display: inline-block; 
     vertical-align: top;
}
body#supportService #main img{
	width:100% !important;
	height:auto;
}
body#supportService #main .minicatalog-h3{
	background-color:#0055AA;
	border-radius:5px 5px 0 0;
	padding:3.2%;
	color:#fff;
}
body#supportService #main h2{
	margin-top:6%;
}
body#supportService #main .catalog-inner{
	border-radius:0 0 5px 5px;
	border-top:none;
	padding:3.2%;
	text-align:center;
	margin-bottom:6%;
}

body#supportService #main .catalog-inner img{
	width:75% !important;
	height:auto;
}


/*==============================================================
　body.solar :太陽光発電
===============================================================*/
body#solarIndex .branchBox{
	margin-bottom:4.5%;
}

body#solarIndex #main .mb30{
	width:100% !important;
	height:auto;
}
body#solarIndex #main section.reno_con{
	margin-bottom:6.4%;
}
body#solarMerit #main h2{
	background:#0055AA;
	border-radius:5px;
	color:#fff;
	width:100%;
	margin-left:0;
}
body#solarMerit #main h2 span{
	display: block;
	padding: 1.6%;
	border-radius: 3px;
	color: #09233d;
	margin-right: 3.2%;
	width: 52px;
	font-size: 67%;
	text-align: center;
	float: left;
	background: #d7ebff;
	line-height: 1;
	margin-bottom:1em;
}

body#solarMerit #main h2 span em{
	border:none;
	line-height: 1;
	font-size: 150%;
	display:inline;
}
body#solarMerit #main .frightnone img{
	width:100% !important;
	height:auto;
	margin-bottom:6%;
}
body#solarMerit #main table th,
body#solarMerit #main table td{
	display:list-item;
	width:100%;
	list-style-type:none;
}
body#solarMerit #main .reno_con .frightnone{
	margin-top:3.2%;
}
body#solarSimulation #main img{
	width:100% !important;
	height:auto;
}
body#solarSimulation #main .picttitle{
	font-size:85%;
	text-align:right;
}
body#solarSimulation #main .reno_con{
	margin-top:6.4%;
}
body#solarSimulation #main .reno_con .fleft03{
	margin-bottom:3.2%;
}

body#solarMansion #main .frightnone img,
body#solarMansion #main .fleftnone img{
	width:100% !important;
	height:auto;
}
body#solarMansion #main table th{
	width:50% !important;
}
/*==============================================================
　body.land : 土地活用について
===============================================================*/
body#landManagementIndex h2{
	border:none;
	text-align:center;
	margin-top:4%;
}
body#landManagementIndex h2 img{
	width:75% !important;
	height:auto;
}
body#landManagementIndex #suyamaLease{
	overflow:hidden;
}
body#landManagementIndex #suyamaLease p{
	margin:3.2% 0;
	width:100% !important;
}
body#landManagementIndex #tabArea li a{
	display:block;
	background:#fff url(../img/ico_arrow_bottom.png) no-repeat 97% center;
	text-decoration:none;
	border:1px solid #e6e2df;
	border-radius:5px;
	padding:3.2%;
	margin-bottom:1%;
}
body#landManagementIndex #tabArea li.selected a{
	background:#d7ebff url(../img/ico_arrow_bottom.png) no-repeat 97% center;
}
body#landManagementIndex #tabArea{
	border:1px solid #ccc;
	border-radius: 5px;
	padding: 0.5%;
}
body#landManagementIndex #tabArea .tabContent{
	padding:3.2%;
}
body#landManagementIndex #tabArea ul{
	background-color: #d7dfe8;
	border-radius: 3px 3px 0 0;
	overflow: hidden;
	padding:2.5%;
}
body#landManagementIndex .tabContent h2{
	background:#0055AA;
	border-radius:5px;
	color:#fff;
	width:100%;
	margin-left:0;
	text-align:left;
}
body#landManagementIndex .tabContent h2 span{
	display: block;
	padding: 1.6%;
	border-radius: 3px;
	color: #09233d;
	margin-right: 3.2%;
	width: 52px;
	font-size: 67%;
	text-align: center;
	float: left;
	background: #d7ebff;
	line-height: 1;
	margin-bottom:1em;
}

body#landManagementIndex .tabContent h2 span em{
	border:none;
	line-height: 1;
	font-size: 150%;
	display:inline;
}
body#landManagementIndex .tabContent img{
	width:100% !important;
	height:auto;
}
body#landManagementIndex .tabContent .fleft30{
	margin-bottom:3.2%;
}
body#landManagementIndex .tabContent h3{
	margin-top:4%;
}
body#landManagementIndex #needs p.p20{
	margin-bottom:3.2%;
}
body#landManagementIndex #needs .frightnone{
	margin-bottom:6%;
}

body#landManagementIndex #wants dl.point01 {
	background: #d7ebff url(../../land/img/bg_number01.png) no-repeat center 5%;
}
body#landManagementIndex #wants dl.point02 {
	background: #d7ebff url(../../land/img/bg_number02.png) no-repeat center 5%;
}
body#landManagementIndex #wants dl.point03 {
	background: #d7ebff url(../../land/img/bg_number03.png) no-repeat center 5%;
}
body#landManagementIndex #wants dl{
	padding:4.5%;
	padding-top:35%;
	margin-bottom:3.2%;
	background-size:17% auto !important;
}
body#landManagementIndex #main #tabArea #wants dl dt {
	border-bottom: 1px dotted #cad7e3;
	text-align:center;
}
body#landManagementIndex #main #answer{
	margin-top:8.2%;
}

/*body.reward リワードV*/
body#landLineupRewardIndex #main .flexslider li{
	margin-bottom:3.2%;
	list-style-type:none;
}

body#landLineupRewardIndex #main .flexslider li img{
	width:100% !important;
	height:auto;
}
body#landLineupRewardIndex #main .flex-control-nav,
body#landLineupRewardIndex #main flex-direction-nav a{
	display:none;
}
body#landLineupRewardIndex #galleryBranch{
	border: 1px solid #e6e2df;
	background-color: #d7ebff;
	border-radius: 5px;
	padding:3.2%;
}
body#landLineupRewardIndex #galleryBranch dl dt img{
	width:100% !important;
	height:auto;
}
body#landLineupRewardIndex #galleryBranch dl dd {
	margin-bottom:0;
}
body#landLineupRewardIndex #galleryBranch dl dd ul li a{
	display: block;
	border-radius: 3px;
	background: #fff url(../img/ico_arrow_003.png) no-repeat 95% center;
	padding: 1.8%;
	margin-bottom: 1.6%;
	text-decoration: none;
	border: 1px solid #e6e2df;
}
body.reward #wrapper #main a#photo img{
	opacity:1 !important;
}
	
body#landLineupRewardConcept1 #main img{
	width:100% !important;
	height:auto;
	margin-bottom:3.2%;
}
body#landLineupRewardConcept1 #main .fright img{
	width:60% !important;
	height:auto;
}
body#landLineupRewardConcept1 #main p{
	margin-bottom:3.2%;
}
body#landLineupRewardConcept1 #main p.mb20{
	border-radius:5px;
	background:#0055AA;
	padding:3.2%;
	color:#fff;
	margin:6% 0 3.2%;
}
body.reward #wrapper #main a#photo{
	opacity:1 !important;
}
body#landLineupRewardConcept2 #main img{
	width:100% !important;	
	height:auto;
}

body#landLineupRewardConcept3 #main .t_c table th,
body#landLineupRewardConcept3 #main .t_c table td{
	border:none !important;
	display:list-item;
	list-style-type:none;
}
body#landLineupRewardConcept3 #main .block4 table th,
body#landLineupRewardConcept3 #main .block4 table td,
body#landLineupRewardConcept3 #main .block3 table th,
body#landLineupRewardConcept3 #main .block3 table td,
body#landLineupRewardConcept3 #main .t_c table td.none-td table th,
body#landLineupRewardConcept3 #main .t_c table td.none-td table td{
	border: 1px solid #e6e2df !important;
}
body#landLineupRewardConcept3 #main .t_c table td.none-td{
	text-align:center;
	padding-bottom:0;
}
body#landLineupRewardConcept3 #main .t_c table td.none-td table{
	margin-bottom:0;
}
body#landLineupRewardConcept3 #main .block4,
body#landLineupRewardConcept3 #main .block3{
	margin-bottom:3.2% !important;
}
body#landLineupRewardConcept3 #main .block4 table,
body#landLineupRewardConcept3 #main .block3 table{
	width:95% !important;
	margin:0 auto;
}
body#landLineupRewardConcept3 #main .block4 .fleft,
body#landLineupRewardConcept3 #main .block3 .fleft{
	width:47.5% !important;
	float:left;
	margin-bottom:6%;
}
body#landLineupRewardConcept3 #main .block4 .fright,
body#landLineupRewardConcept3 #main .block3 .fright{
	width:50% !important;
	float:left;
}
body#landLineupRewardConcept3 #main .block4 .t_c:nth-child(2n+1),
body#landLineupRewardConcept3 #main .block3 .t_c:nth-child(2n+1){
	clear:both;
}
body#landLineupRewardConcept3 #main .mitori2{
	margin-bottom:3.2%;
}
body#landLineupRewardConcept3 #main #planBox01 table{
	width:95%;
}
body#landLineupRewardConcept3 #main #planBox01 .boxL,
body#landLineupRewardConcept3 #main #planBox01 .boxR{
	width:47%;
}
body#landLineupRewardConcept3 #main #planBox01 .boxL{
	float:left;
}
body#landLineupRewardConcept3 #main #planBox01 .boxR{
	float:right;
}
body#landLineupRewardConcept3 #main #planBox01 th,
body#landLineupRewardConcept3 #main #planBox01 td{
	border: 1px solid #e6e2df !important;
	display:table-cell;
	list-style-type:none;
}
body#landLineupRewardConcept3 #main #planBox03{
	clear:both;
}
body#landLineupRewardConcept3 #main #planBox02 .t_c:nth-child(2){
	float:right;
}
body#landLineupRewardConcept3 #main #planBox02{
	clear:both;
	overflow:hidden;
	margin-bottom:12%;
}
body#landLineupRewardConcept3 #main #planBox03 .t_c:nth-child(2n){
	float:right;
}
body#landLineupRewardConcept3 #main #planBox03 #photo img{
	width:100% !important;
	height:auto;
}
body#landLineupRewardConcept3 #main #planBox02 #photo,
body#landLineupRewardConcept3 #main #planBox03 #photo{
	display:block;
	min-height:250px;
}
body#landLineupRewardConcept3 #main #planBox02 .t_c:last-child #photo{
	min-height:170px !important;
}
body#landLineupRewardConcept3 #main .t_c .alignC{
	margin-bottom:3.2%;
}
body#landLineupRewardConcept3 .slider{
	width:100%;
}
body#landLineupRewardConcept3 .slider img{
	width:100% !important;
	height:auto;
}
body#landLineupRewardConcept3 .block_m24R{
	margin-bottom:6% !important;
}
body#landLineupRewardConcept3 .block_m24R img.mb50{
	width:100% !important;
	height:auto;
}
body#landLineupRewardConcept3 .block_m24R h4{
	color:#0055AA;
	font-weight:bold;
}
body#landLineupRewardConcept3 .cf .block_m24R img{
	width:100% !important;
	height:auto;
}
body#landLineupRewardConcept3 .block_m24R {
	width:100% !important;
	clear:both;
}
body#landLineupRewardConcept3 .block_m24R .cf img{
	width:100% !important;
	height:auto;
}
body#landLineupRewardConcept3 #main #sink img.floatL{
	width:30% !important;
	height:auto;
	float:left;
}
body#landLineupRewardConcept3 #main #sink p{
	width:65%;
	float:right;
}
body#landLineupRewardConcept3 #main #sink h4{
	clear:both;
	padding-top:6%;
}
/*body#landLineupRewardConcept3 #main .floatL .mr15+img,*/
body#landLineupRewardConcept3 #main .cf img.floatR{
	width:100% !important;
	height:auto;
}
body#landLineupRewardConcept3 #main .floatL p{
	width:50%;
	float:left;
}
body#landLineupRewardConcept3 #main .floatL img{
	width:50% !important;
	float:right;
}
body#landLineupRewardConcept3 #main #shoeBox{
	margin-top:6%;
	overflow:hidden;
}
body#landLineupRewardConcept3 #main #shoeBox img{
	width:40% !important;
	height:auto;
}
body#landLineupRewardConcept3 #main h3{
	margin-top:4% !important;
}
body#landLineupRewardConcept3 #main h2{
	clear:both;
}
body#landLineupRewardConcept3 #toiletBox img{
	width:40% !important;
	height:auto;
}
body#landLineupRewardConcept3 #doorBox{
	overflow:hidden;
	margin-bottom:6%;
}	
body#landLineupRewardConcept3 .doorTip{
	width:47%;
	float:left;	
}
body#landLineupRewardConcept3 #main #bathArea h4,
body#landLineupRewardConcept3 #main #bathArea .cf{
	clear:both;
}

body#landLineupRewardConcept3 #main #bathArea h4{
	padding-top:6%;
}
body#landLineupRewardConcept3 #main #bathArea .floatL,
body#landLineupRewardConcept3 #main #bathArea .floatR{
	width:100% !important;
}
body#landLineupRewardConcept3 #main #bathArea img{
	width:100% !important;
	height:auto;
}
body#landLineupRewardConcept3 #main #washstandArea h4{
	margin-top:6%;
}

body#landLineupRewardConcept3 #main #swichArea .floatL img,
body#landLineupRewardConcept3 #main #swichArea .floatL p{
	float:none !important;
	width:100% !important;
}
body#landLineupRewardConcept3 #main #ecoArea{
	clear:both;
	margin-top:6%;
}
body#landLineupRewardConcept3 #main #floor{
	overflow:hidden;
}
body#landLineupRewardConcept3 .fblock_liteR img{
	width:100% !important;
	height:auto;
}
body#landLineupRewardConcept3 .fblock_liteR .floatL{
	width:55%;
}
body#landLineupRewardConcept3 .fblock_liteR .floatR{
	width:40%;
}
body#landLineupRewardConcept3 .fblock_liteR .mb20{
	overflow:hidden;
	margin-bottom:6%;
}
body#landLineupRewardConcept3 .catalog{
	padding:3.2%;	
}
body#landLineupRewardConcept3 .catalog h3{
	border-radius:3px;
	background-color:#0055AA;
	color:#fff;
	padding:3.2% !important;
}
body#landLineupRewardConcept3 .catalog .phot-title br{
	display:none;
}
body#landLineupRewardConcept3 .catalog .phot-title{
	color:#0055AA;
	clear: both;
	margin: 3.2% 0 2%;
	border-top: 3px solid #0055AA;
	border-bottom: 1px solid #E6E2DF;
	padding: 10px 0;
	font-weight: bold;
	font-size: 100%;
}
body#landLineupRewardConcept3 .catalog .fleft-phot4{
	margin-top:4%;
}
body#landLineupRewardConcept3 .catalog .fright-phot4 img,
body#landLineupRewardConcept3 .catalog .fleft-phot4 img{
	width:100% !important;
	height:auto; 
}
body#landLineupRewardConcept3 .cf .floatR img,
body#landLineupRewardConcept3 .cf .floatL img.mb50{
	width:100% !important;
	height:auto;
}
body#landLineupRewardConcept3 #main .secur{
	overflow:hidden;
}
body#landLineupRewardConcept3 #main .secur .fleft{
	width:47%;
	float:left;
}
body#landLineupRewardConcept3 #main .secur .fright{
	width:47%;
	float:right;
}
/*body#landLineupRewardConcept3 #main .t_c table td.none-td{
	float:left;
}
body#landLineupRewardConcept3 #main .t_c table td.none-td table{
	width:65% !important;
}
body#landLineupRewardConcept3 #main .t_c table td.none-td img{
	width:100% !important;
}*/
body#landLineupRewardConcept2 #main .reno_con{
	margin-bottom:4%;
}
body#landLineupRewardConcept2 #main .fleftnone .p10{
	margin-bottom:4%;
	border:
}

body#landLineupRewardConcept3 .mitori2 img{
	width:100% !important;
	height:auto;
}
body.reward #main .icoEnlarge{
	display:none;
}
body#landLineupRewardConcept4 #main #system365 .minicatalog-h3 {
background-color: #ef8812;
}
body#landLineupRewardConcept4 #main #facDiagnosis .minicatalog-h3 {
background-color: #0055AA;
}
body#landLineupRewardConcept4 #main #guarantee .minicatalog-h3 {
background-color: #c84c4c;
}
body#landLineupRewardConcept4 #main .catalog {
	display: block;
	margin-bottom:4%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: solid 1px #e6e2df;
	box-shadow: 0 0 0 0px #e6e2df;
	-webkit-box-shadow: 0 0 0 0px #e6e2df;
	-moz-box-shadow: 0 0 0 0px #e6e2df;
	behavior: url(ie-css3.htc);
	border-collapse: separate;
}
body#landLineupRewardConcept4 .minicatalog-h3 {
	padding:0.8% 0.8% 0.8% 3.2%;
	font-size: 110% !important;
	font-weight: bold !important;
	color: #ffffff !important;
	background: #0055AA;
	display: block;
	margin: auto;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px 5px 0px 0px;
	behavior: url(ie-css3.htc);
	border-collapse: separate;
}
body#landLineupRewardConcept4  #main h2{
	margin:6% 0 4% -3.2%;
}
body#landLineupRewardConcept4 .m10{
	padding:3.2%;
}
body#landLineupRewardConcept4 #main .catalog .m20{
	padding:3.2%;
}
body#landLineupRewardConcept4 #main .mb30{
	margin-bottom:4%;
}
body#landLineupRewardConcept4 #main .mb50 img{
	margin-bottom:3.2%;
}
body#landLineupRewardConcept4 #main .phot-inner3{
	margin-bottom:8%;
	padding-bottom:3.2%;
	border-bottom:1px dotted #ccc;
}
body#landLineupRewardConcept4 #main .phot-inner3 img{
	margin-bottom:3.2%;
}
body#landLineupRewardConcept4 #main .phot-inner3 .phot-title{
	color:#0055AA;
	font-weight:bold;
	margin-bottom:2.2%;
}
body#landLineupRewardConcept4 #main .phot-inner3 img{
	width:100% !important;
	height:auto;
}
/*外観ギャラリー*/
body#landLineupRewardArea01 .branchBox{
	margin:5% 0;
}
body.reward .block3 img{
	width:100% !important;
	height:auto;
}

/*==============================================================
　body.information : 新着情報
===============================================================*/
body.information #main #informationList p{
	clear:both;
	margin-bottom:3.2%;
}
body.information #main #informationList{
	margin-bottom:6%;
}
body.information #main #informationList #firstEntry {
	margin-bottom: 40px;
	padding:1.6% 0 1%;
	border-bottom: 3px solid #e6e2df;
	border-top: 3px solid #0055aa;
}
body.information #main .date {
	font-size: 90%;
	margin-right: 10px;
	border-radius: 5px;
	background-color: #d7ebff;
	font-size: 85%;
	color: #0055aa;
	padding: 1px 7px;
	text-align: center;
}
body.information #main .icoCategory {
	border-radius: 5px;
	color: #fff;
	font-size: 85%;
	padding: 1px 7px;
	text-align: center;
}
body.information #main .cateSenior {
	background-color: #8866bb;
}
body.information #main .cateMansion {
	background-color: #0055aa;
}
body.information #main #informationList li a {
	display: block;
	margin-top: 6px;
}
body.information #main #informationList li {
	border-bottom: 1px dashed #ccc;
	padding-bottom:3.2%;
	margin-top:6.4%;
	overflow: hidden;
}
body.information #main #informationList li h3 {
	border-top: none;
	color: #0055aa;
	font-size: 150% !important;
}
body.information #main #informationNavi h2{
	font-size: 110%;
	background-color: #534848;
	margin-bottom: 0;
	padding: 15px 10px;
	color: #fff;
	font-weight: bold;
}
body.information #main #informationNavi h3{
	border:none;
	background-color: #e8e8e8;
	width: 106.4%;
	margin-left: -3.2%;
	padding:3.2%;
}
body.information #main #informationNavi ul li a br{
	display:none;
}
body.information #main #informationNavi ul li a{
	display:block;
	background:url(../img/ico_arrow_003.png) no-repeat 1.6% center;
	padding:3.2%;
	padding-left:4%;
	text-decoration:none;
}
body.information #main #informationNavi ul li{
	border-bottom:1px dotted #e8e8e8;
}
body.cms #main .navigation #pagenation a.link_before {
	background: #0055aa;
	width: 18%;
	text-align: center;
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 2% 0;
	margin-top:-2%;
	border-radius: 5px;
}
body.cms #main .navigation #pagenation a.link_next, body.cms #main .navigation #pagenation a.link_before {
	background: #0055aa;
	width: 18%;
	text-align: center;
	display: block;
	color: #fff;
	text-decoration: none;
	padding:2% 0;
	margin-top: 2%;
	border-radius: 5px;
}
body.cms #main .navigation #pagenation {
	overflow:hidden;
}
body.cms #main .navigation #pagenation li {
	display: inline;
}
body.cms #main .navigation #pagenation {
	clear: both;
	text-align: center;
	padding: 3% 2%;
}
body.cms #main .navigation #pagenation ol{
	display:none;
}
body.cms #main .navigation #pagenation a.link_before {
	float: left;
}
body.cms #main .navigation #pagenation a.link_next {
	float: right;
}
body.information #main .entryBox{
	margin-bottom:6%;
}
body.information #main .entryBox #dateCate {
	margin-bottom: 1.2%;
}
body.information #main .entryBox p{
	line-height:1.5;
}
body.information #main .entryBox p img{
	margin-bottom:4%;
}
body.cms #main .navigation #pagenation a.link_top {
	display:block;
	width:48%;
	text-decoration:none;
	margin:2% auto 0 !important;
	border-radius: 5px;
	background-color: #d7ebff;
	font-size: 85%;
	color: #0055aa;
	padding:3% 4%;
	text-align: center;
}
/*==============================================================
　body.event : 土地活用イベント情報
===============================================================*/
body.event #main #eventList p{
	clear:both;
	margin-bottom:3.2%;
}
body.event #main #eventList{
	margin-bottom:6%;
}
body.event #main #eventList #firstEntry {
	margin-bottom: 40px;
	padding:1.6% 0 1%;
	border-bottom: 3px solid #e6e2df;
	border-top: 3px solid #0055aa;
}
body.event #main .date {
	font-size: 90%;
	margin-right: 10px;
	border-radius: 5px;
	background-color: #d7ebff;
	font-size: 85%;
	color: #0055aa;
	padding: 1px 7px;
	text-align: center;
}
body.event #main .icoCategory {
	border-radius: 5px;
	color: #fff;
	font-size: 85%;
	padding: 1px 7px;
	text-align: center;
}
body.event #main .cateSenior {
	background-color: #8866bb;
}
body.event #main .cateMansion {
	background-color: #0055aa;
}
body.event #main #eventList li a {
	display: block;
	margin-top: 6px;
}
body.event #main #eventList li {
	border-bottom: 1px dashed #ccc;
	padding-bottom:3.2%;
	margin-top:6.4%;
	overflow: hidden;
}
body.event #main #eventList li h3 {
	border-top: none;
	color: #0055aa;
	font-size: 150% !important;
}
body.event #main #eventNavi h2{
	font-size: 110%;
	background-color: #534848;
	margin-bottom: 0;
	padding: 15px 10px;
	color: #fff;
	font-weight: bold;
}
body.event #main #eventNavi h3{
	border:none;
	background-color: #e8e8e8;
	width: 106.4%;
	margin-left: -3.2%;
	padding:3.2%;
}
body.event #main #eventNavi ul li a br{
	display:none;
}
body.event #main #eventNavi ul li a{
	display:block;
	background:url(../img/ico_arrow_003.png) no-repeat 1.6% center;
	padding:3.2%;
	padding-left:4%;
	text-decoration:none;
}
body.event #main #eventNavi ul li{
	border-bottom:1px dotted #e8e8e8;
}


body.event #main .entryBox{
	margin-bottom:6%;
}
body.event #main .entryBox #dateCate {
	margin-bottom: 1.2%;
}
body.event #main .entryBox p{
	line-height:1.5;
}
body.event #main .entryBox p img{
	margin-bottom:4%;
}

/*==============================================================
　body.blog : 現場ブログ
===============================================================*/
body.blog #main #mainBloglist li {
	overflow: hidden;
	margin-bottom: 3.2%;
}
body.blog #main .date {
	font-size: 80% !important;
	font-weight: normal;
	margin:0 2% 2% 0;
	border-radius: 5px;
	background-color: #d7ebff;
	font-size: 85%;
	color: #0055aa;
	padding:1%;
	text-align: center;
	display:block;
	text-decoration:none;
	width:35%;
}
body.blog #main #mainBloglist li .photo img{
	margin-bottom:3.2%;	
}
body.blog #main #mainBloglist li h3{
	background:url(../img/ico_arrow_001.png) no-repeat 97% center;
}
body.blog #main #mainBloglist li h2{
	border-top:none;
	background:url(../img/ico_arrow_001.png) no-repeat left 0.5em;
	padding:0 0 0 3.2%;
	margin:0 0 4.5% 0;
	min-height:45px;
}
body.blog #main #mainBloglist li .boxR p{
	padding-bottom:2%;
	margin-bottom:3.2%;
	border-bottom: 1px dotted #e6e2df;
}

body.blog #main #pastBlog a {
	text-align: center;
	border-radius: 5px;
	border: 1px solid #e6e2df;
	padding: 3%;
	margin-bottom:3.2%;
	display: block;
	background: #d7ebff url(../img/ico_arrow_001.png) no-repeat 88% center;
}
body.blog #main #siteList li {
	margin-bottom: 10%;
}
body.blog #main #siteList p{
	margin-bottom: 4%;
	padding-bottom:1%;
	border-bottom:1px dotted #e6e2df;
}
body.blog #main #siteInfo #overseerBox {
}
body.blog #main #siteInfo #overseerBox{
	overflow:hidden;
	margin-bottom:4%;
}
body#blogIndividual #main #siteInfo #overseerBox h3 {
	background:url(../img/ico_branch.gif) no-repeat left center;
	padding-left:22px;
}
body#blogIndividual #main #siteInfo #overseerBox h3 .date{
	display:inline-block;
	float:right;
}
body.blog #main #siteInfo #overseerBox h3{
}
body.blog #main #siteInfo #overseerBox .boxL{
	width:60%;
	float:left;
}
body.blog #main #siteInfo #overseerBox .commentBox{
	margin-bottom:3.2%;
}
body.blog #main #siteInfo #overseerBox #phoOverseer {
	border: 2px solid #c1c7ce;
	width:37%;
	margin-top:10%;
	float:right;
	/* height: 145px; */
	overflow: hidden;
}
body.blog #main .photoBox{
	margin-bottom:3.2%;
}
body.blog #main .photoBox img{
	width:100% !important;
	height:auto;
}
body.blog.past #main #siteList li h3{
	background:url(../img/ico_arrow_001.png) no-repeat 97% center;	
}
body.blog #main #blogList li{
	padding-top: 15px;
	border-top: 3px solid #0055AA;
	border-bottom: 1px dotted #e6e2df;
	margin-bottom:3.2%;
}
body.blog #main #blogList .floatL{
	width:100%;
	height:200px;
	border: 1px solid #e6e2df;
	background: url(../img/bg_noimage.jpg) no-repeat center center;
	overflow: hidden;
	float:none;
	margin-bottom:3.2%;
}
body#blogIndividual #main .tableBlog thead th{
	background:#d7ebff;
	border-radius:8px 8px 0 0;
	border:none;
	padding:10px 20px;
	width:100% !important;
}
body#blogIndividual #main .tableBlog thead th{
	width:35% !important;
}
body#blogIndividual #main #siteImage{
	margin-bottom:4.5% !important;
}
body#blogIndividual #main .fancyPhoto .icoEnlarge{
	display:none;
}
body#blogIndividual #main #floorBox a{
	padding:45px 0;
	display:block;
	text-align:center;
}
body#blogIndividual #main #floorBox img.visual{
	width:75% !important;
	height:auto;	
}
body#blogIndividual #main #floorBox {
	border: 10px solid #f0eeec;
	margin-bottom:4.5%;
}
body#blogIndividual #main #overseerBox ul#overseeList li {
	text-align:center;
	margin-bottom:4.5%;
}
body#blogIndividual #main #overseerBox ul#overseeList li img.visual{
	width:100% !important;
	height:auto !important;
}
/*==============================================================
　body.renovation : リノベーション
===============================================================*/
body#renovationIndex #main .branchBox{
	margin-bottom:4%;
}
body#renovationIndex #main .reno{
	margin-bottom:10%;
}
body#renovationIndex #main .fleft0{
	margin-bottom:4%;
}
body#renovationIndex #main .reno_list{
	margin-bottom:7%;
}
body#renovationIndex #main img{
	width:100% !important;
	height:auto;
}
body#renovationIndex #main img.mb50{
	margin-bottom:4%;
}
body#renovationIndex #main .reno_list ul{
	margin-bottom:0;
}
body#renovationIndex #main p.center,
body#renovationIndex #main .reno_list p{
	margin-bottom:4%;
}
body#renovationImage #main img{
	width:100% !important;
	height:auto;
}
body#renovationImage #main img.mb30{
	margin-bottom:5%;
}
body#renovationImage #main h2 img{
	width:35% !important;
	line-height:1;
	vertical-align:middle;
	margin-right:1%;
	height:auto;
}
body#renovationImage #main table.fleft{
	margin-bottom:0;
	border-bottom:none;
}
body#renovationImage #main table.fleft tr:last-child th,
body#renovationImage #main table.fleft tr:last-child td{
	border-bottom:none;
}
body#renovationImage #main .reno_con{
	margin-top:4%;
}
body#renovationImage #main .reno_con .phot-title{
	border-radius:5px;
	background:#0055AA;
	color:#fff;
	font-size:120%;
	margin-bottom:2%;
	padding:2%;
}
body#renovationIndoor #main .mb30{
	margin-bottom:4%;
}
body#renovationIndoor #main .reno_con{
	margin-top:4%;
}
body#renovationIndoor #main .reno_con .fleftnone{
	margin-bottom:3.2%;
}
body#renovationIndoor #main ol.list01{
	margin-bottom:20px;
	margin-left:20px;
}
body#renovationIndoor #main ol.list01 li{
	list-style-type:none;
	padding-bottom:2%;
	margin-bottom:3.2%;
	border-bottom:1px dotted #e6e2df;
}
body#renovationIndoor #main ol.list01 li br{
	display:none; 
}
body#renovationIndoor #main ol.list01 li:before{
	content:"\f046";
	color:#0055AA;
	display:inline-block;
	font-family:FontAwesome;
	font-style:normal;
	font-weight:normal;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	height:inherit;
	text-indent:-14px;
}
body#renovationIndoor #main .catalog-h3{
	border-radius:5px;
	background:#0055AA;
	color:#fff;
	font-size:120%;
	margin-bottom:2%;
	padding:2%;
}
body#renovationIndoor #main .catalog{
	margin-bottom:10%;
}
body#renovationIndoor #main .p-line{
	color:#0055AA;
}
body#renovationIndoor #main .list-bg {
	padding: 10px 5px 5px 5px;
	background: #e6e2df;
	display: block;
	border-radius: 5px;
	margin-bottom:3.2%;
}
body#renovationIndoor #main .list-bg ul{
	margin-bottom:0;
}
/*==============================================================
　body#linkIndex : リンク集
===============================================================*/
body#linkIndex #main dl dd{
	border-bottom:1px dashed #e6e2df;
	padding-bottom:3.2%;
}
/*==============================================================
　body#privacyIndex : 個人情報保護について
===============================================================*/
body#privacyIndex #main p{
	margin-bottom:3.2%;
}
body#privacyIndex #privacyContent p{
	margin-bottom:8%;
}

/*==============================================================
　body#solarAmount : 実発電量は？
===============================================================*/

body#solarAmount #main .floatR{
	float:none !important;
	margin-bottom:3.2%;
}

body#solarAmount #main p img{
	width:100% !important;
	height:auto;		
}

body#solarAmount #main table{
	display:none !important;
}


}

/*============================================================================================================================
	PC　641px以上
============================================================================================================================*/

@media only screen and (min-width: 641px){
#main .btn-sec{
	border:none !important;
	padding:11px 15px 11px 15px !important;
	background:#E8E7E2;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	behavior: url(ie-css3.htc);
	border-collapse:separate;
	overflow:hidden !important;
	height:auto !important;
}
#main .btn-sec table {
	margin-bottom:0;
}
#main .catalog-h3-s{
	position:relative;
		padding:10px 5px 10px 15px;
		font-size:110% !important;
		font-weight:bold !important;
		color:#ffffff !important;
		background:#0055AA;
		display:block;
		margin: auto;
		margin-bottom:0 !important;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius:5px 5px 0px 0px;
		box-shadow: 0 0 0 1px #0055AA;
		-webkit-box-shadow: 0 0 0 1px #0055AA;
		-moz-box-shadow: 0 0 0 1px #0055AA;
		behavior: url(ie-css3.htc);
		border-collapse:separate;
}
#main .h3-f{
	position:absolute;
	right:15px;
	top:6px;
	height:20px;
	padding:4px 8px !important;
	font-size:80% !important;
	font-weight:normal !important;
	color:#0055AA !important;
	background:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	behavior: url(ie-css3.htc);
	border-collapse:separate;
	}

#wrapper #main ul.list001{
	margin-bottom:20px;
	margin-left:20px;
}
#wrapper #main ul.list001 li:before{
	content:"\f046";
	color:#0055AA;
	display:inline-block;
	font-family:FontAwesome;
	font-style:normal;
	font-weight:normal;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	height:inherit;
	text-indent:-14px;
}

#wrapper #main h2{
	clear:both;
    font-size:140%;
	background:url(../img/bg_h2_001.png) no-repeat left center;
	margin-bottom:20px;
	padding:0 10px 0 13px;
}

#wrapper #main h2 em{
	background:#fff;
	padding:0 10px 0 5px;
	font-weight:bold;
}

#wrapper #main p.lead{
	font-size:280%;
	color:#0055AA;
	line-height:1.2;
}

#wrapper #main h3{
	clear:both;
	margin-bottom:20px;
	border-top:3px solid #0055AA;
	border-bottom:1px solid #E6E2DF;
	padding:10px 0;
	font-weight:bold;
	font-size:110%;
}
#wrapper .ready{
	text-align:center;
	min-height:605px;
	font-size:150%;
	font-weight:bold;
}
#wrapper .ready p{
	padding-top:50%;
}
/*==============================================================
　body#home : トップページ
===============================================================*/
#siteTitle_tablet{
	display:none;
}
body#home #wrapper {
/*	width: auto;*/
	margin: 20px auto;
/*	overflow: hidden;*/
}
body#home #main{
	display:none;
}
body#home .centered {
	margin: 0 auto;
}
body#home .item {
	float: left;
	background: #fff;
	margin-bottom: 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-pie-border-radius: 5px;
	padding: 5px;
	position: relative;
	z-index: 0;
}
body#home .item a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
body#home .col1 {
	width: 225px;
	height: 450px;
	line-height: 1.0;
}
body#home .col2 {
	width: 735px;
	height: 450px;
}
body#home .col3 {
	width: 225px;
	height: 210px;
}
body#home .col4 {
	width: 480px;
	height: 210px;
	overflow: hidden;
}
body#home .col4 .photo{
	width:225px;
	float:left;
}

body#home .col3 .photo img{
	width: 100%;
	height: auto;
}
body#home .col5 {
	width: 480px;
	height: 210px;
}
body#home .col6 {
	width: 480px;
	height: 210px;
	overflow: hidden;
}
body#home .col6 img {
	width: 100%;
	height: auto;
}
body#home .transitions-enabled.masonry, body#home .transitions-enabled.masonry .masonry-brick {
	-webkit-transition-duration: 1.0s;
	-moz-transition-duration: 1.0s;
	-o-transition-duration: 1.0s;
	transition-duration: 1.0s;
}
body#home .flexslider {
	margin: 0;
	padding: 0;
	clear: both;
	position: relative;
	zoom: 1;
}
body#home .flexslider .chara {
	position: absolute;
	right: -25px;
	bottom: -90px;
	z-index: 9999;
	display:none;
}
body#home .flexslider .slides > li {
	display: none;
	-webkit-backface-visibility: hidden;
}
body#home .flexslider .slides img {
	width: 100%;
	display: block;
}
body#home .flexslider .slides .person img {
	width: auto;
}
body#home .slides:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
body#home .flex-viewport {
	max-height: 2000px;
	padding: 0;
}
body#home .flexslider .slides {
	zoom: 1;
}
body#home .flex-control-nav {
	width: 100%;
	position: absolute;
	bottom: -28px;
	padding: 0 0 0 10px;
	margin-left: 0 !important;
}
body#home .flex-control-nav li {
	margin: 0 1.5px;
	display: inline-block;
	zoom: 1;
 *display: inline;
}
body#home .flex-control-paging li a {
	width: 9px;
	height: 9px;
	display: block;
	cursor: pointer;
	text-indent: -9999px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #0055AA;
}
body#home .flex-control-paging li a.flex-active {
	border: 1px solid #0055AA;
	background: #0055AA;
	cursor: default;
}
body#home .flex-direction-nav {
 *height: 0;
}
body#home .flex-direction-nav a {
	width: 40px;
	height: 40px;
	margin: -20px 0 0;
	display: block;
	background: url(../../img/btn_direction-nav.png) no-repeat 0 0;
	position: absolute;
	top: 50%;
	z-index: 10;
	cursor: pointer;
	text-indent: -9999px;
}
body#home .flex-direction-nav .flex-next {
	background-position: 100% 0;
	right: -20px;
}
body#home .flex-direction-nav .flex-prev {
	left: -20px;
}
body#home #wrapper .col1 #siteTitle {
	margin: 35px 0 0 34px;
}
body#home #wrapper .col1 #globalNav {
	margin: 40px 0 0 10px;
	width: 213px;
	border-bottom: 1px solid #e6e2df;
}
body#home #wrapper .col1 #globalNav li {
	background: url(../img/ico_arrow_001.png) no-repeat left 19px;
}
body#home #wrapper .col1 #globalNav a {
	display: block;
	padding: 15px 10px;
	border-top: 1px solid #e6e2df;
}
body#home #wrapper .col1 #globalNav li.home a {
	background: url(../img/bg_en_home.png) no-repeat right center;
}
body#home #wrapper .col1 #globalNav li.information a {
	background: url(../img/bg_en_infomation.png) no-repeat right center;
}
body#home #wrapper .col1 #globalNav li.case a {
	background: url(../img/bg_en_construction.png) no-repeat right center;
}
body#home #wrapper .col1 #globalNav li.blog a {
	background: url(../img/bg_en_blog.png) no-repeat right center;
}
body#home #wrapper .col1 #globalNav li.home a:hover, body#home #wrapper .col1 #globalNav li.information a:hover, body#home #wrapper .col1 #globalNav li.case a:hover, body#home #wrapper .col1 #globalNav li.land a:hover, body#home #wrapper .col1 #globalNav li.support a:hover, body#home #wrapper .col1 #globalNav li.renovation a:hover, body#home #wrapper .col1 #globalNav li.solar a:hover, body#home #wrapper .col1 #globalNav li.senior a:hover, body#home #wrapper .col1 #globalNav li.blog a:hover {
	background: #D7EBFF url(../img/ico_arrow_001.png) no-repeat 95% center;
}
body#home #wrapper .col1 #globalNav #localNav {
	margin: 0;
}
body#home #wrapper .col1 #globalNav #localNav li {
	background: none;
}
body#home #wrapper .col1 #globalNav #localNav li a {
	padding: 10px 20px;	
	background: url(../img/ico_arrow_003.png) no-repeat 10px 14px;
}
body#home #wrapper .col1 #globalNav #localNav li a:hover {
	background: #D7EBFF url(../img/ico_arrow_003.png) no-repeat 10px 14px;
}
body#home .col4 ul{
	width:240px;
	float:right;
	margin-top:13px;
}
body#home #wrapper .col4 ul li a {
	display: block;
	line-height:1;
	/*	padding: 15px 10px 15px 50px;*/
	padding: 10px 10px 10px 0;
	border-top: 1px solid #e6e2df;
	background: url(../img/ico_arrow_001.png) no-repeat 21.1% center;
	color: #331E1D;
	text-decoration: none;
}
body#home #wrapper .col4 ul li a img{
	vertical-align:middle;
}
body#home #wrapper .col4 ul li a:hover img{
	opacity:1;
}
body#home #wrapper .col4 ul li a:hover{
	background:#D7EBFF url(../img/ico_arrow_001.png) no-repeat 21.1% center;
}
body#home #wrapper .col4 ul li a img.thumbIco{
	margin-right:20px;
}
body#home #wrapper .col4 ul li.lastChild a{
	border-bottom: 1px solid #e6e2df;
}
/*
body#home #wrapper .col4 ul li.guide{ background:url(img/bg_land_001.png) no-repeat left center;}
body#home #wrapper .col4 ul li.lineup{ background:url(img/bg_land_002.png) no-repeat left center;}
body#home #wrapper .col4 ul li.event{ background:url(img/bg_land_003.png) no-repeat left center;}
body#home #wrapper .col4 ul li.yardstick{ background:url(img/bg_senior_001.png) no-repeat left center;}
body#home #wrapper .col4 ul li.subsidize{ background:url(img/bg_senior_002.png) no-repeat left center;}
body#home #wrapper .col4 ul li.favorable{ background:url(img/bg_senior_003.png) no-repeat left center;}
body#home #wrapper .col4 ul li.scheme{ background:url(img/bg_senior_004.png) no-repeat left center;}
body#home #wrapper .col4 ul li.case{ background:url(img/bg_senior_005.png) no-repeat left center;}
body#home #wrapper .col4 ul li.reward_SV{ background:url(img/bg_gallery_001.png) no-repeat left center;}
body#home #wrapper .col4 ul li.reward_EX{ background:url(img/bg_gallery_002.png) no-repeat left center;}
body#home #wrapper .col4 ul li.reward_IV{ background:url(img/bg_gallery_003.png) no-repeat left center;}
body#home #wrapper .col4 ul li.reward_V{ background:url(img/bg_gallery_004.png) no-repeat left center;}
*/

body#home #wrapper .col5 dt {
	border-bottom: 1px solid #e6e2df;
	padding: 5px 0 10px 0;
}
body#home #wrapper .col5 dt a.more {
	float: right;
}
body#home #wrapper .col5 dt span {
	vertical-align: middle;
	margin-left: 20px;
}
body#home #wrapper .col5 dd {
	height: 163px;
	overflow: auto;
}
body#home #wrapper .col5 dd ul li a {
	display: block;
	padding: 10px 10px;
	border-bottom: 1px dotted #e6e2df;
	background: url(../img/ico_arrow_001.png) no-repeat 99% center;
	color: #331E1D;
	text-decoration: none;
}

body#home #wrapper .col5 dd ul li em {
	border: 1px solid #0055aa;
	color: #0055aa;
	padding: 2px 10px;
	background: #fff;
}
body#home #wrapper .col2 #charaGanko{
	position:absolute;
	bottom:-25px;
	right:-36px;
	z-index:9;
}

/*==============================================================
　body#landLineupRewardConcept4 : ンセプト4（トータルサポートシステム）
===============================================================*/
body#landLineupRewardConcept4 #main #fortuneSupport .mr10{
	border-right:1px dotted #e6e2df;
	margin-right:0 !important;

}
body#landLineupRewardConcept4 #main .phot-inner3{
	padding:0px;
}
body#landLineupRewardConcept4 #main .fleft003{
	min-height:230px;	
}
body#landLineupRewardConcept4 #main #fortuneSupport .fleft-phot3{
	min-height:230px;
	padding:19px;
	background:none;
	width:193px;
}
body#landLineupRewardConcept4 #main #fortuneSupport .phot-top3,
body#landLineupRewardConcept4 #main #fortuneSupport .phot-inner3,
body#landLineupRewardConcept4 #main #fortuneSupport .phot-title{
	background:none !important;
	padding-left:0;
}
body#landLineupRewardConcept4 #main .minicatalog-h3{
	box-shadow:none !important;
	text-align:center;
	font-size:120%;
	padding:10px;
}
body#landLineupRewardConcept4 #main #system365 .minicatalog-h3{

	background-color:#ef8812;
}
body#landLineupRewardConcept4 #main #facDiagnosis .minicatalog-h3{
	background-color:#0055AA;
}
body#landLineupRewardConcept4 #main #guarantee .minicatalog-h3{
	background-color:#c84c4c;
}
/*==============================================================
　body#landLineupRewardConcept3 : ンセプト3（）
===============================================================*/
body#landLineupRewardConcept3 #main td strong{
	display:block;
	line-height:1.2;
	margin-top:7px;
	color:#331E1D;
}
body#landLineupRewardConcept3 #main .mitori2 a,
body#landLineupRewardConcept3 #main .mitori3 a,
body#landLineupRewardConcept3 #main .mitori4 a{
	position:relative;
}
body#landLineupRewardConcept3 #main .mitori2 a .icoEnlarge{
	position:absolute;
	bottom:0px;
	right:-10px;
}
body#landLineupRewardConcept3 #main .mitori3 a .icoEnlarge{
		position:absolute;
	bottom:14px;
	right:20px;
}
body#landLineupRewardConcept3 #main .mitori4 a .icoEnlarge{
	position:absolute;
	bottom:6px;
	right:-2px;
}
body#landLineupRewardConcept3 #main .secur {
	width:485px;
	margin:0 auto;
}
body#landLineupRewardConcept3 #main #toiletBox{
	width:222px;
	float:left;
}
body#landLineupRewardConcept3 #main .fblock_liteR{
	width:450px;
	float:right;
}
body#landLineupRewardConcept3 #main .catalog{
	border:none;
}
body#landLineupRewardConcept3 #main .fblock_liteR .mb50{
	float:left;
	width:170px;
}
body#landLineupRewardConcept3 #main #shoeBox{
	width:188px;
	float:left;
}
body#landLineupRewardConcept3 #main #doorBox{
	width:455px;
	float:right;
}
body#landLineupRewardConcept3 #main #doorBox .doorTip{
	float:left;
	width:132px;
	margin:20px 20px 30px 0;
}
body#landLineupRewardConcept3 #main #doorBox .doorTip p{
	margin-bottom:0;
}
body#landLineupRewardConcept3 #main #doorBox .doorTip p img{
	margin:0 !important;
}
body#landLineupRewardConcept3 #main #planBox01{
	overflow:hidden;
	padding:0 100px;
}
body#landLineupRewardConcept3 #main #planBox01 .boxL{
	width:190px;
	float:left;
}
body#landLineupRewardConcept3 #main #planBox01 .boxR{
	width:190px;
	float:right;
}
body#landLineupRewardConcept3 #main #planBox01 div p{
	text-align:center;
}
/*==============================================================
　body#landLineupRewardConcept2 : ンセプト2（）
===============================================================*/
body#landLineupRewardConcept2 #main .minicatalog-h3{
	margin-bottom:0 !important;
	box-shadow: none !important;
	-moz-box-shadow:none !important;
}
body#landLineupRewardConcept2 #main .reno_con ul,
body#landLineupRewardConcept2 #main .concept ul{
	padding:2% 3.2% 3.2% 4%;
	border:1px solid #E6E2DF;
	background:#fff;
	border-radius:0 0 5px 5px;
	margin:0 !important;
	width:100% !important;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;	
}
body#landLineupRewardConcept2 #main .reno_con ul li,
body#landLineupRewardConcept2 #main .concept ul li {
	margin-left:6.2%;
}
body#landLineupRewardConcept2 #main .mitorizu_mini,
body#landLineupRewardConcept2 #main .mitorizu{
	position:relative;
}

body#landLineupRewardConcept2 #main .mitorizu .icoEnlarge{
	position:absolute;
	bottom:33px;
	right:3px;
}
body#landLineupRewardConcept2 #main .mitorizu_mini .icoEnlarge{
	position:absolute;
	bottom:9px;
	right:98px;
}
/*==============================================================
　body#sitemapIndex : サイトマップ
===============================================================*/
body#sitemapIndex #main dl{
	width:335px;
}
body#sitemapIndex #main dl dt{
	margin-left:20px;
	padding:10px 0;
	border-bottom: 3px double #ccc;
}
body#sitemapIndex #main dl dt a,
body#sitemapIndex #main dl li a{
	color:#331E1D;
}
body#sitemapIndex #main dl dd ul{
	padding-left:20px;
}
body#sitemapIndex #main dl dd ul li{
	margin-bottom:5px;
	border-bottom: 1px dashed #ccc;
	padding:7px 0 5px;
}
body#sitemapIndex #main dl dd ul li span{
	font-weight:bold;
}
body#sitemapIndex #main dl dd ul li ul li{
	border-bottom:none;
	border-top:1px dashed #ccc;
}
body#sitemapIndex #main dl dd ul li ul{
	margin-top:10px;
}
body#sitemapIndex #main dl dd ul li a{
	background:url(../img/ico_arrow_003.png) no-repeat left 7px;
	padding-left:10px;
}
body#sitemapIndex #main dl dt:before{
	content:"\f046";
	color:#0055AA;
	display:inline-block;
	font-family:FontAwesome;
	font-style:normal;
	font-weight:normal;
	line-height:1;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	height:inherit;
	margin-right:5px;
}
/*=====================================================================================================
　 body#solarIndex 太陽光発電
=====================================================================================================*/
body#solarIndex #wrapper #main .branchBox ul li{
	width:32.2%;
	margin-right:11px;
}
body#solarIndex #wrapper #main .branchBox ul li.lastChild{
	margin-right:0;
}
/*=====================================================================================================
　 body#supportPiriodic 定期点検
=====================================================================================================*/
body#supportPiriodic #main .floatR{
	margin-left:20px;
	margin-bottom:30px;
}
/*=====================================================================================================
　body#supportMaintain 建物設備の保守点検
=====================================================================================================*/
body#supportMaintain #main table#fire{
	width:430px;
}
/*=====================================================================================================
　 body#renovationIndex リノベーション
=====================================================================================================*/
body#renovationIndex #wrapper #main .branchBox ul li{
	width:48.9%;
	margin-right:11px;
}
body#renovationIndex #wrapper #main .branchBox ul li.lastChild{
	margin-right:0;
}
/*=====================================================================================================
　 body#seniorIndex サービス付高齢者向け住宅
=====================================================================================================*/
body#seniorIndex #wrapper #main .branchBox ul li{
	width:32.2%;
	margin-right:11px;
}
body#seniorIndex #wrapper #main .branchBox ul li.lastChild{
	margin-right:0;
}
body#seniorFavorable #subsidize{
	margin-bottom:30px;
}
body#seniorIndex .bg-gr{
	border-radius:5px;
	border: 1px solid #E6E2DF;
	background:#d7ebff;
	margin-top:20px;
}
body#seniorIndex #main .mb50 .list001{
	margin-bottom:0;
}
body#seniorIndex #outline{
	overflow:hidden;
}
body#seniorIndex #outline img{
	margin-left:20px;
}
/*=====================================================================================================
　 body#solarMerit 太陽光発電のメリット
=====================================================================================================*/
body#solarMerit #main h2 {
	margin-bottom: 20px;
	border-radius: 5px;
	padding: 5px;
	background: #0055aa url(../img/ico_triangle_balloon.png) no-repeat 69px center;
	overflow:hidden;
	color: #fff;
	line-height:1.82;
}
/*body#solarMerit #main h2 strong{

	font-weight:normal;
	margin-top:10px;
}*/
body#solarMerit #main h2 span{
	display:block;
	padding:6px;
	border-radius: 3px;
	color:#09233d;
	margin-right:12px;
	width:52px;
	font-size:67%;
	text-align:center;
	float:left;
	background:#d7ebff;
	line-height:1.5;
}
body#solarMerit #main h2 span em{
	text-align:center;
	background-color:#d7ebff;
	line-height:1;
	font-size:150%;
}
body#solarMerit #main .meritBox{
	margin-bottom:40px;
	overflow:hidden;
}
body#solarMerit #main li{
	margin-bottom:10px;
}
/*=====================================================================================================
　 body#landManagementIndex 賃貸マンション経営
=====================================================================================================*/
body#landManagementIndex #main h2 {
	margin-bottom: 20px;
	border-radius: 5px;
	padding: 5px;
	background: #0055aa url(../img/ico_triangle_balloon.png) no-repeat 69px center;
	overflow:hidden;
	color: #fff;
	line-height:1.82;
}
body#landManagementIndex #main h2 span{
	display:block;
	padding:6px;
	border-radius: 3px;
	color:#09233d;
	margin-right:12px;
	width:52px;
	font-size:67%;
	text-align:center;
	float:left;
	background:#d7ebff;
	line-height:1.5;
}
body#landManagementIndex #main h2 span em{
	text-align:center;
	background-color:#d7ebff;
	line-height:1;
	font-size:150%;
}
body#landManagementIndex #main h3.minicatalog-h3{
	background:#d7ebff;
	border:none !important;
	box-shadow:none;
	color:#331E1D !important;
}
body#landManagementIndex #main .meritBox{
	margin-bottom:40px;
	overflow:hidden;
}
body#landManagementIndex #main #tabArea{
	border:1px solid #ccc;
	border-radius: 5px;
	padding:3px;
}
body#landManagementIndex #main .tabControl{
	background-color:#d7dfe8;
	border-radius: 3px 3px 0 0;
	overflow:hidden;
	padding:5px 5px 0;
	/*border-bottom:1px solid #ccc;*/
}
body#landManagementIndex #main .tabControl li{
	float:left;
	width:217px;
	border-radius: 5px 5px 0 0;
	border:1px solid #ccc;
	border-bottom:none;
	background:#e8edf2 url(../img/ico_arrow_bottom.png) no-repeat 7px center;
	margin:7px 5px 0 0;
}
body#landManagementIndex #main #bottom li{
	border-radius: 0 0 5px 5px;
	margin:0px 5px 7px 0;
	border:1px solid #ccc;
	border-top:none;
}
body#landManagementIndex #main #bottom {
	border-radius: 0 0 3px 3px;
	padding:0px 5px 5px;
	z-index:0;
	position:relative;
	margin-top:-3px;
}
body#landManagementIndex #main #bottom li.selected {
	position:relative;
	margin-top:-1px;
	z-index:9;
}
body#landManagementIndex #main .tabControl li a{
	display:block;
	padding:8px 15px;
	text-align:center;
	font-size:105%;
	text-decoration:none;
	font-weight:bold;
	color:#333930;
}
body#landManagementIndex #main .tabContent{
	clear:left;
	padding:30px 20px 0;
	border-top:1px solid #ccc;
	margin-top:-1px;
}
body#landManagementIndex #main .tabControl li.selected {
	margin-top:0;	
	background-color:#fff;
	padding:0 2px;
}
body#landManagementIndex #main .tabControl li.selected a{
	padding:12px 9px;
}
body#landManagementIndex #main #tabArea .h3_differ{
	background:#0055AA;
	background-image:none;
	border-radius:5px;
	width:auto;
	padding:10px;
	color:#fff;
}
body#landManagementIndex #main #tabArea .mb10 strong{
	font-size:110%;
}
body#landManagementIndex #main #tabArea #needs .fleftnone{
	width:375px;
}
body#landManagementIndex #main #tabArea #needs .fleftnone p{
	padding:0 !important;
}
body#landManagementIndex #main #tabArea #needs .frightnone{
	width:240px;
	margin-left:30px;
}
body#landManagementIndex #main #tabArea #wants dl{
	background-color:#d7ebff;
	padding-left:115px;
}
body#landManagementIndex #main #tabArea #wants dl.point01{
	background:#d7ebff url(../../land/img/bg_number01.png) no-repeat 27px center;
}
body#landManagementIndex #main #tabArea #wants dl.point02{
	background:#d7ebff url(../../land/img/bg_number02.png) no-repeat 27px center;
}
body#landManagementIndex #main #tabArea #wants dl.point03{
	background:#d7ebff url(../../land/img/bg_number03.png) no-repeat 27px center;
}
body#landManagementIndex #main #tabArea #wants dl dt,
body#landManagementIndex #main #tabArea #wants dl dd{
	padding-left:0;
}
body#landManagementIndex #main #tabArea #wants dl dt{
	border-bottom: 1px dotted #cad7e3;
}
body#landManagementIndex #main #suyamaLease{
	/*background-color:#d7ebff;*/
	overflow:hidden;
}
body#landManagementIndex #main h2.clearStyle{
	background:none;
	text-align:center;
	margin-bottom:30px;
}
body#landManagementIndex #main #suyamaLease .floatR{
	width:280px;
}
body#landManagementIndex #main #suyamaLease .floatL{
	width:415px;
}
body#landManagementIndex #main #answer{
	margin-top:20px;
}
/*=====================================================================================================
　 body#landGuideMerit 土地活用のメリット
=====================================================================================================*/
body#landGuideMerit #main h2 {
	margin-bottom: 20px;
	border-radius: 5px;
	padding: 10px;
	background: #0055aa url(../img/ico_triangle_balloon.png) no-repeat 74px center;
	overflow:hidden;
	color: #fff;
	line-height:1.9;
}
body#landGuideMerit #main h2 span{
	display:block;
	padding:6px;
	border-radius: 3px;
	color:#09233d;
	margin-right:12px;
	width:52px;
	font-size:67%;
	text-align:center;
	float:left;
	background:#d7ebff;
	line-height:1.5;
}
body#landGuideMerit #main h2 span em{
	text-align:center;
	background-color:#d7ebff;
	line-height:1;
	font-size:150%;
}
body#landGuideMerit #main .minicatalog-h3{
	background:#d7ebff;
	border:none !important;
	box-shadow:none;
	color:#331E1D !important;
}
body#landGuideMerit #main .meritBox{
	margin-bottom:40px;
	overflow:hidden;
}
body#landLineupRewardIndex #galleryBranch{
	border:1px solid #e6e2df;
	background-color:#d7ebff;
	border-radius:5px;
	padding:20px;
}
body#landLineupRewardIndex #galleryBranch dl dt{
	width:340px;
	float:left;
	clear:left;
	margin-right:20px;
}
body#landLineupRewardIndex #galleryBranch dl dd{
	float:left;
	width:280px;
	margin-bottom:0;
}
body#landLineupRewardIndex #galleryBranch ul li a{
	display:block;
	border-radius:3px;
	background:#fff url(../img/ico_arrow_003.png) no-repeat 95% center;
	padding:7px;
	margin-bottom:10px;
	text-decoration:none;
	border:1px solid #e6e2df;	
}
/*body#landLineupRewardIndex #galleryBranch ul li a:hover{
	background-color:#d7ebff;
}*/
body#landLineupRewardIndex .flexslider{
	overflow:hidden;
	margin-bottom:40px;
}
/*=====================================================================================================
　 body#landLineupRewardIndex　リワードV
=====================================================================================================*/
body#landLineupRewardIndex #main .branchBtn{
	min-height:200px;
}
/*=====================================================================================================
　 body.reward 外観ギャラリー
=====================================================================================================*/
body.reward #wrapper #main .branchBox ul li{
	width:23.7%;
	margin-right:11px;
}
body.reward #wrapper #main .branchBox ul li.lastChild{
	margin-right:0;
}
body.area .fleft a,
body.area .fright a{
	display:block;
	position:relative;
}
body.area .fleft a .icoEnlarge,
body.area .fright a .icoEnlarge{
	position:absolute;
	bottom:13px;
	right:3px;
}

/*=====================================================================================================
　body#linkIndex リンク集
=====================================================================================================*/
body#linkIndex #main i{
	margin-right:10px;
}
body#linkIndex #main dl dd{
	padding-bottom:10px;
	border-bottom:1px #ccc dashed;
}

/*=====================================================================================================
　body.privacy プライバシー
=====================================================================================================*/
body.privacy #main #privacyContent p{
	padding-bottom:10px;
	border-bottom:1px #ccc dashed;
}
body.privacy #main #privacyContent h2{
	margin-top:35px;
}
/*=====================================================================================================
　body.form お問い合わせ
=====================================================================================================*/
body.form #main form input[type="text"]{
	width:85%;
	padding:3px;
}
body.form #main form select#pref:focus,
body.form #main form input[type="text"]:focus{
	background-color:#e8f7ff;
}
body.form #main form input#zip{
	margin-bottom:10px;
}
body.form #main form select#pref{
	padding:3px;
	margin:0 0 10px 17px;
}

body.form #main form input#add{
	margin-left:17px;
}
body.form #main input[type="submit"]{
	background:none;
	background:#154178 url(../img/btn_submit.gif) no-repeat 31px center;
	border:none;
	color:#fff;
	font-weight:bold;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	cursor:pointer;
	font-size:120%;
	padding: 12px 33px 12px 73px;
}
body.form #main input[type="button"]{
	background:none;
	background:#154178 url(../img/btn_form_back.gif) no-repeat 31px center;
	border:none;
	color:#fff;
	font-weight:bold;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	cursor:pointer;
	font-size:120%;
	padding: 12px 33px 12px 73px;
}
body.form #main form th span{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	background:#e94235;
	margin-left:10px;
	padding:2px 5px;
	color:#fff;
	fot-size:90%;
	font-weight:bold;	
}
body.form #main form td span{
	font-size:85%;
	color:#7b7b7b;
}
body.form #main .errs{
	color:#e94235;
	font-weight:bold;
	font-size:110%;
	margin-bottom:20px;
}
/*=====================================================================================================
　body.information 新着情報
=====================================================================================================*/
body.information #main .entryArea{
	margin:20px 0 40px;

}
body.information #main #informationList{
	margin:0px 0 30px;
	width:465px;
	float:left;

}
body.information #main #informationList li {
	border-bottom:1px dashed #ccc;
	padding-bottom:10px;
	margin-top:15px;
	overflow:hidden;
}
body.information #main #informationList li h3{
	border-top:none;
	color:#0055aa;
	font-size:150% !important;
}
body.information #main #informationList #firstEntry{
	margin-bottom:40px;
	padding:10px 0 5px;
	border-bottom: 3px solid #e6e2df;
	border-top: 3px solid #0055aa;
}
body.information #main #informationList #firstEntry #dateCate{
	margin-bottom:0;
}
body.information #main #informationList #firstEntry img{
	/*width:465px;*/
	width:auto;
	height:auto;
}
body.information #main #informationList li .date{
	font-size:90%;
	margin-right:10px;
	border-radius: 5px;
	background-color:#d7ebff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size:85%;
	color:#0055aa;
	padding:1px 7px;
	text-align:center;
}
body.information #main .icoCategory{
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color:#fff;
	font-size:85%;
	padding:1px 7px;
	text-align:center;
}
body.information #main .cateMansion{
	background-color:#0055aa;
}
body.information #main .cateSenior{
	background-color:#8866bb;
}
body.information #main #informationList li a{
	display:block;
	margin-top:6px;
}
/* .navigation :ページナビ */

body.information #main .navigation{
	position:relative;
	margin-bottom:70px;
}
body.information #main .navigation li {
	border:none;
	padding:0;
	background:none;
}

body.information #main .navigation li a{
	display:inherit	
}
body.information #main .navigation #pagenation{
	clear:both;
	text-align:center;
	padding: 15px 5px;
}
body.information #main .navigation .entryNav {
	text-align:center;
	padding: 15px 5px 30px;
	border-top:4px double #c8c5c4;	
	border-bottom:1px solid #c8c5c4;	
}	

body.information #main .navigation #pagenation li{
	display:inline;
}
body.information #main .navigation #pagenation ol li .current_page{
	font-size:14px;
	margin-right:3px;
	padding:10px 15px;
	border-radius:5px;
	background:#0055aa;
	color:#fff;
}
body.information #main .navigation #pagenation ol li a{
	font-size:14px;
	margin-right:3px;
	padding:11px 15px;
	border-radius:5px;
	background:#d7ebff;
	color:#0055aa;
	text-decoration:none;	
}
body.information #main .navigation #pagenation a.link_next,
body.information #main .navigation #pagenation a.link_before{
	background:#0055aa;
	width:75px;
	text-align:center;
	display:block;	
	color:#fff;
	text-decoration:none;
	padding:11px 0;
	margin-top:-11px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
body.information #main .navigation #pagenation a.link_top{
	background:#0055aa;	
	color:#fff;
	text-align:center;
	width: 300px;
	margin:-11px auto 0;	
	padding:11px 0;
	display:block;
	text-decoration:none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
body.information #main .navigation #pagenation a:hover{
	background-color:#d7ebff;
	color:#0055aa;
}
body.information #main .navigation #pagenation a.link_next{
	float:right;
}
body.information #main .navigation #pagenation a.link_before{
	float:left;
}
body.information #main .navigation .entryNav li.next{
	float:right;
	padding-right:15px;
}
body.information #main .navigation .entryNav li.prev{
	float:left;
	padding-left:15px;
}
/**/
body.information #main .localNavi{
	width:200px;
	float:right;
	margin-top:30px;
	/*border: 1px solid #e6e2df;*/
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color:#e8e8e8;
}
body.information #wrapper #main .localNavi h2{
	background:none;
	font-size:110%;
	background-color:#534848;
	margin-bottom:0;	
	-moz-border-radius: 12px 12px 0 0;
	-webkit-border-radius: 12px 12px 0 0;
	border-radius: 12px 12px 0 0;
	padding:15px 10px;
	color:#fff;
	font-weight:bold;
	border: 1px solid #534848;
}
body.information #wrapper #main .localNavi h3{
	background:none;
	padding:10px 0 10px 10px;
	margin-bottom:0;
	border-bottom:1px solid #e6e2df;
	font-size:100%;
	font-weight:normal !important;
	border:none;
	border-left: 1px solid #e6e2df;
	border-right: 1px solid #e6e2df;
}
body.information #wrapper #main #archive h3{
	border-top:1px solid #e6e2df;
}
body.information #main .localNavi li {
	border-bottom:1px dashed #e6e2df;
}
body.information #main .localNavi li a{
	padding:10px 15px;
	padding-left:20px;
	background:#fff url(../img/ico_arrow_003.png) no-repeat 10px 22px;
	display:block;
	border-left: 1px solid #e6e2df;
	border-right: 1px solid #e6e2df;
}

body.information #main .localNavi li a:hover{
	background-color:#d7ebff;
}
body.information #main .localNavi li.lastChild{
	border-bottom:none;
}
body.information #wrapper #main #archive li.lastChild a{
	-moz-border-radius:0 0 12px 12px;
	-webkit-border-radius:0 0 12px 12px;
	border-radius:0 0 12px 12px;
	border-bottom: 1px solid #e6e2df;
}
body.information #main .toTop{
	clear:both;
}
body.information #main .entryBox{
	margin:0px 0 30px;
	width:465px;
	float:left;
	padding:10px 0 0;
	border-top: 3px solid #0055aa;
}
body.information #main .entryBox img{
	width:100%;
	height:auto;
}

body.information #main .entryBox span.event img{
	width:auto;
}

body.information #main .entryBox #dateCate{
	margin-bottom:0;
}
body.information #main .entryBox #dateCate .date{
	font-size:90%;
	margin-right:10px;
	border-radius: 5px;
	background-color:#d7ebff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size:85%;
	color:#0055aa;
	padding:1px 7px;
	text-align:center;
}
body.information #main .entryBox h3{
	color:#0055aa;
	font-size:150% !important;
	border-top:none !important;
}
/*=====================================================================================================
　body.event 土地活用イベント情報
=====================================================================================================*/
body.event #main .entryArea{
	margin:20px 0 40px;

}
body.event #main #eventList{
	margin:0px 0 30px;
	width:465px;
	float:left;

}
body.event #main #eventList li {
	border-bottom:1px dashed #ccc;
	padding-bottom:10px;
	margin-top:15px;
	overflow:hidden;
}
body.event #main #eventList li h3{
	border-top:none;
	color:#0055aa;
	font-size:150% !important;
}
body.event #main #eventList #firstEntry{
	margin-bottom:40px;
	padding:10px 0 5px;
	border-bottom: 3px solid #e6e2df;
	border-top: 3px solid #0055aa;
}
body.event #main #eventList #firstEntry #dateCate{
	margin-bottom:0;
}
body.event #main #eventList #firstEntry img{
	width:465px;
	height:auto;
}
body.event #main #eventList li .date{
	font-size:90%;
	margin-right:10px;
	border-radius: 5px;
	background-color:#d7ebff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size:85%;
	color:#0055aa;
	padding:1px 7px;
	text-align:center;
}

body.event #main #eventList li a{
	display:block;
	margin-top:6px;
}
/* .navigation :ページナビ */

body.event #main .navigation{
	position:relative;
	margin-bottom:70px;
}
body.event #main .navigation li {
	border:none;
	padding:0;
	background:none;
}

body.event #main .navigation li a{
	display:inherit	
}
body.event #main .navigation #pagenation{
	clear:both;
	text-align:center;
	padding: 15px 5px;
}
body.event #main .navigation .entryNav {
	text-align:center;
	padding: 15px 5px 30px;
	border-top:4px double #c8c5c4;	
	border-bottom:1px solid #c8c5c4;	
}	

body.event #main .navigation #pagenation li{
	display:inline;
}
body.event #main .navigation #pagenation ol li .current_page{
	font-size:14px;
	margin-right:3px;
	padding:10px 15px;
	border-radius:5px;
	background:#0055aa;
	color:#fff;
}
body.event #main .navigation #pagenation ol li a{
	font-size:14px;
	margin-right:3px;
	padding:11px 15px;
	border-radius:5px;
	background:#d7ebff;
	color:#0055aa;
	text-decoration:none;	
}
body.event #main .navigation #pagenation a.link_next,
body.event #main .navigation #pagenation a.link_before{
	background:#0055aa;
	width:75px;
	text-align:center;
	display:block;	
	color:#fff;
	text-decoration:none;
	padding:11px 0;
	margin-top:-11px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
body.event #main .navigation #pagenation a.link_top{
	background:#0055aa;	
	color:#fff;
	text-align:center;
	width: 300px;
	margin:-11px auto 0;	
	padding:11px 0;
	display:block;
	text-decoration:none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
body.event #main .navigation #pagenation a:hover{
	background-color:#d7ebff;
	color:#0055aa;
}
body.event #main .navigation #pagenation a.link_next{
	float:right;
}
body.event #main .navigation #pagenation a.link_before{
	float:left;
}
body.event #main .navigation .entryNav li.next{
	float:right;
	padding-right:15px;
}
body.event #main .navigation .entryNav li.prev{
	float:left;
	padding-left:15px;
}
/**/
body.event #main .localNavi{
	width:200px;
	float:right;
	margin-top:30px;
	/*border: 1px solid #e6e2df;*/
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color:#e8e8e8;
}
body.event #wrapper #main .localNavi h2{
	background:none;
	font-size:110%;
	background-color:#534848;
	margin-bottom:0;	
	-moz-border-radius: 12px 12px 0 0;
	-webkit-border-radius: 12px 12px 0 0;
	border-radius: 12px 12px 0 0;
	padding:15px 10px;
	color:#fff;
	font-weight:bold;
	border: 1px solid #534848;
}
body.event #wrapper #main .localNavi h3{
	background:none;
	padding:10px 0 10px 10px;
	margin-bottom:0;
	border-bottom:1px solid #e6e2df;
	font-size:100%;
	font-weight:normal !important;
	border:none;
	border-left: 1px solid #e6e2df;
	border-right: 1px solid #e6e2df;
}
body.event #wrapper #main #archive h3{
	border-top:1px solid #e6e2df;
}
body.event #main .localNavi li {
	border-bottom:1px dashed #e6e2df;
}
body.event #main .localNavi li a{
	padding:10px 15px;
	padding-left:20px;
	background:#fff url(../img/ico_arrow_003.png) no-repeat 10px 22px;
	display:block;
	border-left: 1px solid #e6e2df;
	border-right: 1px solid #e6e2df;
}

body.event #main .localNavi li a:hover{
	background-color:#d7ebff;
}
body.event #main .localNavi li.lastChild{
	border-bottom:none;
}
body.event #wrapper #main #archive li.lastChild a{
	-moz-border-radius:0 0 12px 12px;
	-webkit-border-radius:0 0 12px 12px;
	border-radius:0 0 12px 12px;
	border-bottom: 1px solid #e6e2df;
}
body.event #main .toTop{
	clear:both;
}
body.event #main .entryBox{
	margin:0px 0 30px;
	width:465px;
	float:left;	
	padding:10px 0 0;
	border-top: 3px solid #0055aa;
}
body.event #main .entryBox #dateCate {
	margin-bottom:5px;
}
body.event #main .entryBox #dateCate .date{
	font-size:90%;
	margin-right:10px;
	border-radius: 5px;
	background-color:#d7ebff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size:85%;
	color:#0055aa;
	padding:1px 7px;
	text-align:center;
}
body.event #main .entryBox img{
	width:100%;
	height:auto;
}
body.event #main .entryBox h3{
	color:#0055aa;
	padding-top:0 !important;
	font-size:150% !important;
	border-top:none !important;
}


/*=====================================================================================================
　body#seniorCaseIndex 事例紹介
====================================================================================================*/
body#seniorCaseIndex #caseList{
	overflow:hidden;
	margin-bottom:30px;
}
body#seniorCaseIndex #caseList li {
	width:231px;
	float:left;
	margin-bottom:30px;
}
body#seniorCaseIndex #caseList li a {
	display: block;
	padding: 0;
	color:#321d1a;
}
body#seniorCaseIndex #caseList .preloader {
	background:url(../../senior/case/img/loading.gif) center center no-repeat #ffffff;
}
body#seniorCaseIndex #caseList li .facilitiesImage{
	margin-bottom:10px;
	display:block;
	height:180px;
	overflow:hidden;
}
body#seniorCaseIndex #caseList li img{
	width:100%;
	height:auto;
}
body#seniorCaseIndex #caseList li .ttl{
	display: block;
	font-weight: bold;
	font-size: 110%;
	background:url(../img/ico_arrow_001.png) no-repeat 5px 5px;
	padding: 0 10px 0 20px;
	margin-bottom: 10px;
}
body#seniorCaseIndividual #main #facilitiesImage{
	width:695px;
}
body#seniorCaseIndividual #main #facilitiesImage img{
	width:100%;
	height:auto;
}
body#seniorCaseIndividual #main table th.subTitle{
	background:#f9f9f9;	
}
/*=====================================================================================================
　body.blog 現場ブログ
=====================================================================================================*/

/*

body.blog #main #siteList{
	overflow:hidden;
}
body.blog #main #siteList li{
	width:332px;
	float:left;
	margin-bottom:30px;
	border-bottom: 1px dashed #e6e2df;
}
body.blog #main #siteList li.odd{
	margin-right:30px;
}
body.blog #main #siteList li .photo{
	width:300px;
	padding:15px;
	height:150px;
	text-align:center;
	overflow:hidden;
	border: 1px solid #e6e2df;
}
body.blog #main #siteList li{
	margin-bottom:30px;
}
body.blog #main #siteList li .photo img{
	width:auto !important;
	height:150px;
}
body.blog #main #siteList li a .date{
	width:80px;
	text-decoration:none;
	font-size: 90%;
	display:block;
	margin-right: 10px;
	border-radius: 5px;
	background-color: #d7ebff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 85%;
	color: #0055aa;
	padding: 1px 7px;
	text-align: center;
}
body.blog #main #blogList li{
	overflow:hidden;
	padding-top:15px;
	border-top: 3px solid #0055AA;
	border-bottom: 1px dotted #e6e2df;
	margin-bottom:30px;
}
body.blog #main .date{
	font-size: 80% !important;
	font-weight:normal;
	margin-right: 10px;
	border-radius: 5px;
	background-color: #d7ebff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	font-size: 85%;
	color: #0055aa;
	padding: 1px 7px;
	text-align: center;
}
body.blog #main #blogList .floatL{
	width: 160px;
	height: 120px;
	margin-right:20px;
	border: 1px solid #e6e2df;
	background:url(../img/bg_noimage.jpg) no-repeat;
	overflow:hidden;
}
body.blog #main #blogList .floatL img{
	width:100%;
	height:auto;
}
body.blog #main #siteImage img{
	width:100%;
	height:auto;
}
body.blog #main #siteInfo{
	overflow:hidden;
}
body.blog #main #siteInfo table{
	width:260px;
	float:left;
}
body.blog #main #siteInfo #overseerBox{
	background-color:#e9edeb;
	padding:20px;
	width:380px;
	float:right;
	border: 1px solid #e6e2df;
}
body.blog #main #siteInfo #overseerBox #phoOverseer{
	border:2px solid #c1c7ce;
	float:right;
	width:135px;
	overflow:hidden;
}
body.blog #main #siteInfo #overseerBox p{
	margin-bottom:0;
}
body.blog #main #siteInfo #overseerBox #phoOverseer img{
	width:100%;
	height:auto; 
}
body.blog #main #siteInfo #overseerBox h3{
	margin-bottom:10px;	
	border-bottom: 1px dotted #ccc;
	padding:0 0 10px;
	border:none !important;

}
body.blog #main #siteInfo {
	margin-bottom:30px;
}
body.blog #main #siteInfo #overseerBox .boxL{
	width:233px;
	float:left;
}
body.blog #main .entryBox .photoBox .mainPhoto{
	width:695px;
	height:auto;
	float:left;
	margin-right:30px;
}
body.blog #main .entryBox .photoBox{
	overflow:hidden;
	margin-bottom:20px;
}
body.blog #main .entryBox .photoBox .subPhoto{
	width:337px;
	height:auto;
	margin-bottom:20px;
}
body.blog #main .entryBox .photoBox .photoL{
	margin-right:20px;
}
body.blog #main .entryBox h3 span{
	display:block;
}
body.blog #main .entryBox h3 .date{
	float:left;
	width:90px;
}
body.blog #main .entryBox h3{
	overflow:hidden;
}
body.blog #main .entryBox h3 .title{
	float:left;
	width:580px;
}
body.blog #main #pastBlog{
	width:230px;
	margin:0 auto;
}

body.blog #main #pastBlog a{
	text-align:center;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	border: 1px solid #e6e2df;
	padding:15px;
	display:block;	
	background:#d7ebff url(../img/ico_arrow_001.png) no-repeat 192px center;
}

body.blog #main #mainBloglist li {
	border-bottom: 1px dotted #e6e2df;
	overflow:hidden;
	margin-bottom:30px;
}
body.blog #main #mainBloglist li .boxR{
	width:445px;
	float:right;
}
body.blog #main #mainBloglist li .boxR p{
	overflow:hidden;
}
body.blog #main #mainBloglist li .boxR .date{
	width:80px;
	float:left;
}
body.blog #main #mainBloglist li .boxR .title{
	width:340px;
	float:left;
}
body.blog #main #mainBloglist li .photo{
	width:230px;
	float:left;
}
body.blog #main #mainBloglist li .photo img{
	width:100%;
	height:auto;
}

*/
body.blog #main #mainBloglist li{
	width:337px;
	float:left;
}
body.blog #main #mainBloglist li h2{
	font-size:100%;
	font-weight:bold;
	padding-bottom:7px;
	border-bottom:1px solid #dcdcdc;
	background:url(../img/ico_arrow_001.png) no-repeat left 0.4em;
	min-height:45px;
}
body.blog #main #mainBloglist li.even{
	float:right;
	margin-left:20px;
}
body.blog #main #mainBloglist li .photo {
	margin-bottom:10px;
	overflow:hidden;
	text-align:center;
	background:url(../img/bg_noimage.jpg) no-repeat center center;
}
body.blog #main #mainBloglist li .photo a{
	display:block;
	height:240px;
}
body.blog #main #mainBloglist li .photo img{
	width:auto !important;
	height:100% !important;
}
body.blog #main #floorBox img,
body.blog #main #siteImage img{
	width:100% !important;
	height:auto;
}
body.blog #main #floorBox {
	border:10px solid #f0eeec;
}
body#blogIndividual #main .tableBlog th{
	width:30%;
}
body#blogIndividual #main .tableBlog thead th{
	background:#d7ebff;
	border-radius:8px 8px 0 0;
	border:none;
	padding:10px 20px;
	width:100% !important;
}
body#blogIndividual #main #floorBox a{
	display:block;
	text-align:center;
	padding:75px 0;
}
body#blogIndividual #main #floorBox .visual{
	height:370px;
	width:auto !important;
}
body#blogIndividual #main #overseerBox h3{
	background:url(../img/ico_branch.gif) no-repeat left center;
	padding-left:22px;
}
body#blogIndividual #main #overseerBox h3 .date{
	float:right;
	color:#0051a8;
	font-size:90%;
}
body#blogIndividual #main #overseerBox ul#overseeList li{
	width:215px;
	float:left;
	margin:0 25px 25px 0;
	text-align:center;
}
body#blogIndividual #main #overseerBox ul#overseeList li.lastList{
	margin-right:0;
}
body#blogIndividual #main #overseerBox ul#overseeList li img.visual{
	width:auto !important;
	height:100% !important;
}
body#blogIndividual #main #overseerBox ul#overseeList li a{
	height:165px;
	margin-bottom:10px;
	overflow:hidden;
	display:block;
	position:relative;
	background:#e6e2df;
}
body#blogIndividual #main .fancyPhoto {
	position:relative;
}
body#blogIndividual #main .fancyPhoto .icoEnlarge{
	position: absolute;
	bottom: 3px;
	right: 3px;
	width:31px !important;
	height:31px;
}
/* .navigation :ページナビ */

body.cms #main .navigation{
	position:relative;
	margin-bottom:70px;	
}
body.cms #main .navigation li {
	border:none;
	padding:0;
	background:none;
}

body.cms #main .navigation li a{
	display:inherit	
}
body.cms #main .navigation #pagenation{
	clear:both;
	text-align:center;
	padding: 15px 5px;
}
body.cms #main .navigation .entryNav {
	text-align:center;
	padding: 15px 5px 30px;
	border-top:4px double #c8c5c4;	
	border-bottom:1px solid #c8c5c4;	
}	

body.cms #main .navigation #pagenation li{
	display:inline;
}
body.cms #main .navigation #pagenation ol li .current_page{
	font-size:14px;
	margin-right:3px;
	padding:10px 15px;
	border-radius:5px;
	background:#0055aa;
	color:#fff;
}
body.cms #main .navigation #pagenation ol li a{
	font-size:14px;
	margin-right:3px;
	padding:11px 15px;
	border-radius:5px;
	background:#d7ebff;
	color:#0055aa;
	text-decoration:none;	
}
body.cms #main .navigation #pagenation a.link_next,
body.cms #main .navigation #pagenation a.link_before{
	background:#0055aa;
	width:75px;
	text-align:center;
	display:block;	
	color:#fff;
	text-decoration:none;
	padding:11px 0;
	margin-top:-11px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
body.cms #main .navigation #pagenation a.link_top{
	background:#0055aa;	
	color:#fff;
	text-align:center;
	width: 300px;
	margin:-11px auto 0;	
	padding:11px 0;
	display:block;
	text-decoration:none;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
}
body.cms #main .navigation #pagenation a:hover{
	background-color:#d7ebff;
	color:#0055aa;
}
body.cms #main .navigation #pagenation a.link_next{
	float:right;
}
body.cms #main .navigation #pagenation a.link_before{
	float:left;
}
body.cms #main .navigation .entryNav li.next{
	float:right;
	padding-right:15px;
}
body.cms #main .navigation .entryNav li.prev{
	float:left;
	padding-left:15px;
}
/*============================================================================================================================
	style2　追加スタイル
============================================================================================================================*/

/*以下ページ共通部分*/
.mb5{ margin-bottom:5px !important;}
.mb10{ margin-bottom:10px !important;}
.mb15{ margin-bottom:15px !important;}
.mb20{ margin-bottom:20px !important;}
.mb25{ margin-bottom:25px !important;}
.mb30{ margin-bottom:30px !important;}
.mb35{ margin-bottom:35px !important;}
.mb40{ margin-bottom:40px !important;}
.mb45{ margin-bottom:45px !important;}
.mb50{ margin-bottom:50px !important;}
.mb55{ margin-bottom:55px !important;}
.mb60{ margin-bottom:60px !important;}
.mb70{ margin-bottom:70px !important;}
.mb80{ margin-bottom:80px !important;}
.mb90{ margin-bottom:90px !important;}
.mb100{ margin-bottom:100px !important;}
.mb110{ margin-bottom:110px !important;}


.mp10{ padding-bottom:10px !important;}
.mp15{ padding-bottom:15px !important;}
.mp20{ padding-bottom:20px !important;}
.mp25{ padding-bottom:25px !important;}
.mp30{ padding-bottom:30px !important;}

.mr10{ margin-right:10px !important;}
.mr15{ margin-right:15px !important;}
.mr20{ margin-right:20px !important;}
.ml20{ margin-left:20px !important;}
	
	
.p5{ padding:0 5px !important;}
.p10{ padding:0 10px !important;}
.p20{ padding:0 20px !important;}
.pt20 {
padding-top: 20px !important;
}

.red{ color:#F00; }
	
.bold{ font-weight:bold; }
	
.center{
	text-align:center;
	margin:0 auto;
	}
.t_c th{
	text-align:center;
	}	
/*	
.maru{
	display:block;
	margin: auto;
	width: 17px;
	height: 17px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
	box-shadow: 0 0 0 2px #F00;
	-webkit-box-shadow: 0 0 0 2px #F00;
	-moz-box-shadow: 0 0 0 2px #F00;
	behavior: url(ie-css3.htc);
	border-collapse:separate;
	}
	*/
	
	
.maru{
	background:url(../../renovation/img/mini_kaeru.png) top center no-repeat;
	display:block;
	margin: auto;
	}
	
.cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
.cf { display: inline-block; }
/* Hides from IE-mac \*/ 
* html .cf { height: 1%; }
.cf { display: block; }
/* End hide from IE-mac */



.fleft{
	float:left;
	}
	
.fright{
	float:right;
}

.small{
	font-size:93%;
	line-height:180%;
	}
.picttitle{
	margin:0 10px 20px 0 !important;
	padding:0 !important;
	text-align:right;
	}
	
	

.btn-sec{
	border:none !important;
	padding:11px 15px 1px 15px;
	background:#E8E7E2;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	behavior: url(ie-css3.htc);
	border-collapse:separate;
	height:42px;
	}
	
.btn-sec-td{
	border:1px solid #E8E7E2 !important;
	background:url(../../renovation/img/btn-bg.jpg) #FFFFFF no-repeat left top;
	padding:5px 20px 4px 20px;
	border-radius: 5px 5px 5px 5px;
	-moz-border-radius: 5px 5px 5px 5px;
	-webkit-border-radius: 5px 5px 5px 5px;
	behavior: url(ie-css3.htc);
	border-collapse:separate;
	box-shadow: 0 0 0 3px #E8E7E2;
	-webkit-box-shadow: 0 0 0 3px #E8E7E2;
	-moz-box-shadow: 0 0 0 3px #E8E7E2;
	}
.none-td{
	border:none !important;
	background:none !important;
	margin:none !important;
	padding:none !important;
	
	}
	.btn-sec td a:hover{text-decoration:none !important;}
	.btn-sec td p{
		display:block;
		margin: auto;
		
		}

	


/*リノベーション*/
.reno{
	margin-bottom:50px;
	}
	
.reno .fleft0{
	float:left;
	width:56%;
	}
	
.reno .fright0{
	float:right;
	width:40%;
	}
	
.reno_list{
	margin-bottom:50px;
	padding:2% 2% 20px;
	border-bottom:1px solid #0055AA;
	}
	
.reno_list .list0011{
	padding:0 5%;
	width:30%;
	line-height:180%;
	}
	
.list-bg{
	padding:10px 5px 5px 5px;
	background:#e6e2df;
	display:block;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius:5px 5px 5px 5px;
	behavior: url(ie-css3.htc);
	}
	



	.green{
		background:#0C9;}
	
	
	
.list002{
	padding:0 1%;
	width:100%;
	line-height:180%;
	}
	
	
.reno_con .fleft01{
	float:left;
	width:43%;
	background:url(../../renovation/img/m-35-bg1.jpg) right bottom no-repeat;
	}

.reno_con .fleft01 ul{
	padding:2% 4%;
}


.reno_con .fright01{
	float:right;
	width:46%;
	background:url(../../renovation/img/m-35-bg2.jpg) right bottom no-repeat;
	}
	
.reno_con .fright01 ul{
	padding:2% 4%;
	}


.reno_con .photo{
	padding:1px;
	border:1px solid #999;
	}

.table-center td,
.table-center th{
	text-align:center !important;
	}

/*改修事例紹介*/
.catalog{
	display:block;
	margin: auto;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:solid 1px #e6e2df;
	box-shadow: 0 0 0 0px #e6e2df;
	-webkit-box-shadow: 0 0 0 0px #e6e2df;
	-moz-box-shadow: 0 0 0 0px #e6e2df;
	behavior: url(ie-css3.htc);
	border-collapse:separate;
	}
.bg-gr{
	background:#E8E7E2;
	padding:15px;
	}
	.catalog-h3{
		padding:5px 5px 5px 15px;
		font-size:160% !important;
		font-weight:bold !important;
		color:#ffffff !important;
		background:#0055AA;
		display:block;
		margin: auto;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius:5px 5px 0px 0px;
		box-shadow: 0 0 0 1px #0055AA;
		-webkit-box-shadow: 0 0 0 1px #0055AA;
		-moz-box-shadow: 0 0 0 1px #0055AA;
		behavior: url(ie-css3.htc);
		border-collapse:separate;
		}
	.catalog-h3-s{
		padding:5px 5px 5px 15px;
		font-size:128% !important;
		font-weight:bold !important;
		color:#ffffff !important;
		background:#0055AA;
		display:block;
		margin: auto;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius:5px 5px 0px 0px;
		box-shadow: 0 0 0 1px #0055AA;
		-webkit-box-shadow: 0 0 0 1px #0055AA;
		-moz-box-shadow: 0 0 0 1px #0055AA;
		behavior: url(ie-css3.htc);
		border-collapse:separate;
		}
	.catalog-inner{
		margin:20px;
		}
	.m10{margin:10px !important;}
	.m20{margin:20px !important;}
	.m30{margin:30px !important;}
	
		.catalog-inner .fleft{
			width:48%;
			}
			.p-line{
				border-top:dotted #e6e2df 1px;
				padding-top:20px;}
.reno_con .fleft02{
	float:left;
	width:48.5%;
	background:url(../img/phot-center.jpg) repeat-y left;
	}

.reno_con .fright02{
	float:right;
	width:48.5%;
	background:url(../img/phot-center.jpg) repeat-y left;
	}
.fleft-phot3{
	float:left;
	width:32%;
	background:url(../img/phot-center3.jpg) repeat-y left;
	}
.fright-phot3{
	float:right;
	width:32%;
	background:url(../img/phot-center3.jpg) repeat-y left;
	}
.reno_con .fleftnone{
	float:left;
	width:48.5%;
	}


.reno_con .frightnone{
	float:right;
	width:48.5%;
	}


	.phot-top{
		background:url(../img/phot-top.jpg) no-repeat top left;
		}
		
	.phot-inner{
		background:url(../img/phot-bottom.jpg) no-repeat bottom left;
		padding:5% 6.5% 8%;
		display: inline-block;
		}
	.phot-top3{
		background:url(../img/phot-top3.jpg) no-repeat top left;
		}
		
	.phot-inner3{
		background:url(../img/phot-bottom3.jpg) no-repeat bottom left;
		padding:5% 6.5% 6%;
		display: inline-block;
		}
	
		.p-h3{
			clear:both;
			margin-bottom:1px !important;
			border-top:3px solid #0055AA;
			border-bottom:1px solid #E6E2DF;
			padding:10px 0;
			font-weight:bold;
			font-size:110%;
			}
		.phot-title{
			background:url(../img/phot-h3bg.jpg) no-repeat 0px 8px !important;
			padding:5px 5px 0 15px;
			font-size:115% !important;
			font-weight:bold !important;
			color:#0055AA !important;
			}
		.phot-title-link{
			background:url(../img/link-h3.jpg) no-repeat 0px 11px !important;
			padding:5px 5px 3px 15px;
			font-size:115% !important;
			font-weight:bold !important;
			color:#0055AA !important;
			}
			.phot-title-link a:hover{color:#0099FF !important;}
		.ssml{
			font-size:85%;
			margin:0 5%;
			}
	
ol.list01{
	margin-left:20px;
	}
	
ol.list01 li{
	line-height:180%;
	padding-left:5px;
	}
	
/*イメージパース*/
.bf_af{
	background:url(../../renovation/img/m-36-img1.jpg) top center no-repeat;
	width:100%;
	height:100%;
	margin-bottom:50px;
	}
.bf_af .list001{
	padding-top:65%;
	
	}
	
.reno_con dl dd{
	border-bottom:1px dotted #0055AA;
	padding:5px 0;
	}


#main .half_table{
	width:48.5%;
}



/*太陽光発電：シミュレーション*/
.reno_con .fleft03{
	float:left;
	width:55%;
	}

.reno_con .fright03{
	float:right;
	width:43.5%;
	}
	
#wrapper #main h2.merit2s{
	font-weight:bold;
	font-size:120%;
	background:none;
	background:url(../../land/img/merit2s.jpg) no-repeat top left;
	width:333px;
	height:27px;
	padding:23px 0 0 55px;
}
	
	
.merit2s{
	background:url(../../land/img/merit2s.jpg) no-repeat top left;
	width:333px;
	height:27px;
	padding:23px 0 0 55px;
	font-weight:bold;
	font-size:120%;
	}


#wrapper #main h2.merit3s{
	font-weight:bold;
	font-size:111%;
	background:none;
	background:url(../../land/img/merit3s.jpg) no-repeat top left;
	width:333px;
	height:27px;
	padding:23px 0 0 55px;
}


.merit3s{
	background:url(../../land/img/merit3s.jpg) no-repeat top left;
	width:333px;
	height:27px;
	padding:23px 0 0 55px;
	font-weight:bold;
	font-size:111%;
	}
	
#wrapper #main h2.merit1{
	background:none;
	background:url(../../solar/img/merit1.jpg) no-repeat top left;
	margin-bottom:none;
	padding:23px 0 0 55px;
	font-weight:bold;
	font-size:120%;
	}

.merit1{
	background:url(../../solar/img/merit1.jpg) no-repeat top left;
	width:640px;
	height:27px;
	padding:23px 0 0 55px;
	font-weight:bold;
	font-size:120%;
	}
	
.merit2{
	background:url(../../solar/img/merit2.jpg) no-repeat top left;
	width:640px;
	height:27px;
	padding:23px 0 0 55px;
	font-weight:bold;
	font-size:120%;
	}
.merit3{
	background:url(../../solar/img/merit3.jpg) no-repeat top left;
	width:640px;
	height:27px;
	padding:23px 0 0 55px;
	font-weight:bold;
	font-size:120%;
	}
	
	
#wrapper #main h2.merit4{
	background:none;
	background:url(../../solar/img/merit4.jpg) no-repeat top left;
	width:640px;
	height:27px;
	padding:23px 0 0 55px;
	font-weight:bold;
	font-size:120%;
	}
	
.merit4{
	background:url(../../solar/img/merit4.jpg) no-repeat top left;
	width:640px;
	height:27px;
	padding:23px 0 0 55px;
	font-weight:bold;
	font-size:120%;
	}
.merit5{
	background:url(../../solar/img/merit5.jpg) no-repeat top left;
	width:640px;
	height:27px;
	padding:23px 0 0 55px;
	font-weight:bold;
	font-size:120%;
	}
	
/*サ高住*/

.table-none{
	border:none !important;
	}
	.table-none td{
		border:none !important;
		}

.s_ser{
	margin-bottom:10px;
	}
	
.s_ser dt{
	float:left;
	width:18%;
	padding-right:2%;
	}
	
.s_ser dd{
	float:right;
	border-left:1px dotted #0055AA;
	width:76%;
	padding-left:3%;
	}
.ser-list li{
	margin-bottom:5px;
	}
	
.h3-f{
	height:20px;
	padding:0 5px;
	font-size:100% !important;
	font-weight:bold !important;
	color:#0055AA !important;
	background:#ffffff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 0 0 2px #0055AA;
	-webkit-box-shadow: 0 0 0 2px #0055AA;
	-moz-box-shadow: 0 0 0 2px #0055AA;
	behavior: url(ie-css3.htc);
	border-collapse:separate;
	}
	
	
	
/*土地活用ラインナップ*/
/*fancybox用*/
.fancybox-custom .fancybox-skin {
	box-shadow: 0 0 50px #222;
}




.viewer {
	margin: 0 auto;
	width: 100%;
	height: 500px;
	text-align: left;
	overflow: hidden;
	margin-bottom:30px;
	}
	.viewer ul {
		width: 100%;
		height: 500px;
		text-align: left;
		overflow: hidden;
		position: relative;
		}

	.viewer ul li {
		top: 0;
		left: 0;
		width: 100%;
		height: 500px;
		display: none;
		position: absolute;
		}
		
		
.fleft04{
	float:left;
	width:30%;
	}
.fleft003{
	float:left;
	width:32%;
	}
.reno_con .fright04{
	float:right;
	width:67%;
	}
	
.block3 .fleft{
	width:32%;
	margin-right:2%
	}
.block3 .fleft h3{
	margin-bottom:10px !important;
}
.block3 .fright{
	width:32%;
	}
	
.block3 .fright h3{
	margin-bottom:10px !important;
}

.sturdy1{
	background:url(../../land/img/m-22-h31.jpg) no-repeat top left;
	width:695px;
	height:37px;
	padding:5px 0 0 100px;
	font-weight:bold;
	font-size:160%;}

.sturdy2{
	background:url(../../land/img/m-22-h32.jpg) no-repeat top left;
	width:695px;
	height:37px;
	padding:5px 0 0 100px;
	font-weight:bold;
	font-size:160%;}
	
.sturdy3{
	background:url(../../land/img/m-22-h33.jpg) no-repeat top left;
	width:695px;
	height:37px;
	padding:5px 0 0 100px;
	font-weight:bold;
	font-size:160%;}
	
.sturdy4{
	background:url(../../land/img/m-22-h34.jpg) no-repeat top left;
	width:695px;
	height:37px;
	padding:5px 0 0 100px;
	font-weight:bold;
	font-size:160%;}
	
.sturdy5{
	background:url(../../land/img/m-22-h35.jpg) no-repeat top left;
	width:695px;
	height:37px;
	padding:5px 0 0 100px;
	font-weight:bold;
	font-size:160%;}
.fleft60{
	float:left;
	width:67%;
	}
.fright30{
	float:right;
	width:30%;
	}
.fleft30{
	float:left;
	width:30%;
	}
.fright60{
	float:right;
	width:60%;
	}
.anon{
	text-decoration:none !important;
	}


#wrapper #main h3.minicatalog-h3{
	border:none;
	padding:5px 5px 5px 15px;
	font-size:110% !important;
	font-weight:bold !important;
	color:#ffffff !important;
	background:#0055AA;
	display:block;
	margin:0 auto 20px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius:5px 5px 0px 0px;
	box-shadow: 0 0 0 1px #0055AA;
	-webkit-box-shadow: 0 0 0 1px #0055AA;
	-moz-box-shadow: 0 0 0 1px #0055AA;
	behavior: url(ie-css3.htc);
	border-collapse:separate;
	}

.minicatalog-h3{
		padding:5px 5px 5px 15px;
		font-size:110% !important;
		font-weight:bold !important;
		color:#ffffff !important;
		background:#0055AA;
		display:block;
		margin: auto;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius:5px 5px 0px 0px;
		box-shadow: 0 0 0 1px #0055AA;
		-webkit-box-shadow: 0 0 0 1px #0055AA;
		-moz-box-shadow: 0 0 0 1px #0055AA;
		behavior: url(ie-css3.htc);
		border-collapse:separate;
		}

/*アフターメンテナンス*/
.reno_con .fleft05{
	float:left;
	width:60%;
	}

.reno_con .fright05{
	float:right;
	width:37%;
}

/*マンション経営のメリット*/
.catalog strong{
	font-size:110%;
	}
	
	
	
#main .forgeni{
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:#CCC 1px solid;
	}


#main .nessesary dl{
	padding:0px;
	margin:0;
	}
	
#main .nessesary dl dt{
	padding:20px 20px 10px;
	border-bottom:1px dotted #ccc;
}
	

#main .nessesary dl dd{
	padding:10px 20px 20px;
	border:none;
}

#main .catalog dl dt{
	padding:10px 20px 0;
	font-size:110%;
}

#main .catalog dl dd{
	padding:0px 20px 0px;
}

	
#main .lenthouse dl dd{
	border-bottom:none;
}

#main .lenthouse .frightnone{
	padding-top:50px;
}



.reno_con .fleft06{
	float:left;
	width:37%;
	}

.reno_con .fright06{
	float:right;
	width:60%;
}

#wrapper #main h3.h3_differ{
	background:none;
	border:none;
	background:url(../img/h3_different.gif) no-repeat top left;
	width:650px;
	height:27px;
	padding:10px 0 10px 45px;
	font-weight:bold;
	font-size:120%;
	}
#wrapper #main .nessesary .odd{
	background:#EEF7FF;
}
/*コンセプト2（敷地対応システム）*/
.concept_outer{
	display:block;
	margin:0 auto 50px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border:solid 1px #e6e2df;
	box-shadow: 0 0 0 0px #e6e2df;
	-webkit-box-shadow: 0 0 0 0px #e6e2df;
	-moz-box-shadow: 0 0 0 0px #e6e2df;
	behavior: url(ie-css3.htc);
	border-collapse:separate;
	}
	
	
.concept{
	border-bottom:1px dashed #e6e2df;
	margin-bottom:50px;
	padding:20px 20px 30px;
	background:#FBFBFB;
	}	
		


.fleft07{
	width:58.5%;
	float:left;
	}
	
	
.fright07{
	width:48.5%;
	float:right;
	}
	
.mitorizu{
	background:#fff;
	padding:20px;
	position:relative;
	width:501px;
	}
.mitorizu_mini{
	background:#fff;
	padding:5px;
	margin:5px 0;
	position:relative;
	}	


.mitorizu .megane{
	position:absolute;
	right:20px;
	bottom:20px;
	z-index:100;
}

.mitorizu_mini .megane{
	position:absolute;
	right:8px;
	bottom:8px;
	z-index:100;
}
/*コンセプト3*/
.mitori2{
	width:401px;
	position:relative;
	padding:20px;
	text-align:center;
	margin:0 auto 30px;
	}
	
	.mitori2 .megane{
		position:absolute;
		bottom:10px;
		right:10px;
		}
	
.mitori3{
	width:222px;
	position:relative;
	padding:0 5px;
	text-align:center;
	}
		
	.mitori3 .megane{
		position:absolute;
		top:220px;
		right:10px;
		}
	
.mitori4{
	width:159px;
	position:relative;
	padding:0 5px;
	text-align:center;
	}
		
	.mitori4 .megane{
		position:absolute;
		top:240px;
		right:10px;
		}
		
		
.block4 .fleft{
	width:23%;
	margin-right:2.6%
	}
.block4 .fleft h3{
	margin-bottom:10px !important;
}
.block4 .fright{
	width:23%;
	}
	
.block4 .fright h3{
	margin-bottom:10px !important;
}

.mini-h4{
	background:url(../../land/img/phot-h3bg.jpg) no-repeat left 7px;
	border:none;
	padding:5px 5px 5px 15px;
	font-size:110% !important;
	font-weight:bold !important;
	color:#0055AA !important;
	
	}
.fblock_liteR{
	float:right;
	width:70%;
	}
.fblock_liteL{
	float:left;
	width:25%;
	}
	
.block_m24L{
	float:left;
	width:35%
	}
.block_m24R{
	float:right;
	width:65%;
	}
.viewer2 {
	
	width: 35%;
	height: 350px;
	text-align: left;
	overflow: hidden;
	margin-bottom:30px;
	}
	.viewer2 ul {
		width: 100%;
		height: 350px;
		text-align: left;
		overflow: hidden;
		position: relative;
		}

	.viewer2 ul li {
		top: 0;
		left: 0;
		width: 100%;
		height: 350px;
		display: none;
		position: absolute;
		}


	.viewer3 {
	float:left !important;
	width: 34% !important;
	height: 380px !important;
	
	}
	.fleft3box{
		float:left;
		width:40%;
		}
	.fright3box{
		float:right;
		width:25%;
		}

/*外観ギャラリー*/
.sight{
	position:relative;
	width:222px;
	height:160px;
	}
	
	
.sight .megane{
	position:absolute;
	bottom:3px;
	right:3px;
}
.fleft-phot4{
	float:left;
	width:31.5%;
	border-right:sold 1px #0099FF;
	}
	
/*============================================================================================================================
	body#solarAmount　実発電量は？
============================================================================================================================*/

body#solarAmount #main table{
	font-size:80%;
}

body#solarAmount #main table th,
body#solarAmount #main table td{
	text-align:center;		
}

body#solarAmount #main table tr.standard{
	background:#ECF5FF;
}

body#solarAmount #main table tr.survey{
	background:#FDF2F3;		
}


}


/*============================================================================================================================
	印刷対応
============================================================================================================================*/

@media print{
	/*============================================================================================================================
	PC　641px以上
============================================================================================================================*/
/*
@media only screen and (min-width: 641px){*/
}