@charset "utf-8";
/* Theme Name: goodayhome */

/*base*/
.fl{float: left;}
.fr{float: right;}
.clfix:after {
  height: 0; visibility: hidden; content: ".";
  display: block; clear: both;
}
.mincho{
	font-family: "Times New Roman", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.tl{
	text-align: left;
}
.center{
	text-align: center;
}
.bold{
	font-weight: bold;
}
/*オレンジ→あずきの色*/
.orange{
	color: #80072a;
}
.fzl01{
	font-size: 16px;
    line-height: 1.85;
}

.top_m01{
	margin-top: 2%;
}
.bottom_m0{
	margin-bottom: 0 !important;
}

table{
	/*二重フチを消す*/
    border-collapse: collapse;
}
.mgb01{
	margin-bottom: 8%;
}

/*マウスオーバーでアニメ不透明*/
.hv_a{
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.hv_a:hover{
	opacity: .7;
}

/*画像100%*/
.img100{
	width: 100%;display: block;
}
.img95{
	width: 95%;display: block;
	padding-left: 2.5%;
	padding-right: 2.5%;
}

.hei5{
	height: 5px;
}


/*長さ*/
.wib00{
	max-width: 1000px;
	margin: 0 auto;
}
.wib01{
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 60px;
}
.wib02{
	max-width: 735px;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 60px;
}
.wib03{
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 60px;
}
/*momey*/
.wib04{
	max-width: 887px;
	margin: 0 auto;
	/*padding-top: 10px;
	padding-bottom: 10px;*/
}
/*flow*/
.wib05{
	max-width: 1000px;
	margin: 0 auto;
}
/*faq*/
.wib06{
	max-width: 1000px;
	margin: 0 auto;
}
/*goodayhome*/
.wib07{
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.wib08{
	max-width: 1000px;
	margin: 0 auto;
	padding-bottom: 60px;
}

.comment{
	max-width: 950px;
	margin: 0 auto;
	font-size: 15px;
	line-height: 1.7;
	padding-bottom: 3em;
}
.pdd_em{
	margin-top: 8em;
}
.pdb_em01{
	margin-bottom: 8em;
}

@media (max-width: 640px){
	.wib01 , .wib02 , .wib03{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.wib03{
		margin-left: 10px;
		margin-right: 10px;
	}
	.wib05{
		margin-left: 10px;
		margin-right: 10px;
	}
	.wib07{
		margin-left: 10px;
		margin-right: 10px;
	}
	.wib08{
		padding-bottom: 30px;
	}
	.comment{
		padding-left: 10px;
		padding-right: 10px;
	}
	.pdd10{
		margin-left: 10px;
		margin-right: 10px;
	}
}


/*------------------------------------------------------------

	adds
	
------------------------------------------------------------*/
.custimg_wrap{
     width: 100%;
     height: 198px;
     overflow: hidden;
}
.custimg_wrap img.cust{
     position: relative;
    top: 50%;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
@media (max-width: 640px){
     .custimg_wrap{
          height: auto;
     }
     .custimg_wrap img.cust{
          position: relative;
          top: 0;
          left: 0;
          width: 100%;
          -webkit-transform: translate(0,0);
         -ms-transform: translate(0,0);
         transform: translate(0,0);
     }
}

/*-------------------------------------------
	#main2
--------------------------------------------*/
#main2{
    padding: 26px 0 36px;
    background: url(./img/inner/main_bg.gif) repeat left top;
}
#main2 .contactBox {
	/*margin-bottom: 120px;*/
	border: 2px solid #0E1637;
	background-color: #fff;
	position: relative;
}

#main2 .contactBox .photoBox {
	position: absolute;
	right: 56px;
	bottom: 0;
}

#main2 .contactBox .textBox {
	padding: 30px 0 30px 48px;
	width: 715px;
}

#main2 .contactBox p {
	margin-bottom: 5px;
	color: #0e1637;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.55;
}

#main2 .contactBox .text01 {
	margin-bottom: 15px;
	color: #7b0325;
}

#main2 .contactBox .text01 span {
	color: #333;
	font-size: 14px;
	font-weight: normal;
}

#main2 .contactBox .text02 {
	color: #333;
	font-size: 13px;
	font-weight: normal;
}

#main2 .contactBox .text02 img {
	margin-right: 12px;
	vertical-align: -4px;
}

