@charset "UTF-8";


/*共通
---------------------------------------------------------*/
/* レイアウト */
.pagebody {
	background: url(../images/common/cnt_bg.jpg) repeat-x center top;
	padding-bottom: 50px;
	min-height: 600px;
}
.pagebody .box {
	position: relative;
}

.pagebody .contents {
	width: 670px;
	float: left;
}
.pagebody .side {
	position: absolute;
	right: 0;
	top: -140px;
}

/* 右サイド */
.side .s_btn {
	margin-bottom: 20px;
}
.side .s_btn li {
	float: right;
	background: #fff;
}
.side .s_btn li:first-child {
	float: left;
}

/* メインイメージ */
.main {
	height: 100px;
	padding-top: 40px;
}

/* パンクズ */
.pagebody .pankuzu {
	font-size: 12px;
	line-height: 1.0em;
	padding: 35px 0 30px;
}
.pagebody .pankuzu a {
	text-decoration: underline;
}
.pagebody .pankuzu a:hover {
	text-decoration: none;
}

/* タイトル */
.light_blue_title {
	color: #008CE5;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: .1em;
}
.large_blue_title {
	color: #3354B2;
	font-size: 35px;
	font-weight: bold;
	line-height: 1.4em;
}
.bar_title {
	background: url(../images/common/titlebar.jpg) no-repeat center top;
	height: 25px;
	padding-top: 15px;
	padding-left: 15px;
	line-height: 1.0em;
}

/* ボックス */
.in_box {
	padding: 20px 15px 0;
}

/* 下部メニュー */
.f_menu {
	border-top: solid 1px #EEEEEE;
}

/* フォームテーブル */
table.imput_tbl {
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
	width: 100%;
}
.imput_tbl th,
.imput_tbl td {
	vertical-align: middle;
	padding: 15px;
	border-left: solid 1px #ddd;
	border-top: solid 1px #ddd;
}
.imput_tbl th {
	background: #F8FCFF;
	font-weight: bold;
	text-align: center;
}
.imput_tbl td {
	background: #fff;
}



/*買いたい
---------------------------------------------------------*/
.buy .main {
	background: url(../images/buy/m_img.jpg) no-repeat center top;
}

.buy .btn_list li {
	float: left;
	margin-left: 18px;
	margin-bottom: 20px;
}
.buy .btn_list li.clear_b {
	margin-left: 0;
}

.buy .bnr_box {
	margin-top: 30px;
	border-top: solid 1px #EEEEEE;
	padding-top: 50px;
	padding-bottom: 50px;
}


/*
.buy .movie_box {
	margin-top: 30px;
	background: url(../images/buy/bg_movie.jpg) repeat-x center top;
	padding: 30px 0 20px;
	text-align: center;
}
.buy .movie_area {
	width: 590px;
	margin: 30px auto 20px;
}
.buy .movie_area iframe {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}
.buy .movie_area h4 {
	margin-top: 10px;
	text-align: left;
	background: url(../images/buy/icon.jpg) no-repeat left 7px;
	padding-left: 15px;
	color: #003994;
	font-size: 16px;
	font-weight: bold;
}
.buy .movie_area h4 a {
	color: #003994;
}
*/


