@charset "utf-8";
/* CSS Document */

/*
CSS Name: original_style.css
Author: Kenichi Yanai
Version: 1.0 ?005
Date: 2015/02/14

-1.基本レイアウト・文字調整
-2.ヘッダー
-3.グローバルナビゲーション
-4.フッター
-5.サイドバー
-6.トップページ
-7.サイトメニュー
-8.プラグイン
*/


/*ベースカラ― ⇒ #005ebb*/


/*=====================================================================

*1.基本レイアウト・文字調整

=====================================================================*/
.entry p {
	padding-bottom: 20px;
}

/*//===============
*パン屑リスト
=================*/
nav#dp_breadcrumb ul li {
	font-size: 12px;
}

/*//===============
*文字装飾
=================*/
.text-center {
	text-align: center;
}

.large {
	font-size: 1.13em!important;
}

.strong {
	font-weight: bold!important;
}

.underline {
	text-decoration: underline!important;
}

.blue {
	color: #004a9f;
}

.fee {
	color: #FF0000;
	font-weight: bold;
}

.fee span {
	font-size: 1.44em;
}

/*//===============
*テキスト文字置換
=================*/
.hide-text {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}

/*//===============
*リンクアニメ消去
=================*/
body a, a:hover,
.entry input[type="submit"], input#submit,
.entry input[type="reset"], input#reset {
	transition: none!important;
}

/*//====================
*セクション
======================*/
/*シングルページ*/
.entry section.mgn {
	margin-bottom: 50px;
}

/*//====================
*見出し-コンテンツエリア
======================*/
.newentrylist, .posttitle, h3#comments, h3#commentsFb,
h3#reply-title, h3.comment_hd_title, #top-under-free h1 {
	background-image: url(../img/common/bg_cap-long.png?005);
	background-repeat: repeat-x;
	background-position: left top;
	border-radius: 10px;
	border-bottom: none;
	text-shadow: none;
	line-height: 48px;
	font-size: 18px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-left: 15px;
}

/*アーカイブ見出し*/
h1.posttitle a {
	color: #ffffff;
}

@media screen and (max-width: 430px) {
	h1.posttitle {
		background-image: url(../img/common/bg_cap-rpt.png?005);
		background-repeat: repeat;
		line-height: 150%;
		font-size: 15px;
		padding-bottom: 5px;
		padding-top: 5px;
		}
}

/*シングルページ副題*/
.entry h2 {
	border-top: 1px solid #004a9f;
	border-left: 1px solid #004a9f;
	border-right: 1px solid #004a9f;
	background-image: none;
	background-color: #ffffff;
	color: #000000;
	text-shadow: none;
	padding-left: 10px;
}

.entry h2.no-deco {
	border: none;
	padding: 0;
	padding-top: 10px;
	background-color: inherit;
	color: #004a9f;
}

.entry h3 {
	color: #004a9f;
	background-image: none;
	margin-top: 0px;
	font-size: 1.06em;
}

.entry h4 {
	color: #004a9f;
	font-size: 1.13em;
}

.entry h5 {
  color: #004a9f;
  background: none;
  font-size: 1.08em;
  padding-left: 0px;
}

.entry h6 {
  color: #004a9f;
  background: none;
  padding-left: 0px;
  font-size: 1.00em;
}

/*見積りページ*/
.entry #quote h4 a {
	font-weight: bold;
}

.entry #quote li a {
	font-size: 1.00em;
}


/*//====================
*見出し-サイドバーエリア
======================*/
.widget-box h1 {
	background-image: url(../img/common/bg_cap-short.png?005);
	background-repeat: repeat-x;
	background-position: left top;
	border-radius: 10px;
	text-shadow: none;
	padding-left: 10px;
	margin-bottom: 10px;
}

#dpcustomtextwidget-10 p {
	margin-bottom: 20px;
}

