@charset "utf-8";
@import url("font-awesome.min.css");
body {
	text-align: center;
	margin: 0px;
}
*html body, *html td, *html th, *html select {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 12px;
}
body, td, th {
	font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, sans-serif;
	font-size: 12px;
	color: #222;
}
body {
	min-width: 1000px;
}
img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
a:hover img {
	opacity: 0.7 ;
}
form {
	margin: 0px;
	padding: 0px;
}
select {
	color: #333333;
}
a {
	color: #FF6600;
	text-decoration: underline;
}
a:hover,
a:hover:before,
a:hover:after{
	color: #009900;
}

ul,dl,dd{
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0px;
    padding: 0;
    margin: 0;
}

/*@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot');
  src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/fontawesome-webfont.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
 }*/

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}
.w_all, .w_all2 {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
}
.w_all2 {
	padding-top: 10px;
	text-align: left;
}
.w_l {
	width: 640px;
	float: left;
}
.w_r {
	float: right;
	width: 300px;
}
*html h1 {
	font-size: 10px;
	line-height: 12px;
}
h1 {
	width: 640px;
	font-weight: normal;
	display: block;
	margin: 0 auto;
	font-size: 10px;
	color: #FFFFFF;
	position: absolute;
	top: 12px;
	z-index: 10;
}
/*.w_all p{
	margin: 0px;
}*/
.tx_whi {
	font-size: 10px;
	color: #FFFFFF;
}
*html h2 {
	padding-top: 2px;
}
h2 {
	margin: 0px;
	padding: 0px;
}
h4 {
	margin: 0px;
}
.clear {
	clear: both;
	font-size: 0px;
	height: 0px;
}
.bold {
	font-weight: bold;
}
.tx_red {
	color: #CC0000;
}
.tx_red_s {
	font-size: 11px;
	color: #CC0000;
}
.tx_s {
	font-size: 11px;
}
.tx_ora {
	color: #FF6600;
}
.btn_y{
	background-color: #f39800;
	color: #fff;
	text-decoration: none;
}
.btn_y:hover{
	color: #fff;
	background-color: #e18d02;
	/*transition:background 0.3s,color 0.3s;*/
}
.btn_g{
	background-color: #29533f;
	color: #fff;
	text-decoration: none;
}
.btn_g:hover{
	color: #fff;
	background-color: #447d62;
	/*transition:background 0.3s,color 0.3s;*/
}
/* -----------------------------------------------------------------------------
** 共通：ボタン
----------------------------------------------------------------------------- */
a.tBtn {
	color: #FFFFFF;
	cursor: pointer;
	display: block;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
}
a.tBtn i {
	padding-right: 5px;
	padding-left: 5px;
}
/* small */
.btnOr_S,
.btnGy_S,
.btnGr_S{
	font-size: 15px;
	padding: 5px;
	width: 30%;
}
/* middle */
.btnOr_M,
.btnGy_M,
.btnGr_M {
	font-size: 18px;
	padding: 7px;
	width: 50%;
}
/* learge */
.btnOr_L {
	font-size: 20px;
	padding: 10px;
	width: 50%;
}


/*---------------------------------- orange ----------------------------------*/
.btnOr_S,
.btnOr_M,
.btnOr_L {
	background: #f39800;
}
.btnOr_S:hover,
.btnOr_M:hover,
.btnOr_L:hover {
	background: #e18d02;
}

/*---------------------------------- gray ----------------------------------*/
.btnGy_S,
.btnGy_M {
	background: #999999;
}
.btnGy_S:hover,
.btnGy_M:hover {
	background: #797979;
}

/*---------------------------------- green ----------------------------------*/
.btnGr_S,
.btnGr_M {
	background: #11793a;
}
.btnGr_S:hover,
.btnGr_M:hover {
	background: #29533f;
}

/*---------------------------------- white ----------------------------------*/
.btnGr_M {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	color: #333333 !important;
}
.btnGr_M:hover {
	background: #EEEEEE;
}

