/*

Theme Name: DECADE

Theme URI: http://branu.jp/

Author: BRANU,Inc.

Version:3.4

*/

@charset "UTF-8";





/*----------------------------------------

■共通設定

-----------------------------------------*/

body {

	background: url(../images/main_bg.png);

	font-family: 'MS PGothic','Meiryo','Hiragino Kaku Gothic Pro','MS PGothic',sans-serif;

	word-break:break-all;

	word-wrap: break-word;

	background-color: #ffffff;

	color: #533a10;

	font-size: 12px;

	min-width:920px;

	line-height: 16px;

}

#wrapper {

	overflow:hidden;

}

p {

	font-size: 12px;

	line-height: 20px;

	letter-spacing: 1px;

}

table {

	border-collapse: collapse;

	border-spacing: 0;

	empty-cells: show;

	

}

img {

	vertical-align:middle;

	border: none;

}

a:link,a:visited {

	color: #533a10;

	text-decoration:underline;

	outline-style:none;

}



a:active,

a:hover {

	color: #533a10;

	text-decoration:none;

}



.singbox{

	height: 300px;

	overflow: hidden;

}



/*----------------------------------------

■汎用クラス

-----------------------------------------*/

.title{

	background:#a6a6a6;

	padding:8px;

	margin-bottom:20px;

}

.title2{

	background:#000000;

	color:#ffffff;

	padding:8px;

	margin-bottom:20px;

}

.title2 a{

	color:#ffffff;

}

.icon_link{

	background:url(../images/icon_link.png) no-repeat left center;

	padding-left:20px;

}

.table-a{

	width:100%;

	margin-bottom:18px;

}

.table-a th{

	padding:10px;

	font-weight:normal;

	background:#ff9921;

	border-bottom:solid 1px #f3eee0;

	vertical-align:middle;

	color:#fff;

}

.table-a td{

	padding:10px;

	border-bottom:dotted 1px #d3cbb9;

}

.mb20{

	margin-bottom:20px;

}



.mb{

	margin-bottom:18px;

}

.common_h4 {

	background:url(../images/h4_bg.png)no-repeat ;

	color:#533a10;

	margin-bottom: 10px;

}

.common_h4 a,.common_h4 span{

	background:url(../images/h4_txt_bg.jpg)repeat-x ;

	padding-right: 5px;

	font-size: 16px;



}

.common_h3 {

	background:url(../images/h3_bg.png)no-repeat ;

	color:#533a10;

	line-height: 35px;

	padding-left: 15px;

	margin-bottom: 15px;

	font-size: 18px;

}

/*----------------------------------------

■header

-----------------------------------------*/

#site-header{

	height:160px;

	background: url(../images/h1_bg.png) repeat-x;



}

#site-header-inner{

	width:920px;

	margin:0 auto;

	position:relative;

}



#site-header h1{

	font-weight:normal;

	font-size: 10px;

	line-height: 26px;

	color:#fff;

}

#site-header #logo{

	position: absolute;

	top:64px;

}



#header-social{

	position:absolute;

	top:3px;

	right:0;

	list-style:none;

	margin:0;

	padding:0;

}

#header-social li{

	float:left;

	margin:0;

	padding:0;

	overflow:hidden;

}

#header-social li img{

	vertical-align:top;

}



#header-link{

	position:absolute;

	right:0px;

	top:73px;

	list-style:none;

}

#header-link li{

	float:left;

	margin-right:10px;

}

#header-link li a{

	background:url(../images/icon_link.png) no-repeat left center;

	padding-left:20px;

}

#header-contact{

	position:absolute;

	right:0;

	top:65px;

}

#header-contact img{

	vertical-align: top;

}

#header-contact a{



}



/*----------------------------------------

■global-nav

-----------------------------------------*/

#global-nav{

	width:920px;

	margin:0 auto 20px auto;

}

#global-nav ul{

	list-style:none;

	margin:0 auto;

	padding:0;

	width:920px;



}

#global-nav li{

	display:inline;

	

}

#global-nav a{

	float:left;

	display:block;

	height:65px;

	overflow:hidden;

	text-indent:-100%;

	white-space:nowrap;	

}

