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

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

img{
	border:0;
	border-style:none;
}

a img {
	border:0;
    border-style:none;
}

.sp,.su_header,.sp_staff_lead{
	display:none !important;
}


body{
	display: block;
	width:100%;
	background-image: url(../images/akagi_bg.png);
	background-position: center top;
	background-repeat:no-repeat;
	background-attachment:fixed;
}

#topimg,#logo,#logo a,#tel,#logo2 a,.topics_ti,.entry-content address a,.entry-content address,.school_link a,.result_list_ti{
	white-space: nowrap;
	overflow: hidden;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
}

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

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

#header_area{
	display: block;
	width: 100%;
	background-image:url(../images/gnavi_bg.png);
	background-position:bottom;
	background-repeat:repeat-x;
	margin: 0;
	float: left;
	clear: both;
}

#header{
	display: block;
	width: 980px;
	margin: 0 auto;
	clear: both;
}

#topimg{
	display: block;
	width: 978px;
	height: 175px;
	border: solid 1px #33BDFB;
	background-image:url(../topimg/topimg01.jpg);
	background-position:top center;
	background-repeat:no-repeat;
	margin: -2px auto 8px auto;
	clear:both;
}

#topimg h2{
	display:none;
}

.logo_area{
	display: block;
	width: 978px;
	height:80px;
	margin: -1px auto 0 auto;
	clear:both;
}



#section_area{
	display: block;
	width: 980px;
	margin: 0 auto;
	clear: both;
}

#section{
	display: block;
	width: 956px;
	margin: 15px auto;
	padding: 15px 12px;
	border: solid 1px #dddddd;
	background-color: #FFF;
	float: left;
	clear: both;
}

#left_column{
	display:block;
	width:155px;
	height:auto;
	margin:0;
	float:left;
}

#right_column{
	display: block;
	width: 200px;
	margin: 0;
	float: right;
}

.top_article{
	display: block;
	width: 575px;
	margin: 0 0 0 13px;
	float: left;
}

.top_article1705{
	display: block;
	width: 785px;
	margin: 0 0 0 13px;
	float: left;
}

.article,.article3{
	display: block;
	width: 575px;
	margin: 0 0 0 13px;
	padding-bottom:20px;
	float: left;
}

.article2{
	display: block;
	width: 575px;
	margin: 0 0 0 13px;
	padding-bottom:20px;
	float: left;
}


#footer_area{
	display: block;
	width: 100%;
	height: 220px;
	background-image:url(../images/footer_bg.png);
	background-position:top center;
	margin: 0;
	float: left;
	clear: both;
}

#footer{
	display: block;
	width: 980px;
	height: 160px;
	margin: 50px auto 0 auto;
	clear: both;
}

/* スキン */
.seo{
	display: block;
	font-size: 12px;
	line-height: 12px;
	font-weight: bolder;
	color: #FFF;
	width: 500px;
	height: 12px;
	margin: 12px 0 0 22px;
	text-shadow: 1px 2px 3px #35A6E6; 
	float:left;
}

#logo{
	display:block;
	float:left;
	clear:both;
}

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

#tel{
	display: block;
	width: 302px;
	height: 67px;
	background-image: url(../images/tel.png);
	background-position: top left;
	background-repeat: no-repeat;
	margin: -18px 14px 0 0;
	float: right;
}

.address{
	display: block;
	width: 450px;
	height: 40px;
	font-size: 13px;
	line-height: 16px;
	height: 35px;
	color: #FFF;
	margin: 95px 0 0 10px;
	float: left;
}

.copyright{
	display: block;
	width: 350px;
	font-size: 11px;
	line-height: 11px;
	height: 11px;
	color: #FFF;
	margin: 10px 0 0 0;
	float: left;
	clear: both;
}

#logo2 a{
	display:block;
	width:300px;
	height:31px;
	background-image:url(../images/logo2.png);
	background-position:top left;
	background-repeat:no-repeat;
	margin:95px 0 0 0;
	float:left;
}

