@charset "UTF-8";
/* CSS Document */

*{
	margin:0;
	padding:0;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

body{
	display: block;
	width:100%;
}

#logo,#logo a,#tel,#logo2 a,.topics_ti,#superiority,.news_ti,#topimg h2,#topimg p strong,.listmenu,.listmenu a,.kuiki a,.web a,#superiority1505_area01,.result_list_ti{
	white-space: nowrap;
	overflow: hidden;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
}

.pc,.totop,#hnavi,.printer,.entry-content address a,.entry-content address,.printer2,#snavi_owner{
	display:none;
}


h1,h2,h3,h4,p,dl,dt,dd,ul,li,ol{
	margin:0;
	list-style:none;
}

/* レイアウト */
#wrapper{
	display: block;
	width: 100%;
	margin: 0 auto;
}

#header_area{
	display: block;
	width: 100%;
	margin: 0;
	background-color:#3AAAF9;
	float: left;
	clear: both;
}

#header{
	display: block;
	width: 100%;
	background-image:url(../images/sp_headerbg.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	margin: 0 auto;
	clear: both;
}

#sp_header img{
	display:block;
	width:100%;
	height:auto;
	border-top:solid 3px #fff;
	border-bottom:solid 3px #fff;
}

#section_area{
	display: block;
	width: 100%;
	margin: 0 auto;
	clear: both;
}

#section{
	display: block;
	width: 100%;
	margin: 15px auto;
	padding: 2px 0;
	clear: both;
}

#left_column{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto;
}

#right_column{
	display: block;
	width: 100%;
	margin: 0;
	float: left;
}

.top_article,.top_article1705{
	display: block;
	width: 95%;
	margin: 0 auto;
}

.article,.article3{
	display: block;
	width: 95%;
	margin: 0 auto;
	padding-bottom:20px;
}

.article2{
	display: block;
	width: 95%;
	margin: 0 auto;
	padding-bottom:20px;
}

#footer_area{
	display: block;
	width: 100%;
	height:auto;
	background-image:url(../images/footer_bg.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	margin: 20px 0 0 0;
	padding:35px 0 5px 0;
	float: left;
	clear: both;
}

#footer{
	display: block;
	width: 100%;
	margin: 0 auto;
	clear: both;
}

/* skin */
.seo{
	display:block;
	font-size:55%;
	color:#fff;
	font-weight:normal;
	padding:5px 0 0 5px;
}


#logo a{
	display:block;
	width:350px;
	height:50px;
	zoom:0.80;
	background-image:url(../images/logo.png);
	background-position:top left;
	background-repeat:no-repeat;
	margin:4px 0 8px 0;
	float:left;
}

#logo2 a{
	display:block;
	width:300px;
	height:31px;
	background-image:url(../images/logo2.png);
	background-position:top left;
	background-repeat:no-repeat;
	zoom:0.65;
	margin:130px auto 0 auto;
	clear:both;
}

.address{
	display:block;
	font-size:50%;
	text-align:center;
	color:#FFF;
	font-weight:normal;
	padding:5px;
}

.copyright{
	display:block;
	font-size:40%;
	text-align:center;
	color:#FFF;
	background-color:#1358A3;
	font-weight:normal;
	padding:3px 0;
}

.topics_ti{
	display: block;
	width: 93%;
	height: 50px;
	background-image:url(../images/sp_topics_ti.png);
	background-position:top left;
	background-repeat:no-repeat;
	margin: 5px auto 0 auto;
	clear:both;
}

.result_list_ti{
	display: block;
	width: 93%;
	height: 50px;
	background-image:url(../images/sp_result_list_ti.png);
	background-position:top left;
	background-repeat:no-repeat;
	margin: 5px auto 0 auto;
	clear:both;
}

.news_ti{
	display: block;
	width: 100%;
	height: 35px;
	background-image:url(../images/news_ti.png);
	background-position:top left;
	background-repeat:no-repeat;
	margin: 5px auto;
	clear:both;
}

.news_banner{
	margin:0 auto;
}

.news_banner img{
	display:block;
	width:48%;
	height:auto;
	margin:3px;
	float:left;
}


/* ナビ */
#snavi li a,#snavi li{
	white-space: nowrap;
	overflow: hidden;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
}

#gnavi{
	display: block;
	width:100%;
	margin:0;
	float:right;
	clear: both;
}


#gnavi li a{
	display: block;
	width: 50%;
	height:16px;
	background-color: #2661C6;
	text-decoration: none;
	font-size: 80%;
	padding: 10px 0;
	margin: 0 auto;
	float: left;
	text-align: center;
	color: #fff;
	border-bottom: solid 1px #fff;
	background-image: url(../images/sp_gnavi.png);
	background-position: center right;
	background-repeat: no-repeat;
}

