/*メインコンテンツへスキップツールバーへスキップ

ダッシュボード
ホーム
更新
11
Search Meter
Welcome to All in One SEO Pack

投稿
投稿一覧
新規追加
カテゴリー
タグ

制作実績
制作実績
制作実績を追加
カテゴリー
タグ

Blog
Blog
Blogを追加
カテゴリー
タグ

メディア
ライブラリ
新規追加

リンク
すべてのリンク
新規追加
リンクカテゴリー

固定ページ
固定ページ一覧
新規追加

コメント

Custom CSS & JS
All Custom Code
Add Custom CSS
Add Custom JS
Add Custom HTML

外観
テーマ
カスタマイズ
ウィジェット
メニュー
ヘッダー
背景
拡張JavaScript
テーマの編集

プラグイン
5
インストール済みプラグイン
新規追加
プラグイン編集

ユーザー
ユーザー一覧
新規追加
あなたのプロフィール

ツール
利用可能なツール
インポート
エクスポート
AStickyPostOrderER
P3 Plugin Profiler
SEO データインポート

設定
一般
投稿設定
表示設定
ディスカッション
メディア
パーマリンク設定
Akismet
Autoptimize
カスタムフィールドテンプレート
DB Cache Reloaded
Flexible Upload
Head Cleaner
Search Meter
TinyMCE Advanced
DS FAQ
WP Blogroll Links
WP Super Cache
WP Widget Cache
Permalink Redirect
PageNavi
BJ Lazy Load
Limit Login Attempts
SyntaxHighlighter
Auto-hyperlink
Exec-PHP
WP File Cache
XML-Sitemap

CPT UI
Add/Edit Post Types
Add/Edit Taxonomies
Registered Types/Taxes
Import/Export
Help/Support
About CPT UI

All in One SEO
一般設定
パフォーマンス
機能管理
メニューを閉じる
WordPress について
不動産ホームページ作成は、初期費用無料の不動産HP制作.jp
115件のプラグイン更新, 6件のテーマ更新
00件のコメントが承認待ちです。
新規
Autoptimize
SEO
キャッシュを削除
こんにちは、design さん !
ログアウト
ヘルプ
Find her a vacant knee, fellas
テーマの編集
fhp: スタイルシート (style.css)
編集するテーマを選択:    選択

テンプレート
404 テンプレート
(404.php)
404.php-bak.php
ACCESS 固定ページテンプレート
(access.php)
アーカイブ
(archive.php)
AREA 固定ページテンプレート
(area.php)
ASSESS 固定ページテンプレート
(assess.php)
添付ファイルテンプレート
(attachment.php)
作成者テンプレート
(author.php)
BLOG 固定ページテンプレート
(blog.php)
CASE 固定ページテンプレート
(case.php)
category-blog.php
category-case.php
category-glossary.php
category-topics.php
カテゴリーテンプレート
(category.php)
CONTACT 固定ページテンプレート
(cforms.php)
CHINA 固定ページテンプレート
(china.php)
コメント
(comments.php)
common_footer.php
CONCEPT 固定ページテンプレート
(concept.php)
CONTACT 固定ページテンプレート
(contact.php)
CP 固定ページテンプレート
(cp.php)
DESIGN 固定ページテンプレート
(design.php)
DISCOUNT 固定ページテンプレート
(discount.php)
DOMAIN 固定ページテンプレート
(domain.php)
ENGLISH 固定ページテンプレート
(english.php)
FAQ 固定ページテンプレート
(faq.php)
FAQ2 固定ページテンプレート
(faq2.php)
footer-1.php
footer-2.php
テーマフッター
(footer.php)
テーマのための関数
(functions.php)
header-0.php
header-1.php
header-10.php
header-11.php
header-12.php
header-12.php-bak.php
header-13.php
header-14.php
header-15.php
header-16.php
header-17.php
header-18.php
header-19.php
header-2.php
header-20.php
header-21.php
header-22.php
header-23.php
header-24.php
header-25.php
header-3.php
header-4.php
header-5.php
header-6.php
header-7.php
header-8.php
header-9.php
テーマヘッダー
(header.php)
header2.php
INAUGURATION 固定ページテンプレート
(inauguration.php)
メインインデックスのテンプレート
(index.php)
INTRODUCE 固定ページテンプレート
(introduce.php)
FAQ 固定ページテンプレート
(lexicon.php)
FAQ 固定ページテンプレート
(lexikon.php)
リンクテンプレート
(link.php)
loop-attachment.php
loop-glossary.php
loop-page.php
loop-single.php
loop.php
MOBILE 固定ページテンプレート
(mobile.php)
NUMBER 固定ページテンプレート
(number.php)
One column, no sidebar 固定ページテンプレート
(onecolumn-page.php)
OPERATION 固定ページテンプレート
(operation.php)
OPTION 固定ページテンプレート
(option.php)
個別投稿ページ
(page.php)
PRICE 固定ページテンプレート
(price.php)
SALEPROPERTY 固定ページテンプレート
(saleproperty.php)
script.php
検索結果
(search.php)
SEO 固定ページテンプレート
(seo.php)
SEO2 固定ページテンプレート
(seo2.php)
sidebar-1.php
sidebar-2.php
sidebar-3.php
sidebar-footer.php
サイドバー
(sidebar.php)
SIMULATOR 固定ページテンプレート
(simulator.php)
single-blog.php
single-case.php
single-glossary.php
single-topics.php
個別投稿
(single.php)
投稿タグテンプレート
(tag.php)
TOPICS 固定ページテンプレート
(topics.php)
TOPPAGE 固定ページテンプレート
(toppage.php)
widget-mybooks.php
スタイル
スタイルシート
(style.css)
ビジュアルエディターの RTL スタイルシート
(editor-style-rtl.css)
ビジュアルエディターのスタイルシート
(editor-style.css)
RTL スタイルシート
(rtl.css)
skin.css
style.css-bak.css
style.min.css
*/

@charset "utf-8";


.smp {}

.img_l,
.left {
  float: left
}

.img_l,
.img_r,
.left,
.right {
  display: inline
}

blockquote,
cite,
em,
i {
  font-style: italic
}

#seo2 .bloc .flow01:before,
#seo2 .bloc .flow02:before,
#seo2 .bloc .flow03:before {
  width: 0;
  height: 0;
  left: 0;
  bottom: -30px;
  border-style: solid
}

#entry-author-info,
#footer-widget-area,
#main,
#respond,
.navigation {
  overflow: hidden
}

a,
abbr,
acronym,
address,
applet,
b,
big,
blockquote,
body,
caption,
center,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
font,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
object,
ol,
p,
pre,
q,
s,
samp,
small,
span,
strike,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
tt,
u,
ul,
var {
  background: 0 0;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-weight: 400
}

blockquote:after,
blockquote:before {
  content: '';
  content: none
}

.clearfix:after,
.wrap:after {
  content: "."
}

del {
  text-decoration: line-through
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

a img {
  border: none
}

.img_l {
  margin-right: 10px
}

.right {
  float: right
}

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

.clear,
.clearfix,
.wrap,
.wrap:after {
  display: block
}

.clear {
  clear: both
}

.clearfix:after {
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}

* html .clearfix {
  height: 1%
}

.wrap:after {
  height: 0;
  clear: both;
  visibility: hidden
}

#seo2 .bloc .flow01:before,
#seo2 .bloc .flow02:before,
#seo2 .bloc .flow03:before {
  content: ""
}

* html .wrap {
  height: 1%
}

#wrapper {
  width: 950px;
  padding: 0 0 20px
}

#container {
  float: left;
  width: 710px
}

#content {
  padding: 0 0 10px;
  line-height: 180%
}

,
#primary,
#secondary {
  float: right;
  overflow: hidden;
  width: 220px
}

#secondary {
  clear: right
}

#footer {
  clear: both;
  width: 100%
}

.one-column #content {
  margin: 0 auto;
  width: 640px
}

.single-attachment #content {
  margin: 0 auto;
  width: 900px
}

.page-title span,
.pingback a.url,
body,
input,
textarea {
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif
}

#access .menu,
#access div.menu ul,
#cancel-comment-reply-link,
#respond label,
#site-info,
#site-title,
#wp-calendar,
.comment-body thead th,
.comment-body tr th,
.comment-meta,
.entry-content label,
.entry-content thead th,
.entry-content tr th,
.entry-meta,
.entry-title,
.entry-utility,
.form-allowed-tags,
.navigation,
.page-title,
.pingback p,
.reply,
.widget-title,
.wp-caption-text,
h3#comments-title,
h3#reply-title,
input[type=submit] {
  font-family: "Helvetica Neue", Arial, Helvetica, "Nimbus Sans L", sans-serif
}

code {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  -webkit-text-size-adjust: 160%
}

#access .menu-header,
#branding,
#colophon,
#main,
#wrapper,
div.menu {
  margin: 0 auto
}

#footer-widget-area .widget-area {
  float: left;
  margin-right: 20px
}

#footer-widget-area #fourth {
  margin-right: 0
}

ol,
ul {
  margin: 0 0 18px 1.5em
}

#site-info {
  font-size: 14px;
  font-weight: 700
}

#site-generator {
  float: right;
  width: 220px
}

body {
  background: #fff
}

body,
input,
textarea {
  color: #666;
  font-size: 12px;
  line-height: 18px
}

hr {
  background-color: #e7e7e7;
  border: 0;
  clear: both;
  height: 1px;
  margin-bottom: 18px
}

ul {
  list-style: square
}

ol {
  list-style: decimal
}

ol ol {
  list-style: upper-alpha
}

ol ol ol {
  list-style: lower-roman
}

ol ol ol ol {
  list-style: lower-alpha
}

ol ol,
ol ul,
ul ol,
ul ul {
  margin-bottom: 0
}

dd,
pre {
  margin-bottom: 18px
}

dl {
  margin: 0 0 24px
}

dt,
strong {
  font-weight: 700
}

big {
  font-size: 131.25%
}

ins {
  background: #ffc;
  text-decoration: none
}

blockquote {
  quotes: none;
  padding: 0 3em
}

blockquote cite,
blockquote em,
blockquote i {
  font-style: normal
}

pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  background: #f7f7f7;
  color: #222;
  line-height: 18px;
  padding: 1.5em;
  -webkit-text-size-adjust: 140%
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help
}

sub,
sup {
  height: 0;
  line-height: 1;
  position: relative;
  vertical-align: baseline
}

#blog table td table,
#blog table th,
#blog table th img,
#case table th,
#case table th img,
#form td,
#form th {
  vertical-align: top
}

sup {
  bottom: 1ex
}

sub {
  top: .5ex
}

input[type=text],
input[type=tel],
input[type=fax],
input[type=email],
textarea {
  background: #f9f9f9;
  border: 1px solid #ccc;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
  -moz-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
  -webkit-box-shadow: inset 1px 1px 1px rgba(0, 0, 0, .1);
  padding: 2px
}

a:link {
  color: #06c
}

a:visited {
  color: #743399
}

a:active,
a:hover {
  color: #ff4b33
}

.screen-reader-text {
  position: absolute;
  left: -9000px
}

#header {
  width: 100%;
  margin: 0 auto;
  background: url(images/headers/bkg_header.jpg)left bottom repeat-x
}

#header #masthead {
  width: 950px;
  margin: 0 auto
}

#branding {
  width: 950px;
  padding: 0 0 5px
}

#site-title {
  position: relative;
  display: inline;
  float: left;
  padding: 10px 0;
  width: 416px
}

#site-title a {
  color: #000;
  font-weight: 700;
  text-decoration: none;
  display: block;
  width: 416px;
  height: 51px
}

#site-description {
  position: relative;
  font-size: 10px;
  background: #fff;
}

#header #h_contact {
  display: inline;
  float: right;
  width: 424px
}

#header #h_contact .h_tel {
  display: inline;
  float: left;
  padding: 10px 0 0
}

#header #h_contact .h_contact {
  display: inline;
  float: right
}

#header #h_contact .h_contact span {
  display: block;
  width: 204px;
  height: 64px;
  background: url(images/headers/btn_h_contact_off.jpg)no-repeat
}

#header #h_contact .h_contact span a {
  display: block;
  width: 204px;
  height: 64px;
  background: url(images/headers/btn_h_contact_off.jpg)no-repeat;
  text-indent: -9999px
}

#header #h_contact .h_contact span a:hover {
  background: url(images/headers/btn_h_contact_over.jpg)no-repeat
}

#access {
  display: block;
  margin: 0 auto;
  background: url(images/bkg_menu.jpg)left bottom repeat-x #333
}

#access .menu-header,
div.menu {
  font-size: 13px;
  width: 950px;
  margin: 0 auto;
}

#access .menu-header > ul {
  -ms-flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
  margin: 0;
  border-right: 1px solid #ccc;
  height: 40px
}

#access ul ul a,
#access ul ul a:hover {
  line-height: 1em;
  padding: 10px 0;
  height: auto
}

#access .menu-header li,
div.menu li {
  position: relative;
  border-left: 1px solid #ccc;
  /*  border-top: 3px solid #999;*/
  flex-grow: 1;
  text-align: center;
}

#access .sub-menu li {
  border-top: none
}

#access a {
  width: 100%;
  color: #F0EEE8;
  display: block;
  line-height: 38px;
  text-decoration: none;
  font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

#access ul ul {
  border: 0 !important;
  display: none;
  position: absolute;
  top: 38px;
  left: 0;
  z-index: 99999;
  width: 100%;
  margin-left: 0;
}

#access ul ul li {
  /*  width: 213px;*/
  border-right: 1px solid #ccc;
  list-style: none;
}

#access ul ul ul {
  left: 100%;
  top: 0
}

#access ul ul a {
  display: block;
  background: #333;
  border-bottom: 1px solid #666
}

#access ul ul a:hover {
  background: #666
}

#access ul ul :hover > a {
  background: #555;
  color: #fff
}

#access ul li:hover > ul {
  display: block
}

* html #access ul li a:hover,
* 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.current_page_item a {
  color: #fff
}

#access .menu-item-7 a {
  display: block;
  min-width: 45px;
  background: url(images/menu01.png)center center no-repeat;
  text-indent: -9999px
}

#access .menu-item-337 a {
  display: block;
  min-width: 56px;
  background: url(images/menu03.png)center center no-repeat;
  text-indent: -9999px
}

#access .menu-item-297 a {
  display: block;
  min-width: 54px;
  background: url(images/menu02.png)center center no-repeat;
  text-indent: -9999px
}

#access .menu-item-149 a {
  display: block;
  min-width: 140px;
  background: url(images/menu05.png)center center no-repeat;
  text-indent: -9999px
}

#access .menu-item-146 a {
  display: block;
  min-width: 81px;
  background: url(images/menu06.png)center center no-repeat;
  text-indent: -9999px
}

#access .menu-item-351 a {
  display: block;
  min-width: 109px;
  background: url(images/menu07.png)center center no-repeat;
  text-indent: -9999px
}

#access .menu-item-351 ul li a {
  background: #333;
  color: #fff;
  text-indent: 0;
  min-width: 160px
}

#access .menu-item-351 ul li a:hover {
  background: #555
}

#access .current_page_item {
  background: url(images/bkg_menu_on.jpg)repeat-x
}

#access li:hover {
  background: url(images/bkg_menu_over.jpg)repeat-x
}

#main {
  clear: both;
  padding: 0;
  background: url(images/bkg_mainimg.jpg)left top repeat-x;
  line-height: 180%
}
#mainimg.c-pagetitle {
  width: 950px;
  height: 120px;
  background-image: url(images/pagetitle_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  font-size: 20px;
  font-weight: bold;
  padding-left: 15px;
  line-height: 120px;
  color: #000;
}

.topmain {
  margin: 0 auto 10px;
  background-image: -moz-linear-gradient(42% 0 -90deg, #b3b3f4 0, #fff 100%);
  background-image: -webkit-gradient(linear, 42% 0, 42% 87%, color-stop(0, #b3b3f4), color-stop(1, #fff));
  background-image: -webkit-linear-gradient(-90deg, #b3b3f4 0, #fff 100%);
  background-image: -o-linear-gradient(-90deg, #b3b3f4 0, #fff 100%);
  background-image: -ms-linear-gradient(-90deg, #b3b3f4 0, #fff 100%);
  background-image: linear-gradient(180deg, #b3b3f4 0, #fff 100%);
  height: 440px;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffb3b3f4,endColorstr=#ffffffff,GradientType=0)";
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffb3b3f4, endColorstr=#ffffffff, GradientType=0)
}

.topmain #catch {
  width: 100%;
  height: 3440px;
  padding: 100px 0 0;
  background: url(images/toppage/bg_mainimg.png)center top no-repeat;
  text-align: center
}

#toppage {
  width: 710px;
  padding: 0 0 10px
}

#toppage p {
  margin: 0 0 10px;
  padding: 0 10px
}

#toppage .bloc {
  width: 710px;
  margin-bottom: 10px
}

#toppage .bloc .tit {
  margin: 0;
  color: #fff;
}

#toppage .wrap {
  width: 704px;
  margin: 0 auto 20px;
  position: relative;
  bottom: 0;
  /*padding-bottom: 70px;*/
}

#toppage .wrap .box {
  width: 344px
}

#toppage .wrap .box .label {
  width: 344px;
  height: 33px;
  margin: 0 0 10px;
  background: url(images/toppage/bkg_tit.jpg)left top no-repeat
}

#btn_area .center,
#btn_area .right,
#btn_area .right span a {
  background: url(images/btn_contact_off.jpg)no-repeat
}

#toppage .wrap .box .label h3 {
  padding: 5px 10px 5px 20px;
  font-size: 14px;
  font-weight: 700;
  color: #505869
}

#toppage .box .btn_detail {
  text-align: right;
  position: absolute;
  bottom: 0;
}

/*#toppage .box .btn_detail a {
  position:relative;
  display: inline-block;
  padding:0 15px 0 5px;
  background: #f96;
  color:#fff;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  text-decoration:none;
}*/
/*#toppage .box .btn_detail a::after {
  position:absolute;
  content:'';
  display:block;
  top:50%;
  right:5px;
  margin-top:-3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 3px 0 3px 6px;
  border-color: transparent transparent transparent #ffffff;
}*/
#toppage .box .btn_detail a:hover {
  /*background: #fc0;*/
  opacity: 0.7;
}

#toppage #gallery img {
  width: 120px !important;
  height: 120px !important
}

#toppage #gallery li.comment,
#toppage #gallery li.url {
  display: none
}

#toppage #gallery ul br,
#toppage #gallery ul p {
  display: none;
  line-height: 0
}

#btn_area {
  width: 620px;
  margin: 0 45px
}

#btn_area .left,
#btn_area .right {
  width: 300px
}

#btn_area .center {
  width: 300px;
  margin: 0 auto
}

#btn_area span {
  text-indent: -9999px
}

#btn_area .right span a {
  display: block;
  width: 300px;
  height: 64px
}

#btn_area .right span a:hover {
  background: url(images/btn_contact_over.jpg)no-repeat
}

#btn_area .center span a {
  display: block;
  width: 300px;
  height: 64px;
  background: url(images/btn_contact_off.jpg)no-repeat
}

#btn_area .center span a:hover {
  background: url(images/btn_contact_over.jpg)no-repeat
}

#btn_area .gallery {
  background: url(images/btn_gallery_off.jpg)no-repeat
}

#btn_area .spec {
  background: url(images/btn_spec_off.jpg)no-repeat
}

#btn_area .gallery span a {
  display: block;
  width: 300px;
  height: 64px;
  background: url(images/btn_gallery_off.jpg)no-repeat
}

#btn_area .gallery span a:hover {
  background: url(images/btn_gallery_over.jpg)no-repeat
}

#btn_area .spec span a {
  display: block;
  width: 300px;
  height: 64px;
  background: url(images/btn_spec_off.jpg)no-repeat
}

#btn_area .spec span a:hover {
  background: url(images/btn_spec_over.jpg)no-repeat
}

#btn_area .price,
#btn_area .price span a {
  background: url(images/btn_price_off.jpg)no-repeat
}

#btn_area .price span a {
  display: block;
  width: 300px;
  height: 64px
}