.globalNavi1 a{

	width:200px;

	background:url(../images/gnavi_bnr_01.png) no-repeat;

}

.globalNavi2 a{

	width:118px;

	background:url(../images/gnavi_bnr_02.png) no-repeat;

}

.globalNavi3 a{

	width:174px;

	background:url(../images/gnavi_bnr_03.png) no-repeat;

}

.globalNavi4 a{

	width:127px;

	background:url(../images/gnavi_bnr_04.png) no-repeat;

}

.globalNavi5 a{

	width:192px;

	background:url(../images/gnavi_bnr_05.png) no-repeat;

}

.globalNavi6 a{

	width:109px;

	background:url(../images/gnavi_bnr_06.png) no-repeat;

}

#global-nav a:hover,

.page-id-1238 .globalNavi1 a,

.page-id-1235 .globalNavi2 a,

.page-id-1232 .globalNavi3 a,

.page-id-158 .globalNavi4 a,

.page-id-1229 .globalNavi5 a,

.page-id-354 .globalNavi6 a

{

	background-position:0 -75px;

}

/*----------------------------------------

■メインビジュアル

-----------------------------------------*/

#mainvisual{

	width: 920px;

	margin:0 auto 33px auto;

}

.home #mainvisual{

	height: 337px !important;

}



#slideshow{

	height: 337px !important;

}



.mainv_area{

	background: url(../images/mainv_bg.png) repeat-x;

}



#sub-mainvisual {

	background:#808080;

	padding:30px 0 30px 30px;

}

#sub-mainvisual>p {

	font-size:180%;

	color:#fff;

}

#mainvisual h2{

	background: url(../images/main_bg.png);

}

/*----------------------------------------

■main

-----------------------------------------*/

#main{

	width:920px;

	margin:0 auto 20px auto;

}

.page-id-1229 #main{

	width:920px;

	margin:0 auto 20px auto;

}





/*----------------------------------------

■contents

-----------------------------------------*/

.more{

	position: absolute;

	top:0px;

	right: 0px;

}

.point {

	background: url(../images/img_bg.png) no-repeat bottom right;



}

.point dt img{

		margin-right: 10px;

}

.point dt{

		color:#ff9921;

		font-weight:bold;

		line-height: 20px;

		font-size: 14px;

}

.point dd{

		line-height: 20px;

		margin-bottom: 25px;

		letter-spacing: 1px;

}

.point dd:last-child{

		margin-bottom: 10px;

}

.page-id-1229 #contents{

	width:920px;

}

.page-id-1229 #side-left{

	display: none;

}

.layout-column1 #contents{

	margin:0;

}

.layout-column2-left #contents{

	margin-right:20px;

}

.layout-column2-right #contents{

	margin-left:20px;

}

.layout-column3 #contents{

	margin:0 20px;

}

#pankuzu{

	margin-bottom:18px;

}

.two_boxes_bg{

	background: #fdfcfa;

	border: solid 6px #e2dccd;

	padding:15px 15px;

	width: 640px;

}

.at{

	font-weight: bold;

	color:#ff9921;

}

.at_l{

	font-weight: bold;

	color:#ff9921;

	font-size: 14px;

}

.download {

	width:290px;

	text-align: center;

}

p.dltxt{

	color:#533a10;

	font-size: 10px;

	line-height: 14px;

}



p.dltxt a:hover{

	text-decoration: none!important;

}



/*----------------------------------------

■side

-----------------------------------------*/

#side-left .blog h2,#side-left .gallery h2 {

	background:url(../images/side_h2_bg.png) no-repeat;

	color:#fff;

	font-size: 14px;

	line-height: 20px;

	padding-left: 11px;

}

#text-6 h2,

#text-8 h2{

	background:#a6a6a6;

	padding:6px;

	font-weight:normal;

}



.widget_area.gallery h2{



}

.widget_area.gallery ul{

	list-style:none;

	margin-bottom:10px;

}

.widget_area.blog ul{

	list-style:none;

	margin-bottom:10px;

}