#tnavi,#rnavi{
	display:block;
	width:90%;
	padding:0 5px 5px 5px;
	margin:0 auto;
	background-color:#dddddd;
}

#rnavi li{
	display: block;
	font-size:80%;
	line-height:140%;
	background-color:#FFF;
	color:#487DFA;
	margin:0;
	padding:5px 5px 4px 22px;
	border-bottom:dotted 1px #666;
}

#tnavi li a{
	display: block;
	font-size:80%;
	line-height:140%;
	background-color:#FFF;
	color:#487DFA;
	margin:0;
	padding:5px 5px 4px 22px;
	border-bottom:dotted 1px #666;
	background-image:url(../images/tri.png);
	background-position:center left;
	background-repeat:no-repeat;
}

#tnavi li a:hover{
	display: block;
	background-position: center left;
	background-repeat: no-repeat;
	background-color: #DEF0FB;
	color: #0000CC;
}

#snavi{
	display: block;
	width: 95%;
	margin: 0 auto 10px auto;
	clear: both;
}

#snavi li{
	display: block;
	background-repeat: no-repeat;
	margin:0 0 3px 0;
	float:left;
}

.snavi01{
	width:50%;
}
.snavi02{
	width:50%;
}
.snavi06{
	width:50%;
}
.snavi03{
	width:50%;
}
.snavi04{
	width:50%;
}
.snavi05{
	width:50%;
}
.snavi06b{
	width:50%;
}
.snavi07{
	width:50%;
}


#snavi li a{
	display: block;
	border-left:solid 1px #CCC;
	border-top:solid 1px #CCC;
	border-bottom:solid 1px #CCC;
}

.snavi01 a{
	height:35px;
	background-image: url(../images/sp_snavi01.png);
	background-position:top left;
	border-left:solid 1px #CCC;
	margin:0 0 0 0;
}
.snavi02 a{
	height:35px;
	background-image: url(../images/sp_snavi02.png);
	background-position: top left;
	border-right:solid 1px #CCC;
	margin:0 0 0 0;
}
.snavi06 a{
	height:35px;
	background-image: url(../images/sp_snavi06.png);
	background-position: top left;
	margin:0 0 0 0;
}
.snavi03 a{
	height:35px;
	background-image: url(../images/sp_snavi03.png);
	background-position: top left;
	border-right:solid 1px #CCC;
	margin:0 0 0 0;
}
.snavi04 a{
	height:35px;
	background-image: url(../images/sp_snavi04.png);
	background-position: top left;
	margin:0 0 0 0;
}
.snavi05 a{
	height:35px;
	background-image: url(../images/sp_snavi05.png);
	background-position: top left;
	border-right:solid 1px #CCC;
	margin:0 0 0 0;
}
.snavi06b a{
	height:35px;
	background-image: url(../images/sp_snavi06b.png);
	background-position: top left;
	border-right:solid 1px #CCC;
	margin:0 0 0 0;
}
.snavi07 a{
	height:35px;
	background-image: url(../images/sp_snavi07.png);
	background-position: top left;
	border-right:solid 1px #CCC;
	margin:0 0 0 0;
}

.listmenu{
	display:none;
}

/* バナー */
#banner,#banner li a,#banner2,#banner2 li a{
	white-space: nowrap;
	overflow: hidden;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
}

#banner{
	display: none;
}

#banner2{
	display: block;
	width: 95%;
	height:auto;
	margin: 0 auto;
	clear:both;
}


#banner li,#banner2 li{
	border:solid 1px #ccc;
}

#banner li a,#banner2 li a{
	display: block;
	width: 100%;
	margin:0 0 6px 0;
}

.bnr02,.bnr03{
	display:none;
}

.bnr01 a{
	background-image: url(../banner/bnr01.png);
	background-position:center top;
	background-repeat:no-repeat;
	height: 60px;
}

.bnr02 a{
	background-image:url(../banner/bnr02.png);
	background-position:center top;
	background-repeat:no-repeat;
	height:60px;
}

.bnr03 a{
	background-image:url(../banner/bnr03.png);
	background-position:center top;
	background-repeat:no-repeat;
	height:60px;
}

/* テキスト */
.article p,.article2 p,.article3 p{
	display: block;
	width:100%;
	font-size:70%;
	line-height:150%;
	margin: 5px auto 20px auto;
}

.article h1,.article2 h1,.article3 h1,.renovation_article h1{
	display: block;
	width: 100%;
	font-size: 110%;
	font-weight: bolder;
	color: #FFF;
	background-color:#346ADE;
	padding: 15px 0;
	margin: 0 0 15px 0;
	clear: both;
	float: left;
	text-indent:10px;
}