/*---------------------------------- フォーム横並びボタン ----------------------------------*/
.tBtnWrap {
	margin: 10px auto;
	text-align: center;
}
.tBtnWrap a {
	display: inline-block;
}
/*物件詳細用　table横バージョン*/
.tBtnWrap02 {
	background: #f5f1df;
	float: right;
	min-height: 154px;
	margin: 0 0 0 20px;
	padding: 20px 20px 16px 20px;
	text-align: center;
	width: 240px;
}
.tBtnWrap02 a {
	margin-bottom: 10px;
	width: auto;
}
.tBtnWrap02 .top_contact_red{
	color: red;
}


/* -----------------------------------------------------------------------------
** 共通：フォーム部品フォント指定
----------------------------------------------------------------------------- */
input,
select,
textarea {
font-family : inherit;
}

/* -----------------------------------------------------------------------------
** 共通：フォームエラー表示
----------------------------------------------------------------------------- */
div.errorText {
	border: 2px solid #CC0000;
	color: #CC0000;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 15px 0;
	text-align: center;
}
input.errorDisp,
textarea.errorDisp,
label.errorDisp {
	background-color: #ffe6e3;
	border: 1px solid #E74C3C;
}
select.errorDisp {
	background-color: #ffe6e3 !important;
	border: 1px solid #E74C3C !important;
	border-radius: 0;
	height: 100%;
}
td.errorDisp{
	background: #FFFFCC;
}
div.errorDisp{
	background: #FFFFCC;
}
p.errorDispText {
	color: #CC0000;
	font-weight: bold;
	margin: 5px 0 0;
}

/* -----------------------------------------------------------------------------
** 共通：カレンダー
----------------------------------------------------------------------------- */
table.picker__table {
	border-top: 1px solid #CCCCCC !important;
	border-left: 1px solid #CCCCCC !important;
}
table.picker__table th {
	padding: 5px !important;
}
table.picker__table th,
table.picker__table td {
	border-right: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
}

/* -----------------------------------------------------------------------------
** 共通：余白調整用
----------------------------------------------------------------------------- */
.MB30 {
	margin-bottom: 30px !important;
}

/* -----------------------------------------------------------------------------
** ヘッダー
----------------------------------------------------------------------------- */
#header {
	background-color: #29533f;
	color: #fff;
	padding-bottom: 20px;
}
#header a{
	color: #fff;
	text-decoration: none;
}
#header a:hover {
	color: #fcba2e;
  border-color: #fcba2e;
}
#header p {
	margin: 0px;
}
#header_key {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #336666;
	border-bottom-color: #999999;
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: left;
	background-color: #003629;
}

.logo .h_logo_tell{
	float: right;
}
.logo ul{
	float: left;
	list-style: none;
	margin-left: 15px;
	margin-top: 5px;
}
.h_logo{
	float: left;
}
#logo_box {
	padding-top: 10px;
	padding-bottom: 7px;
}
.header_sub_menu {
	font-size: 12px;
	text-align: right;
	float: right;
	width: 100%;
}
.header_sub_menu ul {
	margin: 0px;
	padding: 0px;
}
.header_sub_menu li {
    display: inline;
    background-image: url("/img/mark_s01.gif");
    background-repeat: no-repeat;
    background-position: left;
    list-style-type: none;
    padding-left: 14px;
    margin-left: 9px;
}

.header_sub_menu li a{
	color: #fff;
}
#logo_box .time{
	text-align: right;
}
#header .logo {
	padding-bottom: 8px;
}

#header .en_tit{
	margin-top: 5px;
}