#btn_area .price span a:hover {
  background: url(images/btn_price_over.jpg)no-repeat
}

#btn_area .faq,
#btn_area .faq span a {
  background: url(images/btn_faq_off.jpg)no-repeat
}

#btn_area .faq span a {
  display: block;
  width: 300px;
  height: 64px
}

#btn_area .faq span a:hover {
  background: url(images/btn_faq_over.jpg)no-repeat
}

#topics {
  width: 710px
}

#topics p {
  padding: 0 0 12px
}

#topics .category-topics {
  padding: 10px;
  margin: 0 0 20px;
  border-bottom: 1px dotted #ccc
}

#topics .entry-title {
  padding: 10px 0 10px 10px;
  background: url(images/topics/marker_topics.jpg)left 7px no-repeat #eee;
  font-size: 16px;
  font-weight: 700;
  color: #505869;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666
}

#china .box,
#form table,
#mobilep .box,
#saleproperty .box {
  border-top: 1px solid #ccc
}

#topics .entry-content {
  padding: 10px
}

#china {
  padding: 10px 0;
  font-size: 12px
}

#china .bloc {
  width: 690px;
  margin: 0 auto 10px
}

#china .bloc p {
  padding: 0 20px 10px
}

#china .bloc .catch {
  margin: 0 0 10px
}

#china .bloc .left {
  width: 440px
}

#china .bloc .lead {
  margin: 0 0 15px
}

#china .bloc .left h3 {
  margin: 0 0 10px
}

#china .bloc .right {
  width: 180px;
  margin: 0
}

#china .box {
  width: 640px;
  margin: 0 auto 20px;
  padding: 10px 0;
  background: url(images/china/price_side.jpg)repeat-y;
  border-bottom: 1px solid #ccc
}

#mobilep .box,
#saleproperty .box {
  background: url(../china/images/price_side.jpg)repeat-y
}

#china .box .price {
  margin: 0 0 10px;
  padding: 0 15px
}

#china .box p {
  padding: 0 20px 0 10px;
  margin-left: 1em;
  text-indent: -1em
}

#china .btn {
  width: 620px;
  margin: 0 auto 10px
}

/*英語*/
/*------------------*/
#english {
  padding: 10px 0;
  font-size: 12px;
}

#english .bloc {
  width: 690px;
  margin: 0 auto 30px;
}

#english .bloc p {
  padding: 0 20px 10px;
}

#english .bloc .catch {
  margin: 0 0 10px;
}

#english .bloc .lead {
  margin: 0 0 15px;
}

#english .img02 {
  text-align: center;
}

#english .price {
  padding: 0 0 10px;
  text-align: center;
}

/*------------------*/
#saleproperty {
  padding: 10px 0;
  font-size: 12px
}

#saleproperty .catch {
  width: 690px;
  margin: 0 auto 20px
}

#saleproperty .catch .left {
  width: 332px
}

#saleproperty .catch .right {
  width: 348px
}

#saleproperty .bloc {
  width: 690px;
  margin: 0 auto 20px
}

#saleproperty .bloc p {
  padding: 0 10px 10px
}

#saleproperty .bloc .left {
  width: 486px
}

#saleproperty .bloc .lead {
  margin: 0 0 10px
}

#saleproperty .bloc .right {
  width: 200px;
  margin: 0;
  text-align: right
}

#saleproperty .box {
  width: 690px;
  margin: 0 auto 20px;
  padding: 10px 0;
  border-bottom: 1px solid #ccc
}

#saleproperty .box .price {
  margin: 0 0 10px;
  padding: 0 15px
}

#saleproperty .box p {
  padding: 0 20px 0 10px;
  margin-left: 1em;
  text-indent: -1em
}

#saleproperty .btn {
  width: 620px;
  margin: 0 auto 10px;
  text-align: center
}

.case_gallery {
  width: 710px;
  margin: 0 auto
}

.case_gallery .tit {
  margin: 0 auto 10px
}

.case_gallery p {
  margin: 0;
  padding: 0;
  line-height: 150%
}

.case_gallery .wrap {
  width: 660px;
  margin: 0 auto 30px
}

.case_gallery .wrap .left {
  width: 200px;
  margin: 0 30px 0 0
}

.case_gallery .wrap .right {
  width: 200px
}

.case_gallery .wrap .property {
  margin: 0;
  padding: 0;
  font-weight: 700;
  border-bottom: 1px solid #505869;
  font-size: 14px
}

#inauguration,
#mobilep,
#seo {
  font-size: 12px
}

.case_gallery .wrap .caption {
  text-align: right
}

#mobilep {
  padding: 20px 0
}

#mobilep .catch {
  width: 690px;
  margin: 0 auto 20px
}

#mobilep .catch .left {
  width: 200px
}

#mobilep .catch .right {
  width: 475px
}

#mobilep .bloc {
  width: 690px;
  margin: 0 0 20px
}

#mobilep .bloc p {
  padding: 0 10px 10px
}

#mobilep .bloc .left {
  width: 511px
}

#mobilep .bloc .lead {
  margin: 0 0 10px
}

#mobilep .bloc .right {
  width: 150px;
  margin: 0;
  text-align: right
}

#mobilep .box {
  width: 640px;
  margin: 0 auto 20px;
  padding: 10px 0;
  border-bottom: 1px solid #ccc
}

#mobilep .box p {
  padding: 0 20px 0 10px;
  margin-left: 1em;
  text-indent: -1em
}

#mobilep .btn {
  width: 620px;
  margin: 0 auto 10px
}

#inauguration {
  padding: 10px 0
}

#inauguration .catch {
  width: 710px;
  margin: 0 auto 20px
}

#inauguration .catch p {
  margin: 0 0 15px
}

#inauguration .catch .left {
  width: 460px
}

#inauguration .catch .right {
  width: 230px
}

#inauguration .bloc {
  width: 710px;
  margin: 0 auto 20px
}

#inauguration .bloc p {
  padding: 0 10px 10px
}

#inauguration .bloc .left {
  width: 486px
}

#inauguration .bloc .right {
  width: 200px;
  margin: 0;
  text-align: center
}

#inauguration .price {
  margin: 0 0 10px;
  padding: 0 15px;
  text-align: center
}

#inauguration .box p {
  padding: 0 20px 0 10px;
  margin-left: 1em;
  text-indent: -1em
}

#assess .btn span,
#price .flow .btn span {
  text-indent: -9999px
}

#seo,
#seo2 {
  padding: 10px 0
}

#inauguration .btn {
  width: 620px;
  margin: 0 auto 10px;
  text-align: center
}

#seo .bloc {
  width: 690px;
  margin: 0 auto 30px
}

#seo .bloc p {
  margin: 0 10px 10px
}

#seo .bloc .left {
  width: 440px
}

#seo .bloc .right {
  width: 240px
}

#seo .catch {
  width: 690px;
  margin: 0 auto 20px;
  text-align: center
}

#seo .bloc .lead {
  margin: 0 0 10px
}

#seo .bloc .caution {
  color: #f30
}

#seo .bloc .caution2 {
  color: #f30;
  font-size: 10px
}

#seo2 {
  font-size: 12px
}

#seo2 .bloc {
  width: 690px;
  margin: 0 auto 30px
}

#seo2 .bloc p {
  margin: 0 10px 10px
}

#seo2 .bloc .left {
  width: 380px
}

#seo2 .bloc .right {
  width: 300px;
  padding: 20px 0 0
}

#seo2 .bloc .example {
  margin: 0 0 20px;
  padding: 10px 20px;
  border: 2px solid #ccc;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px
}

#seo2 .bloc .example .tit {
  background: #FF8000;
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px;
  padding: 0 1em;
  color: #fff
}

#seo2 .bloc .example ul {
  float: left;
  margin: 0 30px 0 0;
  padding: 0
}

#seo2 .bloc .example ul li {
  margin: 0;
  padding: 0 0 0 15px;
  list-style: none;
  background: url(images/seo2/marker_circle_green.jpg)left 5px no-repeat;
  font-size: 14px;
  font-weight: 700
}

#seo2 .bloc .title {
  margin: 0 0 15px
}

#seo2 .bloc .flow01 {
  position: relative;
  padding: 0 10px;
  background: #FFEFBF
}

#seo2 .bloc .flow01:before {
  position: absolute;
  border-color: #FFEFBF transparent transparent;
  border-width: 30px 345px 0
}

#seo2 .bloc .flow02 {
  position: relative;
  padding: 0 10px;
  background: #FFE599
}

#seo2 .bloc .flow02:before {
  position: absolute;
  border-color: #FFE599 transparent transparent;
  border-width: 30px 345px 0
}

#seo2 .bloc .flow03 {
  position: relative;
  padding: 0 10px;
  background: #FFDC73
}

#seo2 .bloc .flow03:before {
  position: absolute;
  border-color: #FFDC73 transparent transparent;
  border-width: 30px 345px 0
}

#seo2 .bloc .flow {
  margin: 0 0 40px
}

#seo2 .bloc .flow dt {
  float: left;
  width: 2em;
  font-size: 36px;
  font-weight: 700;
  font-family: "Arial Black", Gadget, sans-serif;
  font-style: italic;
  color: #FF8000
}

#assess,
#introduce {
  font-size: 12px
}

#seo2 .bloc .flow dd {
  padding: 1.5em 0 0 2em;
  min-height: 3em;
  height: auto !important;
  height: 3em
}

#seo2 table p {
  margin: 0 !important;
  padding: 0
}

#assess {
  padding: 10px 0
}

#assess .red {
  color: #c00
}

#assess .catch {
  width: 710px;
  margin: 0 auto 20px
}

#assess .catch p {
  margin: 0 0 15px;
  padding: 0 10px
}

#assess .catch .left {
  width: 504px;
  min-height: 510px;
  height: auto !important;
  height: 510px;
  background: url(images/assess/img02.jpg)right 180px no-repeat
}

#assess .btn span,
#assess .btn span a {
  background: url(images/assess/btn_contact_off.jpg)no-repeat
}

#assess .catch .right {
  width: 206px
}

#assess .bloc {
  width: 710px;
  margin: 0 auto 20px
}

#assess .bloc p {
  padding: 0 10px 10px
}

