@charset "UTF-8";

@import url(misc.css);
@import url(print.css);

*{
	margin:0;
	padding:0;
}

a:link {
  	color: #26A0D4
  }

a:visited {
	color: #1F83AD
}

a:hover {
	color:#FF6600
}

p {
	line-height: 130%;
}

img {
	border: 0;
}

strong {
	margin: 0;
	padding: 0;
}

em {
	font-style: normal;
	font-size: 10px;
	color: #333;
}

ul {
    list-style: none;
}

form {
	padding: 5px 0px;
}

input {
	vertical-align: middle;
}

label {
	border-bottom: 1px dotted #06c;
	margin: 0px;
	padding: 0px;
	line-height: 100%;
}

.right {
	text-align: right;
	margin: 10px 0 5px 0;
}

.right_back {
	text-align: right;
}

.center {
	text-align: center;
	margin: 10px 0px;
}

.floatright{
 	float: right;
}

.floatleft{
 	float:left;
}

.floatleftmargin{
 	float:left;
	margin-right:10px;
}

hr.dot {
	border:dotted #CCC 1px;
	margin:15px 0;
}

.border{
	border: #E3E3E3 solid 2px;
}

.clear{
	clear:both;}

/* IE6・7改行バグ回避 */
br{
	letter-spacing:0;}


/***********************************************/
a.kouho, a:hover.kouho, .category ul li a, .category ul h4, .category li a:hover, #tc_left .similarSearch h4, #header_right table, #left h3, #right h3, #tc_left h3, #center h3, #tc_right h3, #room h3, #tc_right h4, #tc_right h4, #estate-detail ul.custom_bt li, ul.roominfo li a, table#shopinfo a.contact, table#shopinfo a.shop, table#shopinfo td.shopbnr, #rightBox ul#right_menu li a, #request a, #goup a, span.build-icon, .catemenu li.photo, .catemenu li.photo2, .catemenu li.list, .catemenu li.list2, .catemenu li.contact a, .catemenu li.insert a,ul.catebtn li.contact, ul.catebtn li.boxlist, ul.catebtn li.more, ul.catebtn li.delete, ul.catebtn2 li.contact,ul.catebtn2 li.boxlist, .sortbox a, .buildmore, .buildkouho, .buildcontact, .openclose, .roommenu li.outline, .roommenu li.map, .roommenu li.contact, .iconequip, .iconmap, a.stafflist, a.icon1, a.icon2, a.icon3, #from_staff p.head, ul.roombtn li.contact ,ul.roombtn li.boxlist, ul.roombtn li.build, #roommail, #roommail #box p, .buildApplicate, .company_staff_detail p, .boxlistcontact a, ul.boxlistbtn li.contact a, a.mypage, .mypagebox a.btn{
	background-image: url(images/img_css.jpg);
	background-repeat: no-repeat;
}

#center .topicpath {
	padding-left:20px;
	background-image: url(images/topicpath.gif);
	background-repeat: no-repeat;
	margin-bottom:8px;
	float: left;
	font-size:11px;
}

#tc_right .topicpath {
	padding-left:20px;
	background-image: url(images/topicpath.gif);
	background-repeat: no-repeat;
	margin-bottom:12px;
	font-size:11px;
}

#today{
	color:#FF0000;
	font-size:11px;
	letter-spacing:1px;
	text-align:right;
}

/* social bookmark */
.boxinner_hd ul {
	float: right;
}

.boxinner_hd ul li {
	display: inline;
	margin-left: 2px;
}

ul.sb_top li {
	float: left;
	padding:0 5px 0 0;
}

/* ---------------- */


.small img {
	vertical-align: middle;
}

.smallred {
	color:#c00;
}

.googlemapMini {
	width: 170px;
	height: 153px;
}

.googlemapMax {
	width: 620px;
	height: 300px;
	margin-bottom: 5px;
}

ul.roominfo a.rss-main, ul.roominfo a.rss-main:hover{
	background: url(images/feed-icon.gif) no-repeat;
	float: right;
	padding: 0 0 0 19px;
	margin: 5px 3px 3px 0px;
}

/* text */

.accent{
	color:#FF3300;
}

.accent16{
	color:#FF3300;
	font-size:16px;
	font-weight: bold;
}

.accent20{
	color:#FF3300;
	font-size:20px;
	font-weight: bold;
}

.accent25{
	color:#FF3300;
	font-size:25px;
}

.smallred, .small {
	font-size: 10px;
	font-weight: normal;
	line-height: 14px;
	color:#666;
}

.text90{
	font-size:90%;
	color:#666;
	padding:0 0 5px 0;
}

.text120{
	font-size:120%;
	color:#26A0D4;
	font-weight:bold;
	padding:0 0 5px 0;
	letter-spacing:0;
}