.topics_ti{
	display: block;
	width: 200px;
	height: 50px;
	background-image:url(../images/topics_ti.png);
	background-position:top center;
	background-repeat:no-repeat;
	margin: 0;
	clear:both;
}

.result_list_ti{
	display: block;
	width: 200px;
	height: 50px;
	background-image:url(../images/result_list_ti.png);
	background-position:top center;
	background-repeat:no-repeat;
	margin: 0;
	clear:both;
}

.article p,.article2 p,.article3 p{
	display: block;
	width:560px;
	font-size:14px;
	line-height:150%;
	margin: 5px auto 20px auto;
}

.article h1,.article2 h1,.article3 h1{
	display: block;
	width: 560px;
	font-size: 20px;
	line-height:20px;
	font-weight: bolder;
	color: #FFF;
	background-image: url(../images/h1_03.png);
	background-position: center center;
	background-repeat: no-repeat;
	padding: 10px 0 35px 15px;
	margin: 0 0 15px 0;
	clear: both;
	float: left;
}

.renovation_article .h1_renovation,.result_article .h1_renovation{
	display: block;
	width: 773px;
	font-size: 20px;
	line-height:20px;
	font-weight: bolder;
	color: #FFF;
	background-image: url(../images/h1_03b.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding: 10px 0 35px 15px;
	margin: 0 0 25px 0;
	clear: both;
	float: left;
}

.renovation_article p{
	display: block;
	width:760px;
	font-size:14px;
	line-height:150%;
	margin: 5px auto 30px auto;
}


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

.renovation_article h3{
	display: block;
	width: 770px !important;
	height: 35px;
	font-size: 20px;
	line-height: 24px;
	font-weight: bolder;
	color: #0048ED;
	background-image: url(../images/h2bg770.png);
	background-position: top left;
	background-repeat: repeat-x;
	padding: 2px 0 0 20px;
	margin: 5px 0 15px 0;
	clear: both;
	float: left;
}


.article h3,.article2 h3{
	display: block;
	width: 575px;
	font-size: 20px;
	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: 310px;
	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 ul,.article ol{
	display: block;
	font-size:14px;
	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 0 0 25px;
}

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

/* 会社案内マップ用フレーム */
.article iframe{
	border:solid 1px #999;
	margin:0 0 0 0;
}

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

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

.article dd{
	display: table-cell;
	width: 437px;
	margin: 0 0 2px 0;
	padding: 5px;
	float: left;
	background-color: #F9F9F9;
	border-left: solid 1px #ebebeb;
	border-top: solid 1px #ebebeb;
}

.map{
	display:block;
	width:558px;
	border:solid 1px #ebebeb;
	margin:0 0 10px 7px;
	padding:10px 0;
	float:left;
	clear:both;
}

.map img{
	display:block;
	margin:0 auto;
}


/* トピックスページ関連 */
.blogtext p.date{
	display:block;
	width:555px;
	font-size:10px;
	line-height:10px;
	height:10px;
	margin:5px 0 0 0;
	color:#666;
	float:left;
	clear:both;
	text-align:right;
}

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

.blogtext p{
	display: block;
	width:535px;
	font-size:14px;
	line-height:150%;
	margin: 5px auto 20px auto;
}

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

.blogtext h3{
	display: block;
	width: 555px;
	font-size: 20px;
	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;
}

.company_img{
	display:block;
	width:578px;
	margin:0 0 10px 0;
	float:left;
	clear:both;
}

.company_img img{
	display:block;
	margin:0 4px 10px 2px;
	float:left;
}


/* スタッフ紹介 */
.staff_topimg{
	display:block;
	width:552px;
	padding:10px;
	font-size:12px;
	line-height:140%;
	border:solid 1px #ccc;
	margin:0 0 20px 0;
	float:left;
}

.staff_topimg img{
	display: block;
	width:552px;
	height:200px;
	margin:0 0 10px 0;
	float: left;
	clear:both;
}


.staff_img{
	display:block;
	width:550px;
	margin:0 0 15px 4px;
	float:left;
	clear:both;
}

.staff_img img{
	display: block;
	width:180px;
	height:220px;
	margin:0 0 20px 11px;
	border:solid 1px #ccc;
	-moz-box-shadow: 2px 2px 5px #ebebeb;
	-webkit-box-shadow: 2px 2px 5px #ebebeb;
	float: left;
}

.staff_img h2{
	display: block;
	width: 550px;
	height: 35px;
	font-size: 20px;
	line-height: 24px;
	font-weight: bolder;
	color: #0048ED;
	background-image: url(../images/h2bg.png);
	background-position: top left;
	background-repeat: no-repeat;
	padding: 2px 0 0 20px;
	margin: 5px 0 10px 0;
	float: left;
	clear:both;
}

.staff_text{
	display:block;
	margin:0 auto;
	clear:both;
}

/* サイトマップ */
#sitemap_list{
	display:block;
	width:560px;
	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:14px;
	margin:0;
	padding: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: 4px 0;
	text-indent:20px;
	
}

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

/* 物件情報 */
.list_picsam_area{
	display: block;
}

.list_picsam,#second_img{
	display:block;
	margin:0 0 15px 2px;
	clear:both;
	width: 575px;
}

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

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


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

