@charset "UTF-8";

/********************************
contract 090430
*********************************/
/*共通*/
.tit_blue{
	background-color:#32505f;
	padding:6px 6px 6px 21px;
	margin-bottom:20px;
	line-height:0;
	clear:both;
}


.tit_white{
	background-color:#ffffff;
	padding:6px 6px 6px 21px;
	margin-bottom:20px;
}

.bt_backnum{
	text-align:right;
	margin:10px 22px 10px 0;
}

.pad_foot_0{ margin-bottom:0 !important;}


/*ヘッダタイトル*/
#contract_head{
	background-color:#ffffff;
	border-bottom:solid 1px #eceae3;
	height:42px;
}

#contract_box{
	width:667px;
	overflow:hidden;
}

#contract_box #head_img{
	background-color:#ffffff;
	border-top:solid 18px #c0bba6;
	background-image:url(../contract/img/contract_img_01.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	height:auto !important;
	height:182px;
	min-height:182px;
	padding:20px 346px 20px 20px;
	margin-bottom:19px;
	font-size:12px;
	line-height:2;
}


/*お問い合わせ*/
dl.contact_box{ margin:0 20px 16px 20px;}

dl.contact_box dt{
	width:86px;
	float:left;
	padding-top:2px;
}

dl.contact_box dd.txt{
	width:394px;
	float:left;
	background-image:url(../contract/img/line.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:20px;
	padding-top:3px;
}

dl.contact_box dd.bt{
	width:126px;
	float:left;
	padding-top:40px;
}

dl.contact_box dd.txt span.tit{
	color:#504a48;
	font-weight:bold;
	margin-bottom:10px;
	display:block;
}

dl.contact_box dd.txt span.tel,
dl.contact_box dd.txt span.fax,
dl.contact_box dd.txt span.mail{
	background-image:url(../contract/img/ic_tel.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:38px;
	padding-right:15px;
}

dl.contact_box dd.txt span.fax{	background-image:url(../contract/img/ic_fax.gif);}
dl.contact_box dd.txt span.mail{
	background-image:url(../contract/img/ic_mail.gif);
	padding-left:16px;
	margin-left:3px;
}

dl.contact_box dd.txt span.contact_mail_box{
	display:block;
	padding-top:5px;
}


/*サービス*/
ul.bn_service_box{
	width:625px;
	margin:0 20px 12px 21px;
}

ul.bn_service_box li{margin-bottom:12px;}

ul.bn_service_box li img{
	vertical-align:top;
}

/**
ul.bn_service_box li a:hover img{
	filter: alpha(opacity=85);
	opacity: 0.85;
}***/

/*最新ニュース*/
.contract_new_list{
	width:628px;
	padding:0 20px 11px 19px;
	overflow:hidden;
	clear:both;
}
	
.contract_new_list dl{
	width:198px;
	background-color:#aca897;
	border:solid 1px #ffffff;
	margin-right:3px;
	margin-left:4px;
	margin-bottom:7px;
	padding:1px;
	float:left;
	display:inline;
}

.contract_new_list dl dt{
	text-align:center;
	background-color:#ffffff;
}
.contract_new_list dl dt img{ vertical-align:top;}

.contract_new_list dl dd{ background-color:#ffffff;}
.contract_new_list dl dd span{ display:block;}
.contract_new_list dl dd span.bt{
	background-color:#423b36;
	text-align:right;
}

.contract_new_list dl dd span.tit{
	padding:10px 12px;
	font-weight:bold;
	color:#504a48;
	font-size:12px;
}

.contract_new_list dl dd span.tit a{ color:#504A48;}
.contract_new_list dl dd span.tit a:hover{ color:#504A48;}



/*最新情報*/
table.contract_info_tab{ width:667px;}
table.contract_info_tab th.bg_sprite,
table.contract_info_tab td.bg_sprite{ background-color:#f8f7ef;}

table.contract_info_tab th,
table.contract_info_tab td{
	padding:5px;
	font-weight:normal;
}

table.contract_info_tab th{
	width:64px;
	text-align:right;
	padding-right:11px;
}

table.contract_info_tab td{ font-size:12px;}

table.contract_info_tab td a{ color:#504A48;}
table.contract_info_tab td a:hover{ color:#504A48;}



/*カタログ*/
dl.contract_catalog{
	background-image:url(../contract/img/dot_line.gif);
	background-repeat:repeat-x;
	background-position:left bottom;
	padding-bottom:21px;
	margin:0 20px 17px 21px;
}

dl.contract_catalog dt{
	width:128px;
	float:left;
}

dl.contract_catalog dt img{ border: solid 1px #aca897;}

dl.contract_catalog dd{
	margin-left:152px;
}

dl.contract_catalog dd span{ display:block;}
dl.contract_catalog dd span.tit{ margin-bottom:24px; line-height:0;}
dl.contract_catalog dd span.txt{
	font-size:12px;
	line-height:2;
}



/**/
#contract_catalog_box{
	margin:0 20px 30px 21px;
	font-size:12px;
}

#contract_catalog_box span.tel,
#contract_catalog_box span.fax,
#contract_catalog_box span.mail{
	background-image:url(../contract/img/ic_tel.gif);
	background-repeat:no-repeat;
	background-position:left center;
	padding-left:38px;
	padding-right:15px;
	display:block;
}

#contract_catalog_box span.fax{	background-image:url(../contract/img/ic_fax.gif);}
#contract_catalog_box span.mail{
	background-image:url(../contract/img/ic_mail.gif);
	padding-left:16px;
}



/*******************************************
法人 カテゴリ プロモーション/住空間/商空間
********************************************/
/*プロモーション*/
#bg_promotion,
#bg_commercial,
#bg_residence{
	background-color:#ffffff;
	background-image:url(../contract/img/img_promotion_01.jpg);
	background-repeat:no-repeat;
	background-position:right top;
	height:auto !important;
	height:300px;
	min-height:300px;
	padding:0 330px 0 20px;
	margin-bottom:19px;
	font-size:12px;
	line-height:1.6;
}

html:not(:nth-child(n)) #bg_commercial{ line-height:1.5 !important;}


#bg_promotion .head_tit,
#bg_commercial .head_tit,
#bg_residence .head_tit{ padding:20px 0 17px 0;}

#bg_promotion p,
#bg_commercial p,
#bg_residence p{ margin:0 0 10px 0;}

#bg_residence .lead{ margin-bottom:30px;}
#bg_promotion .lead{ margin-bottom:95px;}

#bg_commercial .lead_img{ padding-top:10px}

#bg_residence .lead_img{ padding-top:0}


/*商空間 コマーシャル*/
#bg_commercial{ background-image:url(../contract/img/img_commercial_01.jpg);}

ul#anavi_commercial{}
ul#anavi_commercial li{ float:left;}
ul#anavi_commercial li img{ vertical-align:top;}
ul#anavi_commercial li a:hover img{
	/*filter: alpha(opacity=80);
	opacity: 0.8;*/
}

.bt_showhide_commercial{
	background-color:#ffffff;
	padding:7px 0 9px 21px;
	margin:0 0 10px 0;
}

.bt_showhide_commercial span img{ cursor:pointer;}


/*住空間 レジデンス*/
#bg_residence{ background-image:url(../contract/img/img_residence_01.jpg);}



/*ie8*/
#shop_restaurant_box,
#archves_publicarea_box,
#archves_hotelservice_box,
#archves_office_box,
#archves_orderfurniture_box,
#archves_clinicsalon_box{ clear:both;}



/************************
法人ニュース
************************/
/*shop_head_txt
--------------------------------*/
#contractnews_head_txt{
	background-color:#fafaf8;
	margin:0;
}

#contractnews_head_txt .contract_news{
	padding:14px 0 15px 21px;
	font-size:12px;
	border-bottom:solid 1px #eceae3;
}

#contractnews_head_txt .contract_news2{
	background-color:#32505f;
	line-height:0;
	padding-left:21px;
	margin-bottom:20px;
}


/*shop top
--------------------------------*/
#shop_top{
 	width:623px;
 	margin:0 auto;
}
 