.widget_area.property h2{

	background:#a6a6a6;

	padding:6px;

	font-weight:normal;

}

.widget_area.property ul{

	list-style:none;

	margin-bottom:10px;

}

.widget_area.item h2{

	background:#a6a6a6;

	padding:6px;

	font-weight:normal;

}

.widget_area.item ul{

	list-style:none;

	margin-bottom:10px;

}

.widget_area.gallery ul,

.widget_area.blog ul{

	margin-top: 10px;

	margin-bottom:30px;

}

 #menu-sitemap li,

.widget_area.gallery ul li,

.widget_area.blog ul li{

	background: url(../images/arrow.png) no-repeat 8px 5px;

	padding-left: 20px;

	margin-bottom:10px;

	line-height: 20px;

}



.sidenavi{

	list-style:none;

	margin-bottom:10px;

}



.side-navi li{

	margin-bottom: 2px;

}

.side-navi a{

	display:block;

	background:url(../images/sidenavi_bg.png) no-repeat ;

	width:200px;

	height: 40px;

	line-height: 40px;

	text-decoration: none;

}

.side-navi a:hover{

	background-position: 0px -60px;

	text-decoration: underline;

	color:#ff9921;

}



.side-navi a span{

	margin-left: 20px;

}



#widget_banner-2 ul{

	list-style:none;

}

#widget_banner-2 li{

	text-align:center;

	margin-bottom:10px;

}

#facebook_twitter ul{

	list-style:none;

	margin-bottom:10px;

}

#facebook_twitter ul li{

	float:left;

}

#facebook_twitter ul li a{

	display:block;

	

	height:20px;

	overflow:hidden;

	text-indent:-100px;

	overflow:hidden;

	outline-style:none;

}

#btn_facebook{

	background:url(../images/bg_facebook.png) no-repeat;

	width:100px;

	margin-left: 10px;

}



#btn_twitter{

	background:url(../images/bg_twitter.png) no-repeat;

	width:90px;

}

.ui-tabs-active #btn_facebook,

.ui-tabs-active #btn_twitter{

	background-position:0 -28px;

}



#tabs_facebook{

	background:#ffffff;

}



#facebook_twitter_box{

	position:relative;

	height:300px;

}

#tabs_facebook,

#tabs_twitter{

	position:absolute;

	left:0;

	top:0;

}

#tabs_facebook{

	display:none;

}



.catch{



	background:  url(../images/catch_img.jpg) #fdfcfa no-repeat center top;

	

	border: solid 4px #e2dccd;

	padding:20px 20px 25px;

	width: 630px;

}



.catch p{

	line-height: 20px;

	width: 430px;

}

/*----------------------------------------

■footer

-----------------------------------------*/

#site-footer{

	background: url(../images/footer_bg.png) repeat-x;

	height: 135px;



}

#site-footerinner{

	position: relative;

	width:920px;

	margin:auto;

}



#footer-logo{

	position: absolute;

	top:45px;

	left: 115px;

	margin:0;

	color:#fff;

	font-size: 11px;

}



.inner{

	width:920px;

	margin:auto;

}



.rightbox{

	position: absolute;

	top:36px;

	left:370px;

	border-left:#a8906c solid 1px;

	height: 65px;

	font-size: 11px;



}



#footer-desc{

	margin-top: 15px;

	margin-left: 20px;

	font-size: 10px;

}



#footer-addr{

	margin-left: 20px;

	text-align: left;

}



#footer-nav{

	text-align:center;

	color:#111111;

}

#footer-nav ul{

	display:inline;

	list-style:none;



}

#footer-nav li:first-child{

	border:none;

}

#footer-nav li{

	display:inline;

	padding:0 2px 0 3px;

	border-left:solid 1px #111111;

}

#footer-nav li:last-child{

}

#footer-free{

	margin-bottom:18px;

}



#footer-copyright{

	position: absolute;

	top:115px;

	text-align:center;

	margin:0;

	width: 100%;

	color:#fff;

	font-size: 11px;

}



#footerBanner{

 width:680px;

 margin:30px auto 30px auto;

 position:relative;

}



