@charset "utf-8";


/*------------------------------------------------------------------
  レイアウト 
----------------------------------------------------------------- */
body {
background-color:#fff;
}

#container { float: left; width: 100%; }
#primary,
#secondary { float:right; overflow:hidden; width:240px; }
#secondary { clear: both; }
#footer { clear: both; width: 100%; }
#main { clear: both; overflow: hidden;  }
#content {}
#access .menu-header,
div.menu,
#colophon,
#branding,
#main,
#wrapper {
margin: 0 auto;
width: 680px;
}
#wrapper { padding-bottom:30px; }



/*------------------------------------------------------------------
  共通 
----------------------------------------------------------------- */
/* タイトル
 ----------------------------------------- */
/*
h3.titleMainBar { background:url(../images/content_main_titlebar.gif) no-repeat 0px 0px; width:660px; height:32px; padding:12px 0 0 20px; font-size:16px; color:#444; margin-bottom:10px; font-weight:bold;
}
*/
h3.titleMainBar { 
	background:url(../images/content_main_titlebar_04.gif) no-repeat 0px 0px; 
	width:660px; 
	height:50px; 
	padding:20px 0 0 60px; 
	font-size:17px;
	font-weight:bold;
	color:#fff; 
}

h3.titleMainBar_2 { 
	background:url(../images/content_main_titlebar_02.gif) no-repeat 0px 0px; 
	width:660px; 
	height:50px; 
	padding:20px 0 0 60px; 
	font-size:17px;
	font-weight:bold;
	color:#fff; 
}
h3.titleMainBar_3 { 
	background:url(../images/content_main_titlebar_03.gif) no-repeat 0px 0px; 
	width:660px; 
	height:38px; 
	padding:11px 0 0 15px; 
	font-size:15px;
	font-weight:bold;
	color:#444;
	margin-top:5px;
}

h3.titleBar_4 {
	text-align: right;
	padding:0 15px 0 0; 
	font-size:15px;
	font-weight:bold;
	color:#444;
	margin-top:5px;
}

h3.titleMainBar_5 { 
	background:url(../images/content_main_titlebar_05.gif) no-repeat 0px 0px; 
	width:660px; 
	height:40px; 
	padding:20px 0 0 15px; 
	font-size:17px;
	font-weight:bold;
	color:#fff; 
}



/* テキスト
 ----------------------------------------- */
p.commonTxt01 { font-size:14px; line-height:23px; }

/* グループ
 ----------------------------------------- */
div.commonGroup01 { width:650px; margin:0 auto; }

/* 送信ボタン
 ----------------------------------------- */