#assess .bloc .left {
  width: 486px
}

#assess .bloc .right {
  width: 200px;
  margin: 0;
  text-align: center
}

#assess .price {
  margin: 0 0 10px;
  padding: 0 15px;
  text-align: center
}

#assess .btn {
  width: 300px;
  margin: 0 auto
}

#assess .btn span a {
  display: block;
  width: 300px;
  height: 90px
}

#assess .btn span a:hover {
  background: url(images/assess/btn_contact_over.jpg)no-repeat
}

#introduce .mainimg {
  position: relative
}

#introduce .mainimg p {
  position: absolute;
  z-index: 10;
  top: 220px;
  left: 30px;
  width: 440px;
  font-size: 14px;
  color: #8C4600
}

#introduce .bnr {
  margin: 0 0 20px
}

#introduce .bnr a:hover img {
  filter: alpha(opacity=75);
  -moz-opacity: .75;
  opacity: .75
}

#introduce .tit {
  margin: 0 0 15px;
  padding: 3px;
  border: 1px solid #ccc;
  background: url(images/introduce/bg_tit.jpg)left center repeat-x
}

#introduce .tit h3 {
  padding: 5px 0 5px 10px;
  background: url(images/introduce/marker.jpg)left top no-repeat;
  font-size: 20px;
  font-weight: 700
}

#introduce .comment {
  margin: 0 0 1em;
  padding: 0 10px
}

#introduce .caution {
  margin: 0 0 2em;
  padding: 0 10px
}

#introduce .caution li {
  list-style: none
}

#introduce .guide dt {
  float: left;
  width: 6em;
  color: #8C4600
}

#introduce .guide dd {
  margin: 0 0 5px;
  padding: 0 0 5px 6.5em;
  border-bottom: 2px dotted #EAD8C6
}

#introduce .guide dd span {
  font-size: 11px
}

#introduce,
#introduce .flow {
  margin: 0 0 30px
}

#introduce h4 {
  margin: 0 0 10px;
  padding: 0 0 0 7px;
  border-left: 5px solid #8C4600;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px solid #eee
}

#blog h2,
#contact .tit,
#glossary h2,
#price #basic ul li,
#price #option dl dt,
#price #seo dl dd,
#price #seo dl dt {
  border-bottom: 1px dotted #ccc
}

#introduce table {
  width: 100%;
  margin: 0 auto;
  border: 1px solid #eee
}

#introduce table th {
  width: 150px;
  background: #F9F2EC;
  border: 1px solid #eee;
  color: #333 !important
}

#introduce table th .red {
  color: #c70000
}

#introduce table td dl {
  margin: 0;
  border: 0
}

#introduce table td dl dt {
  float: left;
  width: 5em;
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: 400
}

#introduce table td dl dd {
  margin: 0;
  padding: 0 0 0 5.5em;
  border: 0
}

#price {
  padding: 10px 0
}

#price h3 {
  margin: 10px 10px 20px;
  padding: 7px 0 7px 20px;
  color: #505869;
  font-weight: 700;
  background: url(images/bkg_cate.jpg)3px center no-repeat
}

#price .tit,
#price p {
  margin: 0 0 10px
}

#price p {
  padding: 0 20px
}

#price #basic {
  margin: 0 auto 20px
}

#price #basic .frame {
  margin: 0 150px 10px 20px;
  padding: 10px 20px;
  border: 1px solid #ccc;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px
}

#price #basic ul {
  margin: 0;
  padding: 0
}

#price #basic ul li {
  margin: 0 10px 2px 0;
  padding: 2px 15px;
  list-style: none;
  font-weight: 700;
  font-size: 14px;
  color: #505869;
  background: url(images/price/checkmark.jpg)left 8px no-repeat
}

#price .flow .btn span,
#price .flow .btn span a {
  background: url(images/price/btn_contact_off.jpg)no-repeat
}

#price #option {
  width: 680px;
  margin: 0 auto 20px
}

#price #option dl dt {
  padding: 0 0 0 7px;
  font-weight: 700;
  border-left: 5px solid #505869
}

#blog h2,
#glossary h2 {
  border-left: 4px solid #F90
}

#price #option dl dd {
  margin: 0 0 10px;
  padding: 0 0 0 20px
}

#price #seo {
  width: 650px;
  margin: 0 auto 20px
}

#price #seo dl {
  width: 300px;
  margin: 0 auto
}

#price #seo dl dt {
  padding: 0 0 0 7px;
  font-weight: 700;
  font-size: 14px
}

#price #seo dl dd {
  margin: 0 0 10px;
  padding: 0 0 0 20px;
  font-size: 14px;
  font-weight: 700;
  color: #900
}

#price .flow {
  width: 690px;
  margin: 10px auto 30px
}

#price .flow p {
  padding: 10px 0
}

#price .flow .btn {
  width: 280px
}

#price .flow .btn span a {
  display: block;
  width: 280px;
  height: 90px
}

#price .flow .btn span a:hover {
  background: url(images/price/btn_contact_on.jpg)no-repeat
}

#price .flow .left {
  width: 380px
}

#price .flow .left ul {
  margin: 0;
  padding: 0
}

#price .flow .left ul li {
  list-style: none;
  text-indent: -1em;
  margin-left: 1em;
  padding: 0;
  font-size: 10px
}

#price .option {
  width: 700px;
  margin: 0 auto 30px
}

#price .bloc {
  margin: 0 auto 20px;
  padding: 5px 10px;
  background: url(images/price/bg_option.jpg)left bottom repeat-x
}

#price .option .photo {
  width: 148px;
  text-align: center
}

#price .option .comment {
  width: 522px
}

#faq {
  padding: 10px 0
}

#faq p {
  padding: 0;
  margin: 0;
  font-size: 12px
}

#faq #unchor {
  margin: 0 0 20px
}

#faq #unchor li {
  float: left;
  list-style: none
}

#faq #unchor li a {
  display: block;
  margin: 0 12px 0 0
}

#faq #unchor li a span {
  display: none
}

#faq #unchor li.navi01 a {
  width: 216px;
  height: 56px;
  background: url(images/faq/cate01.png)left bottom no-repeat
}

#faq #unchor li.navi02 a {
  width: 204px;
  height: 56px;
  background: url(images/faq/cate02.png)left 7px no-repeat
}

#faq #unchor li.navi03 a {
  width: 248px;
  height: 56px;
  background: url(images/faq/cate03.png)left 7px no-repeat
}

#case h2,
#faq h3 {
  background: url(images/bkg_cate.jpg)3px center no-repeat
}

#faq h3 {
  margin: 10px 0 20px;
  padding: 7px 0 7px 20px;
  color: #505869;
  font-weight: 700
}

#case {
  position: relative;
  padding: 10px 0
}

#case .lead {
  /*position: absolute;*/
  z-index: 10;
  top: 10px;
  right: 0;
  font-size: 11px;
  line-height: 150%;
  margin-bottom: 20px;
}

#case .wp-pagenavi {
  margin: 0 0 30px
}

#case h2 {
  margin: 0 0 10px;
  padding: 7px 0 7px 20px;
  color: #505869;
  font-weight: 700
}

#case .box {
  width: 690px;
  margin: 0 auto 30px
}

#case .box li {
  list-style: none
}

#case .box li.thumnail {
  float: left;
  width: 220px
}

#case .box li.url {
  margin: 1em 0 0;
  text-align: right
}

#case table th {
  width: 220px;
  padding: 10px;
  text-align: center;
  background: #fff
}

#case table td table {
  width: 450px;
  vertical-align: top;
  margin: 0 0 0 20px
}

#case table td table td,
#case table td table td p {
  font-size: 12px;
  color: #333
}

#case table td table td .comment {
  margin: 15px 0
}

#case table td table td .url {
  text-align: right
}

#blog {
  padding: 10px 0
}

#blog .wp-pagenavi {
  margin: 0 0 30px
}

#blog h2 {
  margin: 0 0 5px;
  padding: 0 0 0 7px;
  color: #505869;
  font-weight: 700;
  font-size: 16px
}

#blog p {
  margin: 0 0 20px;
  padding: 7px 0 7px 20px
}

@media screen and (max-width: 768px) {
  #blog .entry-content {
    padding: 10px;
  }

  #blog p {
    padding: 0;
  }
}

#blog table.box {
  width: 690px;
  margin: 0 auto 30px
}

#blog table th {
  width: 220px;
  padding: 10px;
  text-align: center;
  background: #fff
}

#blog table td table {
  width: 450px;
  margin: 0 0 0 20px
}

#blog table td table td,
#blog table td table td p {
  font-size: 12px;
  color: #333
}

#blog table td table td .comment {
  margin: 15px 0
}

#blog table td table td .url {
  text-align: right
}

#glossary {
  padding: 10px 0
}

#glossary .wp-pagenavi {
  margin: 0 0 30px
}

#glossary p {
  padding: 0 20px;
  line-height: 2;
}

#glossary h2 {
  margin: 0 0 5px;
  padding: 0 0 0 7px;
  color: #505869;
  font-weight: 700;
  font-size: 16px
}

#glossary h3 {
  margin: 10px 10px 20px;
  padding: 7px 0 7px 20px;
  color: #505869;
  font-weight: 700;
  background: url(images/bkg_cate.jpg)3px center no-repeat;
}

#glossary h4 {
  border-bottom: 1px dotted #666;
  margin: 10px 0 10px 16px;
  font-size: 14px;
  font-weight: bold;
}

#glossary h4:first-letter {
  font-size: 16px;
  color: #FF8201;
}

#glossary .block {
  margin: 0 0 3em 20px;
  border: 1px solid #ccc;
  padding: .5em 0 1em;
}

#glossary .term {
  font-weight: 700;
  font-size: 16px;
  color: #333
}

#glossary .comment {
  padding: 0 .5em
}

#glossary .glossary_index {
  text-align: center;
  margin: 20px;
}

#glossary .glossary_index a {
  display: inline-block;
  border: 1px solid #dadada;
  background: #dadada;
  color: #666;
  text-decoration: none;
  height: 24px;
  width: 24px;
  margin: 4px 1px;
  font-size: 13px;
}

#glossary .glossary_index a:hover {
  background: #fff;
}