/*//====================
*ボタン関連
======================*/
.entry input[type="reset"], input#reset,
#sidebar .button_div input[type="submit"],
#sidebar .button_div input.submit {
	color: #ffffff;
	background-color: #004a9f;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#55c8ff), to(#004a9f));
	background-image: -moz-linear-gradient(top, #55c8ff, #004a9f);
	background-image: -ms-linear-gradient(top, #55c8ff, #004a9f);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #55c8ff), color-stop(100%, #004a9f));
	background-image: -webkit-linear-gradient(top, #55c8ff, #004a9f);
	background-image: -o-linear-gradient(top, #55c8ff, #004a9f);
	background-image: linear-gradient(top, #55c8ff, #004a9f);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#55c8ff', endColorstr='#004a9f', GradientType=0);
	-pie-background: linear-gradient(#55c8ff, #004a9f);
	text-shadow: 0 -1px 0 rgba(0,64,91, 0.5);
	border: 1px solid rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4),0 1px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4),0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4),0 1px 2px rgba(0, 0, 0, 0.1);	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
	webkit-transition: all .4s ease;
	-moz-transition: all .4s ease;
	-ms-transition: all .4s ease;
	-o-transition: all .4s ease;
	transition: all .4s ease;
	font-weight: bold;
	width: auto;
	height: 28px;
	padding-left: 12px;
	padding-right: 12px;
	margin: 4px auto 12px;
	cursor: pointer;
	display: inline-block;
	padding: 4px 6px;
	-webkit-appearance: none !important;
}

.entry input[type="reset"]:hover, input#reset:hover,
#sidebar .button_div input[type="submit"]:hover,
#sidebar .button_div input.submit:hover {
	background-position: 0 -45px;
	text-decoration: none !important;
}

.entry input[type="submit"], input#submit,
.entry input[type="reset"], input#reset {
	height: 50px;
	width: 200px;
	font-size: 16px;
}


/*//====================
*検索フォーム
======================*/
#searchform {
	background-color: #FFFFFF;
	z-index: 1;	
}

input#searchsubmit, input#s {
	color: #434343;
}

/*//===============
*テーブル
=================*/
#container table.mgn {
	margin-bottom: 30px;
}

/*レギュラー*/
#container table.regular,
#container table.regular-respo {
	width: 100%;
	margin-top: 0px;
}

#container table.regular th,
#container table.regular-respo th {
	background-color: #C7E3FF;
}

#container table.regular-respo th,
#container table.regular-respo td,
#container table.regular th,
#container table.regular td {
	font-size: 0.88em;
}

#container table.regular-respo.font-s th,
#container table.regular-respo.font-s td,
#container table.regular.font-s th,
#container table.regular.font-s td {
	font-size: 0.81em;
}

#container table.regular .en,
#container table.regular-respo .en {
	word-break: break-all;
	white-space: pre-wrap;
	overflow:auto;	
}

/*テーブル必須項目*/
p.req {
	padding: 0px;
}

p.req:before {
	content: "*";
	color: #FF0000;
	font-size: 1.31em;
}

#container table.regular .req:after {
	content: "*";
	color: #FF0000;
	font-size: 1.31em;
}

#container table.regular-respo .req:after {
	content: "*";
	color: #FF0000;
	font-size: 1.31em;
}

/*見積りフォーム*/
table.quote center {
	line-height: 90%;
	height: 40px;
	font-size: 1.08em;
}

table.quote .kazai th {
	vertical-align: top;
}

/*レギュラー-スマフォ用リサイズ*/
@media screen and (max-width: 430px) {
#container table.regular-respo th, 
#container table.regular-respo td {
	display:block;
	width: 90%;
}

#container table.regular-respo td {
	border-top: none;
	border-bottom: none;
}

#container table.regular-respo tr:last-child td {
	border-bottom: 1px solid rgba(12, 0,0, 0.3);
}

.wpcf7-email,
.wpcf7-textarea {
	width: 70%;
}

}


/*//===============
*リスト
=================*/
.entry ul li {
	line-height: 150%;
	font-size: 0.94em;
	margin-bottom: 5px;
}

/*アイコンなしのリスト*/
ul.no-icon {
	margin: 0px;
	padding: 0px;
}

ul.no-icon li:before {
    content:"";
    /* 以下は好みに応じて */
    margin:0 0 0 0px;
}

/*注意書きリスト*/
ul.note-list {
	margin: 0px;
	padding: 0px;
}

ul.note-list li:before {
    content:"※";
    /* 以下は好みに応じて */
    margin:0 0 0 0px;
}

/*ドットリスト*/
ul.dotted-list li:before {
    content:"・";
    /* 以下は好みに応じて */
    margin:0 0 0 0px;
}

/*◆リスト*/
ul.square-list li:before {
    content:"◆";
	color: #004a9f;
    /* 以下は好みに応じて */
    margin:0 0 0 0px;
}

