/* CSS Document */

/* リンクカラー
---------------------------------------------------- */
a {
color:#666666;
text-decoration:underline;
}
a:link {
color:#666666;
text-decoration:underline;
}
a:visited {
color:#666666;
text-decoration:underline;
}
a:hover {
color:#E73440;
text-decoration:underline;
}

/*
-------------------------------------------------------------------*/
/*ベースレイアウト設定
-------------------------------------------------------------------*/
body {
margin-left: 0;
margin-top: 0;
margin-right: 0;
margin-bottom: 0;
background-color:#FFFFFF;
}
#wrapper {
margin:0;
padding:0;
text-align:center;
}

/*
-------------------------------------------------------------------*/
/*ヘッダー(情報)
-------------------------------------------------------------------*/
#recomhd {
margin:0;
padding:0;
background-color:#000000;
}
#recomhdinfo {
width:950px;
margin-top:0;
margin-right:auto;
margin-bottom:0;
margin-left:auto;
padding:0;
text-align:right;
}
#recomhdinfo h1 {
margin:0;
padding:10px 10px 10px 10px;
font-size:11px;
font-weight:normal;
line-height:130%;
color:#BEBEBE;
}
/*
-------------------------------------------------------------------*/
/*ヘッダー
-------------------------------------------------------------------*/
#header {
margin:0;
padding:0;
}

#hd{
width:950px;
margin-top:0;
margin-right:auto;
margin-bottom:0;
margin-left:auto;
padding:10px 0 10px 0;
}
#hdtbl {
width:950px;
margin:0;
padding:0;
text-align:left;
}
#hdtbl .cell01 {
margin:0;
padding:0;
width:340px;
text-align:center;
}
#hdtbl .cell02 {
margin:0;
padding:0;
width:610px;
text-align:left;
}
#hdtbl .cell03 {
margin:0;
padding:15px 10px 0 0;
text-align:right;
}
#hdnavi {
margin-left:281px;
margin-right:0;
margin-top:0;
margin-bottom:0;
padding:0;
}

#hdnavi ul {
list-style:none;
padding:0;
margin:0;
}
#hdnavi li {
padding:0;
margin:0;
float:left;
height:18px;
text-indent:-5000px;
}

#hdnavi ul li a {
display:block;
height:18px;
text-decoration:none;
}
/* TOP
---------------------------------------------------- */
#hdnavi li#hdnavi01 {
background-image:url(../images/hd_navi_01.gif);
background-repeat:no-repeat;
width:103px;
margin-right:5px;
}
#hdnavi li#hdnavi02 {
background-image:url(../images/hd_navi_02.gif);
background-repeat:no-repeat;
width:103px;
margin-right:5px;
}
#hdnavi li#hdnavi03 {
background-image:url(../images/hd_navi_03.gif);
background-repeat:no-repeat;
width:103px;
margin-right:5px;
}
#hdnavi li#hdnavi04 {
background-image:url(../images/hd_navi_04.gif);
background-repeat:no-repeat;
width:103px;
}

/*
-------------------------------------------------------------------*/
/*メイン部分
-------------------------------------------------------------------*/
#mainwrapper {
width:950px;
margin-top:0;
margin-right:auto;
margin-bottom:0;
margin-left:auto;
padding:0;
background-image:url(../images/bg_02.gif);
background-position:left top;
background-repeat:repeat-y;
background-color:#FFFFFF;

}


/*
-------------------------------------------*/
/*LEFT
-------------------------------------------*/
#leftarea {
float:left;
padding:0;
margin:0;
width:250px;
text-align:left;
}
/*
-------------------------*/
/*LEFT SECTION1
-------------------------*/
#leftsection1 {
padding:0;
margin:0;
text-align:left;
border-top:1px solid #cccccc;
border-bottom:1px solid #cccccc;
}

#lbtn {
padding:6px 6px 6px 6px;
margin:7px 7px 7px 7px;
text-align:center;
background-color:#FFFFFF;
}