.linkcat ul li {
  list-style: none;
  margin: 0 5px;
  padding: 0 0 0 12px;
  background: url(images/f_marker.jpg)left 5px no-repeat
}

* {
  margin: 0;
  padding: 0;
  line-height: 180%
}

.center {
  text-align: center
}

.red {
  color: #c00
}

#content,
#content input,
#content textarea,
#form th {
  color: #333
}

#contact {
  width: 700px;
  margin: 0;
  padding: 10px 0;
  font-size: 12px
}

#contact h1 {
  margin: 0 auto 20px
}

#contact p.thanx {
  padding-bottom: 200px
}

#contact .tit {
  margin: 0 0 10px;
  padding: 0 0 3px
}

#contact h2 {
  margin: 0;
  padding: 3px 5px 2px 15px;
  background: url(../images/contact_marker.jpg)no-repeat;
  font-size: 16px;
  font-weight: 700
}

#contact .pp {
  width: 100%;
  margin: 0 auto 20px
}

#contact .pp .tit {
  margin: 0 0 10px;
  border-bottom: 1px solid #ddd
}

#contact .pp fieldset {
  width: 690px;
  margin: 0 auto 20px;
  border: 1px solid #666;
  background: #fff
}

#contact .pp fieldset legend {
  margin: 0 10px;
  padding: 0 10px;
  color: #333;
  font-weight: 700
}

#contact .pp ul {
  padding: 0 20px 10px
}

#contact .pp li {
  list-style: disc;
  margin: 0 0 0 1.5em;
  border-bottom: 1px dotted #ccc
}

#form ul {
  margin: 0 0 20px 20px;
  padding: 0
}

#form li {
  list-style: disc;
  margin: 0 0 0 1.5em
}

#form table ul {
  width: auto;
  margin: 0;
  padding: 0
}

#contact p {
  padding: 0 10px 10px;
  font-size: 13px
}

#form {
  margin: 0 auto 20px
}

#contact #form .tit {
  margin: 0 0 10px;
  border-bottom: 1px solid #ddd
}

#contact #form .tit h4 {
  padding: 8px 30px;
  font-size: 14px
}

#content,
#form td,
#form th {
  font-size: 12px
}

#form table {
  width: 690px;
  margin: 0 auto 10px;
  border-collapse: separate;
  border-bottom: 1px solid #ccc
}

#form th {
  width: 150px;
  padding: 7px 4px 7px 20px;
  background-color: #f0f0f0;
  white-space: nowrap;
  font-weight: 400;
  text-align: left;
  border: 1px solid #fff
}

#form th div {
  text-indent: -12px
}

#form td {
  padding: 7px 4px 7px 8px;
  background-color: #fff;
  line-height: 20px;
  text-align: left;
  border-bottom: 1px dotted #ccc
}

#content tr.odd td,
.home .sticky {
  background: #f2f7fc
}

#form table li {
  list-style: none;
  margin: 0;
  padding: 0 20px 0 0
}

#form table td dl {
  margin: 0;
  border: 0
}

#form table td dl dt {
  float: left;
  width: 5em;
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: 400
}

#form table td dl dd {
  margin: 0;
  padding: 0 0 0 5.5em;
  border: 0
}

#content {
  width: 710px
}

#content ol ol,
#content ol ul,
#content ul ol,
#content ul ul {
  margin-bottom: 0
}

#content kbd,
#content pre,
#content tt,
#content var {
  font-size: 15px;
  line-height: 21px
}

#content code {
  font-size: 13px
}

#content dt,
#content th {
  color: #000
}

#content table {
  border: 1px solid #e7e7e7;
  margin: 0 -1px 24px 0;
  text-align: left;
  width: 100%
}

#content thead th,
#content tr th {
  color: #888;
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
  padding: 9px 24px
}

#content tr td {
  border-top: 1px solid #e7e7e7;
  padding: 6px 24px
}

.home .sticky {
  border-top: 4px solid #000;
  margin-left: -20px;
  margin-right: -20px;
  padding: 18px 20px
}

.page-title,
.single .hentry {
  margin: 0 0 36px
}

.page-title {
  color: #000;
  font-size: 14px;
  font-weight: 700
}

.page-title span {
  color: #333;
  font-size: 16px;
  font-style: italic;
  font-weight: 400
}

.page-title a:link,
.page-title a:visited {
  color: #888;
  text-decoration: none
}

.page-title a:active,
.page-title a:hover {
  color: #ff4b33
}

#content .entry-title {
  color: #505869;
  font-weight: 700;
  line-height: 1.3em;
  margin-bottom: 0
}

.entry-title a:link,
.entry-title a:visited {
  color: #505869;
  text-decoration: none
}

.entry-title a:active,
.entry-title a:hover {
  color: #ff4b33
}

.entry-meta {
  color: #888;
  font-size: 12px
}

.entry-meta abbr,
.entry-utility abbr {
  border: none
}

.entry-meta abbr:hover,
.entry-utility abbr:hover {
  border-bottom: 1px dotted #666
}

.entry-content,
.entry-summary {
  clear: both;
  padding: 12px 0 0
}

#content .entry-summary p:last-child {
  margin-bottom: 12px
}

.entry-content fieldset {
  border: 1px solid #e7e7e7;
  margin: 0 0 24px;
  padding: 24px
}

.entry-content fieldset legend {
  background: #fff;
  color: #000;
  font-weight: 700;
  padding: 0 24px
}

.entry-content input.button,
.entry-content input.file {
  margin-right: 24px
}

.entry-content label {
  color: #888;
  font-size: 12px
}

.entry-content sub,
.entry-content sup {
  font-size: 10px
}

.entry-content blockquote.left {
  float: left;
  margin-left: 0;
  margin-right: 24px;
  text-align: right;
  width: 33%
}

.entry-content blockquote.right {
  float: right;
  margin-left: 24px;
  margin-right: 0;
  text-align: left;
  width: 33%
}

.page-link {
  clear: both;
  color: #000;
  font-weight: 700;
  margin: 0 0 22px;
  word-spacing: .5em
}

.page-link a:link,
.page-link a:visited {
  background: #f1f1f1;
  color: #333;
  font-weight: 400;
  padding: .5em .75em;
  text-decoration: none
}

.home .sticky .page-link a {
  background: #d9e8f7
}

.page-link a:active,
.page-link a:hover {
  color: #ff4b33
}

body.page .edit-link {
  clear: both;
  display: block
}

#entry-author-info {
  background: #f2f7fc;
  border-top: 4px solid #000;
  clear: both;
  font-size: 14px;
  line-height: 20px;
  margin: 24px 0;
  padding: 18px 20px
}

#entry-author-info #author-avatar {
  background: #fff;
  border: 1px solid #e7e7e7;
  float: left;
  height: 60px;
  margin: 0 -104px 0 0;
  padding: 11px
}

#content .video-player,
.home .hentry.category-asides,
.home .hentry.format-aside {
  padding: 0
}

#entry-author-info #author-description {
  float: left;
  margin: 0 0 0 104px
}

#entry-author-info h2 {
  color: #000;
  font-size: 100%;
  font-weight: 700;
  margin-bottom: 0
}

.entry-utility {
  clear: both;
  color: #888;
  font-size: 12px;
  line-height: 18px
}

.entry-meta a,
.entry-utility a {
  color: #888
}

.entry-meta a:hover,
.entry-utility a:hover {
  color: #ff4b33
}

.home #content .category-asides p,
.home #content .format-aside p {
  font-size: 14px;
  line-height: 20px;
  margin-bottom: 10px;
  margin-top: 0
}

.home #content .category-asides .entry-content,
.home #content .format-aside .entry-content {
  padding-top: 0
}

.category-gallery .size-thumbnail img,
.format-gallery .size-thumbnail img {
  border: 10px solid #f1f1f1;
  margin-bottom: 0
}

.category-gallery .gallery-thumb,
.format-gallery .gallery-thumb {
  float: left;
  margin-right: 20px;
  margin-top: -4px
}

.home #content .category-gallery .entry-utility,
.home #content .format-gallery .entry-utility {
  padding-top: 4px
}

.attachment .entry-content .entry-caption {
  font-size: 140%;
  margin-top: 24px
}

.attachment .entry-content .nav-previous a:before {
  content: '\2190\00a0'
}

.attachment .entry-content .nav-next a:after {
  content: '\00a0\2192'
}

.attachment img,
img.size-auto,
img.size-full,
img.size-large,
img.size-medium {
  max-width: 100%;
  height: auto
}

.alignleft,
img.alignleft {
  display: inline;
  float: left;
  margin-right: 24px;
  margin-top: 4px
}

.alignright,
img.alignright {
  display: inline;
  float: right;
  margin-left: 24px;
  margin-top: 4px
}

.aligncenter,
img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto
}

img.aligncenter,
img.alignleft,
img.alignright {
  margin-bottom: 12px
}

.wp-caption {
  background: #f1f1f1;
  line-height: 18px;
  margin-bottom: 20px;
  max-width: 632px !important;
  padding: 4px;
  text-align: center
}

.wp-caption img {
  margin: 5px 5px 0
}

.wp-caption p.wp-caption-text {
  color: #888;
  font-size: 12px;
  margin: 5px
}

.wp-smiley {
  margin: 0
}

.gallery {
  margin: 0 auto 18px
}

.gallery .gallery-item {
  float: left;
  margin-top: 0;
  text-align: center;
  width: 33%
}

.gallery-columns-2 .gallery-item {
  width: 50%
}

.gallery-columns-4 .gallery-item {
  width: 25%
}

.gallery-columns-2 .attachment-medium {
  max-width: 92%;
  height: auto
}

.gallery-columns-4 .attachment-thumbnail {
  max-width: 84%;
  height: auto
}

.gallery .gallery-caption {
  color: #888;
  font-size: 12px;
  margin: 0 0 12px
}

.gallery dl {
  margin: 0
}

.gallery img {
  border: 10px solid #f1f1f1
}

.gallery br + br {
  display: none
}

#content .attachment img {
  display: block;
  margin: 0 auto
}

.navigation {
  color: #888;
  font-size: 12px;
  line-height: 18px
}

.navigation a:link,
.navigation a:visited {
  color: #888;
  text-decoration: none
}