#submitBox { background:#f0f0f0; text-align:center; padding:15px 0; }
#submitBox input { padding:10px 0; width:200px; color:#fff; border:none; cursor:pointer;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  background: #3ec21b; /* Old browsers */
  background: -moz-linear-gradient(top, #90d9e0 0%, #82c0c6 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #90d9e0), color-stop(100%, #82c0c6)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #90d9e0 0%, #82c0c6 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #90d9e0 0%, #82c0c6 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #90d9e0 0%, #82c0c6 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#90d9e0', endColorstr='#82c0c6', GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, #90d9e0 0%, #82c0c6 100%); /* W3C */ }
#submitBox input:hover { background: #ea274b; text-decoration: underline; }
#submitBox input:active { background: #35da09; text-decoration: none; }



/*------------------------------------------------------------------
  グローバルナビゲーション
----------------------------------------------------------------- */
#access {
display: block; width: 936px; height:45px; padding:2px; background:url(../images/bg_g-nav.gif) no-repeat 0px 0px; line-height:1;
  /* shadow */
  -moz-box-shadow:2px 2px 4px #eee;  
  -webkit-box-shadow:2px 2px 4px #eee;
  box-shadow:2px 2px 4px #eee;
}
#access .menu-header,
#access div.menu { font-size: 12px; /*margin-left: 12px;*/ /*width: 928px;*/ }
#access .menu-header ul,
#access div.menu ul { width: 936px; height:45px; }
#access .menu-header li,
#access div.menu li { float: left; position: relative; background:url(../images/line_g-nav_r.gif) no-repeat 100% 0; }
#access a { color: #777; display: block; line-height: 45px; padding: 0 15px; text-decoration: none; }
#access ul ul { display: none; position: absolute; top: 40px; left: 0; z-index: 99999; filter:alpha(opacity=85); -moz-opacity:0.85; opacity:0.85; }
#access ul ul li {
min-width: 160px; display:block; border-bottom:1px solid #ccc;
  -moz-box-shadow:2px 2px 4px #eee;  
  -webkit-box-shadow:2px 2px 4px #eee;
  box-shadow:2px 2px 4px #eee;
}
#access ul ul ul { left: 100%; top: 0; }
#access ul ul a { background:url(../images/g-nav_bg_sub_default.gif) no-repeat 0px 0px; line-height:18px; padding:15px 0 0 10px; width: 160px; height:31px; }
#access li:hover > a { background:url(../images/g-nav_bg_hover.gif) repeat-x 0px 0px; color: #fff; }
#access ul ul :hover > a { background:url(../images/g-nav_bg_sub_hover.gif) repeat-x 0px 0px; color: #fff; }
#access ul li:hover > ul { display: block; }
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a { color: #fff; background:url(../images/g-nav_bg_active.gif) repeat-x 0px 0px; }
#access ul.children li.current_page_item > a { color: #fff; background:url(../images/g-nav_bg_active.gif) repeat-x 0px 0px; border:1px solid #ccc; height:30px; }
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover { color: #fff; background:url(../images/g-nav_bg_active.gif) repeat-x 0px 0px; }
* html #access ul.children li.current_page_item > a { color: #fff; background:url(../images/g-nav_bg_active.gif) repeat-x 0px 0px; border:1px solid #ccc; height:30px; }



/*------------------------------------------------------------------
  トップページ メインイメージ
----------------------------------------------------------------- */
#top-image { clear:both; background:url(../images/bg_head-image.gif) repeat-x; width:934px; height:244px; padding:3px; margin-bottom:20px; }
#top-image img { border:2px solid #fff; }



/*------------------------------------------------------------------
  パンクズ
----------------------------------------------------------------- */
.siteLocation { margin-bottom:10px; color:#444; line-height:18px; }



/*------------------------------------------------------------------
  固定ページ
----------------------------------------------------------------- */
#pageContainer h4.titleSubBar { background:url(../images/dot_h4-title.gif) no-repeat left bottom; width:672px; height:28px; padding:11px 0 0 8px; font-size:14px; font-weight:600; color:#2c8bb7; line-height:20px; margin-bottom:10px;}
#pageContainer ul { padding-left:20px; font-size:14px; line-height:22px; }

/* 店舗概要、お問い合わせ
 ----------------------------------------- */
#pageContainer table.basicTable { border:none; border-collapse:collapse; border-spacing:0; width:680px; font-size:14px; line-height:22px; }
#pageContainer table.basicTable th { text-align:right; width:30%; padding:16px 24px 16px 0; background:url(../images/bg_table-th.gif) repeat-y right top #fff1aa; border-bottom:5px solid #fff; font-weight:bold; color:#444444; }
#pageContainer table.basicTable td { width:70%; padding:16px 12px 16px 18px; border-bottom:5px solid #fff; background:#f9f9f9; color:#444;}
#pageContainer #gMap table input,
#pageContainer table.basicTable td input,
#pageContainer table.basicTable td textarea { padding:7px; color:#000; background:#fff; width:95%; border-top:1px solid #bbb; border-left:1px solid #bbb; border-bottom:1px solid #ddd; border-right:1px solid #ddd;
  /* Webkit */
  background: -webkit-gradient(
  linear,
  left top,
  left bottom,
  from(#f3fafc),
  to(#fff)
  );
  /* Firefox */
  background: -moz-linear-gradient(
  top,
  #f3fafc,
  #fff
  );
  /* IE */
  zoom: 1;
  filter:progid:DXImageTransform.Microsoft.gradient
  (startColorstr=#fff3fafc,endColorstr=#ffffffff);
}
#pageContainer table.basicTable td textarea { height:200px; }

/* メッセージ内の画像
 ----------------------------------------- */
#pageContainer .messagePic { float:left; margin:0 15px 15px 0; }

/* アクセス
 ----------------------------------------- */
#pageContainer #gMap { margin-bottom:40px; border:1px solid #ddd; }
#pageContainer #gMap table input { margin:10px; }

/* スタッフ紹介
 ----------------------------------------- */
#pageContainer .staffIntro { padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #eee; }
#pageContainer ul.staffContent { width:680px !important; padding:0 !important; margin:0 !important; }
#pageContainer ul.staffContent li { clear:both; margin-bottom:20px; line-height:22px; }
#pageContainer ul.staffContent .set { border:1px solid #ddd; width:648px; padding:15px; overflow:auto;
  /* 枠内 shadow */
  box-shadow: 4px 4px 4px #f3f3f3 inset, -6px -6px 6px #f9f9f9 inset; /* insetを追加 */
  -webkit-box-shadow: 4px 4px 4px #f3f3f3 inset, -6px -6px 6px #f9f9f9 inset;
  -moz-box-shadow: 4px 4px 4px #f3f3f3 inset, -6px -6px 6px #f9f9f9 inset;
}
#pageContainer ul.staffContent .set img { float:left; margin-right:15px; }

/* 画像のサイズにあわせて横幅を調節して下さい。 */
#pageContainer ul.staffContent .set div { float:right; width:450px; }

#pageContainer ul.staffContent .set div p.title { display:block; font-size:16px; font-weight:bold; padding-bottom:5px; margin-bottom:10px; border-bottom:1px dotted #ccc; }
#pageContainer ul.staffContent .set div p.info {}



/*------------------------------------------------------------------
  ブログ
----------------------------------------------------------------- */
/* 共通
 ----------------------------------------- */
.postContainer { width:680px; }
.postContainer .metaBox { font-size:10px; padding-bottom:5px; }

/* カテゴリー
 ----------------------------------------- */
.postContainer ul.list li { border:1px solid #d5d5d5; margin:0 0 10px 0; padding:10px; width:658px; }
.postContainer ul.list .postTitle { font-weight:bold; line-height:22px; font-size:14px;}
.postContainer ul.list .postContent { background:#f2f2f2; padding:10px; line-height:18px; }

/* 記事
 ----------------------------------------- */
.postContainer .entryPostName { border-left:10px solid #71d44f; padding:10px; background:#f2f2f2; margin-bottom:15px; }
.postContainer .entryPostName h2 { font-size:20px; font-weight:26px; margin-bottom:5px; display:block; font-weight:bold; letter-spacing:0; color:#333; }
.postContainer .entryPostName .metaBox { color:#666; }
.postContainer .contentBox { font-size:14px; line-height:22px; width:648px; padding:15px; border:1px solid #ddd;
  /* 枠内 shadow */
  box-shadow: 2px 2px 2px #f3f3f3 inset, -3px -3px 3px #f9f9f9 inset; /* insetを追加 */
  -webkit-box-shadow: 2px 2px 2px #f3f3f3 inset, -3px -3px 3px #f9f9f9 inset;
  -moz-box-shadow: 2px 2px 2px #f3f3f3 inset, -3px -3px 3px #f9f9f9 inset;
}
.postContainer .contentBox p { padding-bottom:20px; }
.postContainer .contentBox ul { padding-left:20px; }
.postContainer .contentBox h3 { background:url(../images/single_titlebar.gif) no-repeat 0px 0px; width:638px; height:32px; padding:10px 0 0 10px; font-size:18px; font-weight:bold; color:#61a64f; line-height:22px; margin-bottom:10px; }
.postContainer .contentBox h4 { background:#f2f2f2; width:624px; padding:10px; border:1px solid #ccc; border-left:3px solid #888; font-size:14px; font-weight:bold; color:#444; margin-bottom:10px; }



/*------------------------------------------------------------------
  ウィジェットエリア
----------------------------------------------------------------- */
.widget-area ul { list-style:none; margin:0; width:240px; line-height:18px; }
.widget-container { margin:0 0 15px 0; border:1px solid #c5c9cf; }
.widget-title { background:url(../images/bg_side-widget-title.gif) no-repeat 0px 0px; width:228px; height:29px; padding:10px 0 0 10px; font-size:12px;  color:#333; }
.widget-container #searchform { padding:10px 15px; }
.widget-container #searchform #s { padding:3px; border:1px solid #ccc; width:130px;
  /* 枠内 shadow */
  box-shadow: 2px 2px 2px #f3f3f3 inset, -3px -3px 3px #f9f9f9 inset; /* insetを追加 */
  -webkit-box-shadow: 2px 2px 2px #f3f3f3 inset, -3px -3px 3px #f9f9f9 inset;
  -moz-box-shadow: 2px 2px 2px #f3f3f3 inset, -3px -3px 3px #f9f9f9 inset;
}
.widget-container #searchform #searchsubmit { padding:2px 0; width:60px; }
.widget-container ul { list-style-image: url(i/img/list-style_yajirushi.gif); margin-left:20px; }

#primary ul.xoxo .widget-container ul { padding:10px; width:198px; list-style-image: url(i/img/list-style_yajirushi.gif); margin-left:20px; }
#primary ul.xoxo .widget-container ul li a { display:block; }
#primary ul.xoxo .widget-container ul ul { list-style-image: url(i/img/list-style_sankaku.gif); margin:-10px 0 0 -5px; }
.widget_fudo_tag, .widget_tag_cloud { padding:10px; }
.widget_fudo_tag h3.widget-title, .widget_tag_cloud h3.widget-title { margin:-10px -10px 10px -10px; }
/*.widget_search .screen-reader-text { display:none; }*/


/* 会員 * 登録物件数
 ----------------------------------------- */
#primary .registration-caution { padding:5px; line-height:16px; }
#primary .registration-box { padding:5px; line-height:22px; }
#primary .registration-box label { display:inline-block; width:70px; }
#primary .registration-box input { margin-bottom:5px; vertical-align:middle; }
#primary .registration-box #user_login,
#primary .registration-box #password { padding:3px; border:1px solid #ccc; width:100px; background:#fff;
  /* 枠内 shadow */
  box-shadow: 2px 2px 2px #f3f3f3 inset, -3px -3px 3px #f9f9f9 inset; /* insetを追加 */
  -webkit-box-shadow: 2px 2px 2px #f3f3f3 inset, -3px -3px 3px #f9f9f9 inset;
  -moz-box-shadow: 2px 2px 2px #f3f3f3 inset, -3px -3px 3px #f9f9f9 inset;
}
#primary .registration-box .bt { width:98%; padding:5px 0; }
#primary .registration-box .forgot { text-align:center; border-top:1px solid #eee; padding-top:5px; margin-top:5px; }
#primary .property-num { padding:5px; }
#primary .members-box { padding-top:5px; text-align:center; margin-bottom:5px; }
#primary .pswd-change .txt { margin-bottom:3px; }
#primary .pswd-change .txt span { display:block; line-height:20px; }
#primary .pswd-change .bt { padding:5px 20px; }

#repass { display:none; margin:10px; padding:0 0 5px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
ul #repass { display:none; }
.passhelp{vertical-align:middle;}
#pass-strength-result { background-color: #eee; border-color: #ddd !important; border-style: solid; border-width: 1px; margin:5px 0; padding: 5px; text-align: center; width: 100px; display: none; }
#pass-strength-result.bad { background-color: #ffb78c; border-color: #ff853c !important; }
#pass-strength-result.good { background-color: #ffec8b; border-color: #ffcc00 !important; }
#pass-strength-result.short { background-color: #ffa0a0; border-color: #f04040 !important; }
#pass-strength-result.strong { background-color: #c3ff88; border-color: #8dff1c !important; }

/* maching_mail */
#main #maching_mail { margin-left:40px; }
#main #maching_mail a {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  text-shadow:1px 1px 1px #33b311;
  color: #ffffff;
  font-size: 14px;
  text-decoration: none;
  vertical-align: middle;
  display:block;
  font-weight: bold;
  padding: 5px 8px;
  background: #ff9b9d; /* Old browsers */
  background: -moz-linear-gradient(top, #6dda50 0%, #35b812 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #6dda50), color-stop(100%, #35b812)); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #62f33b 0%, #25a004 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #62f33b 0%, #25a004 100%); /* Opera11.10+ */
  background: -ms-linear-gradient(top, #62f33b 0%, #25a004 100%); /* IE10+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6dda50', endColorstr='#35b812', GradientType=0 ); /* IE6-9 */
  background: linear-gradient(top, #6dda50 0%, #35b812 100%); /* W3C */
  text-align: center;
  margin: 5px 0px 10px 0;
  width: 150px;
}
#main #maching_mail a:hover { background: #30ab0f; text-decoration: underline; }
#main #maching_mail a:active { background: #f9174d; text-decoration: none; }

/* 特集
 ----------------------------------------- */
#feature-store { padding:10px;}
#feature-store dl { margin:0; padding:0; width:218px; margin-bottom:-10px; line-height:12px; font-size:10px; height:58px; border-bottom:1px solid #c5c9cf; margin-bottom:10px; }
#feature-store dl dt { float:left; width:48px;}
#feature-store dl dd { float:right; width:160px; }
#feature-store dl dd a { font-weight:bold; line-height:20px; font-size:12px; }
/*
#feature-store ul { margin:0; padding:0; width:218px; margin-bottom:-10px; }
#feature-store ul li a img { float:left; margin-right:10px; }
#feature-store ul li a { font-weight:bold; line-height:20px; font-size:12px; }
#feature-store ul li { line-height:12px; font-size:10px; height:58px; border-bottom:1px solid #c5c9cf; margin-bottom:10px; }

/* 物件検索
 ----------------------------------------- */
.widget-container #searchitem { margin:10px; line-height:16px; }
.widget-container select { margin-bottom:2px; width:100%; padding:2px; }
.widget-container div#shubetsu { padding:5px 0 10px 0; border-bottom:1px solid #ddd; margin-bottom:10px; }
.widget-container div#roseneki,
.widget-container div#chiiki,
.widget-container div#hofun,
.widget-container div#chikunen,
.widget-container div#memseki,
.widget-container div#madori_cb,
.widget-container div#setsubi_cb { padding-bottom:5px; border-bottom:1px solid #ddd; margin-bottom:10px; }
.widget-container div#madori_cb label,
.widget-container div#setsubi_cb label { padding:0 10px 5px 0; }
.widget-container div#madori_cb input,
.widget-container div#setsubi_cb input { line-height:24px; }
.widget_fudo_b_k #btn { width:100%; padding:5px 0;}

/* メインサイドバー
 ----------------------------------------- */
#main .widget-area ul { margin-left: 0; padding: 0 20px 0 0; }
#main .widget-area ul ul { border: none; padding: 0; }
/*.screen-reader-text { displya:none; }*/



/*------------------------------------------------------------------
  Mobile Safari ( iPad, iPhone and iPod Touch )
----------------------------------------------------------------- */
pre { -webkit-text-size-adjust: 140%; }
code { -webkit-text-size-adjust: 160%; }
#access,
.entry-meta,
.entry-utility,
.navigation,
.widget-area { -webkit-text-size-adjust: 120%; }
#site-description { -webkit-text-size-adjust: none; }



/*------------------------------------------------------------------
  Print Style
----------------------------------------------------------------- */
@media print {
body { background: none !important; }
#wrapper { clear: both !important; display: block !important; float: none !important; position: relative !important; }
#header { border-bottom: 2pt solid #000; padding-bottom: 18pt; }
#colophon { border-top: 2pt solid #000; }
#site-title,
#site-description { float: none; line-height: 1.4em; margin: 0; padding: 0; }
#site-title { font-size: 13pt; }
.entry-content { font-size: 14pt; line-height: 1.6em; }
.entry-title { font-size: 21pt; }
#access,
#branding img,
#respond,
.comment-edit-link,
.edit-link,
.navigation,
.page-link,
.widget-area { display: none !important; }
#container,
#header,
#footer { margin: 0; width: 100%; }
#content,
.one-column #content { margin: 24pt 0 0; width: 100%; }
.wp-caption p { font-size: 11pt; }
#site-info,
#site-generator { float: none; width: auto; }
#colophon { width: auto; }
img#wpstats { display: none; }
#site-generator a { margin: 0; padding: 0; }
#entry-author-info { border: 1px solid #e7e7e7; }
#main { display: inline; }
.home .sticky { border: none; }
}

/*------------------------------------------------------------------
  twitter
----------------------------------------------------------------- */

#dTwitter{
	margin: 0 auto;
}


/*------------------------------------------------------------------
  facebook
----------------------------------------------------------------- */

#dfacebook{
	margin: 10px 0;
}