.buy .inf_box {
	margin-top: 20px;
	background: url(../images/common/bg1.gif) repeat-x center top;
	padding-top: 40px;
}
.buy .txt_lead {
	text-align: center;
	font-weight: bold;
	margin-bottom: 25px;
}
.buy .txt_lead dt {
	color: #3352B2;
	font-size: 20px;
	line-height: 1.7em;
	margin-bottom: 15px;
}
.buy .txt_lead dd {
	color: #545454;
	font-size: 16px;
	line-height: 1.7em;
}
.buy .img_list li .img_photo {
	border: solid 1px #ccc;
	padding: 2px;
	margin-bottom: 5px;
}
.buy .img_list li .txt_caption {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
.buy .img_list li .txt_caption span {
	background: url(../images/buy/icon.jpg) no-repeat left center;
	padding-left: 15px;
}

.buy .add_box {
	margin-top: 40px;
	border-top: solid 1px #eee;
	padding: 15px;
	padding-top: 40px;
}
.buy .add_box dt {
	color: #3353B2;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4em;
}
.buy .add_box dt span {
	color: #666666;
	font-size: 17px;
	letter-spacing: .1em;
}
.buy .add_box dd {
	font-size: 15px;
}
.buy .add_box .flt_box {
	margin-top: 20px;
}
.buy .add_box .flt_box .flt_l {
	font-size: 13px;
}
.buy .add_box .flt_box .flt_r {
	text-align: center;
}

/*360度パノラマ写真*/
.buy .view360 {
	margin-top: 60px;
	padding: 40px 10px 30px;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top,  rgba(218,245,255,0.7) 0%, rgba(255,255,255,1) 50%, rgba(218,245,255,0.7) 100%);
	background: -webkit-linear-gradient(top,  rgba(218,245,255,0.7) 0%,rgba(255,255,255,1) 50%,rgba(218,245,255,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(218,245,255,0.7) 0%,rgba(255,255,255,1) 50%,rgba(218,245,255,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
	text-align: center;
	margin-bottom: 60px;
}
.buy .view360 h3 {
	margin-bottom: 20px;
}
.buy .view360 .lead {
	color: #666666;
	font-size: 14px;
	letter-spacing: .05em;
	line-height: 1.4em;
	margin-bottom: 25px;
}
.buy .view360 dl {
	background: #fff;
	padding: 25px 30px 5px;
	text-align: left;
	margin-bottom: 10px;
}
.buy .view360 dt {
	background: url(../images/top/icon.png) no-repeat left .15em;
	padding-left: 20px;
	line-height: 1.0em;
	margin-bottom: 5px;
}
.buy .view360 dd {
	margin-bottom: 25px;
}
.buy .view360 dd a {
	color: #003994;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.4em;
}
.buy .view360 dd a:hover {
	text-decoration: underline;
}




/*売りたい
---------------------------------------------------------*/
.sell .main {
	background: url(../images/sell/m_img.jpg) no-repeat center top;
}

.sell .btn_priv {
	margin-top: 5px;
	margin-bottom: 30px;
}

.sell .step1,
.sell .step2 {
	background: url(../images/common/bg1.gif) repeat-x center top;
	padding-top: 15px;
	margin-bottom: 60px;
}
.sell .step1 {
	margin-bottom: 60px;
}
.sell .step2 {
	margin-bottom: 30px;
}
.sell .step1 h4 {
	background: url(../images/sell/step1.png) no-repeat left top;
	font-size: 18px;
	font-weight: bold;
	padding-left: 80px;
	padding-bottom: 30px;
}
.sell .step2 h4 {
	background: url(../images/sell/step2.png) no-repeat left top;
	font-size: 18px;
	font-weight: bold;
	padding-left: 80px;
	padding-bottom: 30px;
}

.sell table.imput_tbl {
	margin-top: 10px;
}
.sell .imput_tbl th {
	width: 160px;
}
.sell .imput_tbl .txt_small {
	font-size: 13px;
}

.sell .imput_tbl .toiawase_box {
	width: 400px;
	height: 100px;
}

.sell #taio_area {
	margin-top: 30px;
	border-top: solid 1px #ddd;
	padding: 30px;
}
.sell #taio_area dt,
.sell #taio_area dd {
	margin-bottom: 10px;
}
.sell #taio_area li {
	position: relative;
	padding-left: 18px;
}
.sell #taio_area li span {
	position: absolute;
	left: 0;
	top: 0;
}



/*オーナー様インタビュー
---------------------------------------------------------*/
.interview .main {
	background: url(../images/interview/m_img.jpg) no-repeat center top;
}

.interview .owner_box {
	display: table;
	border: solid 1px #ddd;
	background: #fff;
	margin-bottom: 30px;
}
.interview .owner_box li {
	display: table-cell;
	vertical-align: middle;
}
.interview .owner_box .txt_owner {
	width: 463px;
	padding: 20px 0;
	padding-right: 25px;
}
.interview .owner_box .img_photo {
	width: 180px;
	border-left: solid 1px #ddd;
	text-align: center;
}