#lbtn ul {
list-style:none;
padding:0;
margin-top:0;
margin-left:0;
margin-right:0;
margin-bottom:0;
}
#lbtn ul li {
padding:0;
margin:0;
width:220px;
text-indent:-9999px;
}

#lbtn ul li a {
display:block;
text-decoration:none;
}
#lbtn li#lbtn01 {
background-image:url(../images/leftnavi_01.gif);
background-repeat:no-repeat;
height:47px;
margin-top:3px;
}
#lbtn li#lbtn01 a {
height:47px;
}
#lbtn li#lbtn02 {
background-image:url(../images/leftnavi_02.gif);
background-repeat:no-repeat;
height:47px;
margin-top:9px;
}
#lbtn li#lbtn02 a {
height:47px;
}
#lbtn li#lbtn03 {
background-image:url(../images/leftnavi_03.gif);
background-repeat:no-repeat;
height:47px;
margin-top:9px;
}
#lbtn li#lbtn03 a {
height:47px;
}
#lbtn li#lbtn04 {
background-image:url(../images/btn_inquiry.gif);
background-repeat:no-repeat;
height:64px;
margin-top:9px;
margin-bottom:3px;
}
#lbtn li#lbtn04 a {
height:64px;
}


#leftspace {
padding:0;
margin:0;
background-color:#FFFFFF;
height:10px;
}

/*
-------------------------*/
/*LEFT SECTION2
-------------------------*/
#leftsection2 {
padding:10px 0 70px 0;
margin:0;
width:250px;
text-align:center;
border-top:1px solid #cccccc;
}
#recom_banner {
padding:0;
margin:0;
}


/*
-------------------------*/
/*LEFTナビゲーション
-------------------------*/
#leftnavi {
padding:0;
margin-top:10px;
margin-bottom:0;
margin-left:auto;
margin-right:auto;
width:220px;
text-align:left;
}

/*
-------------------------*/
/*ナビゲーション1
-------------------------*/
#listarea1 {
padding:2px 2px 15px 2px;
margin:0;
text-align:center;
border:1px solid #cccccc;
background-color:#FFFFFF;
}


#listarea1 ul {
list-style:none;
padding:0;
margin:0;
text-align:left;
}
#listarea1 ul li {
background-image:url(../images/icn_03.gif);
background-position:10px 9px;
background-repeat:no-repeat;
padding:6px 10px 0 34px;
margin:0;
font-size:12px;
line-height:120%;
}
#listarea1 ul li ul {
list-style:none;
padding:0;
margin:0;
text-align:left;
}
#listarea1 ul li ul li {
background-image:url(../images/icn_03.gif);
background-position:0 9px;
background-repeat:no-repeat;
padding:6px 0 0 20px;
margin:0;
font-size:12px;
line-height:120%;
}

/*
-------------------------*/
/*ナビゲーション2
-------------------------*/
#listarea2 {
padding:0;
margin:10px 0 0 0;
text-align:center;
}

#listarea2 ul {
list-style:none;
padding:0;
margin:0;
text-align:left;
}
#listarea2 ul li {
padding:0;
margin:0 0 10px 0;
width:220px;
height:30px;
text-indent:-9999px;
}
#listarea2 ul li a {
padding:0;
margin:0;
display:block;
height:30px;
}
#listarea2 li#lnavi01 {
background-image:url(../images/leftnavi_05.gif);
background-repeat:no-repeat;
}
#listarea2 li#lnavi02 {
background-image:url(../images/leftnavi_06.gif);
background-repeat:no-repeat;
}
#listarea2 li#lnavi03 {
background-image:url(../images/leftnavi_07.gif);
background-repeat:no-repeat;
}

/*
-------------------------*/
/*バナーエリア
-------------------------*/
#bannerarea {
padding:25px 0 0 0;
margin:0;
text-align:center;
}
#bannerarea p {
padding:0 0 5px 0;
margin:0;
}