.article h2,.article2 h2{
	display: block;
	width: 100%;
	height: 35px;
	font-size: 100%;
	font-weight: bolder;
	color: #0048ED;
	background-image: url(../images/h2bg.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 2px 0 0 0;
	margin: 5px 0 15px 0;
	clear: both;
	float: left;
	text-indent:20px;
}

.article h3,.article2 h3,.renovation_article h3{
	display: block;
	width: 100%;
	font-size: 85%;
	line-height: 125%;
	font-weight: bolder;
	color: #0048ED;
	padding: 0 0 2px 0;
	margin: 5px 0 10px 0;
	border-bottom: solid 2px #0048ED;
	clear: both;
	float: left;
}

.article3 h2{
	display: block;
	width: 100%;
	height: 30px;
	font-size: 20px;
	line-height: 24px;
	font-weight: bolder;
	color: #0048ED;
	border-bottom: double 4px #0048ED;
	padding: 2px 0 0 0;
	margin: 5px 0 5px 0;
	float: left;
}

/* アクセステーブル */
.article dl{
	display:table;
	width:98%;
	border:solid 1px #ebebeb;
	font-size:70%;
	line-height:130%;
	margin:0 auto 20px auto;
	overflow:hidden;
}

.article dt{
	display:table-cell;
	width:99%;
	font-weight:bolder;
	margin:0 0 1px 0;
	padding:3px;
	float:left;
	background-color: #fff;
}

.article dd{
	display: table-cell;
	width: 99%;
	margin: 0 0 2px 0;
	padding: 3px;
	float: left;
	background-color: #F5F5F5;
}

.article ul,.article ol{
	display: block;
	font-size:70%;
	line-height:150%;
	margin: 0 auto 15px auto;
	padding-left:10px;
	list-style:outside;
}

.article ul li{
	list-style-type:disc;
	list-style-position:outside;
	margin:0 15px;
}

.article ol li{
	list-style-type:decimal;
	list-style-position:outside;
	margin:0 0 0 15px;
}



/* 会社案内マップ用フレーム */
.map img{
	width:95%;
	height:auto;
	margin:0 auto;
}


.article iframe{
	width:95%;
	height:450px;
	border:solid 1px #999;
	margin:0 0 0 8px;
}


/* 物件 */
.list_picsam_area{
	display: block;
	margin:7px 0 0 0;
	float:left;
}

.list_picsam,#second_img{
	display:block;
	margin:0 auto 15px auto;
	clear:both;
	width: 100%;
}

.list_picsam img{
	width:31%;
	height:auto;
	margin:1px;
	border:solid 1px #ccc;
}

#second_img img{
	width:31%;
	height:auto;
	margin:3px;
	border:solid 1px #ccc;
}


.list_detail_bottom_info{
	display: block;
	font-size: 70%;
	line-height: 130%;
	text-align: left;
	color: #000;
	margin: 10px 5px;
}

.list_detail dl{
	display:block;
	width:100%;
	margin:0 auto 10px auto;
	padding:0;
	font-size:70%;
	line-height:120%;
	border-top: solid 1px #ebebeb;
	clear:both;
}

.dpoint4{
	color:#00F;
	font-weight:bolder;
}

.tablebg dt{
	display: table-cell;
	width: 40%;
	font-weight: bolder;
	margin: 0;
	padding: 3px 0;
	float: left;
	background-color: #F6F6F6;
	border-right: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	text-indent:5px;
}

.tablebg dd{
	display: table-cell;
	width: 59%;
	margin: 0 0 1px 0;
	padding: 3px 0;
	float: left;
	background-color: #fff;
	border-right: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	text-indent:5px;
}

.entry-excerpt{
	display:block;
	width:100%;
	font-size:90%;
	line-height:140%;
	margin:10px auto;
	clear:both;
}

.entry-content img{
	width:95%;
	height:auto;
	margin:4px auto;
}

.new_mark {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 60%;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: #C00;
	display: inline;
	padding: 0px 10px;
	border-radius: 4px;
	text-shadow:1px 1px 0px #fff;
	height: 20px;
	vertical-align: middle;
}

.list_detail table {
	width:100%;
	margin:5px auto 5px auto;
	font-size:70%;
	line-height:150%;
	border: 1px solid #CCC;
}


#list_add th{
	width:20%;
	border-right: 1px dotted #CCC;
	padding: 5px;
	margin:0;
	white-space: nowrap;
	text-align: left;
	color: #000;
	font-weight: bold;
	border-bottom:1px solid #EEEEEE;
	background-color: #F6F6F6;
}

#list_add td {
	padding: 5px;
	margin:0;
	white-space: normal;
	color: #000;
	border-bottom:1px solid #EEEEEE;
}


#list_other th{
	border-right: 1px dotted #CCC;
	border-bottom:1px solid #EEEEEE;
	padding: 5px;
	margin:0;
	white-space: nowrap;
	text-align: left;
	color: #000;
	width: 20%;
	background-color: #F6F6F6;
}