.navigation a:active,
.navigation a:hover {
  color: #ff4b33
}

.nav-previous {
  float: left;
  width: 50%
}

.nav-next {
  float: right;
  text-align: right;
  width: 50%
}

#nav-above {
  margin: 0 0 18px;
  display: none
}

.paged #nav-above,
.single #nav-above {
  display: block
}

#nav-below {
  margin: -18px 0 0
}

#comments {
  clear: both
}

#comments .navigation {
  padding: 0 0 18px
}

h3#comments-title,
h3#reply-title {
  color: #000;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0
}

h3#comments-title {
  padding: 24px 0
}

.commentlist {
  list-style: none;
  margin: 0
}

.commentlist li.comment {
  border-bottom: 1px solid #e7e7e7;
  line-height: 24px;
  margin: 0 0 24px;
  padding: 0 0 0 56px;
  position: relative
}

.commentlist li:last-child {
  border-bottom: none;
  margin-bottom: 0
}

#comments .comment-body ol,
#comments .comment-body ul {
  margin-bottom: 18px
}

#comments .comment-body p:last-child {
  margin-bottom: 6px
}

#comments .comment-body blockquote p:last-child {
  margin-bottom: 24px
}

.commentlist ol {
  list-style: decimal
}

.commentlist .avatar {
  position: absolute;
  top: 4px;
  left: 0
}

#respond,
#site-generator {
  position: relative
}

.comment-author cite {
  color: #000;
  font-style: normal;
  font-weight: 700
}

#site-generator,
.comment-author .says {
  font-style: italic
}

.comment-meta {
  font-size: 12px;
  margin: 0 0 18px
}

.comment-meta a:link,
.comment-meta a:visited {
  color: #888;
  text-decoration: none
}

.comment-meta a:active,
.comment-meta a:hover {
  color: #ff4b33
}

.reply {
  font-size: 12px;
  padding: 0 0 24px
}

.reply a,
a.comment-edit-link {
  color: #888
}

.reply a:hover,
a.comment-edit-link:hover {
  color: #ff4b33
}

.commentlist .children {
  list-style: none;
  margin: 0
}

.commentlist .children li {
  border: none;
  margin: 0
}

#new_topics .box,
#service .box,
#side_link {
  border: 1px solid #ccc
}

.nocomments,
.nopassword {
  display: none
}

#comments .pingback {
  border-bottom: 1px solid #e7e7e7;
  margin-bottom: 18px;
  padding-bottom: 18px
}

.commentlist li.comment + li.pingback {
  margin-top: -6px
}

#comments .pingback p {
  color: #888;
  display: block;
  font-size: 12px;
  line-height: 18px;
  margin: 0
}

#comments .pingback .url {
  font-size: 13px;
  font-style: italic
}

input[type=submit] {
  color: #333
}

#respond {
  border-top: 1px solid #e7e7e7;
  margin: 24px 0
}

#respond p {
  margin: 0
}

#respond .comment-notes {
  margin-bottom: 1em
}

.form-allowed-tags {
  line-height: 1em
}

.children #respond {
  margin: 0 48px 0 0
}

h3#reply-title {
  margin: 18px 0
}

#comments-list #respond {
  margin: 0 0 18px
}

#comments-list ul #respond {
  margin: 0
}

#cancel-comment-reply-link {
  font-size: 12px;
  font-weight: 400;
  line-height: 18px
}

#respond .required {
  color: #ff4b33;
  font-weight: 700
}

#respond label {
  color: #888;
  font-size: 12px
}

#respond input {
  margin: 0 0 9px;
  width: 98%
}

#respond textarea {
  width: 98%
}

#respond .form-allowed-tags {
  color: #888;
  font-size: 12px;
  line-height: 18px
}

#respond .form-allowed-tags code {
  font-size: 11px
}

#respond .form-submit {
  margin: 12px 0
}

#respond .form-submit input {
  font-size: 14px;
  width: auto
}

#side {
  display: inline;
  float: right;
  width: 220px
}

#side a:hover img {
  filter: alpha(opacity=75);
  -moz-opacity: .75;
  opacity: .75
}

#new_topics {
  margin: 0 0 10px
}

#new_topics h3 {
  width: 704px;
  height: 46px;
  margin: 0 auto 5px;
  background: url(images/side/head_side_topics.jpg)no-repeat;
  text-indent: -9999px
}

#new_topics .box {
  width: 690px;
  margin: 0 auto 10px
}

#new_topics #new_topics_list {
  margin: 0 auto;
  padding: 0 10px;
  height: 140px;
  overflow: auto
}

#customer_bnr,
#rep,
#service {
  overflow: hidden
}

#new_topics #new_topics_list dd {
  margin: 0 0 5px;
  padding: 0
}

#new_topics p {
  margin: 0;
  padding: 0 5px;
  text-align: right
}

#service {
  width: 220px;
  margin: 0 auto 10px
}

#service h3.sevice_title {
  width: 220px;
  height: 46px;
  margin: 0 0 5px;
  background: url(images/side/head_side_service.jpg)no-repeat;
  text-indent: -9999px
}

#service .box {
  display: block;
  margin: 0 2px 5px;
  padding: 5px 0;
  background: url(images/side/bkg_side_bnr.jpg)left bottom repeat-x
}

#service .box a {
  display: block;
  color: #666;
  text-decoration: none
}

#service .box a:hover {
  filter: alpha(opacity=75);
  -moz-opacity: .75;
  opacity: .75
}

#service .box h3 {
  margin: 0 auto 5px;
  text-align: center
}

#service .box p {
  margin: 0;
  padding: 0 15px;
  font-size: 10px;
  line-height: 150%
}

#service .box h3.service01 {
  width: 194px;
  height: 102px;
  background: url(images/side/bnr_saleproperty.jpg)no-repeat;
  text-indent: -9999px
}

#service .box h3.service02 {
  width: 207px;
  height: 60px;
  background: url(images/side/bnr_mobile.jpg)no-repeat;
  text-indent: -9999px
}

#service .box h3.service03 {
  width: 201px;
  height: 60px;
  background: url(images/side/bnr_china.jpg)no-repeat;
  text-indent: -9999px
}

#service .box h3.service04 {
  width: 201px;
  height: 60px;
  background: url(images/side/bnr_inaugration.jpg)no-repeat;
  text-indent: -9999px
}

#service .box h3.service05 {
  width: 201px;
  height: 60px;
  background: url(images/side/bnr_seo.jpg)no-repeat;
  text-indent: -9999px
}

#service .box h3.service06 {
  width: 201px;
  height: 60px;
  background: url(//fhp.rep-inc.jp/fhp/wp-content/themes/fhp/images/side/bnr_ad.jpg)no-repeat;
  text-indent: -9999px
}

#service .box h3.service07 {
  width: 201px;
  height: 45px;
  background: url(images/side/bnr_assess.jpg)no-repeat;
  text-indent: -9999px
}

#service .box h3.service08 {
  width: 201px;
  height: 54px;
  background: url(images/side/bnr_convertR.jpg)no-repeat;
  text-indent: -9999px
}

#service .box h3.service09 {
  width: 201px;
  height: 54px;
  background: url(images/side/bnr_csv.jpg)no-repeat;
  text-indent: -9999px
}

#service .box h3.service10 {
  width: 201px;
  height: 54px;
  background: url(images/side/bnr_en.jpg)no-repeat;
  text-indent: -9999px
}

/*
ローンシミュレータ―
*/

#simulator {
  margin: 0 0 30px;
  word-break: break-word;
}

#simulator .wrap .pc {
  float: left;
  width: 400px;
}

#simulator .wrap .sp {
  float: right;
  width: 280px;
}

#simulator .wrap .photo {
  margin: 0 0 10px;
}

#simulator .wrap .sample a {
  display: block;
  margin: 0 0 10px;
  background: #FF9326;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  border-style: solid;
  color: #fff;
  text-align: center;
  text-decoration: none;
  line-height: 36px;
  font-size: 14px;
}

#simulator .wrap .sample a:hover {
  background: #FFB973;
}

/***********************/
#side .btn_case {
  width: 220px;
  margin: 0 auto 20px
}

#side .btn_case a {
  display: block;
  width: 220px;
  height: 64px;
  background: url(images/side/side_btn_case_off.jpg)no-repeat;
  text-indent: -9999px
}

#side .btn_case a:hover {
  background: url(images/side/side_btn_case_on.jpg)no-repeat
}

#side .btn_contact {
  width: 220px;
  margin: 0 auto 20px
}

#side .btn_contact a {
  display: block;
  width: 220px;
  height: 64px;
  background: url(images/side/side_btn_contact_off.jpg)no-repeat;
  text-indent: -9999px
}

#side .btn_contact a:hover {
  background: url(images/side/side_btn_contact_on.jpg)no-repeat
}

.widget-area ul {
  list-style: none;
  margin-left: 0
}

.widget-area ul ul {
  list-style: square;
  margin-left: 1.3em
}

.widget-area select {
  max-width: 100%
}

.widget_search #s {
  width: 60%
}

.widget_search label {
  display: none
}

.widget-container {
  margin: 0
}

.widget-title {
  color: #222;
  font-weight: 700;
  text-align: left;
  padding: 0 10px
}

#side_link,
#side_link ul {
  padding: 0;
  margin: 0
}

#side_link ul li {
  list-style: none
}

.widget_links {
  text-align: left;
  padding: 0;
  margin: 0
}

.widget_links h3.widget-title {
  list-style: none;
  padding: 0 5px;
  margin: 0;
  background: #f4f4f4
}

.widget_links ul {
  padding: 5px;
   !important margin: 0
}

.widget_links .blogroll li {
  margin: 0 5px;
  padding: 0 0 0 12px;
  background: url(images/f_marker.jpg)left 5px no-repeat
}

.widget-area a:link,
.widget-area a:visited {
  text-decoration: none
}

.widget-area a:active,
.widget-area a:hover {
  text-decoration: underline
}

.widget-area .entry-meta {
  font-size: 11px
}

#wp_tag_cloud div {
  line-height: 1.6em
}

#wp-calendar {
  width: 100%
}