#shop_top .cell_img{
	width:132px;
	text-align:right;
}


#shop_top .shop_top_box{
	background-color:#ffffff;
	width:623px;
	border-collapse:collapse;
}

#shop_top .shop_top_box2{
	background-color:#c1c6af;
	height:23px;
	width:489px;
	border-collapse:collapse;
}


#shop_top .shop_top_box2 td.cell_img2{
	width:354px;
}



#shop_top .shop_top_box td{
	vertical-align:top;
}

#shop_top .shop_top_box td p{
	padding:5px 10px;
	line-height:130%;
}


#shop_top .shop_top_list_box_foot{
	margin-bottom:14px;
}

.cen_txt_foot{ margin:0 22px 0 21px;}

/*shop archive_list
--------------------------------*/
#archive_wrap{
	width:624px;
	margin:0 auto;
	clear:both;
}


#archive_wrap2{
	margin:20px 0 0 0;
}


#archive_list{
	width:502px;
	float:left;
	background: url(/imgs/shop_archive_waku_bg.gif) repeat-y;	
}

#r_side{
	width:107px;
	float:right;
}

#archive_list .line{
	background: url(/imgs/shop_line02.gif) repeat-x;
	height:3px;
	width:480px;
	margin:0 auto 10px auto;
}


#archive_list dl{
	width:472px;
	margin:5px auto 0 auto;
}


#archive_list dt{
	width:60px;
	float:left;
	display:block;
	color:#32505f !important;
}


#archive_list dd{
	margin-left:60px;
	display:block;
	color:#32505f;
}

#archive_list dd a{color:#32505f;}
#archive_list dd a:hover{color:#32505f;}

#archive_list p{
	width:472px;
	margin:0 auto 5px auto;
}


/*右*/
#archive_wrap #r_side ul li,
#archive_wrap #r_side ul li a,
#archive_wrap #r_side ul li a:hover{color:#32505f !important;}