.interview .owner_box .txt_owner dt {
	font-size: 21px;
	font-weight: bold;
	padding-left: 20px;
	padding-bottom: 13px;
	border-bottom: dotted 1px #ccc;
	margin-bottom: 13px;
}
.interview .owner_box .txt_owner dt.icon_new {
	background: url(../images/interview/new_icon.jpg) no-repeat right top;
}
.interview .owner_box .txt_owner dd {
	padding-left: 20px;
	padding-right: 10px;
}
.interview .owner_box .txt_owner dd .btn_link {
	margin-top: 10px;
}



/*オーナー様インタビュー：個人ページ
---------------------------------------------------------*/
.interview .name_box {
	width: 661px;
	margin-bottom: 40px;
	position: relative;
}

.interview .name_box dl {
	padding-top: 10px;
	background: url(../images/interview/owner_bg2.png) repeat-y left top;
	padding-left: 30px;
	position: relative;
	z-index: 5;
}
.interview .name_box dt {
	padding-left: 5px;
	color: #666;
	font-size: 23px;
	font-weight: bold;
	letter-spacing: .1em;
	padding-bottom: 20px;
	background: url(../images/interview/owner_bg3.jpg) no-repeat left bottom;
	margin-bottom: 20px;
}
.interview .name_box dd {
	padding-left: 5px;
	color: #666;
	font-weight: bold;
	letter-spacing: .1em;
	padding-bottom: 30px;
}
.interview .name_box dd .txt_name {
	float: left;
	background: url(../images/interview/owner_icon.png) no-repeat left center;
	padding-left: 30px;
	width: 200px;
	font-size: 20px;
	line-height: 30px;
}
.interview .name_box dd .txt_add {
	margin-top: 3px;
	float: left;
	background: url(../images/interview/owner_icon2.png) no-repeat left top;
	padding-left: 40px;
	width: 190px;
	font-size: 15px;
	line-height: 30px;
}
.interview .name_box .img_photo {
	position: absolute;
	top: 35px;
	right: 20px;
	z-index: 10;
}

.interview .txt_box {
	margin-bottom: 40px;
}
.interview .txt_box h3 {
	font-size: 17px;
	color: #468C00;
	font-weight: bold;
	margin-bottom: 10px;
}
.interview .txt_box .img_photo {
	float: right;
	width: 180px;
	margin-left: 30px;
	margin-bottom: 20px;
}



/*オーナー様自慢の部屋
---------------------------------------------------------*/
.room .main {
	background: url(../images/room/m_img.jpg) no-repeat center top;
}

.room .room_box {
	border: solid 1px #ddd;
	background: #fff;
	margin-bottom: 30px;
}
.room .room_box .txt_room {
	float: left;
	padding-top: 15px;
	width: 457px;
}
.room .room_box .img_photo {
	float: right;
	width: 181px;
}
/*
.room .room_box .txt_room dt {
	font-size: 21px;
	font-weight: bold;
	padding-left: 20px;
	padding-bottom: 13px;
	border-bottom: dotted 1px #ccc;
	margin-bottom: 13px;
}
*/
.room .room_box .txt_room dt {
	font-size: 21px;
	font-weight: normal;
	line-height: 1.5em;
	padding-left: 22px;
	border-bottom: none;
	height: 100px;
}

.room .room_box .txt_room dt.icon_new {
	background: url(../images/room/new_icon.jpg) no-repeat right top;
}
.room .room_box .txt_room dd {
	padding-left: 20px;
	padding-right: 10px;
}
.room .room_box .txt_room dd .btn_link {
	margin-top: 10px;
}



/*オーナー様自慢の部屋：個人ページ
---------------------------------------------------------*/
.room .detail_box {
	width: 661px;
	margin-bottom: 40px;
	color: #666;
}
.room .detail_box dl {
	background: url(../images/room/room_bg2.png) repeat-y left top;
	padding-left: 30px;
	padding-right: 30px;
}
.room .detail_box dt {
	padding-left: 5px;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.6em;
	letter-spacing: .1em;
	padding-bottom: 20px;
	background: url(../images/room/room_bg3.jpg) no-repeat left bottom;
	margin-bottom: 30px;
}
.room .detail_box dd {
	padding-left: 5px;
	font-size: 13px;
	line-height: 1.6em;
	padding-bottom: 30px;
}
.room .detail_box dd li {
	position: relative;
	padding-left: 75px;
}
.room .detail_box dd li span {
	position: absolute;
	top: 0;
	left: 0;
}