#wp-calendar caption {
  color: #222;
  font-size: 14px;
  font-weight: 700;
  padding-bottom: 4px;
  text-align: left
}

#wp-calendar thead {
  font-size: 11px
}

#wp-calendar tbody {
  color: #aaa
}

#wp-calendar tbody td {
  background: #f5f5f5;
  border: 1px solid #fff;
  padding: 3px 0 2px;
  text-align: center
}

#wp-calendar tbody .pad {
  background: 0 0
}

#wp-calendar tfoot #next {
  text-align: right
}

#customer_bnr,
#rep,
#rep .bnr_area {
  text-align: center
}

.widget_rss a.rsswidget {
  color: #000
}

.widget_rss a.rsswidget:hover {
  color: #ff4b33
}

.widget_rss .widget-title img {
  width: 11px;
  height: 11px
}

#main .widget-area ul {
  margin-left: 0;
  padding: 0 20px 0 0
}

#main .widget-area ul ul {
  border: none;
  margin-left: 1.3em;
  padding: 0
}



#services .right .imgbox {
  width: 224px;
  background: #fef0d3;
  padding: 10px;
  margin: 10px 0 40px;
}

#services .right .imgbox img {
  max-width: 100%;
  margin-bottom: 5px;
}

#services .right img,
#services .left img {
  border: 1px solid #dfdfdf;
}

#services .right p,
#services .left p {
  width: 440px;
}

#services .sub-tit {
  border-left: 6px solid #ff9900;
  font-weight: bold;
  padding: 0 10px;
  margin: 10px 0;
}

#services .bloc {
  margin: 30px 0;
}

#services a.discount {
  position: relative;
  margin-left: 10px;
}

#services a.discount::before {
  content: "";
  display: inline-block;
  border: 6px solid transparent;
  border-left-color: #e14646;
  position: absolute;
  top: 50%;
  left: 0;
  margin-left: -10px;
  margin-top: -6px;
}

/* =Footer
-------------------------------------------------------------- */

#footer {
  background: #f4f4f4;
}


#footer .footer {
  padding: 20px 0;
}

#footer fieldset {
  width: 950px;
  margin: 0 auto;
  border: 1px solid #ccc;
}

#footer fieldset legend {
  margin: 0 10px;
  padding: 0 10px;
  font-weight: bold;
  color: #005BAC;
  /**/
}

#footer .addr {
  width: 920px;
  padding: 5px 20px;
  margin: 0 auto;
}

#footer .unei {
  display: inline;
  float: left;
  width: 47px;
  height: 18px;
  margin: 0 5px 0 0;
  background: url(images/footer/unnei.jpg) no-repeat;
  text-indent: -9999px;
}

#footer .f_logo {
  display: inline;
  float: right;
  width: 71px;
  height: 62px;
  margin: 0 10px 0 0;
  background: url(images/footer/rep_logo.jpg) no-repeat;
  text-indent: -9999px;
}

#footer .broad_logo a {
  display: inline;
  float: right;
  width: 245px;
  height: 48px;
  margin: 7px 0 0 10px;
  background: url(images/footer/broad_logo.jpg) no-repeat;
  text-indent: -9999px;
}

#colophon {
  width: 100%;
  padding-top: 20px;
  background: #333;
}

#colophon #second {
  width: 950px;
  margin: 0 auto;
  padding: 5px 0 10px;
}

#menu-footermenu li {
  display: inline-block;
  display: inline;
  float: left;
  margin: 0 20px 10px 0;
}

#menu-footermenu li > a {
  position: relative;
  display: inline-block;
  margin-bottom: 10px;
  color: #fff;
}

#menu-footermenu li a::before {
  position: absolute;
  content: '';
  display: block;
  top: 50%;
  left: -12px;
  margin-top: -3px;
  width: 6px;
  height: 6px;
  background: #555;
}

#footer .sub-menu {
  margin-left: 0 !important;
}

#footer .sub-menu li {
  float: none !important;
  display: block !important;
}

#footer .sub-menu li a {
  margin-bottom: 0;
}


#site-info {
  font-weight: bold;
  text-align: right;
}

#site-info a {}

#site-generator {
  font-style: italic;
  position: relative;
}

#site-generator a {
  background: url(images/wordpress.png) center left no-repeat;
  color: #666;
  display: inline-block;
  line-height: 16px;
  padding-left: 20px;
  text-decoration: none;
}

#site-generator a:hover {
  text-decoration: underline;
}

img#wpstats {
  display: block;
  margin: 0 auto 10px;
}

.slidemenu.slidemenu-right {
  display: none;
}