#list_other th.th2{
	border-left: 1px dotted #CCC;
}

#list_other td {
	padding: 5px;
	margin:0;
	white-space: normal;
	width: 30%;
	border-bottom:1px solid #EEEEEE;
}

.map_canvas{
	border:1px solid #979797;
	background-color:#e5e3df;
	width:99%;
	height:340px;
	margin:5px auto 10px auto;
	float:left;
	z-index:1
}

.shubetsu{
	width:90px;
	font-weight:bolder;
	color:#00F;
}

.list_text{
	display:block;
	width:95%;
	font-size:70%;
	line-height:140%;
	margin:0 auto 0 auto;
	padding:10px 0 5px 0;
	clear:both;
}

.page_navigation_area{
	display:block;
	text-align:center;
	font-size:90%;
	line-height:140%;
	margin:0 auto 20px auto;
}

.nav-next{
	display:block;
	text-align:center;
	font-size:90%;
	line-height:140%;
	margin:10px auto 20px auto;
}

.top_thumbnail{
	display:block;
	width:50%;
	margin:0 0 0 5px;
	float:left;
}

.top_thumbnail img{
	width:45%;
	height:auto;
	margin:0 5px 0 0;
	border:solid 1px #ccc;
}

.top_thumbnail a{
	pointer-events: none;
}



.fudo_roop{
	display:block;
	width:100%;
	margin:0 0 20px 0;
	padding:0;
	border:solid 1px #ccc;
	-moz-box-shadow: 2px 2px 5px #ebebeb;
	-webkit-box-shadow: 2px 2px 5px #ebebeb;
	float:left;
	clear:both;
}

.list_title{
	display:block;
	background-color:#F6F6F6;
	font-size:80%;
	font-weight:bolder;
	padding:5px;
	margin:0 0 10px 0;
	clear:both;
}

.list_dl{
	display:block;
	width:45%;
	padding:0;
	margin:0 5px 0 0;
	font-size:60%;
	line-height:120%;
	border-left: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	float:right;
}

.list_dl dt{
	display: table-cell;
	width: 32%;
	font-weight: bolder;
	margin: 0 0 1px 0;
	padding: 2px;
	float: left;
	background-color: #fff;
	border-top: solid 1px #ebebeb;
}

.list_dl dd{
	display: table-cell;
	width: 60%;
	margin: 0 0 1px 0;
	padding: 2px;
	float: left;
	background-color: #F6F6F6;
	border-top: solid 1px #ebebeb;
	border-right: solid 1px #ebebeb;
	border-left: solid 1px #ebebeb;
}

.list_details_button{
	display:block;
}

.list_details_button a{
	display: block;
	width:50%;
	padding: 2px 0;
	margin:5px auto 10px auto;
	color: #FFF;
	font-size:14px;
	font-weight:bolder;
	text-align:center;
	background-color: #669FFA;
	border:solid 1px #06C;
	text-decoration:none;
}

.list_details_button a:hover{
	background-color:#03C;
}

input[type="text"]
{
    width: 100%;
}

input[type="submit"]
{
	display:block;
	margin:0 auto;
}


textarea
{
    width: 100%;
}

#contact_form{
	display: block;
	margin:40px 0 0 0;
}

#contact_form p{
	display: block;
	font-size: 80%;
	line-height: 170%;
}

.wpcf7-not-valid-tip-no-ajax,.wpcf7-validation-errors{
	display:block;
	font-size:12px;
	clear:both;
	color:#F00;
}

.wpcf7-validation-errors{
	text-align:center;
}

.wpcf7-mail-sent-ok{
	color:#00F;
	display:block;
	font-size:12px;
	clear:both;
	text-align:center;
}


/* サイトマップ */
#sitemap_list{
	display:block;
	width:95%;
	float:left;
	clear:both;
}

#sitemap_list a{
	color:#00309F;
	text-decoration:none;
}

#sitemap_list a:hover{
	color: #0099FF;
}

#sitemap_list li{
	display:block;
	font-size:130%;
	line-height:160%;
	margin:0;
	padding:6px 4px;
	border-top:solid 1px #ccc;
	border-right:solid 1px #ccc;
	border-bottom:solid 1px #ccc;
	border-left:solid 2px #ccc;
	list-style:none;
}

#sitemap_list li a{
	display:block;
	background-image:url(../images/sitemap_tri.png);
	background-repeat:no-repeat;
	background-position: left center;
	text-indent:20px;
	
}

#sitemap_list ul{
	display:block;
	margin:0 10px 0 0;
}



/* スタッフ別パターン */
.staff_area{
	display:block;
	width:95%;
	margin:0 auto 20px auto;
	padding:5px;
	border:solid 1px #ccc;
	-moz-box-shadow: 2px 2px 5px #ccc;
	-webkit-box-shadow: 2px 2px 5px #ccc;
	float:left;
	clear:both;
}