.room .txt_box {
	margin-bottom: 40px;
}
.room .txt_box h3 {
	font-size: 17px;
	color: #468C00;
	font-weight: bold;
	margin-bottom: 10px;
}

.room .txt_box .img_200 .img_photo {
	width: 200px;
}
.room .txt_box .img_200 .txt {
	width: 445px;
}
.room .txt_box .img_250 .img_photo {
	width: 250px;
}
.room .txt_box .img_250 .txt {
	width: 395px;
}
.room .txt_box .img_290 .img_photo {
	width: 290px;
}
.room .txt_box .img_290 .txt {
	width: 345px;
}

.room .txt_box .flt_box .flt_r {
	margin-left: 40px;
	margin-bottom: 20px;
}



/*当社管理サービスのご案内
---------------------------------------------------------*/
.service .main {
	background: url(../images/service/main.jpg) no-repeat center top;
}

.service .fudosan_box {
	margin-bottom: 90px;
}
.service .fudosan_box .flt_box p {
	float: left;
}

.service .fudosan_box dl.sogo_kanri {
	position: relative;
}
.service .fudosan_box .sogo_kanri dt {
	position: relative;
	z-index: 1;
}
.service .fudosan_box .sogo_kanri dd {
	position: absolute;
	left: 50%;
	top: 345px;
	margin-left: -100px;
	z-index: 10;
}

.service .chintai_box {
	background: url(../images/common/bg1.gif) repeat-x center top;
	padding-top: 15px;
	position: relative;
}
.service .chintai_box .abs_img {
	position: absolute;
	top: 30px;
	right: 50px;
}

.service .chintai_box h3.light_blue_title {
	margin-bottom: 25px;
}
.service .chintai_box h4.large_blue_title {
	margin-bottom: 30px;
}

.service .chintai_box .txt_lead {
	margin-bottom: 40px;
	font-size: 15px;
	line-height: 1.6em;
}
.service .chintai_box .txt_lead dt {
	margin-bottom: 20px;
}

.service .chintai_box .bg_box {
	background: url(../images/service/gyomu_bg.jpg) no-repeat center top;
	height: 81px;
	padding-top: 30px;
	margin-bottom: 10px;
}
.service .chintai_box .bg_box dt {
	float: left;
	width: 280px;
	text-align: center;
}
.service .chintai_box .bg_box dd {
	float: right;
	width: 390px;
	color: #fff;
	font-size: 17px;
	line-height: 1.7em;
}

.service .chintai_box .bar_title {
	margin-top: 30px;
}

.service .chintai_box .in_box .flt_l {
	width: 495px;
}
.service .chintai_box .in_box .flt_r {
	width: 105px;
}

.service .chintai_box .in_box .col3 li {
	background: #E7F8FD;
	text-align: center;
	font-weight: bold;
	padding: 10px 0;
	width: 205px;
	float: left;
	margin-right: 7px;
	margin-bottom: 7px;
}

.service .chintai_box .in_box table {
	border-right: solid 1px #DDDDDD;
	border-top: solid 1px #DDDDDD;
	font-size: 13px;
	width: 100%;
}
.service .chintai_box .in_box table th,
.service .chintai_box .in_box table td {
	padding: 5px 15px;
	border-left: solid 1px #DDDDDD;
	border-bottom: solid 1px #DDDDDD;
	vertical-align: middle;
}
.service .chintai_box .in_box table th {
	background: #E7F8FD;
	text-align: center;
	width: 125px;
	font-weight: normal;
}

.service .chintai_box .in_box h6 {
	margin-top: 15px;
	color: #2E55B1;
	font-weight: bold;
	margin-bottom: 10px;
}



/*当社で建てた新築物件施工事例
---------------------------------------------------------*/
.newly .main {
	background: url(../images/newly/m_img.jpg) no-repeat center top;
}

.newly .lead_box {
	background: url(../images/common/bg1.gif) repeat-x center top;
	padding-top: 15px;
	position: relative;
	margin-bottom: 80px;
}
.newly .lead_box .abs_img {
	position: absolute;
	top: 70px;
	right: 0;
}