.accentB{
	font-size:13px;
	color:#FF3300;
	font-weight:bold;
}

.whiteB{
	color:#FFF;
	font-weight:bold;
	padding:0 0 0 10px;
}

.tel {
	font-size: 25px;
	color:#3399CC;
	line-height: 1.5em;
	letter-spacing:0;
	font-weight:bold;
}

p.bggray{
	background-color:#EEE;
	padding:3px 5px;
	margin-bottom:3px;
}

/***********************************************/
/* header menu                                 */
/***********************************************/

#menu {
 	background: url(images/h-bar_blue.jpg) repeat-x;
	height:65px;
	width:100%;
	clear:both;
}

ul#menu2 {
 	width:903px;
	text-align:center;
	margin: 0 auto;
}

ul#menu2 li {
    float: left;
    width: 129px;
}

ul#menu2 a {
	width: 129px;
	height: 65px;
	display:block;
	background-image: url(images/img_css.jpg);
}

#menu2 a span {display:none;}

a.top { background-position:0 0;}
a.area { background-position:-129px 0;}
a.line { background-position:-258px 0;}
a.request { background-position:-387px 0;}
a.diary { background-position:-516px 0;}
a.company  { background-position:-645px 0;}
a.contact { background-position:-774px 0;}

a:hover.top { background-position:0 -65px;}
a:hover.area { background-position:-129px -65px;}
a:hover.line { background-position:-258px -65px;}
a:hover.request { background-position:-387px -65px;}
a:hover.diary { background-position:-516px -65px;}
a:hover.company { background-position:-645px -65px;}
a:hover.contact { background-position:-774px -65px;}


/***********************************************/
/* left column menu                            */
/***********************************************/

ul#left {
	margin: 10px;
	padding: 10px;
}

ul#left li{
	padding: 20px;
}

.kouho{
	width:180px;
	height:185px;
	background: url(images/boxlist-bg.gif) no-repeat;
	margin-bottom:15px;
	padding:15px 5px 0 15px;
	letter-spacing:1px;
}

.kouho a{
	background-position: 0 -294px;
	display: block;
	text-indent: -9999px;
	width:180px;
	height:50px;
	margin:15px 0 5px -5px;
	padding:0
}

.kouho p{
	font-size:11px;
	line-height:140%;
	letter-spacing:0px;
}

#request a{
	background-position: 0 -360px;
	width:200px;
	text-indent: -9999px;
	display: block;
	height:120px;
}

.category ul{
	margin:-10px 0 10px 0;
	background-color: #F3F1EC;
	width:200px;
	padding:10px 0;
	color:#666;
}

.category ul li{
	color:#666;
}

.category ul li a{
	background-position: 0 -245px;
	font-weight: bold;
	text-decoration:none;
	display: block;
	height: 24px;
	padding: 10px 0 0 25px;
	margin:0 10px 6px 10px;
	color:#666;
	letter-spacing:0;
}

.category li a:hover{
	background-position: -190px -245px;
	color:#666;
}

.category li a:visited{
	color:#666;
}

/* IE only */
* html .category ul li{
	height: 30px;
}


/***********************************************/
/* main column menu                            */
/***********************************************/

#center ul.roominfo, #right ul.roominfo {
	margin:-10px 0 0 0;
	background-color: #F5F5F5;
	padding:2px 0 20px 0;
}

ul.roominfo li{
	list-style:none;
	border-bottom:1px dotted #CCC;
	margin:0;
	}

ul.roominfo li a{
	text-decoration:none;
	display: block;
	background-position:-500px -300px;
	padding:8px 5px 5px 20px;
}

ul.roominfo li a:hover{
	background-color: #FFF;
	background-position:-500px -430px;
	color:#26A0D4;
}

ul.roominfo li a:visited{
	text-decoration:none;
	background-color: #FFF;
}

/* 店舗情報 */

table#shopinfo{
	border:3px solid #CCC;
	margin-top:15px;
	margin:15px 0 20px 0;
	padding:0;
}

table#shopinfo td, table#shopinfo th{
	border:none;
	margin:0;
	padding:0;
}

table#shopinfo td.shopbnr{
	background-position:0px -490px;
	height:25px;
}

table#shopinfo a.contact{
	width:210px;
	height:50px;
	background-position:-220px -590px;
	display: block;
	text-indent: -9999px;
}

table#shopinfo a.shop{
	width:200px;
	height:50px;
	background-position:0px -590px;
	display: block;
	text-indent: -9999px;
}



/***********************************************/
/* right column menu                           */
/***********************************************/

#rightBox{
	width:180px;
	padding:5px 0 10px 10px;
	border:solid 4px #DEDEDE;
	border-radius: 10px;        /* CSS3角丸 */
    -webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
    -moz-border-radius: 10px;   /* Firefox用 */
}