.c-heading--lv2{
      margin-bottom: 30px;
    padding-bottom: 15px;
    font-size: 24px !important;
  border-bottom: 2px solid #ffb545;
}
.p-nda .indent {
  margin-left: 3em;
}
.btn_nda a {
  display: inline-block;
  background-color: #ffb545;
  color: #ffffff;
  padding: 5px 15px;
  border-radius: 3px;
  text-decoration: none;
  font-size: 18px;
  font-weight: bold;
}
.btn_nda a:hover {
  opacity: 0.8;
}
.p-nda__sign {
      display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.p-nda__sign__logo {
  width: 150px;
}
.u-ta-r {
  text-align: right !important;
}

/* =Mobile Safari ( iPad, iPhone and iPod Touch )
 ファイルを更新

WordPress のご利用ありがとうございます。 バージョン 4.6.1*/


/*スマホ対応*/


@media screen and (max-width:736px) {

  /***********************

  ページ共通

  ************************/
  p {
    font-size: 1rem;
  }

  body {
    font-size: 1rem;
  }

  img {
    max-width: 96% !important;
    height: auto;
    padding: 0 2%;
  }

  #main {
    background: #fff;
  }

  #wrapper,
  #header #masthead,
  #branding,
  #access .menu-header,
  div.menu,
  #footer fieldset,
  #container,
  #toppage .wrap .box,
  #toppage .wrap .box,
  #toppage .bloc,
  #toppage,
  #inauguration .bloc,
  #inauguration .bloc .left,
  #inauguration .bloc .right,
  #assess .catch,
  #assess .catch .left,
  #assess .catch .left,
  #assess .catch .left,
  #assess .catch .left,
  #mobilep .catch,
  #mobilep .bloc,
  #mobilep .bloc .left,
  #english .bloc,
  #new_topics .box,
  #footer .addr,
  #toppage .wrap,
  #form table,
  #saleproperty .catch,
  #topics,
  #saleproperty .bloc .left,
  #seo2 .bloc,
  #seo2 .bloc,
  #china .bloc,
  #china .box,
  #inauguration .catch .left,
  #inauguration .catch .right,
  #price #option,
  #content,
  #price .option,
  #site-title,
  .case_gallery .wrap,
  .case_gallery,
  .case_gallery .wrap,
  #china,
  #inauguration .catch,
  #site-title a,
  #container,
  #price .flow,
  #price .flow .left,
  #price .flow .right,
  #price .flow .left ul li,
  #contact,
  #seo2 .bloc,
  #seo2 .bloc .left {
    width: 100%;
  }

  .catch p {
    padding: 0 10px;
  }


  #price h3,
  #glossary h3,
  #introduce .tit h3,
  #case h2,
  #toppage .wrap .box .label h3 {
    background: #fff;
    padding: 1px 10px;
    border-left: 4px solid orange;
    font-size: 1rem;
    background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9', GradientType=0);
    box-shadow: 0px 1px 3px -1px;
    font-size: 1rem;
  }


  #toppage .bloc .tit,
  #price .tit {
    color: #fff;
    background: #2f2e2e;
    margin-bottom: 10px;
    background: #4c4c4c;
    background: -moz-linear-gradient(top, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
    background: -webkit-linear-gradient(top, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
    background: linear-gradient(to bottom, #4c4c4c 0%, #595959 12%, #666666 25%, #474747 39%, #2c2c2c 50%, #000000 51%, #111111 60%, #2b2b2b 76%, #1c1c1c 91%, #131313 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4c4c4c', endColorstr='#131313', GradientType=0);
    font-size: 1rem;
    padding: 0.6em;
    line-height: 1.5;
  }

  #site-description {
    height: 40px;
    background: rgb(75, 75, 75);
    padding: 5px 10px;
    color: #fff;
    display: none;
  }

  #site-description h1 {
    width: calc(100% - 40px);
  }

  #new_topics .box {
    width: 90%;
  }

  #side,
  #container {
    float: none;
  }

  #btn_area {
    width: 300px;
    margin: 0 auto 30px;
  }

  .bnr_area {
    text-align: center;
  }

  .fb_iframe_widget {
    display: block !important;
    margin: auto !important;
    width: 220px;
  }

  #new_topics #new_topics_list dd {
    font-size: 1rem;
  }

  /***********************

  テーブル・フォーム

  ************************/

  #form td,
  #form th {
    font-size: 1rem;
    white-space: inherit;
  }

  #contact dd a {
    display: block;
  }

  input,
  textarea {
    max-width: 90%;
  }

  table {
    table-layout: fixed;
  }

  th {
    width: 30% !important;
    padding: 9px !important;
  }

  th,
  td {
    white-space: initial;
  }

  #form table li {}

  /***********************

  service (side)

  ************************/

  #service h3.sevice_title {
    background: none;
    color: #e68527;
    text-indent: 0;
    border-top: 3px solid #e68527;
    width: 100%;
    padding: 0 0.5em;
    height: 2em;
    margin-bottom: 0.4em;
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #ffffff 0%, #e5e5e5 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #e5e5e5 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
    /* IE6-9 */
  }

  #service {
    width: 100%;
  }

  #service .box h3 {
    margin: auto;
    text-align: center;
  }

  #service .box p {
    margin: 10px;
    padding: 0;
    line-height: 150%;
  }

  #service .box {
    overflow: hidden;
    background: #ffffff;
  }



  /***********************

  header

  ************************/
  #branding {
    padding: 0;
  }

  #header #h_contact .h_tel {}

  #header #h_contact {
    width: 80px;
    overflow: hidden;
    text-align: center;
    float: right;
    margin-right: 40px;
  }

  #header #h_contact .h_contact {
    float: left;
  }

  #header #h_contact .h_contact span {
    background: none;
    height: auto;
  }

  #header #h_contact .h_contact span a {
    height: 46px;
  }

  #header #h_contact .h_contact span a {
    max-width: 100%;
    background-size: contain;
    background-position: center;
    background: url(images/headers/ico_mail.png) no-repeat;
  }

  #header #h_contact .h_contact span a:hover {
    background: initial;
    background: url(images/headers/ico_mail.png) no-repeat;
  }

  #header #h_contact .h_contact span a:hover {
    max-width: 100%;
    background-size: 100%;
  }

  #header #h_contact .h_contact span {
    background-size: 100%;
    margin: auto;
    width: 40px;
    height: 40px;
  }

  #header #h_contact .h_tel {
    padding-top: 0;
    background: url(images/headers/ico_tel.png)no-repeat;
    width: 40px;
    height: 40px;
  }

  .h_tel {
    max-width: 50%;
  }

  .h_contact {
    max-width: 50%;
  }

  .h_tel img,
  .h_contact img {
    display: none;
  }

  #saleproperty .catch,
  #assess,
  #introduce,
  #seo,
  #china,
  #inauguration,
  #mobilep,
  #content,
  #english,
  #saleproperty,
  #contact p {
    font-size: 1rem;
  }

  h2#site-title {
    margin: 0;
    padding-bottom: 0;
    width: 90%;
  }

  #header #site-title {
    width: calc(100% - 123px);
    float: left;
  }

  .fb-page.fb_iframe_widget {
    display: block !important;
  }

  #site-title a {
    height: auto;
  }

  #site-title img {
    font-size: 1rem;
    text-align: left;
  }

  /***********************

  footer

  ************************/

  #menu-footermenu li {
    display: inline-block;
    display: block;
    float: none;
    margin: 0 20px 10px 0;
    padding-left: 20px;
  }

  #footer .addr {
    width: 80%;
  }

  /***********************

  slidemenu

  ************************/

  main {
    z-index: 1;
  }

  .slidemenu {
    right: 0;
    width: 220px;
    position: fixed;
    visibility: hidden;
    z-index: -1;
    display: block !important;
  }

  .slidemenu .slidemenu-header {
    position: relative;
  }

  .slidemenu .slidemenu-body {
    height: 100%;
    overflow: hidden;
    position: relative;
  }

  .slidemenu-right {
    right: 0;
  }

  .slidemenu .slidemenu-content {
    position: relative;
  }

  .slidemenu {
    background-color: #333;
    overflow-y: auto;
  }

  .slidemenu li {
    list-style: none;
    border-top: 1px solid #4D4D4D;
    border-bottom: 1px solid #000;
    font-size: 14px;
    line-height: 1.8;
  }

  .slidemenu li a {
    padding: 10px 0 10px 20px;
    display: block;
    text-decoration: none;
    color: #fff;
  }

  .slidemenu li p {
    padding: 10px 0 10px 20px;
    display: block;
    text-decoration: none;
    color: #fff;
  }

  .slidemenu li:first-child {
    border-top: none;
  }

  .slidemenu li:last-child {
    border-bottom: none;
  }

  .slidemenu .slidemenu-header {
    height: 49px;
    border-bottom: 1px solid #000;
    box-shadow: 0 1px 3px rgba(34, 25, 25, .4);
    -moz-box-shadow: 0 1px 3px rgba(34, 25, 25, .4);
    -webkit-box-shadow: 0 1px 3px rgba(34, 25, 25, .4);
    background-color: #333;
  }

  .slidemenu .slidemenu-header div {
    padding: 17px 0px 0px 19px;
    text-decoration: none;
    color: #fff;
  }

  .slidemenu ul.accordion {
    width: 100%;
    overflow: hidden;
    margin: 0;
  }

  .slidemenu ul.accordion ul {
    /*display: none;*/
    /*margin: 0;*/
  }

  .slidemenu ul.accordion ul li {
    background: #666;
    border-bottom: 1px solid #000;
    padding-left: 20px !important;
  }

  .slidemenu ul.accordion ul li:last-child {
    border: none;
  }

  .menu-button-right {
    width: 40px;
    height: 40px;
    background: rgba(75, 75, 75, 0.83) url(images/side_icon.png) no-repeat;
    display: block;
    z-index: 9999;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 0;
    color: #fff;
    background-size: 70%;
    background-position: center;
  }

  #access {
    position: absolute;
    top: 0;
    display: none;
  }

  #access .menu-header li,
  div.menu li {
    width: 100%;
  }

  /***********************

  toppage

  ************************/

  .topmain {
    height: 76vw;
  }

  .topmain #catch {
    height: 60vw;
    background: url(images/toppage/bg_mainimg.png) top center no-repeat;
    background-size: 280vw;
    background-position-y: -20px;
    padding: 70px 0 0;
  }

  #toppage .wrap .box .label {
    background: none;
    width: 100%;
    height: auto;
  }

  #toppage .wrap .box .label h3 {
    line-height: 40px;
  }

  #toppage p {
    margin: 0 0 1em;
  }

  #toppage .bloc .tit {
    background: #000;
    margin: 3em 0 1em;
    padding: 0.5em;
    border-left: 3px solid #ff9300;
  }

  #toppage .bloc .tit img {
    display: none;
  }

  #toppage .wrap .box.right br,
  #toppage .wrap .box.left br {
    display: none;
  }

  #toppage .wrap .box.right img,
  #toppage .wrap .box.left img {
    margin: 2em auto;
  }

  #toppage .jcarousel-container.jcarousel-container-horizontal {
    width: 75% !important;
  }

  #toppage img.alignnonewp-image-88 {
    width: 115% !important;
    max-width: initial !important;
    margin-left: -10%;
  }

  #toppage .bloc .tit img {
    display: none;
  }

  /***********************

  case

  ************************/

  #case .lead {
    position: relative;
    font-size: 1rem;
    padding: 0 20px 20px;
  }

  .case_gallery .wrap .left,
  .case_gallery .wrap .right {
    float: none;
    text-align: center;
  }

  #case .box {
    padding: 0 20px;
    width: inherit;
  }

  #case .box li.thumnail {
    width: 100%;
    text-align: center;
  }

  #case .box li.url {
    font-size: 1rem;
  }

  /***********************

  price

  ************************/
  #price h3 {
    margin-right: 0;
    margin-left: 0;
  }

  #price .option .comment {
    width: 100%;
  }

  #price .flow .right {
    float: none;
  }

  #price .flow .left ul li {
    font-size: 1rem;
  }

  #price dl {
    font-size: 1rem;
  }

  #price #basic .frame {
    margin: 10px;
  }

  #price .bloc {
    background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9', GradientType=0);
    font-size: 1rem;
  }

  #price .option .photo {
    width: 100%;
    text-align: center;
  }

  #price .option .photo {
    float: left;
    width: 148px !important;
  }

  #price .flow p {
    padding: 0 20px;
  }

  #price .flow {
    text-align: center;
  }

  #price .flow .left ul {
    margin: 10px 20px;
    text-align: left;
  }

  #price #option dl dt {
    margin: 10px;
  }

  #price .flow .btn {
    text-align: center;
    width: 100%;
    padding: 0;
  }

  #price .flow .btn span a {
    margin: auto;
  }

  /***********************

  saleproperty

  ************************/

  #saleproperty .bloc .lead {
    width: 115%;
    margin-left: -15px;
  }

  #saleproperty .catch {
    width: 100%;
  }

  #saleproperty .bloc {
    padding: 0 20px;
    width: inherit;
  }

  #saleproperty .bloc p {
    padding: 0;
  }

  #saleproperty img.reflect {
    margin-top: 0;
  }

  #saleproperty .case_gallery .wrap .caption {
    text-align: center;
  }



  #introduce .mainimg {
    overflow: hidden;
  }

  img.lazy.img_r.lazy-loaded {
    float: inherit;
    display: block;
  }

  .bnr_area {
    text-align: center;
  }

  .fb-page span {
    margin: auto;
    display: block !important;
  }

  .mfp_buttons {
    padding: 10px;
  }

  .mfp_buttons button {
    font-size: 1rem;
    border: 1px solid #ddd;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f9f9f9 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9', GradientType=0);
    padding: 2px 10px;
  }

  .right,
  .left {
    width: 100% !important;
    float: inherit;
  }

  .img_l,
  .img_r {
    float: inherit;
  }

  .left img,
  .right img {
    margin-top: 20px;
  }

  #saleproperty .bloc .right {
    text-align: center;
    float: inherit;
  }

  #topics .entry-title {
    background: #eee;
    border-left: 4px solid orange;
  }

  .jcarousel-container.jcarousel-container-horizontal {
    width: 75% !important;
  }

  .jcarousel-clip.jcarousel-clip-horizontal {
    width: 100% !important;
  }



  .breadcrumbs {
    display: none;
  }

  .tit img {
    display: none;
  }

  #services .right .imgbox {
    margin: 10px auto;
  }

  #services a.discount {
    display: block;
    margin-top: 10px;
  }

  #services .right p,
  #services .left p {
    width: initial;
  }

  #services .bloc {
    margin: 0 20px;
  }

  #services .right p,
  #services .left p {
    width: initial;
  }

  #services .catch.clearfix {
    padding: 0 20px 10px;
    width: initial;
  }

  .lead img {
    max-width: 100% !important;
    padding: 0;
    margin-top: 10px;
  }

  #mobilep p {
    padding: 10px 20px;
  }

  #glossary .block {
    margin: 20px;
  }

  #introduce .comment {
    padding: 0 20px;
  }

  #introduce dl.guide {
    padding: 0 20px;
  }

  p.navi03 {
    padding: 0 20px;
  }

  .entry-content h3 {
    padding: 0 10px;
  }

  .alignleft,
  img.alignleft {
    float: inherit;
    margin: 10px 0;
  }

  div#mainimg img {
    max-width: 100% !important;
  }

  .tit {
    margin-bottom: 20px !important;
  }

  #assess .bloc {
    width: inherit;
    padding: 0 20px;
  }

  #assess .bloc p {
    padding: 0;
  }

  .sub-menu li {
    padding-left: 0 !important;
  }

  a.top_more {
    display: block;
    text-align: right;
    padding: 0 10px 20px;
    font-size: 120%;
  }

}