.newly .lead_box h3.light_blue_title {
	margin-bottom: 25px;
}
.newly .lead_box h4.large_blue_title {
	margin-bottom: 30px;
}
.newly .lead_box .txt_lead {
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 1.6em;
}

.newly .built_box {
	background: url(../images/common/bg1.gif) repeat-x center top;
	padding-top: 15px;
	padding-bottom: 20px;
	border-bottom: solid 1px #EEEEEE;
	margin-bottom: 60px;
}
.newly .built_box h3.light_blue_title {
	margin-bottom: 40px;
}
.newly .built_box .bar_title {
	clear: both;
}
.newly .built_box .in_box {
	padding-top: 30px;
	padding-bottom: 60px;
}
.newly .built_box .txt_lead {
	border-top: solid 1px #7FC6F3;
	border-left: solid 4px #7FC6F3;
	padding: 20px 20px 15px;
	padding-right: 0;
	margin-bottom: 20px;
}
.newly .built_box .txt_lead dt {
	color: #3352B2;
	font-size: 19px;
	font-weight: bold;
}
.newly .built_box .txt_lead dd {
	margin-top: 10px;
}
.newly .built_box .img_feature {
	background: #E2E7F4;
	text-align: center;
	margin-bottom: 20px;
}
.newly .built_box .flt_box .flt_l li {
	width: 304px;
	border: solid 1px #DDDDDD;
	padding: 2px;
	margin-bottom: 10px;
}
.newly .built_box .flt_box .flt_r {
	width: 300px;
}
.newly .built_box .flt_box .flt_r dt {
	padding-top: 20px;
	color: #666666;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 5px;
	border-bottom: solid 1px #7FC6F3;
	margin-bottom: 8px;
}
.newly .built_box .kozo_box {
	margin-bottom: 40px;
}
.newly .built_box .kozo_box dt {
	float: left;
}
.newly .built_box .kozo_box dd {
	float: right;
	width: 460px;
}
.newly .built_box .flt_box .flt_r li {
	background: url(../images/newly/icon.gif) no-repeat left 6px;
	padding-left: 15px;
}



/*flagship
---------------------------------------------------------*/
.flagship .main {
	background: url(../images/newly/flagship/m_img.jpg) no-repeat center top;
}
.flagship .contents {
	line-height: 1.7em;
	font-size: 15px;
}
.flagship .lead_box {
	position: relative;
	margin-bottom: 120px;
}
.flagship .lead_box dl {
	position: absolute;
	width: 410px;
	text-align: center;
	top: 40px;
	left: 50%;
	margin-left: -205px;
}
.flagship .lead_box dd {
	margin-top: 20px;
}
.flagship .contents h3 {
	text-align: center;
}
.flagship .contents .in_box {
	padding-top: 30px;
	margin-bottom: 70px;
}
.flagship .contents .txt1 {
	width: 230px;
}



/*当社で施工した居室リフォーム事例
---------------------------------------------------------*/
.renovation .main {
	background: url(../images/renovation/m_img.jpg) no-repeat center top;
}
.renovation .bar_title {
	margin-bottom: 20px;
}

.renovation .lead_box {
	background: url(../images/common/bg1.gif) repeat-x center top;
	padding-top: 15px;
	margin-bottom: 40px;
	position: relative;
	font-size: 15px;
}
.renovation .lead_box .large_blue_title {
	margin-top: 20px;
	margin-bottom: 20px;
}
.renovation .lead_box .abs_img {
	position: absolute;
	top: 30px;
	right: 10px;
}


.renovation .img_before dt,
.renovation .img_before2 dt {
	line-height: 1.0em;
	text-align: center;
	font-weight: bold;
	letter-spacing: .1em;
	padding: 10px 0;
	margin-bottom: 2px;
}
.renovation .img_after dt,
.renovation .img_after2 dt {
	line-height: 1.0em;
	text-align: center;
	font-weight: bold;
	color: #fff;
	letter-spacing: .1em;
	padding: 10px 0;
	margin-bottom: 2px;
}
.renovation .img_before dt {
	background: url(../images/renovation/bg03.jpg) repeat-y center top;
}
.renovation .img_after dt {
	background: url(../images/renovation/bg04.jpg) repeat-y center top;
}
.renovation .img_before2 dt {
	background: url(../images/renovation/bg01.jpg) repeat-y center top;
}
.renovation .img_after2 dt {
	background: url(../images/renovation/bg02.jpg) repeat-y center top;
}