/*
-------------------------*/
/*メイン部分
-------------------------*/
#mainarea {
float:right;
padding:0;
margin-left:0;
margin-right:0;
margin-top:0;
margin-bottom:0;
width:690px;
text-align:center;
}

/*
-------------------------*/
/*カテゴリ
-------------------------*/
#category_search {
margin:0 1px 0 1px;
padding:0;
height:110px;
background-image:url(../images/title_search.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
}
#category {
margin:0 1px 0 1px;
padding:0;
height:110px;
background-image:url(../images/title.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
}
#category_column {
margin:0 1px 0 1px;
padding:0;
height:110px;
background-image:url(../images/title_column.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
}
#category_voice {
margin:0 1px 0 1px;
padding:0;
height:110px;
background-image:url(../images/title_voice.jpg);
background-repeat:no-repeat;
text-indent:-9999px;
}

/*
-------------------------*/
/*パンくず
-------------------------*/
#breadcrumbs {
margin:0 1px 0 1px;
padding:5px 40px 5px 40px;
background-color:#F5F5F5;
border-bottom:1px solid #cccccc;
text-align:left;
}
.B_crumbBox {
margin:0;
padding:6px 0 0 0;
font-size:11px;
}
.B_hideCrumb {
margin:0;
padding:6px 0 0 0;
font-size:11px;
}
.B_currentCrumb {
margin:0;
padding:6px 0 0 0;
font-size:11px;
}
.B_firstCrumb {
margin:0;
padding:6px 0 0 0;
font-size:11px;
}
.B_lastCrumb {
margin:0;
padding:6px 0 0 0;
font-size:11px;
}
.B_crumb {
margin:0;
padding:6px 0 0 0;
font-size:11px;
}
.B_homeCrumb {
margin:0;
padding:6px 0 0 0;
font-size:11px;
}

/*
-------------------------*/
/*メインコンテンツ部分
-------------------------*/
#maincontents {
margin-top:0;
margin-right:40px;
margin-bottom:0;
margin-left:40px;
padding:0;
text-align:left;
}

/*
-------------------------*/
/*ページタイトル部分
-------------------------*/
/*
-------------------------*/
/*コラム以外
-------------------------*/
#h3_pagetitle {
margin:35px 0 0 0;
padding:0 0 35px 0;
font-size:18px;
font-weight:bold;
background-image:url(../images/line_01.gif);
background-repeat:repeat-x;
background-position:bottom left;
}
/*
-------------------------*/
/*コラム・お客様の声詳細
-------------------------*/
#pagetitle {
background-image:url(../images/line_01.gif);
background-repeat:repeat-x;
background-position:bottom left;
margin:15px 0 0 0;
padding:0 0 15px 0;
}
#titletable {
padding:0;
margin:0;
}

#titletable .cell01 {
padding:0 30px 0 0;
margin:0;
}
#titletable .cell02 {
padding:0;
margin:0;
}
#titletable .cell02 h3 {
padding:0 0 0 0;
margin:0;
font-size:18px;
font-weight:bold;
}
#titletable .cell02 p {
padding:5px 0 0 0;
margin:0;
font-size:12px;
}




/*
-------------------------*/
/*入力エリア
-------------------------*/
#inputarea {
margin:20px 0 0 0;
padding:0;
}
/*
-------------------------*/
/*paging
-------------------------*/
#paging {
margin-top:30px;
margin-right:40px;
margin-bottom:0;
margin-left:40px;
padding:10px 10px 10px 10px;
border:1px solid #CCCCCC;
font-size:13px;
text-align:center;
background-color:#F2F2F2;
}


/*
-------------------------*/
/*ボタン
-------------------------*/
#btnarea {
margin-top:0;
margin-right:40px;
margin-bottom:0;
margin-left:40px;
padding:60px 0 40px 0;
text-align:right;
}