.logo_key {
}
.side_area li {
	font-weight: bold;
}
.head_catch{
	width: 100%;
	background-color: #d2dad5;
	color: #040000;
	font-size: 13px;
	letter-spacing: 2px;
}
#heder_menu_box {
	margin-right: auto;
	margin-left: auto;
	height: 30px;
	width: 1000px;
	margin-top: 10px;
}
#header_menu {
	padding-bottom: 5px;
}
/**html #heder_menu_box {
	margin-bottom: -4px;
}*/
#heder_menu_box .navi-s li a{
	text-align: center;
	width: 120px;
	border: 1px solid #fff;
	margin-left: 5px;
	padding: 2px 8px;
}
#heder_menu_box .navi-s li a.h_rakuraku{
	color: #fff;
	padding: 1px 5px;
	font-size: 14px;
	font-weight: bold;
	border: none;
}


/**html #heder_menu_box li {
}*/
#heder_menu_box ul{
	padding: 0;
}
#heder_menu_box li {
	list-style-type: none;
	font-weight: bold;
	display: inline-block;
}
#heder_menu_box .navi-l{
	float: left;
}
#heder_menu_box .navi-l li{
  border: 1px solid #FFFFFF;
	font-size: 13px;
	height: 40px;
  line-height: 40px;
  margin-right: 5px;
	text-align: center;
  width:  105px;
}
#heder_menu_box .navi-l li:last-child {
  background: #f39800;
}
#heder_menu_box .navi-l li a {
  display: block;
}

/* フリーワード検索 */
#heder_menu_box .key_search{
	float: right;
}
.contents_box .key_search {
	padding: 10px 0;
	margin: 0 auto;
}
.key_search p {
	margin: 0px;
}
.key_search_tit {
	float: left;
	height: 53px;
	line-height: 53px;
	width: 170px;
	padding-top: 0;
	background-color: #231815;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.key_search_box {
	font-size: 16px;
	float: left;
}
.key_search form {
	margin: 0px;
	padding: 0px;
}
.key_search_box input {
  border: none;
	padding:0 0 0 10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	height: 40px;
	line-height: 40px;
  width: 340px;
}
.key_search_box  a {
	color: #006666;
	text-decoration: none;
}
.key_search_box a:hover {
	color: #FF6600;
	text-decoration: underline;
}
.key_search_btn {
  float: left;
}
.h_logo_tell .tell_s{
	text-align: right;
	font-size: 14px;
	line-height: 14px;
	margin-top: 5px;
}
.h_tell_box {
	float: right;
}
.h_tell_box ul{
	list-style: none;
	float: left;
	padding-left: 0;
}
.h_tell_box ul{
	margin-left: 22px;
}
.h_tell_box ul li {
	line-height: 26px;
	vertical-align: middle;
}

.tell_h{
    display: table-cell;
    font-size: 30px;
    font-weight: bold;
    line-height: 34px;
}
.tell_h img{
	margin: 0 6px 2px;
	vertical-align: sub;
}
.tell_h span{
    font-size: 12px;
    padding: 1px 5px;
    height: 18px;
    line-height: 18px;
    display: block;
    width: 5em;
    float: left;
    margin: 7px 5px 4px 0;
}

.time{
	font-size: 15px;
	font-weight: initial;
}
/*-- パンくず --*/
.navi {
	font-size: 11px;
	color: #333333;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #29533f;
	border-top: 1px solid #305f48;
}
.navi_ul {
	width: 1000px;
	margin:0 auto;
	text-align: left;
}
.navi_ul li {
	list-style-type: none;
	display: inline;
	color: #fff;
}
.navi a {
	color: #f39700;
	text-decoration: none;
}
.navi a:hover {
	color: #f39700;
	text-decoration: underline;
}
/* -----------------------------------------------------------------------------
** タイトル
----------------------------------------------------------------------------- */
.title_en {
	font-family: 'Libre Baskerville', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ;
	margin-top: 40px;
	padding: 8px 15px;
	font-size: 32px;
	text-align: center;
	font-weight: initial;
	letter-spacing: 5px;
	margin-bottom: 0px;
	padding-bottom: 0;
}
.title_s{
	text-align: center;
    font-size: 19px;
	letter-spacing: 5px;
	font-weight: bold;
	margin-top: 0;
}
#page_main {
	padding: 0;
}
#main {
	background-color: #FFFFFF;
	padding-bottom: 15px;
}
.contents_l {
	padding-right: 10px;
}
*html .contents_r {
	padding-left: 11px;
}
.contents_r {
	padding-left: 10px;
	width: 290px;
}
.contents, .contents_l, .contents_r {
	padding-top: 10px;
	text-align: left;
}