#main2 .contactBox .text02 a {
	margin-left: 15px;
	padding: 6px 10px 7px;
	width: 188px;
	position: relative;
	display: inline-block;
	color: #FFF;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background-color: #7B0325;
	border-radius: 2px;
	behavior: url(../js/pie.htc);
	zoom: 1;
	vertical-align: 5px;
}

#main2 .contactBox .text02 a:hover {
	filter: alpha(opacity=70);
	opacity: 0.7;
}

@media (max-width: 640px){
	#main2 .contactBox {
		margin: 0 auto;
		padding: 60px 0 100px;
		width: auto;
		position: relative;
		border: none;
		border-top: 3px solid #0E1637;
	}

	#main2 .contactBox .photoBox {
		margin: 0;
		width: 39.6%;
		float: none;
		position: absolute;
		right: 0;
		bottom: 0;
	}
	
	#main2 .contactBox .photoBox img {
		width: 100%;
	}

	#main2 .contactBox .textBox {
		padding: 0 19px;
		width: auto;
		float: none;
		position: relative;
	}
	
	#main2 .contactBox p {
		margin-bottom: 50px;
	}
	
	#main2 .contactBox .text01 {
		margin-bottom: 20px;
	}
	
	#main2 .contactBox .text01 span {
		display: none;
	}
	
	#main2 .contactBox .text02 {
		margin-bottom: 0;
	}

	#main2 .contactBox .text02 a {
		margin: 15px 0 0;
		width: auto;
	}

	#main2 .contactBox .text02 a:hover {
		filter: alpha(opacity=100);
		opacity: 1;
	}
}

#main2 .link {
	position: relative;
}

#main2 .link a {
	position: absolute;
	right: 120px;
	top: 26px;
	color: #fff;
}

@media (max-width: 640px){
	#main2 .link {
		padding: 26px;
		position: inherit;
		font-size: 15px;
		text-align: center;
		background-color: #0E1637;
	}
	
	#main2 .link a {
		padding-right: 120px;
		position: inherit;
		background: url(./img/inner/sp_link_bg.gif) no-repeat right center;
	}
}

/*-------------------------------------------
	new
--------------------------------------------*/

/*マウスオーバーでアニメ不透明*/
.sliderBox div a img{
	-webkit-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
}
.sliderBox div a:hover img{
	opacity: .7;
}

#pagePath2 {
    margin-bottom: 19px;
}
#pagePath2 li {
    margin-right: 7px;
    color: #262728;
    font-size: 12px;
    display: inline;
}
#pagePath2 li a {
    margin-right: 13px;
    color: #262728;
    text-decoration: none;
}
#main2 h2 {
    margin-bottom: 47px;
}
#main2 .topP {
    margin-bottom: 95px;
    color: #262728;
    font-size: 16px;
    line-height: 1.85;
}

@media (max-width: 640px){
	#main2{
		padding: 0 0 10px;
	    background: #fff;
	}
	#main2 h2 img{
		width: 100%;
	}
	#main2 .topP{
		margin: 0 22px 34px;
	}
	#pagePath2{
		display: none;
	}
}

/*------------------------------------------------------------
	個別投稿ブログ
------------------------------------------------------------*/
.blog_wrap{
	max-width: 1000px;
	margin: 0 auto;
	padding-top: 50px;
	padding-bottom: 40px;
}
.blog_once{
	float: left;
	width: 65%;
}
.blog_once h4{
	font-size: 160%;
	font-weight: bold;
}
.blog_once h6{
	color: #E68000;
	margin-bottom: 30px;
}
.blog_once p{
	font-size: 110%;
}
/*投稿一覧用*/
.blog_all{
	margin-bottom: 60px;
}
.blog_all h4{
	font-size: 160%;
	font-weight: bold;
}
.blog_all h6{
	color: #E68000;
	margin-bottom: 30px;
}
.blog_all p{
	font-size: 110%;
}

@media screen and (max-width: 640px){
	.blog_once{
		width: 100%;
		margin-bottom: 30px;
	}
	.blog_wrap{
		padding: 20px;
		padding-top: 30px;
	}
}