#btnarea p {
margin:0;
padding:5px 0 0 0;
}



/*
-------------------------------------------------------------------*/
/*フッター
-------------------------------------------------------------------*/
#footer {
padding:15px 0 20px 0;
margin-top:0;
margin-right:auto;
margin-bottom:0;
margin-left:auto;
width:950px;
border-top:4px solid #B51616;
text-align:left;
background-color:#3F3F3F;
}
/* リンクカラー
---------------------------------------------------- */
#footer a {
color:#D9D9D9;
text-decoration:underline;
}
#footer a:link {
color:#D9D9D9;
text-decoration:underline;
}
#footer a:visited {
color:#D9D9D9;
text-decoration:underline;
}
#footer a:hover {
color:#FFFFFF;
text-decoration:underline;
}
#footer #footer_l {
padding:0;
margin:0;
width:465px;
float:left;
}
#footer_l .footertext {
padding:0 0 0 15px;
margin:0;
font-size:11px;
line-height:120%;
color:#cccccc;
}
#footer_r {
padding:0;
margin:0;
width:465px;
text-align:right;
float:right;
}
#footerlink {
padding:0 15px 0 0;
margin:0;
font-size:11px;
line-height:120%;
color:#cccccc;
}
#footercopy {
padding:4px 15px 0 0;
margin:0;
font-size:11px;
line-height:120%;
color:#cccccc;
}



/*
-------------------------*/
/*検索ページ
-------------------------*/
#search_lead {
padding:0;
margin:0;
}

#search_lead .blkptn1 {
padding:0;
margin:0;
width:430px;
font-size:13px;
line-height:150%;
float:left;
}

#search_lead .blkptn2 {
padding:0;
margin:0;
width:170px;
text-align:right;
float:right;
}
#search_lead .blkptn2 p {
padding:0 0 10px 0;
margin:0;
}

#search_inq {
padding:0;
margin:10px 0 0 0;
text-align:right;
height:24px;
}


#search_wrapper {
padding:5px 5px 5px 5px;
margin:0;
background-color:#ececec;
}
#search_wrapper .blkptn1 {
padding:5px 5px 5px 5px;
margin:0;
border:1px solid #BABABA;
background-color:#F9EBEB;
text-align:center;
}
#search_wrapper .tblptn1 {
width:560px;
}
#search_wrapper .tblptn1 th {
padding:8px 5px 8px 5px;
width:100px;
font-size:13px;
text-align:left;
}

#search_wrapper .tblptn1 td {
padding:8px 5px 8px 5px;
font-size:13px;
text-align:left;
}


#search_wrapper .blkptn2 {
padding:5px 5px 5px 5px;
margin:5px 0 0 0;
border:1px solid #BABABA;
background-color:#FFFFFF;
text-align:center;
}

#search_wrapper .tblptn2 {
width:560px;
}
#search_wrapper .tblptn2 th {
padding:8px 5px 8px 5px;
font-size:13px;
text-align:left;
border-bottom:1px solid #BABABA;
width:100px;
}

#search_wrapper .tblptn2 .cell01 {
padding:8px 5px 8px 5px;
font-size:13px;
line-height:120%;
border-bottom:1px solid #BABABA;
text-align:left;
}
#search_wrapper .tblptn2 .cell02 {
padding:8px 5px 8px 5px;
font-size:11px;
line-height:120%;
border-bottom:1px solid #BABABA;
text-align:left;
}
#search_wrapper .tblptn2 .cell03 {
padding:10px 5px 10px 5px;
font-size:13px;
line-height:120%;
text-align:left;
border:none;
}