.footmail{

 position:absolute;

 bottom:15px;

 right:15px;

}



/*

Back to top button 

*/

#back-top {

	background: url(../images/up-arrow_bg.png) no-repeat;

	display: block;

	width: 680px;

	height: 14px;

	text-align: right;

	margin: 0px auto;



}

#back-top a {

	float: right;

	width: 76px;

	height: 14px;

	display: block;

	margin-right: 50px;



}

#back-top span {

	width: 76px;

	height: 14px;

	display: block;

	background:url(../images/up-arrow.png) no-repeat center center;

	cursor:pointer;

}



/*----------------------------------------

■TOP

-----------------------------------------*/

#news{

}

#news ul{

	padding:0 20px;

	margin:0;

}

#news li{

	list-style:none;

	border-bottom:dotted 1px #000000;

	padding:10px 0;

}

#news li a{

	

}



#news span.date{

	font-family: 'Meiryo','Hiragino Kaku Gothic Pro','MS PGothic',sans-serif;

	width:90px;

	background: url(../images/arrow.png) no-repeat 4px 2px;

	padding-left: 20px;

	font-size: 12px;

	font-weight: bold;

	color:#ff9921;

	display:inline-block;

}

#news a{

	text-decoration: none;

}

#news a:hover{

	text-decoration: underline;

	color:#ff9921;

}

/*----------------------------------------

■会社概要

-----------------------------------------*/

.googlemap{

	width:100%;

	height:350px;

}



/*----------------------------------------

■blog

-----------------------------------------*/

.blog-nomb img{

	margin-bottom:0!important;

}

.postmeta{

	padding:10px;

	border-top:solid 1px #000000;

	position:relative;

}

.postmeta ul{

	list-style:none;

}

.postmeta ul li{

	float:left;

}



.single_meta{

	position:absolute;

	right:0;

	top:10px;

}

.single_meta li{

	padding-left:10px;

}

/* comment form */

.form-submit {

	margin-top:3px;

}

.comment-form-url,.comment-form-email,.comment-form-author,.comment-notes {

	padding:3px;

}

.logged-in-as{

	text-align:right;margin-top:-20px

}

.comment-form-comment textarea {

	width:670px;

	height:50px;

}

.form-allowed-tags,.comment-form-comment label {

	display:none;

}

#commentform input{

	margin-left:5px;

}



/*----------------------------------------

■お問い合わせ

-----------------------------------------*/

label {

	font-size: 90%;

	font-weight: bold;

	text-align: left;

}

.wpcf7 input,

.wpcf7 textarea {

	border: 1px ##bbb solid;

 color: #666666;

    font-size: 90%;



    margin: 6px;

    padding: 10px;

	/* CSS3 */



}

.wpcf7 select{

    margin: 6px;

    padding: 5px;

}

.wpcf7 .btn-submit {

	text-align:center;

}

.wpcf7 .wpcf7-submit {

	display:block;

	cursor:pointer;

	clear: both;

	width: 200px;

	border: none;

	margin: 10px auto 0 auto;

	background: #1d1d1d;

	font-size: 110%;

	font-weight: bold;

	color: #FFFFFF;

	letter-spacing:0.1em;

	/* CSS3 */

	-webkit-border-radius: 5px;

	-moz-border-radius: 5px;

	border-radius: 5px;



}
.radius{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}
.wpcf7-textarea {

	width:430px;

	height:100px;

	resize:vertical;

}

/*----------------------------------------

■施工事例

-----------------------------------------*/

.gallery_list{

	list-style:none;

	margin:0 0 0 -13px;

}

.gallery_list li{

	width:158px;

	height:210px;

	float:left;

	margin:0 0 10px 0;

	padding:6px;

}

.gallery_list li p.photo{

	margin:0 0 9px 0;

}

.gallery_list li p.name{

	line-height:1.5;

	height:38px;

	overflow:hidden;

	font-size:12px;

	margin:0;

	color:#ff9921;

}



.gallery_list li p.name a{

		

		color:#533a10;

		text-decoration: none;

	}