/*------------------------------------------------------------
	サイドバー
------------------------------------------------------------*/
.sidebar_wrap{
	float: right;
	width: 30%;
}
.sidebar{
	padding: 10px;
	padding-bottom: 5px;
	border: 1px solid #C1C1C1;
	margin-bottom: 20px;
	background: #fff;
}
.sidebar h3{
	font-size: 120%;
	padding: 3px 0;
	padding-left: 10px;
	border: 1px solid #80072a;
	color: #fff;
	background: #80072a;
	/*background-image: -webkit-linear-gradient(#e9a80f, #f2bb39);
	background-image: -o-linear-gradient(#e9a80f, #f2bb39);
	background-image: linear-gradient(#e9a80f, #f2bb39);*/
}
.sidebar ul li{
	padding: 0 10px;
}
.sidebar ul li a{
	padding: 5px 0;
	display: block;
	border-bottom: 1px dotted #C1C1C1;
	text-decoration: underline;
}
.sidebar ul li:last-child a{
	border-bottom: none;
}
.sidebar ul li a:hover{
	color: red;
}

/*複数カテゴリー化に伴う文字サイズ調整*/
.sidebar ul li.cat-post-item a{
	font-size: 14px;
	border-bottom: none;
}
@media screen and (max-width: 640px){
	.sidebar_wrap{
		width: 100%;
	}
}

/*------------------------------------------------------------
	blog個別ページ_次へ前へボタン
------------------------------------------------------------*/
.blog_pager{
	max-width: 1000px;
	margin: 0 auto;
	border-top: 1px solid #999;
	padding-top: 10px;
	padding-bottom: 30px;
}
.blog_pager a{
	text-decoration: underline;
}
.blog_pager a:hover{
	color: red;
}
@media (max-width: 640px){
	.blog_pager{
		margin-left: 20px;
		margin-right: 20px;
	}
}


/*------------------------------------------------------------
	お問い合わせフォームcontact
------------------------------------------------------------*/
/* free consultation */
.free_top_txt {
	font-size:18px;
	font-size:1.8rem;
	font-weight: bold;
	margin-bottom: 3em;
}
.free_top_txt span {
	font-weight: normal;
	margin-left:1em;
}
.free_area {
	margin-bottom: 2em;
}
.free_lst {
	margin: 1.5em 0 3em;
}
.free_txt{
	font-size: 120%;
}
.free_txt2{
	font-size: 120%;
	margin-top: -1.5em;
	margin-bottom: 2.5em;
}
.free_txt3{
	font-size: 170%;
	font-weight: bold;
}
.free_lst li {
	font-size:120%;
	font-weight: bold;
}
.free_ttl {
	font-size:160%;
	font-weight: bold;
	margin-bottom: 10px;
}
.free_contact {
	padding:0 1em;
	margin-bottom: 3em;
}
.free_contact p {
	font-size:24px;
	font-size:2.4rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 1em;
}

/*横の帯の、色と幅*/
.bdl_ora{
	border-left:solid 5px #80072a;
	padding-left:10px;
}

/*テーブルtable*/
.free_form table {
	width:100%;
	border:solid 1px #e5e5e5;
	background: #fff;
}
.free_form tr > * {
	padding:.8em 2em;
	border:solid 1px #e5e5e5;
}
.free_form th {
	padding-top:1em;
	text-align: left;
	font-size:13px;
	background: #efeeee;
	width:25%;
	vertical-align: top;
}
.free_form td * {
	font-size:12px;
}
.free_form input[type="text"],
.free_form input[type="tel"],
.free_form input[type="email"],
.free_form textarea {
	width:100%;	
	-webkit-box-shadow:0 0 2px 2px rgba(200,200,200,0.5) inset;
	-moz-box-shadow:0 0 2px 2px rgba(200,200,200,0.5) inset;
	box-shadow:0 0 2px 2px rgba(200,200,200,0.5) inset;
	padding:.2em;
}
.free_form textarea {
	height:15em;
}
.free_form input[type="tel"],
.free_form input[type="email"] {
	width:60%;
}
.free_form input[name="zip"] {
	width:40%
}
.free_form input[name="name"] {
	width:70%
}
.free_form input[type="radio"],
.free_form input[type="checkbox"] {
	margin-right:.3em;
	vertical-align: middle;
}
.free_form label + label {
	margin-left:1em;
}

.free_btn {
	text-align: center;
}
.free_btn > * {
	display: inline-block;
	margin:0 .5em;
}
.free_btn br{
	display: none;
}