/*ジャンプリスト*/
.page_jump {
	border-bottom-width: 0px;
	border-bottom: 1px solid rgba(32,32,32,0.12);
	margin-bottom: 50px;
}

.page_jump h3 {
	background: none;
	border: none;
	padding: 0;
	padding-left: 10px;
	border-left: 3px solid #005ebb;
}

.page_jump li a {
	font-size: 0.88em;
}


/*=====================================================================

*2.ヘッダー

=====================================================================*/
div#site_title {
	height: 165px;
	background: #ECECEC;
}

/*//===============
*サイトロゴ
=================*/
div#site_title h1 {
	max-height: 70px;
	height: 70px;
	top: 15px;
}

div#site_title h1 a {
	height: 70px;
}

div#site_title h1 img {
	max-height: 70px;
}

/*スマフォ用位置調整*/
@media screen and (max-width: 430px) {
	div#site_title h1 {
		left: 0px;
	}
}


/*//===================
*ヘッダーフリースペース
=====================*/
#hd_right_free {
	bottom: 65px;
}

#hd_r_in p {
	color: #000000;
	font-size: 1.19em;
	text-shadow: none;
}

#hd_r_in .icon-phone {
	letter-spacing: 0em;
	font-size: 300%;
	color: #004A9F;
	text-align: right;
}

#hd_r_in .icon-phone:before {
	font-size: 100%;
}

#hd_right_free a {
	color: #004A9F
}

#hd_right_free a:hover {
	color: #004A9F;
	text-decoration: underline;
}

@media screen and (max-width: 960px) {
	#hd_right_free {
		display: none;
	}
}


/*=====================================================================

*3.グロバールナビゲーション

=====================================================================*/
nav#main_menu {
	border-radius: 10px;
	background-image: url(../img/gnav/bg_gnav_off.png?005);
	background-repeat: no-repeat;
	background-position: left center;
	border: none;
	z-index: 1000;
}

ul#main_menu_ul li a {
	font-size: 16px;
}

ul#main_menu_ul .menu-caption {
	font-family: 'Rokkitt', serif;
	font-size: 14px;
	margin-top: 3px;
}

ul#main_menu_ul li ul.sub-menu {
	border-radius: 10px;
	overflow: hidden;
}


/*===================================================
PC用メニュー
===================================================*/
@media screen and (min-width: 961px) {
ul#main_menu_ul li {
	background-image: none;
	border-right: 1px solid #003169;
	border-left: 1px solid #4D7FB8;
	background-repeat: no-repeat;
}

ul#main_menu_ul li:hover,
ul#main_menu_ul ul li:hover,
ul#main_menu_ul li.current-menu-item,
ul#main_menu_ul li.current-menu-parent {
	background-image: url(../img/gnav/bg_gnav_on.png?005);
	background-position: center top;
}

/*ホーム*/
ul#main_menu_ul li#menu-item-28 {
	width: 50px;
	overflow: hidden;
	background-position: left top;
}

ul#main_menu_ul li#menu-item-28:hover {
	background-position: left top;
}

ul#main_menu_ul li#menu-item-28 a,
ul#main_menu_ul li#menu-item-28 .menu-caption {
	text-indent: 100%;
	white-space: nowrap;
	width: 50px;
	overflow: hidden;
	display: block;
}

ul#main_menu_ul li#menu-item-28 a {
	background-image: url(../img/gnav/icon_home.png?005);
	background-repeat: no-repeat;
	padding: 0px;
	height: 48px;
	background-position: 14px 14px;
}

ul#main_menu_ul li#menu-item-28:hover a,
ul#main_menu_ul li#menu-item-28.current_page_item a {
	text-shadow: none;
}

ul#main_menu_ul li:nth-child(1) {
	border-left: none;
}

ul#main_menu_ul li:nth-child(2) {
	width: 120px;
}

ul#main_menu_ul li:nth-child(3) {
	width: 160px;
}

ul#main_menu_ul li:nth-child(4) {
	width: 160px;
}

ul#main_menu_ul li:nth-child(5) {
	width: 150px;
}

ul#main_menu_ul li:nth-child(6) {
	width: 160px;
}

ul#main_menu_ul li:last-child {
	width: 148px;
	border-right: none;
}