#footer {
	background-color: #29533f;
	color: #FFFFFF;
	font-size: 12px;
	padding: 20px 0 ;
	margin-top: 160px;
}
#footer p {
	margin: 0px;
}
#footer a{
	text-decoration: none;
	color: #FFFFFF;
}
#footer a:hover {
	color: #FFCC00;
}
#footer li{
	list-style-type: none;
	line-height: 1.8em;
}
#footer .footer_list{
	float: left;
	margin-right: 100px;
	margin-bottom: 20px;
}
.footer_list-title{
	margin-left: 5px;
}
#footer .footer_list ul li{
	background-image: url(/img/mark_s01.gif);
    background-repeat: no-repeat;
    background-position: left;
    list-style-type: none;
    padding-left: 14px;
}
.page_top{
	margin: 20px;
}
.page_top a{
	float: right;
	display: block;
    margin-top: -20px;
}
.copy_r{
	font-size: 14px;
	text-align: center;
	background-color: #688678;
	color: #fff;
    padding: 8px 0 8px;
    margin-bottom: -40px;

}

#footer .footer_area-link{
	width: 480px;
	float: left;
}
#footer .footer_area-link ul li{
	display: inline-block;
}
#footer .foot_logo{
	float: right;
}

.foot_tell_box{
	margin-top: 15px;
}
.foot_tell_box .tell_box_s{
	float: left;
	padding-left: 0;
}
.foot_tell_box .tell_box_s p{
	margin: 0;
}
.foot_tell_box .tell_box_s:first-child{
	margin-right: 20px;
}
.foot_tell_box .tell_s {
	text-align: right;
	font-size: 14px;
}
.foot_tell_box {
	float: right;
}
.foot_tell_box ul{
	list-style: none;
	float: left;
	padding-left: 0;
}
.foot_tell_box ul:first-child{
	margin-right: 22px;
}
.foot_tell_box ul li {
	line-height: 1.3em;
	vertical-align: middle;
}

.foot_tell_box .tell_h{
	display: table-cell;
	font-size: 30px;
	font-weight: bold;
}
.foot_tell_box .time{
	text-align: center;
	font-size: 11.5px
}
.foot_tell_box .tell_h img{
	margin: 0 6px;
	vertical-align: middle;
}
.foot_tell_box .uketsuke{
    font-size: 13px;
    font-weight: bold;
    display: block;
    width: 5em;
    float: left;
    margin: 4px 50px 4px 0;
}
.p_search_sta_box a {
	text-decoration: none;
}
.t_east{
    color: #83c0de;
}
.t_west{
    color: #db8690;
}
/* validate */
input.error, textarea.error {
	border: 1px dashed red;
}
label.error {
	color: red;
}
/* -----------------------------------------------------------------------------
** らくらくリクエスト
----------------------------------------------------------------------------- */

.rakuraku_l{
  background-image: url(../img/rakuraku-l.gif);
	width: 260px;
	height: 219px;
	padding-top: 30px;
	padding-left: 20px;
	margin-bottom: 30px;
}
.map .rakuraku_l{
	width: 260px;
	height: 270px;
	padding-top: 30px;
	padding-left: 20px;
	margin-bottom: 30px;
	margin-top: -80px;
}
.rakuraku_l p{
	font-size: 15px;
	color: #fff;
	padding: 0;
	margin-top: 15px;
	margin-bottom: 10px;
	line-height: 1.3em;
}