.renovation .imageup_box {
	margin-bottom: 80px;
}
.renovation .imageup_box .flt_l {
	width: 307px;
}
.renovation .imageup_box .flt_l .txt {
	margin-bottom: 20px;
}
.renovation .imageup_box .flt_r {
	width: 338px;
}

.renovation .rinov_box {
	margin-bottom: 80px;
}
.renovation .rinov_box dl {
	border: solid 1px #ddd;
	padding: 2px;
}
.renovation .rinov_box .img_before {
	margin-top: 20px;
	position: relative;
	margin-bottom: 70px;
}
.renovation .rinov_box .img_before dd {
	text-align: center;
	padding: 40px 0;
}
.renovation .rinov_box .img_before .arrow {
	position: absolute;
	left: 50%;
	margin-left: -34px;
	bottom: -90px;
}
.renovation .rinov_box .img_after dd {
	text-align: center;
	padding: 30px 0;
}

.renovation .building_box {
	margin-bottom: 60px;
}
.renovation .building_box h5 {
	margin-top: 60px;
	text-align: center;
	margin-bottom: 30px;
}
.renovation .building_box h6 {
	text-align: center;
	color: #3352B2;
	font-size: 15px;
	font-weight: bold;
	background: url(../images/renovation/title_bg.gif) no-repeat center top;
	padding-top: 10px;
	margin-bottom: 20px;
}
.renovation .building_box .frame_box {
	border: solid 1px #DDDDDD;
	padding: 2px;
}
.renovation .building_box .flt_box {
	background: url(../images/renovation/img_arrow3.jpg) no-repeat center center;
	margin-bottom: 40px;
}
.renovation .building_box .flt_box dl {
	width: 296px;
}

.renovation .contact_box {
	border: solid 1px #81C7F3;
	border-radius: 15px;
	margin-bottom: 50px;
}
.renovation .contact_box h5 {
	background: #F0F3FA;
	border-radius: 15px 15px 0 0;
	text-align: center;
	color: #666666;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: .1em;
	padding: 20px 0;
}
.renovation .contact_box h5 img {
	margin-bottom: 10px;
}
.renovation .contact_box .tel_list {
	width: 500px;
	margin: 30px auto 15px;
}
.renovation .contact_box .flt_box {
	margin: 30px 30px 0;
	border-top: solid 1px #B2DDF8;
	padding-top: 20px;
	padding-bottom: 30px;
}
.renovation .contact_box .flt_box .flt_l {
	width: 320px;
}
.renovation .contact_box .flt_box .flt_r {
	width: 280px;
	float: left;
}
.renovation .contact_box .flt_box dt {
	color: #3352B2;
	font-size: 15px;
	margin-bottom: 5px;
	font-weight: bold;
}
.renovation .contact_box .flt_box li {
	background: url(../images/renovation/icon.gif) no-repeat left center;
	padding-left: 15px;
	margin-bottom: 3px;
}



/*会社案内
---------------------------------------------------------*/
.company .main {
	background: url(../images/company/m_img.jpg) no-repeat center top;
}

.company .gaiyo_box,
.company .enkaku_box {
	background: url(../images/common/bg1.gif) repeat-x center top;
	padding-top: 15px;
	margin-bottom: 60px;
}

.company .light_blue_title {
	margin-bottom: 10px;
}

.company .gaiyo_box table,
.company .enkaku_box table {
	width: 100%;
}