.free_a{
	font-size: 100%;
	color: red;
	text-decoration: underline;
}
.free_push{
	padding: 15px 0;
	width: 20%;
	background: #949494;
	color: #fff;
	border-radius: 4px;
	font-size: 90%;
	cursor: pointer;
	-webkit-appearance: none;
}
.free_push:hover{
	opacity: .7;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}

.free_form input ,.free_form textarea{
	border: 1px solid #eee;
}

.blog_span{
	color: #9e7f21;
	font-weight: normal;
}
.blog_span a{
	font-size: 11px;
    font-weight: bold;
    color: #9e7f21;
    line-height: 1.5em;
}

.md_h3{
	font-size: 28px;
	font-weight: bold;
	border-left: 10px solid #80072a;
	padding-left: 10px;
}
strong.ora{
	color: #80072a;
}
.md_fst{
	margin-top: 5px;
}
.md_fst2{
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.7;
}
.md_pp{
	font-size: 130%;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 10px;
}
.md_pp span.ltt{
	font-size: 90%;
	font-weight: normal;
}

.contact_tel{
	/*display: block;*/
	margin-top: 15px;
}

@media screen and (max-width: 640px){
	.zero_icon{
		margin-top: 8px;
	}
	.free_push{
		width: 40%;
		padding: 20px 0;
		font-size: 150%;
	}
	.contact_tel{
		width: 100%;
	}
}
/*-------お問い合わせのチェック項目-------*/
.check_greek{
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
}
.check_greek span{
	color: red;
}
@media (max-width: 640px){
	.check_greek span{
		font-size: 14px;
	}
}

/*------------------------------------------------------------
	galleryサムネイル
------------------------------------------------------------*/
.bx_gallery li{
	/*border: 1px solid #d4d4d4;*/
}
.bx_pager{
	text-align: center;
}
.bx_pager img{
	margin-top: 20px;
	width: 80px;
	border: 1px solid #d4d4d4;
}

/*------------------------------------------------------------
	gallery全体
------------------------------------------------------------*/
.sekou_ul li{
	float: left;
	width: 32%;
	margin-bottom: 20px;
	position: relative;
}
.sekou_ul li:nth-child(3n-1) {
	margin:0 2%;
}
.sekou_ul li a{
	border: 1px solid #d4d4d4;
	padding: 10px;
	display: block;
	background: #fff;
	text-decoration: none;
}

.sekou_ul li img{
	width: 100%;
}
.sekou_ul li img.icon_new{
	width: 31px;
	position: absolute;
	top: -7.5px;
	left: -7.5px;
	z-index: 10;
}
.sekou_ul li h3{
    margin-top: 10px;
    font-size: 16px;
    color: #333;
    font-weight: bold;
}
.sekou_ul li h5{
    color: #595959;
    font-weight: normal;
}
@media (max-width: 640px){
	.sekou_ul{
		margin: 0 10px;
	}
	.sekou_ul li{
		width: 100%;
	}
	.sekou_ul li:nth-child(3n-1){
		margin: 0;
		margin-bottom: 20px;
	}
}