.staff_area img{
	display:block;
	width:150px;
	height:auto;
	margin:0 auto;
}


.staff_area h2{
	display: block;
	width: 100%;
	height: 26px;
	font-size: 16px;
	line-height: 16px;
	font-weight: bolder;
	color: #0048ED;
	background-image: url(../images/h2bg.png);
	background-position: bottom left;
	background-repeat: no-repeat;
	padding: 2px 0 0 0;
	margin: 5px 0 5px 0;
	float: left;
	clear:both;
}

.clsss{
	display: block;
	font-size: 10px;
	color: #ccc;
}


.staff_area h3{
	display: block;
	width: 100%;
	height: 14px;
	font-size: 14px;
	line-height: 16px;
	font-weight: bolder;
	color: #0048ED;
	background-image:none;
	border:none;
	padding: 0;
	margin: 0 0 20px 0;
	float: left;
	clear:both;
}

.staff_text p{
	display:block;
	font-size:10px;
	line-height:150%;
	float:left;
	clear:both;
}

.staff_area dl{
	display:block;
	width:60%;
	padding:0;
	margin:10px 0;
	font-size:10px;
	line-height:130%;
	border:none;
	float:left;
}

.staff_area dt{
	display: table-cell;
	width: 22%;
	font-weight: bolder;
	margin: 0 0 1px 0;
	padding: 5px;
	float: left;
	background-color: #fff;
}

.staff_area dd{
	display: table-cell;
	width:65%;
	margin: 0 0 1px 0;
	padding: 5px;
	float: left;
	background-color: #F6F6F6;
}

.reno_area img{
	display:block;
	width:70%;
	height:auto;
	margin:0 auto 5px auto;
}

.reno_area2 img{
	display:block;
	width:95%;
	height:auto;
	margin:0 auto 5px auto;
}

.result_area img{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto 10px auto;
}




.staff_list{
	display:block;
	width:210px;
	padding:0;
	margin:20px auto 0 auto;
}

.staff_list_photo{
	display:block;
	width:90%;
	height:auto;
	border:solid 1px #ccc;
	float:left;
	padding:10px 0;
}

.staff_list h3{
	display:block;
	font-size:16px;
	color:#FFF;
	width:185px;
	background-image: url(../images/reno_h3bg.png);
	background-position: center left;
	background-repeat: no-repeat;
	border:none;
	padding:8px 0px 6px 20px;
	margin:10px auto 5px auto;
}

.staff_list img{
	display:block;
	width:100px;
	height:auto;
	float:left;
	padding:0;
	margin:0 5px 15px 0;
}


/* 写真右サムネイル箇所 */

.photo_area,.photo_area2{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto 20px auto;
	float:left;
	clear:both;
}

.photo_left{
	display:block;
	width:100%;
	height:auto;
	margin-bottom:10px;
	float:left;
}

.photo_right{
	display:block;
	width:100%;
	height:auto; 
	float:right;
}

.photo_left img{
	display:block;
	width:100%;
	height:auto;
}

.photo_right img{
	display:block;
	width:22%;
	height:auto;
	margin:5px 4px 5px 5px;
	float:left !important;
	clear:none !important;
}

.gakku{
	display:block;
	width:100%;
	margin:5px auto;
	padding:0;
}

.scool_link{
	display:block;
	width:120px;
	margin:0 auto;
	padding:0;
	list-style:none;
}


.gakku img{
	display:block;
	width:220px;
	height:auto;
	border:solid 1px #999;
	margin:10px auto;
}

.school_name{
	display:block;
	font-size:140%;
	line-height:150%;
	font-weight:bolder;
	text-align:center;
	color:#000;
}

.kuiki a{
	display:block;
	width:120px;
	height:20px;
	margin:0 auto 3px auto;
	background-image: url(../images/kuiki_bt.png);
	background-position: center left;
	background-repeat: no-repeat;
}

.web a{
	display:block;
	width:120px;
	height:20px;
	margin:0 auto 3px auto;
	background-image: url(../images/web_bt.png);
	background-position: center center;
	background-repeat: no-repeat;
}

.date{
	display:block;
	text-align:right;
}

iframe.renovation_photo{
	display:none;
}
.sp_renovation_photo img{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto 10px auto;
}

#renovation_photo_right{
	cursor:none;
	pointer-events: none;
}



.renovation_article p{
	display:block;
	width:90% !important;
	margin:0 5% 15px 5%;
	float:left;
	clear:both;
}

.kitamachi1{
	display:block;
	font-size:100% !important;
	width:90% !important;
	height:auto !important;
	margin:0 5% 15px 5%;
	float:left;
	clear:both;
}