.gallery_list li p.name a:hover{

		color:#ff9921;

		text-decoration: underline;

	}

.gallery_list .detail{

	width:146px;

	text-align:center;

	margin:0;

	background:#000000;

	font-size:12px;

}

.gallery_list .detail a{

	color:#ffffff;

}

.gallery_list .detail a:visited{

	color:#ffffff;

}

#beforeafter_box{

	float:right;

	width:470px;

	margin:0 40px 0 0;

}

.before_after{

	display:none;



}

.balinkswrap{

	display:none;

/*	height:50px;

	margin:0 0 50px 0;*/

	position:relative;

}

.balinksleft{

float:left;

}

.balinksright{

float:right;

}

.gallery_switch{

	list-style:none;

	float:left;

	width:130px;

}

.gallery_switch li{

	width:146px;

	margin:0 0 4px 0;

}

.gallery_photo{

	list-style:none;

	margin:0 0 20px 0;

}

.gallery_photo li{

	margin:0 0 10px 0;

}

.gallery_photo li img{

	float:left;

	padding:0 10px 0 0;

}

/*----------------------------------------

■不動産物件

-----------------------------------------*/

.flow01 p,.flow02 p,.flow03 p,.flow04 p,.flow05 p,.flow06 p,.flow07 p{

	margin-top: 30px;

}

.flow01 h4,.flow02 h4,.flow03 h4 , .flow04 h4,.flow05 h4,.flow06 h4,.flow07 h4{

	text-indent: -9999px;

}

.flow01 {

	background:url(../images/flow_txt_01.png) no-repeat top left;

	width: 640px;

	min-height: 205px;

	margin: 0px auto;

}



.flow02 {

	background:url(../images/flow_txt_02.png) no-repeat top left;

	width: 640px;

	min-height: 205px;

	margin: 0px auto;

}



.flow03 {

	background:url(../images/flow_txt_03.png) no-repeat top left;

	width: 640px;

	min-height: 205px;

	margin: 0px auto;

}





.flow04 {

	background:url(../images/flow_txt_04.png) no-repeat top left;

	width: 640px;

	min-height: 205px;

	margin: 0px auto;

}





.flow05 {

	background:url(../images/flow_txt_05.png) no-repeat top left;

	width: 640px;

	min-height: 205px;

	margin: 0px auto;

}





.flow06 {

	background:url(../images/flow_txt_06.png) no-repeat top left;

	width: 640px;

	min-height: 205px;

	margin: 0px auto;

}



.flow07 {

	background:url(../images/flow_txt_07.png) no-repeat top left;

	width: 640px;

	min-height: 205px;

	margin: 0px auto;

}





/*----------------------------------------

■不動産物件

-----------------------------------------*/

.property_image{

	list-style:none;

}

.property_image li{

	float:left;

	border:solid 1px #cccccc;

	margin-right:10px;

	margin-bottom:10px;

}

.property_image li a{

	padding:5px;



}



/*----------------------------------------

■よくある質問

-----------------------------------------*/

#faq dd{

	display:none;

	background: url(../images/icon_a.png) no-repeat top left;

	padding-left:65px;

	padding-top: 6px;

	font-size:12px;

	min-height:24px;

}

.faq_dl{

	margin-bottom:20px;

}

.faq_dl dt{

	font-size:16px;

	font-weight:bold;

	line-height: 30px;

	background: url(../images/icon_q.png) no-repeat top left;

	padding-left:65px;

	padding-bottom:10px;

}

/*----------------------------------------

■コメント

-----------------------------------------*/

#comments .comment-meta {

	position:absolute;

	right:0;

	top:0;

}

#comments .comment-body {

	position:relative;

}

#comments .comment-body cite{

	font-style:normal;

	font-weight:bold;

	margin-left: 5px;

}

#comments .comment{

	margin:20px 0;

}

#comments .children,#comments .comment-body>p,#comments .reply{

	margin-left:40px

}



#comments .comment-author>span,#comments .comment-author>cite {

	vertical-align:super;

}

.taC {

	text-align: center;

	margin-top:30px;

	margin-bottom:30px;

}