ul#main_menu_ul li:last-child:hover,
ul#main_menu_ul li.current-menu-item:last-child,
ul#main_menu_ul li.current-menu-parent:last-child {
	background-position: right top;
}

ul#main_menu_ul li a {
	font-size: 1.25em;
}

/*サブメニュー*/
ul#main_menu_ul ul li {
	background-image: url(../img/gnav/bg_gnav_off.png?005);
	background-position: center top;
	border-left: none;
	border-right: none;
}

ul#main_menu_ul ul.sub-menu {
	width: 120%;
}

ul#main_menu_ul ul.sub-menu li {
	width: auto!important;
}

ul#main_menu_ul ul li:last-child:hover {
	background-position: center top;
}

}

/*===================================================
スマフォ用メニュー
===================================================*/
@media screen and (max-width: 960px) {
nav#main_menu {
	border-radius: 10px;
}

ul#main_menu_ul li {
	border-radius: 10px;
	border-bottom: solid 1px #00a0e9;
}

}


/*=====================================================================

*4.フッター

=====================================================================*/
.ft-widget-box li {
	font-size: 1.13em;
}

#footer-address {
	margin-top: 5px;
}

#footer-address li {
	text-shadow: none;
	font-size: 14px;
	line-height: 160%;
	margin-left: 15px;
}

#logo_footer {
	width: 270px;
	height: 73px;
	margin: 0 auto;
	display: block;
	margin-top: 50px;
}

#footer-bottom {
	font-size: 1.0em;
}

.ft-widget-box a:hover, .ft-widget-box ul.dp_feed_widget li a:hover {
	color: #ffffff;
}


/*=====================================================================

*5.サイドバー

=====================================================================*/
/*//===============
*サイドバーバナー
=================*/
#sidebar .widget-box li,
#sidebar .ft-widget-box li {
	font-size: 1.13em;
}

#sidebar .bnr_sidebar li {
	margin-bottom: 10px;
}

#sidebar .bnr_sidebar a {
	width: 300px;
	height: 80px;
	background-image: url(../img/sidebar/bnr_sidebar.png?005);
	background-repeat: no-repeat;
	display: block;
}

#sidebar #bnr_blog a {
	background-position: left top;
}

#sidebar #bnr_blog a:hover {
	background-position: right top;
}

#sidebar #bnr_faq a {
	background-position: left bottom;
}

#sidebar #bnr_faq a:hover {
	background-position: right bottom;
}



/*=====================================================================

*6.トップページ

=====================================================================*/
/*//====================
*見出し-スライダーエリア
======================*/
section#site_banner_bottom {
	padding-top: 10px;
}

section#site_banner_bottom h2 {
	font-size: 1.88em;
}

section#site_banner_bottom #site_banner_desc {
	font-size: 1.13em;
}

/*//====================
*フリースペースバナー
======================*/
body.home #header_area {
	z-index: 1;
	position: relative;
}

/*外部バナー*/
#bnr_service li {
	float: left;
	height: 80px;
	width: 178px;
	margin-right: 10px;
	overflow: hidden;
}

#bnr_service li:last-child {
	margin-right: 0px;
}

#bnr_service a {
	height: 80px;
	width: 178px;
	display: block;
	background-color: #000;
	background: url(../img/top/bnr_service.png?005) no-repeat;
}

/*軽トラ便*/
#bnr_service .small_truck a {
	background-position: left top;
}

#bnr_service .small_truck a:hover {
	background-position: right top;
}

/*カップル・友人の引越*/
#bnr_service .couple_friends a {
	background-position: left -80px;
}

#bnr_service .couple_friends a:hover {
	background-position: right -80px;
}

/*ファミリーの引越*/
#bnr_service .family a {
	background-position: left -160px;
}

#bnr_service .family a:hover {
	background-position: right -160px;
}

/*事務所・店舗移転*/
#bnr_service .office_transfer a {
	background-position: left -240px;
}

#bnr_service .office_transfer a:hover {
	background-position: right -240px;
}

/*大家さん・オーナーさん不動産全般のご依頼*/
#bnr_service .owner a {
	background-position: left -320px;
}

#bnr_service .owner a:hover {
	background-position: right -320px;
}

/*お知らせ・新着記事エリア*/
#new-entry li a {
	font-size: 1.13em;
}

#top-posts-ul li, #top-cat-ul li {
	margin-right: 15px;
	margin-bottom: 30px;
	min-height: 430px;
	max-height: 430px;
}