.renovation_article table{
	display:block;
	width:100%;
	height:auto;
	margin:0 0 15px 0;
	float:left;
	clear:both;
}

.renovation_article td{
	display:block;
	width:96%;
	margin:0 2%;
	float:left;
	clear:both;
}

.renovation_article img{
	display:block;
	width:100%;
	height:auto;
	margin:0 auto 15px auto;
	clear:both;
}

.renovation_article{
	width:96%;
	margin:0 2%;
	font-size:70%;
}

.renovation_article h2{
	display:block;
	width:100%;
	font-size: 120% !important;
	height:70px;
	font-weight: bolder;
	color: #0048ED;
	background-image: url(../images/h2bg.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 2px 0 0 0;
	margin: 5px 0 15px 0;
	clear: both;
	float: left;
	text-indent:20px;
}

.renovation_article h1{
	font-size: 170% !important;
}

.alignnone{
	display:block;
	margin:0 auto 15px auto;
	clear:both;
}

.ooto1_tx01 img,.ooto1_tx02 img,.ooto1_tx03 img,.ooto1_tx04 img,.ooto1_tx05 img{
	display:block;
	width:90% !important;
	margin:0 5% 10px 5% !important;
	float:left;
	clear:both;
}

.reno01,.minami1_02{
	display:block;
	width:90% !important;
	margin:10px 5% 10px 5% !important;
	float:left;
	clear:both;
}

.reno01_07{
	display:block;
	width:102px !important;
	height:auto;
}

#superiority1505_area01 img,#superiority1505_area02 img{
	display:block;
	width:98%;
	height:auto;
	margin:0 1%;
	float:left;
}

#superiority1505_area01{
	display:block;
	margin:20px 0 0 0;
	float:left;
	clear:both;
}

#superiority1505_area02{
	display:block;
	margin:0 0 20px 0;
	float:left;
	clear:both;
}

.superiority1705_01{
	float:left !important;
}

.superiority1705_0102{
	display: block;
	width: 100%;
	margin: 10px 0;
	float:left !important;
	clear: both;
}
.superiority1705_0102 img{
	display: block;
	width: 48% !important;
	height: auto;
	margin: 1%;
	float:left !important;
}


.owner ul{
	display:block;
	float:left !important;
}

.owner li{
	display:block;
	font-size:110% !important;
	margin:0 0 3px 0 !important;
}

.owner_area01,.owner_area03{
	display:block;
	margin:0 0 30px 20px !important;
	float:left;
	clear:both;
}

.owner_area02{
	display:block;
	margin:0 0 0 20px !important;
	float:left;
	clear:both;
}

.owner_area04{
	display:block;
	margin:0 0 30px 20px !important;
	float:left;
	clear:both;
}

.owner_area05{
	display:block;
	margin:0 0 30px 20px !important;
	float:left;
	clear:both;
}

.owner_bottomarea{
	display:block;
	clear:both;
}

.li_bottom{
	display:block;
	padding:20px 0 0 0 !important;
}

.bnr_kanri{
	display:block;
	width:80% !important;
	height:auto;
	margin:0 10% 30px 10% !important;
	float:left;
	clear:both;
}


.kanri h2{
	display:block;
	float:left;
	clear:both;
}

.kanri h3{
	display:block;
	width:100%;
	float:left;
	clear:both;
}


.kanri_area02,.kanri_area03,.kanri_area04{
	display:block;
	float:left;
	clear:both;
}

.kanri_area02block{
	display:block;
	line-height:150%;
	margin:0 15px 15px 15px;
	float:left;
	clear:both;
}

.kanri_area02block h3{
	display:block;
	font-size:100% !important;
	color:#fff;
	padding:5px;
	margin:0 0 10px 0;
	background-color:#1486F9;
	float:left;
	clear:both;
}

.kanri_area02block .tokucho{
	font-size:80% !important;
	line-height:100% !important;
	color:#1486F9;
	padding:2px 5px 1px 5px;
	margin:0 3px 0 0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#fff;
}


.kanri_area02block p{
	display:block;
	margin:0 15px 15px 15px;
	float:left;
	clear:both;
}

.kanri_area03block img{
	float:left;
	width:90px !important;
	height:auto;
	margin:0 5px 30px 0;
}

.kanri_area03block{
	display:block;
	font-size:100%;
	line-height:150%;
	margin:0 0 0 15px;
	float:left;
}

.kanri_area04block{
	display:block;
	font-size:12px;
	line-height:150%;
	margin:0 15px 15px 15px;
	float:left;
	clear:both;
}

.kanri_area04block strong{
	display:block;
	width:100%;
	font-size:100%;
	padding:5px;
	margin:0 0 3px 0;
	background-color:#E3EEB2;
	float:left;
	clear:both;
}

.kanri_area04 img{
	display:block;
	width:100px;
	height:auto;
	margin:0 auto 10px auto;
	clear:both;
}

