@charset "UTF-8";

/*テンプレver3共通*/
input[type=checkbox] {
	margin-right: 4px;
}



#history a {
    width: 105px !important;
}

.category a {
	color: #fff;
}


.staff_photo {
	text-align : center;
}
.staff_photo img {
    width: auto !important;
}

.center_button {
	margin : 5px 0 10px 0;
	text-align : center;
}
.center_button p a{
	display: inline-block;
}
.staff-list_photo {
	text-align : center;
}
.staff-list_photo img {
    width: auto !important;
}

#common_company_map {
	margin-top : 15px;
	width : 100%;
	height : 150px;
}



.property_table span.sts_wanted {
	background-color : #ff3402;
}
.property_table span.sts_contracted {
	background-color : #333;
}
.property_table span.sts_pending {
	background-color : #999;
}


.td-btn_list a {
	width: 118px !important;
}

.red {
	color : #e11;
}


#simpleapplicate p {
	line-height: 1em;
}
#simpleapplicate p.title {
	border-bottom: 1px solid #ddd;
	font-size: 13px;
	margin-top : 8px;
	margin-left : 8px;
	margin-bottom : 10px;
}
#simpleapplicate table {
	font-size: 12px;
  width: 300px;
  border-top: 1px solid #ddd;
  margin: 20px 10px;
}
#simpleapplicate table tr {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
#simpleapplicate th, #simpleapplicate td {
  vertical-align: middle;
}
#simpleapplicate th {
  padding: 3px;
  background: #eee;
  text-align: left;
}
#simpleapplicate td {
  padding: 3px;
  min-width: 68px;
}

#simpleapplicate div#box {
	height:auto;
	margin-left:10px;
	margin-bottom:5px;
}

.want{
	font-style: normal;
	font-size: 10px;
	color: #FFF;
	background-color:#FF0000;
	margin-right:5px;
	padding:0 5px;
}

.sold{
	font-style: normal;
	font-size: 10px;
	color: #FFF;
	background-color:#000;
	margin-right:5px;
	padding:0 5px;
}

.pending{
	font-style: normal;
	font-size: 10px;
	color: #FFF;
	background-color:#666;
	margin-right:5px;
	padding:0 5px;
}

.b {
	font-weight : bold;
}
.c {
	text-align : center;
}
.r {
	text-align : right;
}
.l {
	text-align : left;
}



/*その他こだわりURL*/
ul#kodawariother {
    margin-top: 10px;
}
ul#kodawariother li {
    float: left;
    height: 56px;
    margin: 0 3px 5px 4px;
    width: 257px;
}
ul#kodawariother li a {
    border: 1px solid #DDDDDD;
    display: block;
    height: 39px;
    padding: 6px 5px 5px 8px;
    text-decoration: none;
    width: 244px;
    color: #333;
}
ul#kodawariother li a:hover {
    border: 1px solid #2E2E2E;
    color: #0081D5;
}
ul#kodawariother li a p {
    font-weight: bold;
    margin: 0 0 6px;
    overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	line-height: 1em;
}
ul#kodawariother li a p.title {
	font-size : 15px;
	text-align : center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
/*
ul#kodawariother li a span {
    color: #666666;
    font-size: 11px;
}
*/
#kodawariother dl,dt,dd {
	margin: 0;
	padding: 0;
}

#kodawariother dt {
	clear: left;
	float: left;
	margin-top:-1px;
}

#kodawariother dd {
	margin-left: 35px;
}


span.type2 {
	background-color: #333;
	color: #ffffff;
	font-size: 11px;
	font-weight: normal;
	margin-right: 7px;
	padding: 1px 2px;
	display: inline;
}



.necessary{
  display: inline-block;
  padding: 3px 5px 2px;
  color: #fff;
  background: #e03838;
  font-size: 65%;
  font-weight: bold;
  margin-top: -4px;
  margin-right: 4px;
  vertical-align: middle;
  line-height: 1.4em;
}


#contact .btn a {
    display: inline-block;
}


table.formmail .smallred {
    color: #ff0000;
    font-size: 11px;
}
.smallred, .small {
    color: #666;
    font-size: 10px;
    font-weight: normal;
    line-height: 14px;
}

div.companyprf {
	background-color: #f6f6f6;
	border: 2px solid #ccc;
	margin-top: 50px;
	padding: 10px 10px;
	text-align: left;
	width: 300px;
}


select {
    background-position: right 1px center;
}


.radio_list {
    float: left;
    width: 47%;
}
.radio_list_big {
    display: block;
    margin-bottom: 4px;
    float: left;
    width: 100%;
}


.property_table span.build_type {
    display: inline-block;
}

.gnav_items > li > a span {
  font-size : 10px;
}

#main {
  width: 800px !important;
}

.article_body {
	padding-bottom:0px;
}


#slider .caption {
	height: 40px;
	width: 650px;
	margin: 0 auto;
	line-height: 1.3em;
}

.price2 {
  font-size: 15px;
  color: #f08300;
}
.accentB{
  font-size: 15px;
  color: #f08300;
}