/*
-------------------------*/
/*お客様の声
-------------------------*/
.owners {
margin:15px 0 30px 0;
padding:0;
clear:both;
background-image:url(/assets/templates/estate/images/line_03.gif);
background-position:top left;
background-repeat:repeat-x;
}
.owners h5 {
margin:0 0 10px 0;
padding:10px 0 10px 0;
font-size:16px;
line-height:150%;
color:#b20000;
background-image:url(/assets/templates/estate/images/line_03.gif);
background-position:bottom left;
background-repeat:repeat-x;
}
.owners .otblptn01 {
margin:0;
padding:0;
width:610px;
}
.owners .otblptn01 .cell01 {
padding:0;
width:115px;
}
.owners .otblptn01 .cell02 {
padding:0;
width:495px;
line-height:150%;
font-size:13px;
}
/*
-------------------------*/
/*お客様の声　詳細
-------------------------*/
.owners2 {
margin:15px 0 30px 0;
padding:0;
clear:both;
background-image:url(/assets/templates/estate/images/line_03.gif);
background-position:top left;
background-repeat:repeat-x;
}
.owners2 h4 {
margin:0 0 0 0;
padding:10px 0 10px 0;
font-size:14px;
line-height:150%;
background-image:url(/assets/templates/estate/images/line_03.gif);
background-position:bottom left;
background-repeat:repeat-x;
}
.owners2 h5 {
margin:10px 0 10px 0;
padding:2px 2px 2px 10px;
font-size:15px;
font-weight:bold;
color:#FFFFFF;
background-color:#B10000;
clear:both;
}

/*会社案内
-----------------*/
#companytbl {
margin:0;
padding:0;
width:610px;
border-top:1px solid #E8E8E8;
}

#companytbl .cell01 {
padding:10px 10px 10px 25px;
font-size:13px;
line-height:150%;
background-image:url(/assets/templates/estate/images/icn_red.gif);
background-position:5px 15px;
background-repeat:no-repeat;
border-bottom:1px solid #E8E8E8;
white-space: nowrap;
}

#companytbl .cell02 {
padding:10px 10px 10px 10px;
font-size:13px;
line-height:150%;
border-bottom:1px solid #E8E8E8;
}


/*スタッフ紹介
-----------------*/
#staff {
margin:0;
padding:0;
}

#staff .stafftbl {
margin:10px 0 60px 0;
padding:0;
width:610px;
}
#staff .stafftbl .cell01 {
padding:0 20px 0 0;
}
#staff .stafftbl .cell02 {
padding:0;
font-size:14px;
line-height:150%;
}


/*お問い合わせ
-----------------*/
#inquiry {
margin:0;
padding:0;
}

#readme {
margin:10px 0 0 0;
padding:15px 25px 15px 15px;
border:1px solid #cccccc;
background-color:#FBFBFB;
}

#readme ol {
margin-top:0;
margin-bottom:0;
}
#readme ol li {
margin-top:15px;
line-height:150%
}

#inquirytext {
margin:10px 0 0 0;
padding:0;
font-size:12px;
line-height:150%;
}

#inquiryblk {
margin:10px 0 0 0;
padding:10px 10px 10px 10px;
font-size:12px;
line-height:150%;
background-color:#FFFFEB;
border:1px solid #cccccc;
}

#inquiryblk .h5_top {
margin:10px 0 10px 0;
padding:5px 0 5px 0;
font-size:14px;
font-weight:bold;
color:#E73440;
border-bottom:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
}

#inquiryblk h5 {
margin:40px 0 10px 0;
padding:5px 0 5px 0;
font-size:14px;
font-weight:bold;
color:#E73440;
border-bottom:1px solid #CCCCCC;
border-top:1px solid #CCCCCC;
}
#inquiryblk h6 {
margin:20px 0 10px 0;
padding:2px 5px 2px 5px;
color:#B20000;
font-weight:bold;
font-size:12px;
background-color:#e1e1e1;
}