#top-posts-ul li p, #top-cat-ul li p {
	font-size: 0.88em;
}

/*===================================================
PC用トップページ
===================================================*/
@media screen and (min-width: 961px) {
body.home #container {
	margin-top: 150px;
	z-index: 0;
	position: relative;
}

body.home.paged #container {
	margin-top: 30px;
} 

#top-free {
	position: absolute;
	width: 930px;
	margin-left: 5px;
	top: -150px;
	height: 111px;
	z-index: 1;
	padding: 10px;
	border: 1px solid #000;
	border-top: none;
	background-image: url(../img/top/bg_top-free.png?005);
	background-repeat: no-repeat;
	background-position: left top;
}

#bnr_service {
	margin-top: 31px;
}

div#site_banner_content {
	top: 20px;
}

div#site_banner_container {
	height: 400px;
}

}

/*===================================================
スマフォ用トップページ
===================================================*/
@media screen and (max-width: 960px) {
#bnr_service {
	margin-top: 10px;
}

#bnr_service li {
	margin-bottom: 10px;
}

#top-free:before {
	content: "主なサービス一覧";
	position: absolute;
	top: -35px;
	left: 0px;
	display: block;
	font-weight: bold;
	color: #00a0e9;
}

div#site_banner_content {
	top: 10px;
}
}


/*=====================================================================

*7.サイトメニュー

=====================================================================*/
/*//===============
*FAQページ
==================*/
.faq-list {
	margin-bottom: 50px;
}

dt.question {
	background-color: #ffffff;
}

dt.question:before {
	content: "F.";
	color: #005ebb;
}

dd.answer {
	padding-left: 20px;
	margin-bottom: 30px;
}

dd.answer p:before {
	content: "Q.";
	color: #005ebb;
	font-weight: bold;
}


/*=====================================================================

*8.プラグイン

=====================================================================*/
/*//===============
*ContactForm7
==================*/
/*チェックボックス縦書き*/
.list-block .wpcf7-list-item { display: block; }
 
.list-inline .wpcf7-list-item { display: inline; }
 
span.wpcf7-list-item{ display: block;}

/*送信・リセットボタン*/
#container .confirm_btn {
	text-align: center;
	margin-top: 30px;
	clear: both;
	padding-bottom: 30px;
}

.entry input[type="submit"],
.entry input[type="reset"] {
	color: #ffffff;
	background-color: #1589fd;
	background-repeat: repeat-x;
	background-image: -khtml-gradient(linear, left top, left bottom, from(#49a4ff), to(#1589fd));
	background-image: -moz-linear-gradient(top, #49a4ff, #1589fd);
	background-image: -ms-linear-gradient(top, #49a4ff, #1589fd);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #49a4ff), color-stop(100%, #1589fd));
	background-image: -webkit-linear-gradient(top, #49a4ff, #1589fd);
	background-image: -o-linear-gradient(top, #49a4ff, #1589fd);
	background-image: linear-gradient(top, #49a4ff, #1589fd);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#49a4ff', endColorstr='#1589fd', GradientType=0);
	-pie-background: linear-gradient(#49a4ff, #1589fd);
	text-shadow: 0 -1px 0 rgba(0,9,61, 0.5);
	border: 1px solid rgba(0, 0, 0, 0.15);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4),0 1px 2px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4),0 1px 2px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4),0 1px 2px rgba(0, 0, 0, 0.1);
	font-weight: bold;
	padding-left: 12px;
	padding-right: 12px;
	margin: 4px auto 12px auto;
	cursor: pointer;
}

.entry input[type="submit"]:active,
.entry input[type="reset"]:active {
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.05);
	box-shadow: inset 0 2px 4px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.05)
}

..entry input[type="submit"]:hover,
.entry input[type="reset"]:hover {
	background-position: 0 -45px;
	text-decoration: none !important;
}

#container .confirm_btn input {
	height: 50px;
	width: 150px;
	font-size: 1.03em;
}

#container .confirm_btn li {
	letter-spacing:-0.4em;
	letter-spacing:normal;
	display:inline-block;
    *display:inline;
    *zoom: 1;
	margin-right: 15px;
	height: 50px;
	width: 150px;
}

#container .confirm_btn li:before {
	content: "";
}

@media screen and (max-width: 430px) {
#container .confirm_btn li {
	display: block;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;	
}
}