.list_detail dl{
	display:block;
	width:565px;
	margin:0 0 10px 3px;
	padding:0;
	font-size:12px;
	line-height:120%;
	border-top: solid 1px #ebebeb;
	border-left: solid 1px #ebebeb;
	float:left;
	clear:both;
}

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

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

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

.entry-excerpt{
	display:block;
	width:550px;
	font-size:14px;
	line-height:140%;
	margin:10px auto;
}

.entry-content img{
	width:560px;
	height:auto;
	margin:15px 0 30px -6px;
	float:left;
	clear:both;
}

.new_mark {
	font-family: Verdana, Geneva, sans-serif;
	font-size: 11px;
	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:562px;
	margin:5px 0 5px 4px;
	font-size:12px;
	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:560px;
	height:340px;
	margin:5px 0 10px 4px;
	float:left;
	z-index:1
}


.fudo_roop{
	display:block;
	width:575px;
	font-size:14px;
	line-height:140%;
	margin:10px auto;
}

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

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

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

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

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

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

.top_thumbnail a{
	pointer-events: none;
}



.fudo_roop{
	display:block;
	width:553px;
	margin:0 0 20px 0;
	padding:10px;
	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-weight:bolder;
	padding:5px;
	margin:0 0 10px 0;
	clear:both;
}

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

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

.list_dl dd{
	display: table-cell;
	width: 153px;
	margin: 0 0 1px 0;
	padding: 5px;
	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:80px;
	padding: 2px 0;
	margin:0;
	color: #FFF;
	font-size:14px;
	font-weight:bolder;
	text-align:center;
	background-color: #669FFA;
	border:solid 1px #06C;
	text-decoration:none;
	float:right;
}

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

.staff_right{
	display:block;
	width:260px;
	height:auto;
	float:right;
}

.staff_left{
	width:310px;
	height:auto;
	float:left;
}

.staff_left p{
	width:310px;
	font-size:12px;
	line-height:175%;
}


.staff_photo img{
	display:block;
	width:250px;
	height:auto;
	border:solid 1px #ccc;
	-moz-box-shadow: 2px 2px 5px #ebebeb;
	-webkit-box-shadow: 2px 2px 5px #ebebeb;
	float:right;
	clear:both;
}

.class{
	display:block;
	font-size:12px;
	color:#666;
	padding:0 0 10px 0;
}

.article3 h3{
	display: block;
	width: 290px;
	font-size: 18px;
	line-height: 125%;
	font-weight: bolder;
	color: #000;
	padding: 0 0 2px 0;
	margin: 5px 0 10px 0;
	float: left;
}


.article3 dl{
	display:block;
	width:250px;
	padding:0;
	margin:10px 0;
	font-size:12px;
	line-height:130%;
	border-left: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	float:right;
}

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