.rakuraku_l a{
	background-color: #fff;
	color: #ae0d15;
	text-align: center;
	display: block;
	width: 245px;
	height: 36px;
	border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  font-weight: bold;
  font-size: 15px;
  text-decoration: none;
  line-height: 36px;
	transition:background 0.5s,color 0.5s;
}
.rakuraku_l .raku_tit{
	color: #fdfea9;
	font-weight: bold;
	font-size: 22px;
	text-align: left;
	margin-left: 70px;
}
.rakuraku_l p{
	text-align: left;
	padding-left: 5px;
}
.rakuraku_l a:before{
  font-family: "FontAwesome";
  content: '\f105';
  padding-right: 5px;
}
.rakuraku_l a:hover{
	background-color: #EEDE57;
}
.rakuraku_l a:hover:before{
    color: #ae0d15;
}
/* -----------------------------------------------------------------------------
** お問合せ
----------------------------------------------------------------------------- */
#zenkoku_contact,
#top_contact{
	background-image: url("../img/contact_bg.jpg");
	background-size: cover;
	color: #fff;
}
.contact_pd{
	padding: 10px;
}
#zenkoku_contact h3,
#top_contact h3{
	font-size: 32px;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	margin: 30px 0 15px;
}

/*全国用TELL*/
.top_tell_box .tell_box_s{
	float: left;
	padding-left: 0;
}
.top_tell_box .tell_s {
    float: right;
    font-size: 14px;
}
.top_tell_box .tell_box_s p{
	margin: 0;
}
.top_tell_box .tell_box_s:first-child{
	margin-left: 10px;
	margin-right: 30px;
}
.top_tell_box .tell_o{
    font-size: 14px;
}
.top_tell_box .time{
	font-size: 16px;
	font-weight: initial;
	text-align: center;
}


.top_tell_box .tell_h{
	display: table-cell;
	padding-top: 3px;
	font-size: 40px;
	font-weight: bold;
	float: none;
}
.top_tell_box .tell_h img{
	margin: 0 6px;
	vertical-align: middle;
}
.top_tell_box .uketsuke{
    font-size: 17px;
    font-weight: bold;
    display: block;
    width: 5em;
    float: left;
    margin: 4px 50px 4px 0;
}
#zenkoku_contact .time{
	font-size: 20px;
	font-weight: initial;
	text-align: center;
	margin-top: 5px;
}
#zenkoku_contact .top_contact_r .rakuraku_l,
#top_contact .top_contact_r .rakuraku_l{
	margin-top: 0;
}
#zenkoku_contact .top_contact_l,
#top_contact .top_contact_l{
	width: 690px;
	height: 150px;
	float: left;
}
#zenkoku_contact .top_contact_r,
#top_contact .top_contact_r{
	float: right;
}
#zenkoku_contact .contact_text_l,
#top_contact .contact_text_l{
	font-size: 24px;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 10px 5px 10px;
    border-bottom: 2px solid #fff;
}