.company .gaiyo_box table {
	border-right: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
.company .gaiyo_box th,
.company .gaiyo_box td {
	vertical-align: middle;
	padding: 15px;
	border-left: solid 1px #ddd;
	border-top: solid 1px #ddd;
}
.company .gaiyo_box th {
	background: #F8FCFF;
	font-weight: bold;
	text-align: center;
	width: 154px;
}
.company .gaiyo_box td {
	background: #fff;
}
.company .gaiyo_box .btn_map {
	margin-top: 5px;
}

.company .enkaku_box th,
.company .enkaku_box td {
	vertical-align: middle;
}
.company .enkaku_box th {
	border-bottom: solid 1px #aaa;
	width: 80px;
	padding: 15px 20px;
	font-weight: normal;
}
.company .enkaku_box td {
	border-bottom: solid 1px #ddd;
	padding: 15px 60px;
	padding-right: 10px;
}
.company .enkaku_box tr.first_row th {
	border-top: solid 1px #aaa;
}
.company .enkaku_box tr.first_row td {
	border-top: solid 1px #ddd;
}



/*お問い合わせ
---------------------------------------------------------*/
.contact .main {
	background: url(../images/contact/m_img.jpg) no-repeat center top;
}

.contact .pagebody {
	padding-bottom: 100px;
}

.contact table.imput_tbl {
	margin: 10px 0 30px;
}
.contact .imput_tbl th {
	width: 154px;
}



/*お見積もり
---------------------------------------------------------*/
.mitsumori .main {
	background: url(../images/contact/m_img_mitsumori.jpg) no-repeat center top;
}
.mitsumori .imput_tbl {
	width: 100%;
}
.mitsumori .imput_tbl td {
	padding: 15px 30px;
}
.mitsumori .imput_tbl .bg_img_box th {
	vertical-align: top;
	padding-top: 40px;
}
.mitsumori .imput_tbl .bg_img_box td {
	padding: 15px;
}
.contact .check_list li {
	margin-top: 5px;
}
.contact .check_list li:first-child {
	margin-top: 0;
}
.mitsumori .add_list dt {
	margin-top: 10px;
	clear: both;
	float: left;
	width: 65px;
}
.mitsumori .add_list dd {
	margin-top: 10px;
	float: left;
	width: 350px;
}
.mitsumori .comment_area {
	width: 100%;
	height: 200px;
}



/*新着情報一覧
---------------------------------------------------------*/
.news .main {
	background: url(../images/news/m_img.jpg) no-repeat center top;
}
/* 新着情報 */
.news1 .main {
	background: url(../images/news/m_img.jpg) no-repeat center top;
}
/* 売物件、リフォーム事例 動画一覧 */
.news2 .main,
.news4 .main {
	background: url(../images/buy/m_img.jpg) no-repeat center top;
}
/* 賃貸物件、リフォーム事例 動画一覧 */
.news3 .main,
.news5 .main {
	background: url(../images/buy/m_img.jpg) no-repeat center top;
}

.news .pagebody {
	padding-bottom: 100px;
}

.news .news_list {
	background: url(../images/common/bg1.gif) repeat-x center top;
	padding-top: 15px;
}

.news .light_blue_title {
	font-size: 16px;
	margin-bottom: 10px;
}

.news .news_list {
	border-bottom: dotted 1px #C9C8C6;
}
.news .news_list dt {
	border-top: dotted 1px #C9C8C6;
	clear: both;
	float:left;
	width: 170px;
	padding: 15px 0;
	padding-left: 10px;
	font-weight: bold;
	font-size: 13px;
}
.news .news_list dd {
	border-top: dotted 1px #C9C8C6;
	float:left;
	width: 480px;
	padding: 15px 0;
	padding-right: 10px;
}
.news .news_list a:hover {
	text-decoration: underline;
}



/*個人情報保護方針
---------------------------------------------------------*/
.privacy .main {
	background: url(../images/privacy/m_img.jpg) no-repeat center top;
}

.privacy .prv_box {
	margin-top: 40px;
	background: url(../images/common/bg1.gif) repeat-x center top;
	padding-top: 15px;
	margin-bottom: 50px;
}

.privacy .light_blue_title {
	font-size: 16px;
	margin-bottom: 15px;
}

.privacy .prv_box ul {
	margin-top: 20px;
}
.privacy .in_box ul {
	margin-top: 0;
}

.privacy .prv_box li {
	position: relative;
	padding-left: 25px;
}
.privacy .prv_box li span {
	position: absolute;
	top: 0;
	left: 0;
}

.privacy .in_box {
	width: 600px;
	margin: 30px auto 0;
	border: solid 1px #ddd;
	padding: 20px;
}
.privacy .in_box h4 {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 10px;
}



/*サイトマップ
---------------------------------------------------------*/
.sitemap .main {
	background: url(../images/sitemap/m_img.jpg) no-repeat center top;
}

.sitemap .site_box {
	background: url(../images/common/bg1.gif) repeat-x center top;
	padding-top: 15px;
}

.sitemap .map_list {
	margin-top: 20px;
	line-height: 1.0em;
	font-size: 13px;
}
.sitemap .map_list > li {
	margin-bottom: 30px;
}

.sitemap .map_list > li > a {
	display: block;
	font-weight: bold;
	background: #F4F4F4 url(../images/sitemap/icon1.gif) no-repeat 10px center;
	padding: 10px 0;
	padding-left: 30px;
}

.sitemap .map_list .in_list {
	padding-left: 15px;
	font-size: 12px;
}
.sitemap .map_list .in_list li {
	margin-top: 10px;
	background: url(../images/sitemap/icon2.png) no-repeat left center;
	padding-left: 15px;
	float: left;
	margin-left: 50px;
}
.sitemap .map_list .in_list li.clear_b {
	margin-left: 0;
}



/*スタッフ紹介
---------------------------------------------------------*/
.staff .main {
	background: url(../images/staff/m_img.jpg) no-repeat center top;
}

.staff .s_box {
	background: url(../images/common/bg1.gif) repeat-x center top;
	padding-top: 15px;
	margin-bottom: 80px;
}
.staff .s_box h3.light_blue_title {
	margin-bottom: 40px;
}
.staff .s_box h4.bar_title {
	margin-bottom: 20px;
}

.staff .staff_tbl_box {
	display: table;
	width: 100%;
}
.staff .staff_tbl_box li {
	display: table-cell;
}
.staff .staff_tbl_box li.col_name {
	width: 235px;
	background: url(../images/staff/bg_top.png) no-repeat center top;
	text-align: center;
	vertical-align: middle;
}
.staff .staff_tbl_box li.col_msg {
	padding: 40px 30px;
	padding-right: 0;
}
.staff .tbl_box2 li.col_msg {
	padding: 50px;
	padding-left: 30px;
	padding-right: 0;
}
.staff .staff_tbl_shadow1 {
	text-align: center;
	margin-bottom: 40px;
}
.staff .staff_tbl_shadow2 {
	text-align: center;
	margin-bottom: 80px;
}

.staff .name_box1 dt {
	float: left;
	font-size: 19px;
	line-height: 1.6em;
	font-weight: bold;
}
.staff .name_box1 dt .txt_katagaki {
	font-size: 14px;
	letter-spacing: .1em;
}
.staff .name_box1 dt .furigana {
	font-size: 11px;
	color: #999999;
	padding-left: 15px;
	vertical-align: top;
	font-weight: normal;
}
.staff .name_box1 dd {
	float: left;
	margin-left: 15px;
	border-left: solid 1px #ddd;
	padding-left: 15px;
}

.staff .name_box2 {
	margin-top: 30px;
}
.staff .name_box2 > dt {
	width: 180px;
	float: left;
	border: solid 1px #ddd;
	text-align: center;
	height: 50px;
	padding-top: 25px;
}
.staff .name_box2 > dd {
	width: 455px;
	float: right;
}
.staff .name_box2 .txt_message dt {
	font-size: 19px;
	margin-bottom: 8px;
	font-weight: bold;
}
.staff .name_box2 .txt_message dt span {
	font-size: 11px;
	color: #999999;
	padding-left: 15px;
	vertical-align: top;
	font-weight: normal;
}

.staff .torishimari_box .flt_r dt {
	padding-bottom: 20px;
	border-bottom: solid 1px #DDDDDD;
	margin-bottom: 20px;
}

.staff .fukutokatsu_box .name_box1 dt {
	width: 270px;
}
.staff .fukutokatsu_box .name_box1 dd {
	width: 365px;
}

.staff .staff_box .item_box {
	margin-bottom: 60px;
}
.staff .staff_box .name_box1 dt {
	width: 190px;
}
.staff .staff_box .name_box1 dd {
	width: 425px;
	padding-left: 20px;
}