.article3 dd{
	display: table-cell;
	width:178px;
	margin: 0 0 1px 0;
	padding: 5px;
	float: left;
	background-color: #F6F6F6;
	border-top: solid 1px #ebebeb;
	border-right: solid 1px #ebebeb;
	border-left: solid 1px #ebebeb;
}

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

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: 12px;
	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;
}

/* スタッフ別パターン */
.staff_area{
	display:block;
	width:400px;
	margin:0 0 20px 0;
	padding:10px;
	float:left;
	clear:both;
}

.staff_area p{
	display:block;
	width:360px;
	margin:0 3px 5px 0;
	float:right;
}

.staff_area img{
	display:block;
	width:180px;
	height:auto;
	margin:3px 0 0 0;
	float:left;
}


.staff_area h2{
	display: block;
	width: 530px;
	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 20px;
	margin: 5px 0 5px 0;
	float: left;
	clear:both;
}

.staff_area h3{
	display: block;
	width: 530px;
	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:320px;
	padding:0;
	margin:10px 0;
	font-size:10px;
	line-height:130%;
	border-left: solid 1px #ebebeb;
	border-bottom: solid 1px #ebebeb;
	float:left;
}

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

.staff_area dd{
	display: table-cell;
	width:249px;
	margin: 0 0 1px 0;
	padding: 5px;
	float: left;
	background-color: #F6F6F6;
	border-top: solid 1px #ebebeb;
	border-left: solid 1px #ebebeb;
}

#nendebcopy{
	display:none;
}

.printer{
	display:block;
	width:560px;
	height:40px;
	text-align:right;
	float:right;
	clear:both;
}

.printer2{
	display:block;
	width:780px;
	height:40px;
	text-align:right;
	margin:0 20px 0 0;
	float:right;
	clear:both;
}


.entry-content address a{
	display:block;
	width:95px;
	height:35px;
	background-image: url(../images/pdf.png);
	background-position: top center;
	background-repeat: no-repeat;
	position:absolute;
	top:244px;
	margin:0 0 0 330px;
}

/* リノベーション */
.reno_area{
	display:block;
	width:275px;
	min-height:340px;
	margin:0 5px 20px 5px;
	float:left;
}

.reno_area2{
	display:block;
	width:560px;
	float:left;
	margin:0 5px 20px 5px;
}

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

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

.reno_area p{
	display:block;
	width:265px;
	margin:0 auto;
}

.reno_area2 p{
	display:block;
	width:540px;
	margin:0 auto;
}

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

.reno_area2 p{
	display:block;
	width:540px;
	margin:0 auto;
}

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

.reno_area3b{
	display:block;
	width:275px;
	min-height:340px;
	margin:0 5px 20px 5px;
	float:left;
}


.result_area p{
	margin:0;
	padding:0;
}
.result_area img{
	display:block;
	width:580px;
	height:auto;
	margin:0 auto 10px auto;
}

.photo_area3{
	display:block;
	width:765px;
	height:auto;
	margin:0 0 20px 8px;
	float:left;
	clear:both;
}

.photo_area3 .photo_left{
	display:block;
	width:560px;
	height:auto;
	float:left;
}

.photo_area3 .photo_right{
	display:block;
	width:205px;
	height:auto;
	float:right;
}

.photo_area3 .photo_left img{
	display:block;
	width:554px;
	height:auto;
	float:left;
}

.photo_area3 .photo_right img{
	display:block;
	width:62px;
	height:auto;
	margin:0 6px 6px 0px;
	float:left;
}

#renovation_photo3 iframe{
	width:555px;
	height:404px;
	border:solid 0px #fff;
	margin:0 0 0 0;
	overflow:hidden;
}

.reno_area3{
	display:block;
	width:560px;
	margin:0 auto 20px auto;
	clear:both;
}

/* リノベーション写真右サムネイル箇所 */

.photo_area{
	display:block;
	width:565px;
	height:auto;
	margin:0 0 20px 8px;
	float:left;
	clear:both;
}

.photo_area .photo_left{
	display:block;
	width:410px;
	height:auto;
	float:left;
}

.photo_area .photo_right{
	display:block;
	width:154px;
	height:auto;
	float:right;
}