#zenkoku_contact .top_tell_box{
	padding-left: 5px;
}
#top_contact .top_tell_box{
	padding-left: 40px;
}
/*地方トップ用TELL*/
#top_contact .top_tell_box .tell_box_l .tell_h{
    font-size: 50px;
    line-height: 50px;
    padding-top: 10px;
}
#top_contact .top_tell_box .tell_box_l{
	padding-left: 0;
}
#top_contact .top_tell_box .tell_box_l p{
    margin: 0;
    text-align: left;
}
#top_contact .top_tell_box .tell_box_l .tell_o{
	font-size: 18px;
	line-height: 30px;
	font-weight: normal;
	margin-left: 13px;
	width: 180px;
    margin-left: 0;
}
#top_contact .top_tell_box .tell_box_l .time{
	font-size: 18px;
	text-align: center;
}
#top_contact .top_tell_box .tell_box_l .uketsuke {
    font-size: 20px;
}
/*.top_tell_box .tell_l{
	float: right;
    font-size: 14px;
}*/
/*法人ページ用TELL*/
.p_back + #top_contact{
	margin-top: 60px;
}
/* -----------------------------------------------------------------------------
** レコメンド
----------------------------------------------------------------------------- */
#recommend{
	background-image: url("../img/recommend_bg.jpg");
	margin-top: 20px;
	background-repeat: no-repeat;
	background-position: bottom;
	background-size: cover;
}
#recommend .rec_pd{
	padding: 10px 0px 10px;
}
.rcm_box,
.rcm_box_main {
	margin: 20px 0;

}
.dv_recommend{
	padding: 0 20px;
}
.dv_recommend:after {
	content: "";
	display: block;
	clear: both;
}
.dv_rc_items {
	width: 227px;
	height: 335px;
	margin: 10px;
	padding-top: 5px;
	float: left;
	position: relative;
	text-align: left;
	background-color: #fff;
}
.dv_rc_items a {
	text-decoration: none;
	color: #020000;
}
.dv_rc_img {
	text-align: center;
}
.dv_rc_img img {
	max-width: 100%;
	height: auto;
}
.dv_rc_name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dv_rc_campaign_flg0 {
	display: none;
}
.dv_rc_campaign_flg1 {
	position: absolute;
	top: 10px;
	width: 100%;
	background-color: #e60012;
}
.dv_rc_campaign_flg1:before{
	content: "PICK UP";
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	padding: 3px 20px 3px 5px;
	font-weight: bold;
	letter-spacing: 2px;
}
.dv_rc_campaign_flg1:after {
	content: "キャンペーン中";
	color: #f5f800;
	font-size: 15px;
	font-weight: bold;
	text-align: right;
}
.dv_rc_price {
	color: #fc0303;
	font-size: 14px;
	font-weight: bold;
}
.dv_rc_name{
	font-weight: bold;
	margin-top: 5px;
}
.dv_rc_img{
	margin: 3px 10px 5px;
}
.dv_rc_name,
.dv_rc_price,
.dv_rc_address,
.dv_rc_description,
.dv_rc_floorplan {
	margin: 3px 10px;
}
.dv_rc_address,
.dv_rc_description {
	margin-bottom: 0;
}
.dv_rc_description,
.dv_rc_floorplan {
	margin-top: 0;
}
div.rcm_mcn .dv_recommend {
	width: 712px;
}
/* サイトバー用の幅 */
.rcm_box_sidebar .dv_rc_items {
	width: 98%;
	margin: 0 0 10px 0;
	border: 1px solid #ccc;

}
.rcm_box_sidebar {
	margin-top: 20px;
}
/* 検索結果０件の幅 */
.rcm_loc_noresult .dv_rc_items {
	border: 1px solid #CCCCCC;
	width: 170px;
}
.rcm_loc_noresult .dv_rc_items .dv_rc_campaign_flg1:before,
.rcm_loc_noresult .dv_rc_items .dv_rc_campaign_flg1:after {
	font-size: 12px;
}

/* 詳細ページの幅 */
.rcm_loc_detail .dv_rc_items,
.rcm_loc_notfound .dv_rc_items {
	width: 188px;
	margin: 5px;
}
.rcm_box_main .dv_recommend{
    padding: 0 0 10px;
    margin-top: 30px;
}
/* トップ　レコメンド */
#recommend .dv_recommend{
	text-align: center;
}
#recommend .dv_rc_items{
	float: none;
	display: inline-table;
}

#recommend .dv_recommend img{
	width: 207px;
	height: 207px;
}