.kanri_area04text{
	display:block;
	float:right;
}

.kanri_service img{
	display:block;
	width:210px !important;
	margin:0 auto 50px auto !important;
	clear:both;
}

.kanri_service p{
	display:block;
	float:left;
}

.agency_mail{
	display:block;
	width:100%;
	text-align:center !important;
	border-top:solid 2px #76C4FF;
	border-bottom:solid 2px #76C4FF;
	margin:10px 0 20px 0;
	padding:10px 0;
	float:left;
	clear:both;
}

.agency_mail p{
	font-size:120%;
	line-height:120%;
	margin:0 !important;
	font-weight:bolder !important;
	float:left;
	clear:both;
}

.result_list img{
	display:block;
	width:96%;
	height:auto;
	border:solid 1px #00D6FF;
	margin:0 2% 12px 2%;
	float:left;
	clear:both;
}

.result_list_s{
	display:block;
	width:96%;
	height:auto;
	margin:0 2% 0 2%;
	float:left;
	clear:both;
}

.result_list_s img{
	display:block;
	width:48%;
	height:auto;
	border:solid 1px #00D6FF;
	margin:0 0 12px 0;
	float:left;
}



.result_list_s .alignleft{
	display:block;
	float:left;
	margin:0 0 12px 0 !important;
}

.result_list_s .alignright{
	display:block;
	float:right;
	margin:0 0 12px 0 !important;
}




.result_article{
	display: block;
	width:96%;
	font-size:70% !important;
	line-height:150%;
	margin: 40px 2% 30px 2%;
	float:left;
	clear:both;
}

.results_list_area .result_list_ti{
	display: block;
	width: 100%;
	height: 50px;
	background-image:url(../images/result_list_ti2.png);
	background-position:top left;
	background-repeat:repeat-x;
	margin: 0;
	clear:both;
	font: 0/0 a !important;
	border:none !important;
}

.results_list_area2{
	display: block;
	width:96%;
	padding:0 2% 5px 2%;
	margin:0;
	background-color:#ddd;
	float:left;
	clear:both;
}

.results_list_area2 hr{
	display:block;
	width:100%;
	border: 0;
   border-bottom: 2px solid #999;
   background: #fff;
	margin:0 ;
	float:left;
	clear:both;
}

.results_list_area2 h4{
	display:block;
	width:96%;
	padding:10px 2%;
	margin:0 ;
	float:left;
	clear:both;
}

.results_list_area2 ul{
	display:block;
	width:100%;
   background: #fff;
	float:left !important;
}

.results_list_area2 li{
	display:block;
	width:40%;
	padding:6px 2% 6px 8%;
	background-image:url(../images/tri.png);
	background-position:center left;
	background-repeat:no-repeat;
	border-top:dotted 1px #999;
	color:#487DFA;
	margin:0 ;
	float:left;
}

.results_list_area2 li a{
	color:#487DFA;
	text-decoration:none;
}

.results_list_area2 li a:hover{
	display: block;
	color: #0000CC;
}

.to_result a{
	display:block;
	height:12px;
	color:#000;
	text-decoration:none;
	font-size:12px !important;
	line-height:100% !important;
	margin:18px 12px 0 0;
	float:right;
}

.starhills .spimg img{
	max-width:50%;
	height:auto;
}

.starhills h4{
	display: block;
	width: 100%;
	height: 30px !important;
	font-size: 20px !important;
	line-height: 24px !important;
	font-weight: bolder;
	color: #0048ED !important;
	border-bottom: double 4px #0048ED !important;
	padding: 2px 0 0 0 !important;
	margin: 5px 0 5px 0 !important;
	float: left;
}


.su_left1 img,.su_left2 img,.su_left3 img,.su_left4 img,
.su_right1 img,.su_right2 img{
	display:block;
	max-width:70% !important;
	height:auto;
	margin:10px auto 10px auto !important;
	clear:both;
}


.su_left1 p,.su_left2 p,.su_left3 p,.su_left4 p,
.su_right1 p,.su_right2 p{
	display:block;
	width:96% !important;
	font-size:90%;
	line-height:140%;
	margin:0 2% 10px 2%;
	word-break:break-all !important;
}

.su_left1 strong,.su_left2 strong,.su_left3 strong,.su_left4 strong,
.su_right1 strong,.su_right2 strong{
	display:block;
	width:96%;
	font-size:100% !important;
	line-height:130% !important;
	padding:2%;
	margin-bottom:12px !important;
	color:#fff;
	background-color:#F09535;
	float:left;
	clear:both;
}