.photo_area .photo_left img{
	display:block;
	width:404px;
	height:auto;
	float:left;
}

.photo_area .photo_right img{
	display:block;
	width:48px;
	height:auto;
	margin:0 3px 3px 0px;
	float:left;
}


/* 会社案内写真右サムネイル箇所 */

.photo_area2{
	display:block;
	width:565px;
	height:auto;
	margin:0 0 20px 8px;
	float:left;
	clear:both;
}

.photo_area2 .photo_left{
	display:block;
	width:350px;
	height:auto;
	float:left;
}

.photo_area2 .photo_right{
	display:block;
	width:205px;
	height:auto;
	float:right;
}

.photo_area2 .photo_left img{
	display:block;
	width:350px;
	height:auto;
	float:left;
}

.photo_area2 .photo_right img{
	display:block;
	width:65px;
	height:auto;
	margin:0 3px 3px 0px;
	float:left;
}

p.open_text{
	display: block;
	position: absolute;
	border: solid 1px #ccc;
	width: 188px;
	height: 107px;
	font-size: 10px;
	line-height: 140%;
	padding: 8px 6px;
	margin: 215px 0 0 368px;
	letter-spacing:0.6px;
}


.staff_list{
	display:block;
	width:210px;
	float:right;
	padding:0;
	margin:0 0 0 0;
}

.staff_list_photo{
	display:block;
	width:355px;
	height:511px;
	border:solid 1px #ccc;
	float:left;
	padding:0;
	margin: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:0 auto 5px auto;
}

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

.gakku{
	display:block;
	width:260px;
	margin:0 0 20px 0;
	padding:0;
	float:left;
}

.school_link{
	display:block;
	width:130px;
	margin:0 0 0 -20px;
	padding:0;
	float:left;
}

.school_link ul li a{
	display:block;
	height:20px;
	margin:0;
	padding:0;
	float:left;
}


.gakku img{
	display:block;
	width:120px;
	height:auto;
	border:solid 1px #999;
	margin:0 -30px 0 10px;
	float:left;
}

.school_name{
	display:block;
	width:120px;
	font-size:14px;
	height:16px;
	font-weight:bolder;
	color:#000;
}

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

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

.kuiki{
	display:block;
}

.web{
	display:block;
}

#renovation_photo iframe{
	width:405px;
	height:304px;
	border:solid 0px #fff;
	margin:0 0 0 0;
	overflow:hidden;
}

.sp_renovation_photo{
	display:none;
} 

.ooto1_02 {
	display:block;
	margin:17px 0 0 0;
	float:left;
}

.ooto1_tx01{
	display:block;
	width:378px !important;
	margin:0 25px 0 0 !important;
	float:right;
}

.ooto1_tx01 p{
	display:block;
	width:378px !important;
	margin:5px 0 10px 0 !important;
}

.ooto1_tx02{
	display:block;
	width:750px !important;
	margin:10px 25px 0 0 !important;
	float:right;
	clear:both;
}

.ooto1_tx02_area{
	display:block;
	width:365px !important;
	float:left;
}

.ooto1_tx02 p{
	display:block;
	width:365px !important;
	margin:0 0 10px 0 !important;
}

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

.ooto1_tx03{
	display:block;
	width:495px !important;
	margin:10px 0 0 15px !important;
	float:left;
}

.ooto1_tx03 p{
	display:block;
	width:495px !important;
	margin:10px 0 0 0 !important;
	float:left;
	clear:both;
}

.ooto1_tx04{
	display:block;
	width:246px !important;
	margin:10px 25px 0 0 !important;
	float:right;
}

.ooto1_tx04 p{
	display:block;
	width:246px !important;
	margin:10px 0 0 0 !important;
	float:left;
	clear:both;
}

.ooto1_tx05{
	display:block;
	width:750px !important;
	margin:10px 25px 0 0 !important;
	float:right;
	clear:both;
}

.minami1_02{
	display:block;
	width:750px !important;
	margin:10px 25px 10px 0 !important;
	float:right;
	clear:both;
}