#recommend .dv_rc_items a {
    text-decoration: none;
    color: #020000;
    width: 227px;
    display: block;
}
.dv_rc_items:first-child{
background: #000;
}
/*#recommend .dv_rc_items:nth-child(8):nth-last-child(3){
    margin: 10px 20px 10px 30px;
}*/
#recommend .dv_rc_items:nth-child(6):nth-last-child(3){
    margin: 10px 10px 10px 30px;
}
/*#recommend .dv_rc_items:nth-child(7):nth-last-child(2){
    margin: 10px 20px 10px 30px;
}*/
#recommend .dv_rc_items:nth-child(4n+1):last-child {
    margin: 10px 28px 10px 0px;
}
/* 詳細ページレコメンド */
.rcm_loc_detail .dv_rc_items .dv_rc_campaign_flg1:before{
    content: "PICK UP";
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    padding: 3px 28px 3px 5px;
    font-weight: bold;
    letter-spacing: 2px;
}
.rcm_loc_detail .dv_rc_items .dv_rc_campaign_flg1:after{
    content: "キャンペーン中";
    color: #f5f800;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}
.rcm_loc_detail .dv_rc_items .dv_rc_campaign_flg1{
position: absolute;
    top: 0;
    width: 100%;
    background-color: #e60012;
}
.rcm_loc_detail .dv_rc_title{
    margin-bottom: 10px;
    background-color: #c1aa17;
    padding: 5px;
    /* color: #fff; */
}

.rcm_loc_detail .dv_rc_img {
    margin: 25px 10px 5px;
}
.rcm_loc_detail .dv_rc_title:before {
    content: "この物件を見た人は、こんな物件も見ています";
    color: #ffffff;
    font-size: 15px;
}
.rcm_loc_detail .dv_rc_items,
.rcm_loc_notfound .dv_rc_items,
.rcm_loc_thanks .dv_rc_items {
	border: 1px solid #ccc;
}
/* 見出し（共通） */
/*.dv_rc_title:before {
	content: "あなたにおすすめの物件";
	font-size: 15px;
	border-top: 3px solid #B4010A;
	border-top: 3px solid #67CC57 ;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
	padding: 8px 15px 8px 15px;
	display: block;
}*/

/* LP用のレコメンド枠幅固定 */
.rcm_fix_pclp {
	width:1000px;
	margin-left: auto;
	margin-right: auto;
}
/* LP用のアイテム幅 */
.rcm_fix_pclp .dv_rc_items {
	width: 223px;
	margin: 0 5px 10px 5px;
}
/* 404ページ用 */
.rcm_404 .dv_rc_items .dv_rc_campaign_flg1:before{
    content: "PICK UP";
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    padding: 3px 28px 3px 5px;
    font-weight: bold;
    letter-spacing: 2px;
}
.rcm_404 .dv_rc_items .dv_rc_campaign_flg1:after{
    content: "キャンペーン中";
    color: #f5f800;
    font-size: 12px;
    font-weight: bold;
    text-align: right;
}
.rcm_404 .dv_rc_items .dv_rc_campaign_flg1{
position: absolute;
    top: 0;
    width: 100%;
    background-color: #e60012;
}

/* -----------------------------------------------------------------------------
** キャンペーン/シリーズ/特集
----------------------------------------------------------------------------- */

#camp {
	border-bottom: 1px solid #538BB0;
/*
	height: 430px;
*/
	padding-bottom:40px;
}

#feature {
	padding-bottom:60px;
}

.side_serch_btn {
	margin-top: 3px;
}
.sub_text{
	font-size: 18px;
	text-align: center;
}
*html .top_side {
	margin-left: -3px;
}
#series .flexslider,
#camp .flexslider,
#feature .flexslider{
  	width: 940px;
	margin: 0 auto;
}
#series .slides,
#camp .slides,
#feature　.slides{
	margin: 0px;
}

#series .slides li dl dt,
#camp .slides li dl dt,
#feature .slides li dl dt{
	font-weight: bold;
	font-size: 16px;
}
#series .slides li dl dd,
#camp .slides li dl dd,
#feature .slides li dl dd{
	margin-left: 0;
	font-size: 14px;
}
#series{
	background-image: url("../img/series_bg.png");
	background-size: cover;
	height: 530px;
}

#series .title_en{
	margin-top: 0;
	padding-top: 40px;
}
#series .flexslider{
	background: none;
}

