@charset "UTF-8";
/* CSS Document */
body{background:#ffffff; color:#000000;font-size:12px;-webkit-text-size-adjust:100%!important;}


a{
	text-decoration:none;
}


header{
	height:80px;
	background: url('../../sp/image/top.jpg') no-repeat;
	background-color: #ffffff;
}


header h1{
	padding:2px 10px 10px 10px;
	width:100%;
	box-sizing:border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}


.wrapper{padding:0px;}

.g_nav ul{
	display:table;
	table-layout: fixed;
	width:100%;
}
.g_nav li{
	display:table-cell;
	text-align:center;
	color:#528e8f;
	background: #d6edee;
	background: -moz-linear-gradient(top,  #d6edee 0%, #b4d3d4 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6edee), color-stop(100%,#b4d3d4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d6edee 0%,#b4d3d4 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d6edee 0%,#b4d3d4 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d6edee 0%,#b4d3d4 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d6edee 0%,#b4d3d4 100%); /* W3C */
}
.g_nav li:not(:last-child){
	border-right:1px solid #b4d3d4;
}
.g_nav li a{
	padding:13px 0;
	display:block;
	color:#528e8f;
	text-decoration:none;
}
.g_nav li:active{
	background: #b4d3d4;
	background: -moz-linear-gradient(top,  #b4d3d4 0%, #d6edee 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d6edee), color-stop(100%,#b4d3d4));
	background: -webkit-linear-gradient(top,  #b4d3d4 0%,#d6edee 100%);
	background: -o-linear-gradient(top,  #b4d3d4 0%,#d6edee 100%);
	background: -ms-linear-gradient(top,  #b4d3d4 0%,#d6edee 100%);
	background: linear-gradient(to bottom,  #b4d3d4 0%,#d6edee 100%);
}


/*ドロップダウンメニュー用追加分*/
#dl-menu {
	position:fixed;
	top:2px;
	right:2px;
	z-index:99;
	text-align:right;

}

#dl-menu .dlbtn{
	display: inline-block;
	margin: 2px 2px 2px 2px;
	padding: 3px;
	text-decoration: none;
	border: 1px solid;
	border-radius: 0.2em;
	background-color: rgba( 255, 255, 255, 0.75 );
}

#dl-menu ul.dl-menu{
	text-align:left;
}
/*ドロップダウンメニュー用追加分ここまで*/


.list_1{
	margin:10px 0;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	background: #fff;
}

.list_1 ul{
}

.list_1 ul li{
	display:table;
	width:100%;
}

/*.list_1 ul li:not(:last-child){*/
.list_1 ul li{
	border-bottom:1px solid #f6efe2;
}

.list_1 ul li a{
	display:block;
	padding:7px 25px 7px 7px;
	position:relative;
	text-decoration:none;
	color:#574b35;
}

.list_1 ul li a:hover{
	background:#d2d2d2;
}

.list_1 ul li a:after{
	content: "";
	display: block;
	height: 0px;
	width: 0px;
	border: 5px solid transparent;
	border-left-color: #e2a6a6;
	position:absolute;
	top:40%;
	right:10px;
}

.list_1 ul li figure{
	display:table-cell;
	vertical-align:middle;
	width:80px;
	padding-right:5px;
	line-height:0.1em;
	font-size:1px;
}

.list_1 ul li figure img{
	width:80px; height:auto;
}


.list_1 ul li div{
	display:table-cell;
	vertical-align:middle;
}



.list_2{
	margin:10px 0;
	background: #fff;
}

.list_2 ul{
}

.list_2 ul li{
	display:table;
	width:100%;
}

/*.list_2 ul li:not(:last-child){*/
.list_2 ul li{
	border-bottom:1px solid #f6efe2;
}

.list_2 ul li a{
	display:block;
	padding:7px 25px 7px 7px;
	position:relative;
	text-decoration:none;
	color:#574b35;
}

.list_2 ul li a:hover{
	background:#d2d2d2;
}

.list_2 ul li a:after{
	content: "";
	display: block;
	height: 0px;
	width: 0px;
	border: 5px solid transparent;
	border-left-color: #e2a6a6;
	position:absolute;
	top:40%;
	right:10px;
}

.list_2 ul li figure{
	display:table-cell;
	vertical-align:middle;
	width:80px;
	padding-right:5px;
	line-height:0.1em;
	font-size:1px;
}

.list_2 ul li figure img{
	width:80px; height:auto;
}


.list_2 ul li div{
	display:table-cell;
	vertical-align:middle;
}


/*検索結果一覧*/
.list_3{
	margin:10px 0;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	background: #fff;
}

.list_3 ul{
}

.list_3 ul li{
	display:table;
	width:100%;
}

/*.list_1 ul li:not(:last-child){*/
.list_3 ul li{
	border-bottom:1px solid #f6efe2;
}

.list_3 ul li a{
	display:block;
	padding:7px 25px 7px 7px;
	position:relative;
	text-decoration:none;
	color:#574b35;
}

.list_3 ul li a:hover{
	background:#d2d2d2;
}

.list_3 ul li a:after{
	content: "";
	display: block;
	height: 0px;
	width: 0px;
	border: 5px solid transparent;
	border-left-color: #e2a6a6;
	position:absolute;
	top:40%;
	right:10px;
}

.list_3 ul li figure{
	display:table-cell;
	vertical-align:middle;
	width:80px;
	padding-right:5px;
	line-height:0.1em;
	font-size:1px;

}


.list_3 ul li figure span{
	width:80px;
	height:20px;
	background: url('../../sp/images/bari.png') no-repeat 0px 0px;
	-webkit-background-size:80px auto;
	background-size:80px auto;
	position: absolute;
	bottom: 5px;
	left: 7px;

}


.list_3 ul li figure img{
	width:80px; height:auto;
}


.list_3 ul li div{
	display:table-cell;
	vertical-align:middle;
}

.list_3 p{

	line-height: 110%;
}




.nb {
	height:40px;
	position:relative;

}

.nbbutton {
	background: #fceabf;
	display: inline-block;
	margin: 5px 5px 0px 5px;
	padding: 5px;
	text-decoration: none;
	text-align:center;
	border: 1px solid;
	border-radius: 0.2em;
}


.nb .nb_l{

	position:absolute;
	left:0px;
}


.nb .nb_r{
	position:absolute;
	right:0px;
}


a.nbbutton {
	text-decoration:none;
	color:#574b35;

}

/*検索結果一覧ここまで*/


.ctr{
	text-align:center;
}


.orange{
	color:#e94b2d;
}

.bold{
	font-weight:bold;
}


.bold{
	font-weight:bold;

}

.size10{
	font-size:110%;

}

.size20{
	font-size:120%;

}

.size30{
	font-size:130%;

}


.size40{
	font-size:140%;

}

.size50{
	font-size:150%;

}




footer{
	background:#b7705c;
	text-align:center;
	padding:20px 0;
}


.button {
	display: inline-block;
	margin: 5px;
	padding: 1em 2em;
	text-decoration: none;
	text-align:center;
}
.button-type1 {
	border: 1px solid;
}
.button-type2 {
	color: #fafafa;
}
.button-type3 {
	border-radius: 0.2em;
	box-shadow: 0 1px 4px 0 #e0e0e0;
	color: #fafafa;
}
.button-type4 {
	border: 1px solid;
	border-radius: 0.2em;
}

.button-color1 { color: #dd191d; }
.button-color2 { color: #039be5; }
.button-color3 { color: #00897b; }
.button-color4 { color: #fb8c00; }

.button-twitter  { color: #00aced; }
.button-facebook { color: #305097; }
.button-google   { color: #db4a39; }
.button-github   { color: #757575; }

.button-bg1 { background: #dd191d; }
.button-bg2 { background: #039be5; }
.button-bg3 { background: #00897b; }
.button-bg4 { background: #fb8c00; }

.button-gradient1 { background: -webkit-linear-gradient(#f36c60, #dd191d); background: linear-gradient(#f36c60, #dd191d); }
a:hover.button-gradient1 {background: -webkit-linear-gradient(#ffb74d, #fb8c00); background: linear-gradient(#ffb74d, #fb8c00); }

.button-gradient2 { background: -webkit-linear-gradient(#4fc3f7, #039be5); background: linear-gradient(#4fc3f7, #039be5); }
.button-gradient3 { background: -webkit-linear-gradient(#4db6ac, #00897b); background: linear-gradient(#4db6ac, #00897b); }
.button-gradient4 { background: -webkit-linear-gradient(#ffb74d, #fb8c00); background: linear-gradient(#ffb74d, #fb8c00); }


/*テーブル1*/
dl.tb1 {
	margin:5px 0;
	border:1px solid #4f96dd;
	border-width: 0 1px 1px;
}
dl.tb1 dt {
	width:6em;
	padding:5px;
	float: left;
	font-weight: bold;
	border-top: 1px solid #4f96dd;
	line-height: 150%;
}
dl.tb1 dd {
	padding:5px;
	overflow: hidden;
	border-left: 1px solid #4f96dd;
	border-top: 1px solid #4f96dd;
	line-height: 150%;
}

.ctr{
  text-align:center;
}




/*↓ タブパネル */
.tabpanel ul {
	display: table;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 100%;
}
.tabpanel li {
	font-size: 15px;
	font-weight:bold;
	/*display: table-cell;
	background: #e0f2f1;*/
	display:table-cell;
	text-align:center;
	background: url('../../sp/images/titlebg_1.jpg') repeat;

}
.tabpanel li.is-active {
	background: url('../../sp/images/titlebg_1.jpg') repeat;
}

.tabpanel li.is-active a {
	color: orange;
}
.tabpanel div:nth-of-type(n+2).hide {
	display: none;
}

.theme-tabpanel {
	margin: 0px;/*10px*/
}

.theme-tabpanel p.hide{
	margin-top: 10px;
}
.theme-tabpanel li {
	width:33%;
	text-align: center;
}
.theme-tabpanel li + li {
	border-left: solid 1px #e6e1dd;
}
.theme-tabpanel li a {
	display: block;
	color: #494204;
	padding: 10px;
	text-decoration: none;
	text-shadow: 1px 1px 1px #ffffff; 
}
.theme-tabpanel div.hide {
	font-size: 14px;
	line-height: 1.5;
	padding: 10px;
	background: #efefef;
	overflow: hidden;
	border-bottom: 1px solid #756d59;
	background: -moz-linear-gradient(top,  #ffffff 0%, #efefef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#efefef));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#efefef 100%);
	background: -o-linear-gradient(top,  #ffffff 0%,#efefef 100%);
	background: -ms-linear-gradient(top,  #ffffff 0%,#efefef 100%);
	background: linear-gradient(to bottom,  #ffffff 0%,#efefef 100%);
}
.theme-tabpanel div.hide img {
	/*float: left;*/
}
/**
.theme-tabpanel div.hide p {
	padding-left: 10px;
	overflow: hidden;
}
**/

#tab1 p{
	margin-top: 8px;
}

/*↑ タブパネル */


/*↓スライダー*/
.bxslider{
	font-size: 14px;
}

.bxslider li{
	font-size: 14px;
	position: relative;
}

.bxslider img{
	width:100%;
}


.bxslider span{
	padding: 0 10px;
	position: absolute;
	top: 80%;
	right: 10px;
	background-color: rgba( 255, 255, 255, 0.75 );

}
/*↑スライダー*/


p.title_1{
	background: url('../../sp/images/titlebg_2.jpg') no-repeat;
	height:32px;
	padding-left:30px;
	padding-top:10px;
	text-shadow: 1px 1px 1px #000000; 
	color:#ffffff;
	font-size: 15px;
	font-weight:bold;
}


p.title_2 {
	background: url('../../sp/images/titlebg_2.jpg') no-repeat;
	height:32px;
	padding-left:30px;
	padding-top:10px;
	text-shadow: 1px 1px 1px #000000; 
	color:#ffffff;
	font-size: 15px;
	font-weight:bold;
}



/*↓問合せフォーム */
.form {
	padding: 10px 15px;
}
.form li ~ li {
	margin-top: 0px;
	padding-top: 0px;
}


.form-title {
	display: block;
	margin-bottom: 2px;
	color: #666;
}

.form-contents {
	margin-bottom:5px;
	margin-left:10px;
	font-weight:bold;
	font-size:100%;
}

.text-field {
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #e0e0e0;
	border-radius: 2px;
	padding: 5px;
	background-color: #fafafa;
	font-size: 14px;
}
.text-field:focus {
	background-color: #fff;
}
.label-gender {
	margin-right: 1em;
}

.form-submit{
	clear:both;
	margin-top: 20px;
}

span.atn{
color:red;

}


/*form*/
form p{font-size:100%;}

select{
	width:90%; 
	font-size:100%; 
	padding:5px;
}

select{
width: 100%;
padding: 5px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
border: 1px solid #999;
background: #eee;
background: -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
background-size: 20px, 100%;
}

select.select1,select.select2,select.select3,select.select4 {
color:#e94b2d
}


input{
	width:90%; 
	font-size:120%; 
	padding:5px;
}


input.srch{
color:#e94b2d;
}


select.line{
width: auto; 
	font-size:120%; 
	padding:5px;
}

.inline{
	width:80%;display:inline-block;
}


input:focus,input:hover{
/*	background:#acf3ff;*/
}
textarea{
	width:100%; 
	font-size:120%; 
	padding:5px; 
	height:50px;
}
textarea:focus,textarea:hover{
	/*height: 150px;
	background:#acf3ff;*/
}
input[type="submit"]{
	width: 100%; 
	font-size:120%; 
	margin: 0; 
	padding: 5px; 
	background: -webkit-gradient(linear, left top, left bottom, from(#FFAA33), to(#FF8800)); border: 1px #F27300 solid; color: #FFF; -webkit-appearance: none; -webkit-border-radius: 10px; -webkit-box-shadow: 0 2px 2px #CCC; text-shadow: 1px 2px 3px #C45C00;
}

input[type="radio"]  {
	width: auto;
}
input[type="checkbox"]  {
	width: auto;
}

.focus{
	background:#acf3ff;
}
.wd33per{
	
}


input[type="submit"].btn_1{
	width:100%;
	text-decoration: none;
	font-size: 14px;
	font-weight:bold;
	color:#ffffff;
	padding:8px;
	border-radius: 5px;
	border:2px solid #ffffff;
	background: -moz-linear-gradient(top,  #fb8871 0%, #eb5b3f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fb8871), color-stop(100%,#eb5b3f));
	background: -webkit-linear-gradient(top,  #fb8871 0%,#eb5b3f 100%);
	background: -o-linear-gradient(top,  #fb8871 0%,#eb5b3f 100%);
	background: -ms-linear-gradient(top,  #fb8871 0%,#eb5b3f 100%);
	background: linear-gradient(to bottom,  #fb8871 0%,#eb5b3f 100%);
	box-shadow:0px 0px 2px 1px rgba(0,0,0,0.4);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4); 
}

.formblk{
 margin:20px;

}


/*↓横スクロール tab2 3 専用*/
#tab2 .horizontal-scroll,#tab3 .horizontal-scroll {
	padding: 15px 0;
	overflow-x: scroll;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}
#tab2 .horizontal-scroll .scroll-wrap,#tab3 .horizontal-scroll .scroll-wrap {
	height: 100%;
}
#tab2 .horizontal-scroll .scroll-wrap .contents,#tab3 .horizontal-scroll .scroll-wrap .contents {
	height:140px;/**100%**/
	border: solid 1px #e0e0e0;
	float: left;
	width: 110px;
	padding: 10px;
	margin: 0 10px;
	background: #fff;
	/*-moz-box-shadow: 0 0 10px 1px #e0e0e0;
	-webkit-box-shadow: 0 0 10px 1px #e0e0e0;
	box-shadow: 0 0 10px 1px #e0e0e0;*/
}

/* theme-horizontal-scroll */
#tab2 .theme-horizontal-scroll .scroll-wrap img,#tab3 .theme-horizontal-scroll .scroll-wrap img {
	max-width: 100%;
	height: auto;
	margin-bottom:5px;
}
#tab2 .theme-horizontal-scroll .scroll-wrap .contents p,#tab3 .theme-horizontal-scroll .scroll-wrap .contents p {
	margin-top:5px;
	font-size: 14px;
	line-height: 1.2;
}

#tab2 .theme-horizontal-scroll .scroll-wrap .contents p.title,#tab3 .theme-horizontal-scroll .scroll-wrap .contents p.title {
	font-weight: bold;
	line-height: 1.2;
}


#tab2 .theme-horizontal-scroll .scroll-wrap .contents,#tab3 .theme-horizontal-scroll .scroll-wrap .contents{
	position: relative;
}


#tab2 .theme-horizontal-scroll .scroll-wrap .contents span.bari,#tab3 .theme-horizontal-scroll .scroll-wrap .contents span.bari{
	width:80px;
	height:20px;
	background: url('../../sp/images/bari.png') no-repeat 0px 0px;
	-webkit-background-size:80px auto;
	background-size:80px auto;
	position: absolute;
	top: 75px;
	left: 30px;

}


#tab2 .theme-horizontal-scroll .scroll-wrap .contents span.no,#tab3 .theme-horizontal-scroll .scroll-wrap .contents span.no{
	width:40px;
	height:20px;
	position: absolute;
	top: -10px;
	left:5px;
	background:#ffffff;

}

#tab2 .theme-horizontal-scroll .scroll-wrap .contents a,#tab3 .theme-horizontal-scroll .scroll-wrap .contents a{
	text-decoration: none;
	font-weight: bold;
	color:red;
}




/*↑横スクロール */


/*↓パンクズリスト */
.breadcrumb {
	font-size: 12px;
	padding: 4px;
	border-top: 1px solid #e0e0e0;
	border-bottom: 1px solid #e0e0e0;
	line-height: 110%;
}

.breadcrumb:after {
	clear: both;
	display: block;
	content: '';
}

.breadcrumb li {
	padding: 3px;
	display:inline;
	list-style: none;
}

.breadcrumb li a {
	text-decoration: none;
}

.breadcrumb li a:after {
	content: "\00003E"; /* >(大なり記号) の実体参照 */
	font-family: FontAwesome;
	color: #757575;
	margin: 0 0 0 12px;
	vertical-align: 1px;
}


.breadcrumb li.ya:after {
	content: "\00003E"; /* >(大なり記号) の実体参照 */
	font-family: FontAwesome;
	color: #757575;
	margin: 0 0 0 12px;
	vertical-align: 1px;
}



.breadcrumb li span {
}

/*↑パンクズリスト */




/*下部共通*/
.ptop{
	text-align:right;
	padding-right:5px;
}

.ptop a{
	text-decoration:none;
	color:#574b35;
}

.ptop a:hover{
	background:#d2d2d2;
}

.ptop span{
	background: #000000;
	padding-left:12px;
	background: url('../../sp/images/ptop.png') no-repeat 0px 0px;
}

.btnmenu{
	margin-top:10px;
	text-align:center;

}



.btnmenu ul li{
	font-size:12px;
	display:inline;
	width:100%;

}



.btnmenu li {
	border-left: solid 1px #e6e1dd;
}

.btnmenu li:last-child{
	border-right:1px solid #e6e1dd;
}


.btnmenu a{
	text-decoration:none;
	color:#574b35;
	padding:0 5px;
}

.btnmenu a:hover{
	background:#d2d2d2;
}


.mansion{
	font-size: 14px;
}
.mansion p.mansion_name{
	background: url('../../sp/images/titlebg_2.jpg') no-repeat;
	height:32px;
	padding-left:30px;
	padding-top:10px;
	text-shadow: 1px 1px 1px #000000; 
	color:#ffffff;
	font-size: 15px;
	font-weight:bold;
}

.mansion .mansion_image{
	margin:5px 10px;
	position: relative;
}

.mansion .mansion_image span{
	width:80px;
	height:20px;
	background: url('../../sp/images/bari.png') no-repeat 0px 0px;
	-webkit-background-size:80px auto;
	background-size:80px auto;
	position: absolute;
	bottom: 20px;
	right: 20px;
}


.mansion .mansion_image img{
	width:100%;
}


.mansion .mansion_about{
	font-size: 14px;
	margin:5px;
	padding:5px;
	border-radius: 5px;
	border:1px solid #adadad;
}

.mansion .blink {
	margin:0 5px 5px 5px;
	border-radius: 2px;
	background-color: #536a41;
	padding: 5px 25px 5px 5px;
	display: inline-block;
	position: relative;
}

.mansion .blink a{
	color: #fafafa;
	text-decoration: none;
}

.mansion .blink span{
	content: "";
	display: block;
	height: 0px;
	width: 0px;
	border: 5px solid transparent;
	border-left-color: #e2a6a6;
	position:absolute;
	top:40%;
	right:10px;

}

.mansion .bari_r span{

}

.mansion .bari_n span{

}


.mansion .ichiran_link {
	margin-top:5px;
	width:85%;
	text-align:center;
	padding:7px;
	border-top:1px solid #e6e1dd;
	border-bottom:1px solid #e6e1dd;
	background: linear-gradient(to bottom,  #ffffff 0%,#eeeeee 100%);
	display: inline-block;
	position: relative;
}

.mansion .ichiran_link a{
	color: #3e1103;
	text-decoration: none;
	text-shadow: 1px 1px 1px #ffffff; 
	display: inline-block;
}


.mansion .ichiran_link span{
	content: "";
	display: block;
	height: 0px;
	width: 0px;
	border: 5px solid transparent;
	border-left-color: #e2a6a6;
	position:absolute;
	top:40%;
	right:10px;

}

.mansion .mansion_title {
	margin:5px 0px;
	width:100%;
	min-height:44px;
	display: inline-block;
	position: relative;
	background: #efefef;
	overflow: hidden;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background: -moz-linear-gradient(top,  #757f62 0%, #33401a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#757f62), color-stop(100%,#33401a));
	background: -webkit-linear-gradient(top,  #757f62 0%,#33401a 100%);
	background: -o-linear-gradient(top,  #757f62 0%,#33401a 100%);
	background: -ms-linear-gradient(top,  #757f62 0%,#33401a 100%);
	background: linear-gradient(to bottom,  #757f62 0%,#33401a 100%);
	box-shadow:0px 1px 2px 2px rgba(0,0,0,0.4);
	display:table;

}
.mansion .mansion_title p{
	padding:4px 2px 5px 50px;
	display:table-cell;
	vertical-align:middle;
	color:#ffffff;
	font-size:15px;
	font-weight:bold;
	line-height:120%;
}

.mansion .mansion_title span.icon_1{
	width:40px;
	height:40px;
	background: url('../../sp/images/icon_1.png') no-repeat 0px 0px;
	-webkit-background-size:40px auto;
	background-size:40px auto;
	position: absolute;
	top: 2px;
	left: 2px;
}

.mansion .mansion_title2 {
	margin:5px 0px;
	width:100%;
	min-height:44px;
	display: inline-block;
	position: relative;
	background: #efefef;
	overflow: hidden;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background: -moz-linear-gradient(top,  #757f62 0%, #33401a 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#757f62), color-stop(100%,#33401a));
	background: -webkit-linear-gradient(top,  #757f62 0%,#33401a 100%);
	background: -o-linear-gradient(top,  #757f62 0%,#33401a 100%);
	background: -ms-linear-gradient(top,  #757f62 0%,#33401a 100%);
	background: linear-gradient(to bottom,  #41455d 0%,#1b1f36 100%);
	box-shadow:0px 1px 2px 2px rgba(0,0,0,0.4);
	display:table;

}
.mansion .mansion_title2 p{
	padding:4px 2px 5px 50px;
	display:table-cell;
	vertical-align:middle;
	color:#ffffff;
	font-size:15px;
	font-weight:bold;
	line-height:120%;
}

.mansion .mansion_title2 span.icon_2{
	width:40px;
	height:40px;
	background: url('../../sp/images/icon_2.png') no-repeat 0px 0px;
	-webkit-background-size:40px auto;
	background-size:40px auto;
	position: absolute;
	top: 2px;
	left: 2px;
}

.m10{
	margin: 10px; 
}

.mt10{
	margin-top: 10px; 
}

.p10{
	padding: 10px; 
}

.askbox{
	margin:0 10px 10px 10px;
	padding:10px;
	border-radius: 5px;
	border:1px solid #adadad;
}

a.btn-ichiran {
	color: #fafafa;
	text-decoration: none;
	display: inline-block;;
	font-size:110%;
	width: 95%; 
	margin: 0px; 
	padding: 5px; 
	background: -webkit-gradient(linear, left top, left bottom, from(#FFAA33), to(#FF8800)); border: 1px #F27300 solid; color: #FFF; -webkit-appearance: none; -webkit-border-radius: 10px; -webkit-box-shadow: 0 2px 2px #CCC; text-shadow: 1px 2px 3px #C45C00;
}

/*↓googlemap*/

.googlemap{
	margin:5px;
}


#map-canvas {
	width: 100%;
	height: 260px;
}

.googlemap p{
	margin:5px;
	text-align:center;
}

.btn-app {
	border-radius: 2px;
	background-color: #01579b;
	color: #fafafa;
	padding: 3px;
	text-decoration: none;
	display: inline-block;;
	font-size:12px;
}

/*↑googlemap*/


/*↓物件詳細*/
.mansion .photobox {
	margin:8px 8px;
	position: relative;
}

.mansion .mansion_dtl{
	clear:both;
	padding-top:10px;
}


.mansion p.m_price {
	clear:both;
	margin-left:10px;
	font-size:20px;
	color: orange;
	font-weight:bold;
}

.mansion p.m_madori,.mansion p.m_hirosa,.mansion p.m_kozo,.mansion p.m_kai,.mansion p.m_shun,.mansion p.m_address {
	margin-left:20px;
	font-size:15px;
	font-weight:bold;
}




.mansion .alink{
	margin:20px 5px;
	text-align:center;
}

.mansion .alink a.button_alink{
	width:100%;
	text-decoration: none;
	font-size: 14px;
	font-weight:bold;
	color:#ffffff;
	padding:8px;
	border-radius: 5px;
	border:2px solid #ffffff;
	background: -moz-linear-gradient(top,  #fb8871 0%, #eb5b3f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fb8871), color-stop(100%,#eb5b3f));
	background: -webkit-linear-gradient(top,  #fb8871 0%,#eb5b3f 100%);
	background: -o-linear-gradient(top,  #fb8871 0%,#eb5b3f 100%);
	background: -ms-linear-gradient(top,  #fb8871 0%,#eb5b3f 100%);
	background: linear-gradient(to bottom,  #fb8871 0%,#eb5b3f 100%);
	box-shadow:0px 0px 2px 1px rgba(0,0,0,0.4);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.4); 
}

.mansion .b_detail{
	border-radius: 5px;
	border: 1px solid #cdcdcd;
	margin:5px 5px 10px 5px;
}

.mansion .b_detail ul{
	border-bottom: 1px solid #cdcdcd;
}

.mansion .b_detail ul.last{
	border-bottom: 0px solid #cdcdcd;
}

.mansion .b_detail li{
	padding:5px;
}

.mansion .b_detail li.t_contents{
	border-left: 1px solid #cdcdcd;
}


.mansion .b_detail .table{
	width:100%
	display:table;
}

.mansion .b_detail .t_title{
	width:80px;
	display:table-cell;
	background: #efefef;
	font-weight:bold;
	vertical-align:middle;
}

.mansion .b_detail .t_contents{
	display:table-cell;
}

#gallery-1 {
width: 100%;
-webkit-user-select: none;
-moz-user-select: none;  
user-select: none;
float:left;
}

#gallery-2 {
width: 100%;
-webkit-user-select: none;
-moz-user-select: none;  
user-select: none;
float:left;
}

/*↑物件詳細*/


.mansion .contents_title {
	margin:5px 0px;
	width:100%;
	min-height:44px;
	display: inline-block;
	position: relative;
	background: #efefef;
	overflow: hidden;
	border-top: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	background: -moz-linear-gradient(top,  #4e4092 0%, #3a2f6f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4e4092), color-stop(100%,#3a2f6f));
	background: -webkit-linear-gradient(top,  #4e4092 0%,#3a2f6f 100%);
	background: -o-linear-gradient(top,  #4e4092 0%,#3a2f6f 100%);
	background: -ms-linear-gradient(top,  #4e4092 0%,#3a2f6f 100%);
	background: linear-gradient(to bottom,  #4e4092 0%,#3a2f6f 100%);
	box-shadow:0px 1px 2px 2px rgba(0,0,0,0.4);
	display:table;

}
.mansion .contents_title p{
	padding:4px 2px 5px 50px;
	display:table-cell;
	vertical-align:middle;
	color:#ffffff;
	font-size:15px;
	font-weight:bold;
	line-height:120%;
}


.mansion .contents_title span.icon_3{
	width:40px;
	height:40px;
	background: url('../../sp/images/icon_3.png') no-repeat 0px 0px;
	-webkit-background-size:40px auto;
	background-size:40px auto;
	position: absolute;
	top: 2px;
	left: 2px;
}
.mansion .contents_title span.icon_4{
	width:40px;
	height:40px;
	background: url('../../sp/images/icon_4.png') no-repeat 0px 0px;
	-webkit-background-size:40px auto;
	background-size:40px auto;
	position: absolute;
	top: 2px;
	left: 2px;
}
.mansion .contents_title span.icon_5{
	width:40px;
	height:40px;
	background: url('../../sp/images/icon_5.png') no-repeat 0px 0px;
	-webkit-background-size:40px auto;
	background-size:40px auto;
	position: absolute;
	top: 2px;
	left: 2px;
}
.mansion .contents_title span.icon_6{
	width:40px;
	height:40px;
	background: url('../../sp/images/icon_6.png') no-repeat 0px 0px;
	-webkit-background-size:40px auto;
	background-size:40px auto;
	position: absolute;
	top: 2px;
	left: 2px;
}
.mansion .contents_title span.icon_7{
	width:40px;
	height:40px;
	background: url('../../sp/images/icon_7.png') no-repeat 0px 0px;
	-webkit-background-size:40px auto;
	background-size:40px auto;
	position: absolute;
	top: 2px;
	left: 2px;
}


.mansion .contents-box_1{
	margin:10px;
	padding:7px;
	border-radius: 5px;
	border:1px solid #adadad;
}


.submenu{
	margin:10px 10px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-o-border-radius: 10px;
	-ms-border-radius: 10px;
	background: #fff;
}

.submenu p.subtitle{
	font-weight:bold;
	color:#574b35;
}

.submenu ul{
}

.submenu ul li{
	display:table;
	width:100%;
}

/*.list_1 ul li:not(:last-child){*/
.submenu ul li{
	border-bottom:1px solid #f6efe2;
}

.submenu ul li.first{
	border-top:1px solid #f6efe2;
}

.submenu ul li a{
	display:block;
	padding:7px 25px 7px 7px;
	position:relative;
	text-decoration:none;
	color:#574b35;
}

.submenu ul li a:hover{
	background:#d2d2d2;
}

.submenu ul li a:after{
	content: "";
	display: block;
	height: 0px;
	width: 0px;
	border: 5px solid transparent;
	border-left-color: #e2a6a6;
	position:absolute;
	top:40%;
	right:10px;
}

.submenu ul li figure{
	display:table-cell;
	vertical-align:middle;
	width:80px;
	padding-right:5px;
	line-height:0.1em;
	font-size:1px;
}

.submenu ul li figure img{
	width:80px; height:auto;
}


.submenu ul li div{
	display:table-cell;
	vertical-align:middle;
}

/*下のリンク部分*/
.btnlink {
	margin:15px 5px;
	text-align:center;
}


.btnlink ul li {
	border-radius: 5px;
	background: -webkit-linear-gradient(top,  #fbfbfb 0%,#eae9e9 100%);
	display: inline-block;
	width:40%;
	margin:0 5px;
	padding:7px;
	border:#575656 1px solid;
	text-align:center;

}

.btnlink ul li a{
	color:#575656;
	display: block;

}


.btnlink ul li.pc{
	background: url('../../sp/images/icon_pc.png') no-repeat 5px 4px;
	-webkit-background-size:25px auto;
	background-size:25px auto;
}

.btnlink ul li.mail{
	background: url('../../sp/images/icon_mail.png') no-repeat 5px 4px;
	-webkit-background-size:25px auto;
	background-size:25px auto;
}