.minami1_02_03area{
	display:block;
	width:335px;
	float:right;
}

.minami1_02_03area p{
	display:block;
	width:335px !important;
	margin:0 0 17px 0 !important;
	clear:both;
}

.minami1_02_05_area{
	display:block;
	width:420px;
	float:right;
}

.minami1_02_05_area p{
	display:block;
	width:420px !important;
	margin:0 0 17px 0 !important;
	clear:both;
}

.minami1_02_07,.minami1_02_09,.minami1_02_12,.minami1_02_14{
	display:block;
	float:right;
}

.minami1_02_02{
	display:block;
	float:left;
}

.minami1_02_tx14{
	display:block;
	width:493px !important;
	float:left;
}

.minami1_02_tx14b{
	display:block;
	width:247px !important;
	float:right;
}

.owner h1,.owner h2{
	display:block;
	clear:both !important;
}

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

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

.owner_area01,.owner_area03{
	display:block;
	width:360px;
	margin:0 0 30px 30px !important;
	float:left;
}

.owner_area02{
	display:block;
	width:360px;
	margin:0 0 0 30px !important;
	float:left;
}

.owner_area04{
	display:block;
	width:360px;
	margin:0 0 30px 30px !important;
	float:left;
}

.owner_area05{
	display:block;
	width:350px;
	margin:0 0 30px 30px !important;
	float:right;
}

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

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

.bnr_kanri{
	position:absolute;
	margin:0 0 0 475px;
}

.owner h1{
	display: block;
	width: 450px !important;
	font-size: 20px;
	line-height:20px;
	font-weight: bolder;
	color: #FFF;
	background-image: url(../images/h1_03.png);
	background-position: center left;
	background-repeat: no-repeat;
	padding: 10px 0 35px 15px;
	border-right:solid 1px #0009C8;
	margin: 0 0 15px 0;
	clear: both;
	float: left;
}

.owner h2{
	display:block;
	height:22px !important;
	font-size:18px !important;
	color:#fff !important;
	background-color:#2D91FB;
	background-image: url(../images/owner_h2.png) !important;
	background-position: center left !important;
	background-repeat: no-repeat !important;
	padding:10px 10px 10px 28px !important;
	margin:0 0 10px 0;
	float:left;
	clear:both;
}

.owner_ti02,.owner_ti03{
	border-bottom:none !important;
	background-image:none !important;
}


.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;
	width:700px;
	line-height:150%;
	margin:0 15px 15px 15px;
	float:left;
	clear:both;
}

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

.kanri_area02block .tokucho{
	font-size:14px !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;
	margin:0 5px 30px 0;
}

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

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

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

.kanri_area04 img{
	display:block;
	float:left;
}

.kanri_area04text{
	display:block;
	width:630px;
	float:right;
}

.kanri_service img{
	display:block;
	float:right;
}

.kanri_service p{
	display:block;
	width:570px;
	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:25px;
	line-height:120%;
	margin:0 !important;
	font-weight:bolder !important;
	float:left;
	clear:both;
}

.s6_middle_right p{
	display:block;
	width:400px !important;
}

.result_list img{
	display:block;
	border:solid 1px #00D6FF;
	margin:0 0 12px 0;
	float:left;
	clear:both;
}

.result_list_s img{
	display:block;
	border:solid 1px #00D6FF;
}

.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:760px;
	font-size:14px;
	line-height:150%;
	margin: 5px auto 30px auto;
}

.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;
	padding:0 5px 5px 5px;
	background-color:#ddd;
	min-height:100px;
	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:738px;
   background: #fff;
	padding:10px 20px;
	margin:0 ;
	float:left;
	clear:both;
}

.results_list_area2 ul{
	display:block;
	width:768px;
   background: #fff;
	border-top:dotted 1px #999;
	padding:5px;
	margin:0 ;
	float:left;
	clear:both;
}