/*------------------------------------------------------------
	voice
------------------------------------------------------------*/
.voice{
	background-image: -webkit-linear-gradient(#f8f8f8, #fff);
	background-image: -o-linear-gradient(#f8f8f8, #fff);
	background-image: linear-gradient(#f8f8f8, #fff);
	padding: 10px;
	min-height: 80px;
	position: relative;
}
.sekou_ul li .voice h3{
	margin-bottom: 10px;
	font-size: 120%;
}
.sekou_ul li .voice h5{
	font-weight: normal;
}
.sekou_ul li a.vo_a{
	padding: 3px;
}
.sekou_ul li a.vo_a:hover{
	color: #333;
	text-decoration: underline;
}
.sekou_ul li img.voice_arrow{
	width: 12px;
	position: absolute;
	bottom: 5px;
	right: 5px;
}

/*------------------------------------------------------------
	会社概要
------------------------------------------------------------*/
.gaiyo_h3{
	margin-bottom: 20px;
	font-size: 30px;
	border-bottom: 1px solid #C1C1C1;
}
.gaiyo_h4{
	color: #e98b48;
	font-size: 140%;
}

.gaiyo{
	margin-bottom: 40px;
}
.gaiyo_p{
	font-size: 15px;
	line-height: 1.8;
	margin-bottom: 10px;
}
.bxsh{
	box-shadow: 0px 0px 5px #ccc;
}
.bdrs{
	border-radius: 2px;
}

table.table_gaiyo{
	border: 1px solid #C1C1C1;
	width: 100%;
	text-align: left;
	margin-bottom: 30px;
	background: #fff;
}
table.table_gaiyo th, table.table_gaiyo td{
	padding: 8px 0;
	padding-left: 8px;
	border-bottom: 1px solid #C1C1C1;
	vertical-align: middle;
	font-size: 100%;
	line-height: 1.7;
}
table.table_gaiyo th{
	background: #EAEAEA;
	border-right: 1px solid #C1C1C1;
}
.gg_map{
	width: 99%;
	height: 400px;
}
.link_a01{
    text-decoration: underline !important;
    color: red !important;
}


/*------------------------------------------------------------

	サイトマップsitemap
	
------------------------------------------------------------*/
.site{
	padding: 20px;
	border: 1px solid #C1C1C1;
}
.site a{
	text-decoration: underline;
	/*font-size: 14px;*/
}

/*見出し*/
.site_h3{
	padding: 1px;
	font-size: 110%;
}
.site_h3_in{
	padding: 3px 0;
	padding-left: 10px;
	background-image: -webkit-linear-gradient(#F4F4F4, #F7F7F7 40%, #fff);
	background-image: -o-linear-gradient(#F4F4F4, #F7F7F7 40%, #fff);
	background-image: linear-gradient(#F4F4F4, #F7F7F7 40%, #fff);
}

/*リストの矢印の色*/
.arrow01{
	color: #80072a;
	padding-right: 5px;
}
.arrow02{
	color: #ccc;
	padding-right: 5px;
}

/*リスト項目*/
.site ul{
	padding: 10px;
	padding-bottom: 20px;
}
.site ul li{
	margin-bottom: 10px;
}
.site ul li a{
	font-size: 100%;
	color: #000;
}


/*------------------------------------------------------------
	staff
------------------------------------------------------------*/
.staff_wrap{
	border: 1px solid #dfdfdf;
	padding: 2px;
	margin-top: 30px;
	margin-bottom: 30px;
}
.staff{
	background-image: -webkit-linear-gradient(#f8f8f8, #fff);
	background-image: -o-linear-gradient(#f8f8f8, #fff);
	background-image: linear-gradient(#f8f8f8, #fff);
	padding: 30px;
}
.staff h6{
	font-weight: bold;
	font-size: 16px;
}
.staff h4{
	font-size: 22px;
	font-weight: bold;
}
.staff hr{
	border-top: 1px dotted #999;
}
.staff ul li{
	
}
.staff p{
	margin-top: 10px;
	font-size: 120%;
}
.img_staff{
	display: block;
	width: 21%;
}
.staff_greek{
	width: 76%;
}

.staff_word li{
	font-size: 120%;
	margin-bottom: 3px;
}
.staff_word li span{
	color: #80072a;
	font-weight: bold;
}

@media (max-width: 640px){
	.staff_greek{
		width: 100%;
	}
	.img_staff{
		width: 50%;
	}
	.staff_greek{
		margin-top: 15px;
	}
}

/*-------------------------------------------
	menu
--------------------------------------------*/
.me_margintop{
	margin-top: 5%;
}
.menu_wib01{
	max-width: 849px;
	margin: 0 auto;
	margin-top: 5%;
}

/*-------------------------------------------
	flow
--------------------------------------------*/
.flow_img{
	width: 32%;
	margin-top: 5px;
}
.flow_p{
	width: 64.5%;
	text-align: left;
}
.flow_span{
	display: block;
	font-size: 20px;
	margin-bottom: 1em;
}
.flow_line{
	border-bottom: 1px solid #ccc;
    -webkit-box-shadow: 0 1px 0 #fff;
    -moz-box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 #fff;
    margin: 6% 0;
}

@media (max-width: 640px){
	.flow_img,.flow_p{
		width: 100%;
	}
	.flow_p{
		margin-top: 3%;
	}
	.flow_line{
		margin: 9% 0;
	}
}

/*-------------------------------------------
	faq
--------------------------------------------*/
.faq_p{
	text-align: left;
}
.midashi01{
    margin-bottom: 36px;
    padding-bottom: 25px;
    text-align: center;
    color: #000;
    font-size: 28px;
    font-weight: bold;
    background: url(./img/goody/line01.gif) no-repeat center bottom;
}
.midashi01 img{
    margin: 0 auto 24px;
    display: block;
}
.tx_p01{
    font-size: 15px;
    line-height: 2;
    text-align: center;
}
@media (max-width: 640px){
	.midashi01 img{
		margin: 0 auto 12px;
	    width: 31px;
	}
}

/*-------------------------------------------
	施工会社様へconstract
--------------------------------------------*/
.hope{
	max-width: 837px;
	margin: 4% auto;
}
.hope li{
	font-size: 130%;
	color: #80072a;
	text-align: center;
	background: #fff;
	padding: 15px 10px;
	margin-bottom: 5px;
}

.contacty {
	max-width: 310px;
	margin: 0 auto;
	margin-top: 8%;
	-webkit-box-shadow: 1px 1px 5px rgba(3,0,0,0.3);
	-moz-box-shadow: 1px 1px 5px rgba(3,0,0,0.3);
	-ms-box-shadow:1px 1px 5px rgba(3,0,0,0.3);
	-o-box-shadow: 1px 1px 5px rgba(3,0,0,0.3);
	box-shadow: 1px 1px 5px rgba(3,0,0,0.3);
}
.contacty a {
	color:#fff;
	background:#80072a;
	font-size:120%;
	text-align:center;
	display:block;
	text-decoration: none;
	padding: 20px 10px;
}
.contacty a:hover{
	opacity: .8;
}
@media (max-width: 640px){
	.contacty{
		width: 90%;
	}
}

/*-------------------------------------------
	採用情報recruit
--------------------------------------------*/
.rec{
	max-width: 837px;
	margin: 0 auto;
	margin-top: 4%;
}
.rec li{
	background: #fff;
	padding: 20px 10px;
	margin-bottom: 5px;
}
.table_rec{
	width: 100%;
	text-align: left;
}
.table_rec th{
	color: #000;
	vertical-align: top;
	text-indent: 1em;
	line-height: 1.8;
	width: 22%;
}
.table_rec td{
	line-height: 1.8;
	width: 78%;
}

.rec_h3{
	font-size: 135%;
}

.entry{
	margin-top: 3%;
	margin-bottom: 3%;
}
.entry p{
	font-size: 120%;
	margin-bottom: 5px;
}

/*電話*/
.tel_wrap{
	text-align: left;
}
.tel_tel{
	color: #80072a;
    font-size: 110%;
    margin-right: 5px;
}
.tel_number{
	font-size: 220%;
    line-height: 1em;
    margin-right: 10px;
}
.tel_time{
    font-size: 100%;
    margin-right: 10px;
}

.abutton{
	color:#fff;
	background:#80072a;
	font-size:100%;
	text-align:center;
	text-decoration: none;
	padding: 10px 15px;
	-webkit-box-shadow: 1px 1px 5px rgba(3,0,0,0.3);
	-moz-box-shadow: 1px 1px 5px rgba(3,0,0,0.3);
	-ms-box-shadow:1px 1px 5px rgba(3,0,0,0.3);
	-o-box-shadow: 1px 1px 5px rgba(3,0,0,0.3);
	box-shadow: 1px 1px 5px rgba(3,0,0,0.3);
	position: relative;
	top: -5px;
}
.abutton:hover{
	text-decoration: none;
	opacity: .8;
}


@media (max-width: 640px){
	.rec{
		padding-left: 10px;
		padding-right: 10px;
	}
	.table_rec th{
		text-indent: 0;
	}
	.table_rec td{
		padding-left: 10px;
	}
	.change_block{
		display: block;
		margin-top: 10px;
	}
}

/*-------------------------------------------
	money
--------------------------------------------*/
.m_list{
	width: 320px;
	margin: 0 auto;
	text-align: left;
	margin-top: 40px;
	margin-bottom: 40px;
}
.m_list li{
	font-weight: bold;
	margin-bottom: 5px;
}
.arrow_down{
	display: block;
	width: 59px;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 40px;
}
@media (max-width: 640px){
	.m_list{
		width: 95%;
	}
}

/*-------------------------------------------
	partner
--------------------------------------------*/
.p_list{
	width: 450px;
	margin: 0 auto;
	text-align: left;
	margin-top: 40px;
	margin-bottom: 40px;
}
.p_list li{
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 10px;
}
.arrow_down{
	display: block;
	width: 59px;
	margin: 0 auto;
	margin-top: 40px;
	margin-bottom: 40px;
}
@media (max-width: 640px){
	.p_list{
		width: 95%;
	}
	.p_list li{
		font-size: 100%;
	}
}

.p_box{
	max-width: 837px;
	margin: 4% auto;
}
.p_box li{
	font-size: 130%;
	color: #80072a;
	text-align: left;
	background: #fff;
	padding: 15px 10px;
	margin-bottom: 5px;
	text-indent: 6em;
}
@media (max-width: 825px){
	.p_box li{
		text-indent: 0em;
	}
}

.chuko{
	font-size: 220%;
	color: #4d4441;
	margin-top: 5%;
}
.mt_pa{
	margin-top: 2%;
}

/*-------------------------------------------
	renova中古リノベーション
--------------------------------------------*/
.reno_wrap{
	text-align: center;
	margin-bottom: 5em;
}
.reno_wrap h3{
	font-size: 25px;
	margin-bottom: 10px;
}
.reno_wrap p{
	font-size: 16px;
    line-height: 1.85;
}

.desi_wrap{
	margin-bottom: 8em;
}
.desi_greek{
	width: 57%;
}
.desi_greek h3{
	font-size: 35px;
	margin-bottom: 10px;
}
.desi_greek h3.h3_ord{
	font-size: 24px;
	margin-bottom: 10px;
}
.desi_greek p{
	font-size: 16px;
    line-height: 1.85;
}
.desi_img{
	display: block;
	width: 39%;
}
@media (max-width: 640px){
	.desi_greek , .desi_img{
		width: 100%;
	}
	.desi_greek{
		margin-bottom: 1.5em;
	}
}

/*メリット3*/
.merit_wrap{
	max-width: 855px;
	margin: 0 auto;
	margin-bottom: 5em;
}
.merit_imgbox{
	width: 10.5%;
}
.merit_greek{
	width: 86%;
}
.merit_greek h4{
	font-size: 27px;
	margin-bottom: 10px;
}
.merit_greek p{
	font-size: 16px;
    line-height: 1.85;
}
.last{
	max-width: 737px;
	margin: 0 auto;
	margin-top: 5em;
	margin-bottom: 10em;
	font-size: 14px;
    line-height: 1.85;
}

@media (max-width: 640px){
	.merit_imgbox , .merit_greek{
		width: 100%;
	}
	.merit_imgbox{
		text-align: center;
		margin-bottom: 15px;
	}
	.merit_greek{
		text-align: center;
	}
}

/*-------------------------------------------
	order
--------------------------------------------*/
.order_wrap{
	max-width: 650px;
	margin: 0 auto;
	margin-bottom: 5em;
}
.order_wrap p{
	font-size: 16px;
    line-height: 1.85;
}
h3.join{
	font-size: 24px;
	text-align: center;
	margin-bottom: 2em;
}
ul.join_ul{
	max-width: 750px;
	margin: 0 auto;
	margin-bottom: 4em;
}
ul.join_ul li{
	padding: 15px;
	background: #fff;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 5px;
}

/*-------------------------------------------
	メリットとデメリットmerit
--------------------------------------------*/
.me_gray{
	color: #727171;
}
.me_good{
	max-width: 855px;
	margin: 0 auto;
	font-size: 35px;
	text-align: center;
	margin-bottom: 0.5em;
}
.me_good span{
	font-size: 55px;
}
.me_li{
	max-width: 855px;
	margin: 0 auto;
}

/*-------------------------------------------
	land
--------------------------------------------*/
.land_sell{
	padding: 20px;
	border: 1px solid #595757;
	background: #fff;
}
.land_sell_in p{
	width: 75%;
}
.land_sell_in img{
	display: block;
	width: 22%;
}

@media (max-width: 640px){
	.land_sell_in p{
		width: 100%;
	}
	.land_sell_in img{
		width: 100%;
		margin-top: 2em;
	}
}

/*-------------------------------------------
	サムネイルをレスポンシブさせる
--------------------------------------------*/
.thumb{
	/*text-align:center;*/
}
.thumb img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}

/*-------------------------------------------
	other
--------------------------------------------*/
.jirei{
	font-size: 12px;
	margin-top: 10px;
	/*text-align: left;*/
	padding-left: 12px;
	padding-right: 12px;
}