input[ type=checkbox ] {
	-webkit-transform: scale(1.3);
	-webkit-transform-origin:0 0;
	-moz-transform: scale(1.3);
	-moz-transform-origin:0 0;
	-ms-transform: scale(1.3);
	-ms-transform-origin:0 0;
	width:13px;
	height:13px;
   /* vertical-align: top;*/
    margin-right: 5px;
}
/*input[ type=radio ] {
  -moz-transform-origin: right bottom;
  -moz-transform: scale( 1.3 , 1.3 );
  -webkit-transform-origin: right bottom;
  -webkit-transform: scale( 1.3 , 1.3 );
}*/
input[type="radio"] {
	-webkit-transform: scale(1.3);
	-webkit-transform-origin:0 0;
	-moz-transform: scale(1.3);
	-moz-transform-origin:0 0;
	-ms-transform: scale(1.3);
	-ms-transform-origin:0 0;
	width:13px;
	height:13px;
   /* vertical-align: top;*/
    margin-right: 10px;
}

input[type="button"].btn_y{
    font-size: 1.2em;
    background-color: #f39800;
    color: #fff;
    border-style: none;
}
input[type="button"].btn_y:hover{
    background-color: #e18d02;
}
.p_list_r label{
    /*vertical-align: bottom;*/
    line-height: 26px;
}

.series_btn {
	margin-top: 50px;
}

.series_btn a{
    border-radius: 5px;
    color: #fff;
    display: inline;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 3px;
    margin: 0 auto;
	padding: 5px 55px;
    text-decoration: none;
    /*width: 150px;*/
	-webkit-border-radius: 5px;
    -moz-border-radius: 5px;
}

.series_btn a:hover{
	opacity: 0.8;
}

/*gdpr用*/
#gdpr {
    background-color: #1c1c1c;
    color: #fff;
    width: 100%;
    position: fixed;
    z-index: 9999;
    margin: 0 auto;
    padding: 10px 0;
    bottom: 0px;
    left: 0px;
}

#gdpr li {
    display: inline-block;
    float: left;
    list-style: none;
}

#gdpr li a {
    color: #fff;
}

li.gdprText {
    margin-top: 5px;
}

li.gdprsp a {
    text-decoration: none;
    font-size: 150%;
    font-weight: bold;
}

li.gdprsp{
    vertical-align: top;
}

/* 都道府県トップバナー */
.pickup_banner{
	width: 1000px;
	margin: 20px auto 0;
}
.pickup_banner img{
	width: 100%;
	height: auto;
}
.pickup_banner img a:hover {
  opacity: 0.8;
}
.bnr_2column a{
	width: 490px;
	display: block;
	float: left;
}
.bnr_2column a + a{
	margin-left: 20px;
}

/* SALバナー */
.ban_sal{
	margin-top: 40px;
}

/* お電話バナー */
.bnr_odenwa{
	position:fixed;
	top: 20%;
	right: -345px;
	overflow: hidden;
	-webkit-transition: 0.5s;
	-moz-transition:  0.5s;
	-ms-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	z-index: 9999;
}
.bnr_odenwa:hover{
	right:0px;
}

/* キャンペーンページ  */
.cp_flex{
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* 特集物件 スライダー解除 */
.feature_area a{
	text-decoration: none;
	color: #000;
}
.feature_area a:hover{
	color: #555;
}
.feature_area dt{
	font-size: 16px;
	font-weight: bold;
}
.feature_area ul{
	margin: -21px 0 0 -21px;
}
.feature_area li{
	width: 234px;
	height: auto;
	float: left;
	list-style: none;
	margin: 21px 0 0 21px;
}
.feature_area li img{
	width: 100%;
	height: auto;
}
.simmons-bn{
  margin-top: 20px;
}

/* キャッシュレスバナー */
.cashless-banner{
	padding: 40px 0;
}
.cashless-card{
	display: flex;
	justify-content: center;
	align-items: center;
	list-style: none;
}
.cashless-card>li{
	padding-left: 25px;
}
.cashless-card>li:first-of-type{
	padding-left: 0;
}
.cashless-card_title{
	font-size: 18px;
	font-weight: bold;
}