.results_list_area2 li{
	display:block;
	width:162px;
	padding:6px 5px 6px 22px;
	background-image:url(../images/tri.png);
	background-position:center left;
	background-repeat:no-repeat;
	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:14px;
	color:#000;
	text-decoration:none;
	font-size:14px !important;
	line-height:100% !important;
	margin:17px 12px 0 0;
	float:right;
}

/* メディアファイルレイアウト */
.alignleft{
	float:left;
	margin:0 20px 20px 0;
}

.alignright{
	float:right;
	margin:0 0 20px 20px;
}

.aligncenter{
	display:block;
	margin:0 auto 20px auto;
	float:none;
	clear:both;
}

.alignleft2{
	float:left;
	margin:0 0 0 0;
}

.alignright2{
	float:right;
	margin:0 0 0 0;
}

.starhills01{
	display:block;
}

.starhills01 p{
	font-size:15px !important;
	line-height:175% !important;
}

.starhills01 img{
	display:block;
}

.starhills02 p{
	font-size:10px !important;
		margin:0 0 0 0 !important;
}

.starhills02{
	margin:0 0 8px 0 !important;
}
.starhills03{
	display:block;
	width:330px;
	margin:0 0 8px 0;
	float:right;
}

.starhills03 p{
	display:block;
	width:170px !important;
	float:right;
}

.starhills04{
	display:block;
	width:335px;
	margin:0 0 8px 0;
	float:left;
}

.starhills04 p{
	display:block;
	width:165px !important;
	font-size:10px !important;
	float:right;
}

.starhills05{
	display:block;
	width:400px;
	margin:0 0 8px 0;
	float:right;
}

.starhills05 p{
	display:block;
	width:235px !important;
	font-size:10px !important;
	float:left;
}

.starhills06{
	display:block;
	width:395px;
	margin:0 0 8px 0;
	float:left;
}

.starhills06 p{
	display:block;
	width:395px !important;
	font-size:12px !important;
	float:left;
}

.starhills07{
	display:block;
	width:345px;
	margin:0 0 8px 0;
	float:right;
}

.starhills08{
	display:block;
	width:410px;
	margin:0 0 8px 0;
	float:left;
}

.starhills09{
	display:block;
	width:335px;
	margin:0 0 8px 0;
	float:right;
	overflow:visible;
}


.starhills09 p{
	display:block;
	width:335px !important;
	font-size:10px !important;
	margin:0 0 8px 0 !important;
	float:left;
}

.su_left1 p,.su_left2 p,.su_left4 p,
.su_right1 p,.su_right2 p{
	display:block;
	width:360px !important;
	font-size:13px;
	line-height:140%;
	margin-bottom:5px;
	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;
	word-break:break-all;
	width:100%;
	font-size:20px !important;
	line-height:110% !important;
	margin-bottom:8px !important;
	font-weight:bolder !important;
	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;
	word-break:break-all;
	width:100%;
	font-size:20px !important;
	line-height:110% !important;
	margin-bottom:8px !important;
	font-weight:bolder !important;
	color:#7859A8 !important;
	float:left;
	clear:both;
}

#urawa_madori .semismall{
	font-size:17px !important;
}

#urawa_madori .su_left1,
#urawa_madori .su_right1,
#urawa_madori .su_left2,
#urawa_madori .su_right2,
#urawa_madori .su_left3{
	border-top:solid 2px #7C5CAA !important;
	border-left:solid 2px #7C5CAA !important;
}

.su_left3 p{
	display:block;
	width:760px !important;
	font-size:13px;
	line-height:140%;
	margin-bottom:5px !important;
	word-break:break-all !important;
}

.su_left1{
	display:block;
	width:360px;
	padding:5px 10px 0 10px;
	margin:5px 5px 10px 5px !important;
	border-top:solid 2px #1F8BD4;
	border-left:solid 2px #1F8BD4;
	float:left;
}

.su_right1{
	display:block;
	width:360px;
	padding:5px 10px 0 10px;
	margin:5px 5px 10px 5px !important;
	border-top:solid 2px #1F8BD4;
	border-left:solid 2px #1F8BD4;
	float:right;
}