#print p.logo {
	float : left;
}

#print p.logo img {
    height: auto;
    margin-right: 8px;
    width: 148px;
}

.red_alert {
    color: #e11;
    text-align: center;
    margin: 20px 0;
    font-size: 1.2em;
}

#result .article_box-delete{
 width:740px
}

#similar{
    margin:20px 0;
}
#similar .similar-inner {
    border: 1px solid #ddd;
    padding: 20px;
}

#similar .sb-right {
    width: 110px;
    display: block;
    float: left;
    text-align:center;
}
#similar .sb-right img{
	height:auto;
	max-height:100px;
	max-width:110px

}

#similar .sb-left {
    width: 115px;
    display: block;
    float: left;
    padding: 0px 6px;
}

#similar .sb-float-inner {
    overflow: hidden;
}
#similar .sd_box-heading{
	 margin-top: 10px;
	 font-size: 12px;
}

ul.sb_top_l li {
	float: left;
	padding: 0 5px 0 0;
}
ul.sb_top_r li {
	float: right;
	padding: 0 5px 0 0;
}


/*お客様の声*/
div.voice_outer {
    margin: 35px auto 20px;
    padding: 20px;
    border: 2px solid #E5E5E5;
    box-sizing: border-box;
    width: 97%;
}
div.voice_outer div {
	box-sizing: border-box;
}
div.voice_outer .contents_box {
	margin: 20px 0;
	width : 100%;
}
div.voice_outer .contents_left {
	width : 45%;
	padding-left : 20px;
	float: left;
}
div.voice_outer .contents_left img {
	max-width : 300px;
}
div.voice_outer .contents_right {
	width : 55%;
	float: left;
	padding : 5px 15px;
}
div.voice_outer .contents_full {
	text-align : center;
	width : 100%;
}
div.voice_outer .contents_full img {
	max-width : 600px;
}
div.voice_outer .contents_textfull {
	width : 100%;
	padding : 15px;
}
div.voice_outer h3 {
	border-left-width: 6px;
	border-left-style :solid;
	line-height : 2em;
	padding-left :13px;
	font-size : 135%;
}
div.voice_outer h4 {
	border-left-width :2px;
	border-left-style :solid;
	line-height : 1.8em;
	padding-left : 10px;
	font-size : 115%;
}
div.voice_outer p.koetitle {
	margin : 0 0 4px 0;
	font-size : 130%;
}
div.voice_outer p.koetitle::before {
	content : '●';
	padding-right : 6px;
}
div.voice_outer p.koecomment {
	margin : 0 0 12px 0;
}
div.voice_outer .contents_koe {
	margin : 20px 10px;
	padding : 15px;
	background-color: #F7F7F7;
}
div.voice_outer .contents_koe .text{
	margin : 8px 20px 8px 20px;
	line-height: 1.618em;
}
div.voice_outer hr {
	background-color: #fff;
	border-top: 2px dashed #8c8b8b;
	margin : 2em 0 ;
}
div.voice_outer .staff_left {
	width : 30%;
	float: left;
	padding : 15px;
	text-align : center;
}
div.voice_outer .staff_left img {
	max-width : 200px;;
}
div.voice_outer .staff_right {
	position: relative;
	width : 70%;
	float: left;
	padding : 5px 15px;
}
div.voice_outer .staff_text {
	padding : 15px;
	line-height: 1.618em;
}
div.voice_outer .staff_link {
	position: absolute;
	top: 14px;
	left: 175px;
}
div.voice_outer .staff_link  a {
	text-decoration: underline;
}
div.voice_outer p.voice-date {
	text-align: right;
	padding-right: 20px;
}

/*日記詳細 画像改行*/
div#diary-detail br{
	clear:both;
}




.btn_research_go {
	margin : 10px;
	padding : 10px 20px;
	font-weight: bold;
	text-align: center;
	border :none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-family: 'icon' !important;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.btn_research_back {
	margin : 5px;
	padding : 10px 20px;
	font-weight: bold;
	text-align: center;
	border :none;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-family: 'icon' !important;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}



.line_list {
	margin : 0 3px 0 6px;
	display : block;
}
.line_list a {
	padding : 0 !important;
}
.line_list_box {
	line-height: 1.8em;
}


span.line_list_title {
	color : #FFF;
	background-color : #6B706F;
	padding : 2px;
}
div.line_list_box {
	border-top: 1px solid #DDD;
	padding : 5px;
	margin-top : 5px;
}



.research_div_left {

}
.research_div_right {
	text-align : center;
}

.research_div_parent {
	overflow: hidden;
}

/* clearfix */
.research_div_parent:before,
.research_div_parent:after {

}

.research_div_parent:after {
    clear: both;
}

#research_div {
	margin-left: 78px;
	padding: 16px 0 40px;
	width: 800px;
}


/* 部屋PR文にiframe埋め込み*/
.room_pr_iframe {
	position: relative;
	width:100%;
	height:0;
	padding-top: 56.25%;
}
.room_pr_iframe iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