#urawa_madori .su_left1 strong,#urawa_madori .su_left2 strong,#urawa_madori .su_left3 strong,#urawa_madori .su_left4 strong,
#urawa_madori .su_right1 strong,#urawa_madori .su_right2 strong{
	display:block;
	width:96%;
	font-size:100% !important;
	line-height:130% !important;
	padding:2%;
	margin-bottom:12px !important;
	color:#fff;
	background-color:#7859A8;
	float:left;
	clear:both;
}

.su_left1{
	display:block;
	width:100%;
	margin:5px 0 10px 0 !important;
	float:left;
	clear:both;
}

.su_right1{
	display:block;
	width:100%;
	margin:5px 0 10px 0 !important;
	float:left;
	clear:both;
}

.su_left2{
	display:block;
	width:100%;
	margin:5px 0 10px 0 !important;
	float:left;
	clear:both;
}

.su_right2{
	display:block;
	width:100%;
	margin:5px 0 10px 0 !important;
	float:left;
	clear:both;
}

.su_left3{
	display:block;
	width:100%;
	margin:5px 0 10px 0 !important;
	float:left;
	clear:both;
}

.su_left4{
	display:block;
	width:100%;
	margin:5px 0 10px 0 !important;
	float:left;
	clear:both;
}

#urawa_navi{
	display:block;
	width:96%;
	border-top:solid 1px #3B7CBC;
	border-bottom:solid 1px #3B7CBC;
	padding:10px 0;
	margin:15px 2% 10px 2%;
	float:left;
	clear:both !important;
}

#urawa_navi li a{
	display:block;
	color:#3B7CBC !important;
	font-size:130%;
	margin-right:15px;
	float:left;
}

#urawa_navi li a:hover{
	background-color:#DEF1FC;
}

.urawa_list{
	font-size:10px !important;
	line-height:150% !important;
	margin-bottom:30px !important;
}

.text12{
	display:block;
	font-size:80% !important;
	line-height:150% !important;
	margin:5px 0 20px 0 !important;
	padding:0 !important;
	float:left;
	clear:both !important;
}

p.urawa_subtitle{
	display:block;
	width:100% !important;
	font-size:120% !important;
	line-height:130% !important;
	padding:0;
	margin:20px 0 0 0 !important;
	margin-bottom:12px !important;
	color:#407BB5;
	float:none;
	clear:both;
}

#superiority1705_area02{
	display: block;
	width: 98% !important;
	height: auto;
	margin: 0 1% 50px 1%;
	float: left;
	clear: both;
}

#superiority1705_area02 img{
	display: block;
	width: 100% !important;
	height: auto;
	float: left;
	clear: both;
}

/* 20170528追加 */
.staff1705 h1,.staff_lead img{
	display: none;
}

.sp_staff_lead{
	display: block;
	width: 100%;
	height: auto;
	margin: 20px 0 0 0;
	clear: both !important;
}

.staff1705{
	display: block;
	width: 92%;
	margin: 0 4% 0 4%;
	padding-bottom:20px;
	float: left;
}

.staff1705 p{
	font-size: 14px;
	line-height: 150%;
}

.staff_lead{
	display: block;
	width: 100%;
	margin: 10px 0 30px 0 !important;
	float: left;
	clear: both !important;
}

.staff_lead p{
	display: block;
	width: 100%;
	margin-bottom: 10px !important;
	float: left;
}

.staff_lead p strong{
	display: block;
	width: 100%;
	font-size: 120% !important;
	line-height: 130%;
	color: #0048ED;
	float: left;
}

.staff1705 h3{
	display:block;
	font-size:16px;
	color:#FFF !important;
	width:90%;
	background-image: url(../images/reno_h3bg.png) !important;
	background-position: center left;
	background-repeat: no-repeat;
	border:none;
	padding:8px 0px 6px 10% !important;
	margin:5px auto 15px auto;
	clear: both;
	float: left;
}

.staff_block{
	display: block;
	width: 100%;
	height: auto;
	font-size: 14px;
	margin: 0 0 20px 0;
	padding-bottom: 20px;
	border-bottom: solid 1px #666;
	float: left !important;
}

.staff_block strong{
	display:block;
	width: 90% !important;
	font-size:120%;
	background-image: url(../images/reno_h3bg2.png) !important;
	background-position: center left;
	background-repeat: no-repeat;
	border:none;
	padding:10px 0px 8px 10% !important;
	margin:0 0 5px 0;
	clear: both;
	float: left;
}

.staff_block img{
	display:block;
	width: 130px;
	height: auto;
	margin: 0 auto 0 auto;
	float: none;
}

.staff_block_sub{
	display:block;
	width: 100%;
	float: left;
}

.staff_block p{
	margin-left: 18px;
}

.staff_block_sub_img{
	display: block;
	width: 100%;
	margin: 0;
	float: left !important;
}

.staff_block_sub_img img{
	display: block;
	width: 31% !important;
	height: auto;
	margin: 15px 1% 0 1% !important;
	float: left !important;
	clear: none !important;
}