.su_left2{
	display:block;
	width:360px;
	padding:5px 10px 0 10px;
	margin:5px 5px 10px 5px !important;
	border-top:solid 2px #1F8BD4;
	border-left:solid 2px #1F8BD4;
	float:left;
}

.su_right2{
	display:block;
	width:360px;
	padding:5px 10px 0 10px;
	margin:5px 5px 10px 5px !important;
	border-top:solid 2px #1F8BD4;
	border-left:solid 2px #1F8BD4;
	float:right;
}

.su_left3{
	display:block;
	width:755px;
	padding:5px 10px 0 10px;
	margin:5px 5px 10px 5px !important;
	border-top:solid 2px #1F8BD4;
	border-left:solid 2px #1F8BD4;
	float:left;
	clear:both;
}

.su_left4{
	display:block;
	width:360px;
	float:left;
	clear:both;
}

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

.su_left5 p{
	display:block;
	font-size:13px !important;
	line-height:140% !important;
	word-break:break-all !important;
	margin:0 0 10px 0 !important;
}

.su_left5 img{
	display:block;
	margin:10px 0 !important;
}

#urawa_navi{
	display:block;
	width:100%;
	margin:0 0 15px 0;
	float:left;
	clear:both !important;
}

#urawa_navi li a{
	display:block;
	text-decoration:none;
	min-width:128px;
	border:solid 1px #3B7CBC;
	border-bottom:solid 3px #3B7CBC !important;
	text-align:center;
	font-weight:bolder;
	color:#3B7CBC !important;
	padding:2px 0 !important;
	font-size:12px;
	margin-right:1px;
	float:left;
}

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

.urawa_list{
	font-size:10px !important;
	margin-bottom:40px !important;
}

.text12{
	display:block;
	font-size:12px !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:780px;
	font-size:22px !important;
	line-height:110% !important;
	color:#407BB5;
	font-weight:bolder !important;
	margin:5px 0 3px 2px !important;
	padding:0 !important;
	float:left;
	clear:both !important;
}

.urawa_majikiri{
	display:block;
	width:150px !important;
	height:150px;
	float:left;
}

.urawa_majikiri p{
	display:block;
	width:150px !important;
}

.wp-image-2266{
	margin:-102px 0 0 10px !important;
}
.wp-image-2286{
	margin-top:46px !important;
}

.wp-image-2297{
	margin-top:17px !important;
}

.wp-image-2355,.wp-image-2356{
	display:block;
	margin:0 0 20px 30px !important;
	clear:both !important;
}

.wp-image-225201{
	margin-bottom:130px !important;
}

.wp-image-225202{
	margin-bottom:160px !important;
}

.majikiri p{
    width: 150px !important;
    float: left;
}

/* 20170528追加 */
.staff1705 h1{
	display: block;
	width: 773px;
	height:140px;
	font-size: 20px;
	line-height:20px;
	font-weight: bolder;
	color: #FFF;
	background-image: url(../images/h1_03b_staff.png) !important;
	background-position: top left;
	background-repeat: no-repeat;
	padding: 10px 0 0 15px;
	margin: 0 0 25px 0;
	clear: both;
	float: left;
}

.staff1705{
	display: block;
	width: 788px;
	margin: 0 0 0 13px;
	padding-bottom:20px;
	float: left;
}

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

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

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

.staff_lead p strong{
	display: block;
	width: 600px;
	text-align: center;
	font-size: 18px !important;
	line-height: 130%;
	color: #0048ED;
	float: left;
}

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

.staff_block{
	display: block;
	width: 394px;
	height: auto;
	font-size: 14px;
	margin: 0 0 30px 0;
	float: left !important;
}

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

.staff_block img{
	display:block;
	width: 120px;
	height: auto;
	margin: 0 20px 0 0;
	float: right;
}

.staff_block_sub{
	display:block;
	width: 245px;
	float: left;
}

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

.staff_block_sub_img{
	display: block;
	width: 394px;
	margin: 0;
	float: left !important;
}

.staff_block_sub_img img{
	display: block;
	margin: 15px 3px 0 3px !important;
	float: left !important;
}