#rightBox ul#right_menu li a {
	background-position:-380px -245px;
	width:145px;
	height:13px;
	padding:10px 0 10px 25px;
	text-decoration:none;
	color:#666;
	font-weight:600;
	display: block;
	margin-bottom:2px;
	text-align:left;
}

#rightBox ul#right_menu li a:hover{
	background-position:-570px -245px;
	text-decoration:none;
}

/* IE only */
* html #rightBox ul#right_menu li {
	height: 33px;
}

/* 担当者リンク設定*/

ul#right_menu li a.staff-nav {
	background: url(images/staff-icon.gif) no-repeat;
}


/***********************************************/
/* footer column menu                          */
/***********************************************/

#footer ul {
	border-top:#2CA7D8 solid 4px;
	margin-bottom:25px;
}

#footer ul li {
    float: left;
	display:block;
	padding:15px 15px 0 0;
	letter-spacing:0px;
}

div.footlogos {
	float: right;
	margin:0;
}

img.copy {
	position:relative;
	top: -5px;
}

#footer a span{
    display: none;
}


/*　ページの上へ　*/

#goup {
	margin-top:10px;
}

#goup a{
	background-position:0px -650px;
	width:97px;
	height:29px;
	display: block;
}

#goup a span{display:none}



/* 物件アイコン(TOPページ、物件詳細ページ） */
span.build-icon{
	background-position:-520px -158px;
	float : right;
	no-repeat scroll 0 0 transparent;
	margin-left:20px;
	margin-right:20px;
	padding:0 0 0 20px;
	font-weight:normal;
}

/* 物件詳細ページ 印刷 */
span.printer-icon{
	background: url(images/icon_printer.png) no-repeat;
	float : right;
	no-repeat scroll 0 0 transparent;
	margin:0;
	padding:0 0 0 20px;
	font-weight:normal;
	background-position: 5px 0px;
}
/* index  (スタッフアイコン追加) */
ul#staffinfo li {
	background: url(images/icon_staffinfo.gif) no-repeat ;
	background-position: 5px 0px;
}
/* build_detail (物件詳細） */
td.style1{
	text-align:center;
	vertical-align:top;
	width:220px;
	height:165px;
}

td.style2{
	width:440px;
	height:140px;
	vertical-align:text-top;
	line-height:1.5em;
	padding:10px;
}

td.style3{
	clear:right;
	float:right;
	margin-right:auto;
	text-align:right;
}

/* staff_detail（スタッフ詳細）*/
div.estate-detail_t td {
	border-bottom:1px dotted #CCCCCC;
	padding:6px 5px;
	width:460px;
}

div.estate-detail_t th {
	background-color:#EFEFEF;
	color:#333333;
	font-size:12px;
	font-weight:bold;
	padding:2px 5px;
	width:150px;
}

table.style1{
	border: 1px solid #cccccc;
	margin-bottom:15px;
	margin-top:15px;
}

/* スタッフ詳細テーブル */



.estate-detail_t table {
	width:100%;
	border: #E3E3E3 solid 2px;
	border-collapse: collapse;
	border-spacing: 0;
	line-height:150%;
	margin:0 0 10px 0;
}

.estate-detail_t table th {
	padding: 5px;
	border: #CCC solid;
	border-width: 0 0 1px 1px;
	background: #EEE;
	color:#333;
	font-weight:100;
}

.estate-detail_t table td {
	padding: 2px 10px;
	border: 1px #CCC solid;
	border-width: 0 0 1px 1px;
}

/* staff list （スタッフリスト）*/

a.stafflist {
	width:180px;
	height:0;
	overflow:hidden;
	display:block;
	padding-top:36px;
	background-position:0 -1160px;
}

table.tanto{
	border:1px solid #CCCCCC;
}

td.tanto_style2{
	width:0px;
	text-align:right;
	border-bottom:0px;
	padding-left:10px;
}

.konnichiha {
	font-size:120%;
	color: #333;
}
.konnichiha span.member_name{
	font-size:130%;
	color: #FF3300;
	font-weight: bold;;
}
/*日記、スタッフ前の記事、次の記事*/
.staff_pager{
	margin: 10px 0;
	padding: 5px;
	width: 99%;
	text-align:center;
}
ul.flUl{
	text-align:center;
}
.flUl li:nth-child(2){
	width:75px;
}
.flUl li{
	width:298px;
	display:inline-block;
	#display:inline;
	#zoom:1;
	word-wrap: break-word;
}
.staff_pager li.flL{
	float:left;
	text-align : right;
}
.staff_pager li.flR{
	float:right;
	text-align : left;
}