#inquiryblk .errors {
margin:5px 0 5px 0;
padding:5px 5px 5px 5px;
color:#B20000;
background-color:#FFFF33;
}
#inquiryblk .tblptn1 {
margin:0;
padding:0;
}
#inquiryblk .tblptn1 .cell01 {
margin:0;
padding:5px 10px 5px 0;
font-size:12px;
line-height:150%;
}
#inquiryblk .tblptn1 .cell02 {
margin:0;
padding:5px 10px 5px 0;
font-size:12px;
line-height:150%;
}

.notice {
color:#b20000;
font-size:11px;
line-height:120%;
}

.w270 {
width:270px;
}
.w470 {
width:470px;
}
.w400 {
width:400px;
}

#inquiryblk .tblptn2 {
margin:0;
padding:0;
}
#inquiryblk .tblptn2 .cell01 {
margin:0;
padding:0 10px 0 0;
font-size:12px;
}

#inquiryblk .tblptn3 {
margin:0;
padding:0;
width:588px;
}
#inquiryblk .tblptn3 .cell01 {
margin:0;
padding:12px 12px 12px 10px;
font-size:12px;
border-bottom:1px solid #cccccc;
width:120px;
}
#inquiryblk .tblptn3 .cell02 {
margin:0;
padding:12px 12px 12px 0;
font-size:12px;
border-bottom:1px solid #cccccc;
}
#inquiryblk .tblptn3 .cell02 .notice {
font-size:11px;
}



#inquiryblk .blkptn1 {
margin:0;
padding:10px 10px 10px 10px;
background-color:#f2f2f2;
border:1px solid #cccccc;
font-size:12px;
line-height:150%;
}
#inquiryblk .blkptn1 ul {
margin-top:0;
margin-bottom:0;
}
#inquiryblk .blkptn1 li {
font-size:12px;
}

#inquiryblk .blkptn2 {
margin:20px 0 0 0;
padding:0;
color:#FF0000;
font-weight:bold;
}

#inquiryblk .blkptn3 {
margin:40px 0 0 0;
padding:20px 0 20px 0;
text-align:center;
background-color:#b20000;
}
#inquiryblk .blkptn4 {
margin:10px 0 0 0;
padding:20px 0 20px 0;
text-align:center;
background-color:#b20000;
}

#inquiryblk .error {
margin:0;
padding:5px 5px 5px 5px;
background-color:#FFFFAD;
border:1px solid #CCCCCC;
color:#b20000;
font-weight:bold;
font-size:12px;
}




/*お問い合わせ確認
-----------------*/
#inquirytbl {
margin:0;
padding:0;
border-top:1px solid #CCCCCC;
border-left:1px solid #CCCCCC;
width:610px;
}
#inquirytbl .cell01 {
margin:0;
padding:5px 10px 5px 10px;
font-size:12px;
line-height:150%;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
background-color:#FFFFEB;
width:120px;
}
#inquirytbl .cell02 {
margin:0;
padding:5px 10px 5px 10px;
font-size:12px;
line-height:150%;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
background-color:#ffffff;
}
#inquirytbl .cell03 {
margin:0;
padding:2px 10px 2px 10px;
font-size:12px;
line-height:150%;
font-weight:bold;
border-right:1px solid #CCCCCC;
border-bottom:1px solid #CCCCCC;
background-color:#e1e1e1;
}

#inquirysubmit {
margin:10px 0 0 0;
padding:10px 0 10px 0;
text-align:center;
background-color:#f1f1f1;
}


/*プレゼント
-----------------*/
#present_area {
margin:20px 0 0 0;
padding:0;
font-size:12px;
line-height:150%;
}
#presenttbl {
margin:0;
padding:0;
border:1px dotted #FF4266;
}

#presenttbl .cell01 {
margin:0;
padding:10px 10px 10px 10px;
}
#presenttbl .cell02 {
margin:0;
padding:10px 10px 10px 10px;
}
#presenttbl .cell03 {
margin:0;
padding:0 10px 10px 10px;
font-size:12px;
color:#FF4266;
font-weight:bold;
}