@charset "UTF-8";


@font-face {
  font-family: "RobotoCondensed-Regular-subset";
  src: url("../fonts/RobotoCondensed-Regular-subset.woff") format('woff');
}

@font-face {
  font-family: "RobotoCondensed-Bold-subset";
  src: url("../fonts/RobotoCondensed-Bold-subset.woff") format('woff');
}




/*-------------------------------------------------
    common
=================================================*/

body {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    font-size: 13px;
	font-weight: 500;
    color: #333;
	line-height: 1.6;
	background:#fff;
	text-align:left;
	min-width:1200px;
	-webkit-text-size-adjust: 100%;
	word-break:break-word;
}

::-moz-selection {
    background: #000;
    color: #a8a07a;
    text-shadow: none;
}

::selection {
    background: #000;
    color: #a8a07a;
    text-shadow: none;
}


/* リンク
------------------------------------------*/
a{
	color: #000;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

a:hover{
	text-decoration: none;
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

a:visited {
	color: #000;
	}



a.btn_bk,
button.btn_bk {
	border:3px solid #000;
	font-family:"RobotoCondensed-Regular-subset", Arial ,sans-serif, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
	text-align:center;
	font-size:15px;
	font-weight:bold;
	display:block;
	color:#000;
	position:relative;
	padding:16px 0;
	line-height:1;
	margin:35px auto 0;
	width:400px;
	box-sizing:border-box;
	}
a.btn_bk:after,
button.btn_bk:after {
	content:"";
	width:30px;
	height:30px;
	background:url("../images/arrow_r1.png") no-repeat center center;
	background-size:30px;
	position:absolute;
	top:50%;
	right:10px;
	margin:-15px 0 0 0;
}

a.btn_wh,
button.btn_wh {
	border:3px solid #fff;
	font-family:"RobotoCondensed-Regular-subset", Arial ,sans-serif, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
	text-align:center;
	font-size:15px;
	font-weight:bold;
	display:block;
	color:#fff;
	position:relative;
	padding:16px 0;
	line-height:1;
	margin:35px auto 0;
	width:400px;
	background:none;
		box-sizing:border-box;
	}

a.btn_wh:after,
button.btn_wh:after {
	content:"";
	width:30px;
	height:30px;
	background:url("../images/arrow_r2.png") no-repeat center center;
	background-size:30px;
	position:absolute;
	top:50%;
	right:10px;
	margin:-15px 0 0 0;
}


a.btn_bl,
button.btn_bl {
	border:3px solid #397FA3;
	font-family:"RobotoCondensed-Regular-subset", Arial ,sans-serif, "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo";
	text-align:center;
	font-size:15px;
	font-weight:bold;
	display:block;
	color:#397FA3;
	position:relative;
	padding:16px 0;
	line-height:1;
	margin:35px auto 0;
	width:400px;
	background:none;
		box-sizing:border-box;
	}

a.btn_bl:after,
button.btn_bl:after {
	content:"";
	width:30px;
	height:30px;
	background:url("../images/arrow_r3.png") no-repeat center center;
	background-size:30px;
	position:absolute;
	top:50%;
	right:10px;
	margin:-15px 0 0 0;
}




a.btn_detail {
	text-align:center;
	font-size:11px;
	display:block;
	color:#fff;
	background:#387fa3;
	position:relative;
	padding:0 10px 0 0 ;
	line-height:27px;
	margin:0;
	box-sizing:border-box;
	}
a.btn_detail:after {
	content:"";
	width:20px;
	height:20px;
	background:url("../images/arrow_r2.png") no-repeat center center;
	background-size:20px;
	position:absolute;
	top:50%;
	right:5px;
	margin:-10px 0 0 0;
}


a.btn_more {
	border:1px solid #000;
	border-radius:200px;
	text-align:center;
	font-size:12px;
	display:block;
	color:#000;
	position:relative;
	padding:0;
	width:110px;
	height:110px;
	line-height:110px;
	margin:35px auto 0 auto;
	}
a.btn_more:after {
	content:"";
	width:30px;
	height:30px;
	background:url("../images/arrow_d1.png") no-repeat center center;
	background-size:30px;
	position:absolute;
	top:60px;
	left:50%;
	margin:0 0 0 -15px;
}



a.btn_bk:hover,
a.btn_wh:hover,
a.btn_more:hover {
	text-decoration:none;
}


/* 共通class
------------------------------------------*/
.clearfix:after,
section:after {
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
.clearfix {
	display: inline-block;
}
/* hide macie ¥*/
*html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}

.clear {
	clear: both;
}

.img {
    background: no-repeat 50% 50%;
}

/*フォント*/
.fw_b {
	font-weight: bold;
}
.fs_11 {
	font-size: 85%;
}
.fs_12 {
	font-size: 92%;
}
.fs_14 {
	font-size: 107%;
}
.fs_16 {
	font-size: 122%;
}
.fs_18 {
	font-size: 136%;
}
.fs_48 {
	font-size: 364%;
}

.mt0 {margin-top:0 !important;}
.mt5 {margin-top:5px !important;}
.mt10 {margin-top:10px !important;}
.mt15 {margin-top:15px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}

.mr0 {margin-right:0 !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr15 {margin-right:15px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}

.mb0 {margin-bottom:0 !important;}
.mb5 {margin-bottom:5px !important;}
.mb10 {margin-bottom:10px !important;}
.mb15 {margin-bottom:15px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}

.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml15 {margin-left:15px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}

.ml-5 {margin-left:-5px !important;}

sup {
	font-size: 9px;
	vertical-align: super;
	line-height: 1;
}

.tal {text-align:left !important;}
.tar {text-align:right !important;}
.tac {text-align:center !important;}

.fl{float:left;}
.fr{float:right;}

.gray {color:#999;}
.red {color:#ff0000;}

.ofauto {
	overflow:auto;
	}

.vbottom {vertical-align:bottom;}


section,
nav,
header,
footer,
article,
p {
	margin:0;
	padding:0;
	}

figure {text-align:center;}


img {
	max-width:100%;
	height:auto;
	}


.inner {
	width:1200px;
	margin:0 auto;
	overflow:hidden;
	}


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

#pankuzu {
	font-family:"RobotoCondensed-Regular-subset", Arial ,"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	border-top:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	padding:7px 20px 5px;
	font-size:14px;
	margin:0 0 30px;
	}

#pankuzu h1 {
	font-size:14px;
	font-weight:normal;
	display:inline;
}

#pankuzu h1:after {
	display:none;
}

#pankuzu img {
    vertical-align: baseline;
}
/*------------------------------------------*/


header {
	text-align:center;
	with:1200px;
	padding:23px 0 0 0;
	}


header nav {
	font-family:"RobotoCondensed-Bold-subset", Arial ,"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	}

header nav ul {
	margin:0;
	padding:0 0px 0 20px;
	}

header nav ul li {
	margin:0;
	padding:0 80px 0 0;
	list-style:none;
	display:inline-block;
	font-size:15px;
	line-height:15px;
	}

header nav ul li a {
	display:block;
	padding:23px 0;
	box-sizing:border-box;
	border-bottom:3px solid #fff;
}

header nav ul li a:hover,
header nav ul li a.current {
	border-bottom:3px solid #000;
}

header nav ul li.sns {
	padding:0 20px 0 0;
	}

header nav ul li.sns img {
	vertical-align:top;
	}

header .contact {
	position:absolute;
	top:20px;
	left:20px;
	}

header .contact a {
	display:inline-block;
	margin-right:5px;
}

header .language {
	position:absolute;
	top:20px;
	right:20px;
	}

header .language a {
	font-family:"RobotoCondensed-Regular-subset", Arial ,"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	display:block;
	line-height:30px;
	text-align:center;
	background:#eee;
	width:100px;
	border-radius:15px;
	color:#888;
}

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

footer {
	background:#33332f;
	padding:50px 0;
	color:#fff;
	overflow:hidden;
	}

footer .sns {
	border-bottom:1px solid #686865;
	margin-bottom:30px;
	padding-bottom:30px;
	}

footer .sns ul {
	margin:0;
	padding:0;
	overflow:hidden;
	}

footer .sns ul li {
	margin:0 20px 0 0;
	padding:0;
	list-style:none;
	float:left;
	}

footer nav {
	float:left;
	}

footer nav a {
	display:inline-block;
	margin-right:10px;
	line-height:30px;
	color:#fff !important;
	}

footer .copyright {
	float:right;
	}

footer .copyright p {
	display:inline-block;
	}



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


h1 {
	font-family:"RobotoCondensed-Bold-subset", Arial ,"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align:center;
	/*font-size:18px;*/
	font-size:30px;
	color:#000;
	margin:0 0 70px;
	padding:0;
}

h1:after {
	content:"";
	background:#000;
	width:43px;
	height:3px;
	margin:5px auto 0 auto;
	display:block;
}

h1 span {
	font-size:12px;
	display:block;
	padding-bottom:5px;
	}

h2,
#toppage h2,
#toppage h3,
#area_lifestyle h3,
#toppage h4,
.free_text h4,
.area_free_text h4 {
	font-family:"RobotoCondensed-Bold-subset", Arial ,"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	text-align:center;
	font-size:30px;
	color:#000;
	margin:0 0 70px;
	padding:0;
}

h2:after,
#toppage h2:after,
#toppage h3:after,
#area_lifestyle h3:after,
#toppage h4:after,
.free_text h4:after,
.area_free_text h4:after {
	content:"";
	background:#000;
	width:43px;
	height:3px;
	margin:5px auto 0 auto;
	display:block;
}

h2 span,
#toppage h2 span,
#toppage h3 span,
#area_lifestyle h3 span,
#toppage h4 span,
.free_text h4 span,
.area_free_text h4 span {
	font-size:12px;
	display:block;
	padding-bottom:5px;
	}

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


#top_mainbnr {
	position:relative;
	height:705px;
	padding-top:601px;
	box-sizing:border-box;
	overflow:hidden;
	}

#top_mainbnr #top_slider {
	width:3602px;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-1801px;
	}


#top_mainbnr {
	opacity:0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
}

#top_mainbnr.active{
	opacity: 1;
}


#top_mainbnr ul {
	margin:0;
	padding:0;

	}


#top_mainbnr li {
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
}
#top_mainbnr li>a {
	display: block;
	width: 100%;
	height: 600px;
	background: no-repeat 0 0;
}

#top_mainbnr ul li div {
	background:rgba(0,0,0,0.5);
	color:#fff;
	padding:15px 10px;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	box-sizing:border-box;
	overflow:hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis; /* Safari */
  -o-text-overflow: ellipsis; /* Opera */
    white-space: nowrap;
}


#top_mainbnr ul li em,
#top_mainbnr ul li span {
	font-family:"RobotoCondensed-Regular-subset", Arial ,sans-serif;
	line-height:18px;
	background:#aaa;
	padding:0 10px;
	display:inline-block;
	font-style:normal;
	font-size:10px;
	margin-right:5px;
}

#top_mainbnr .controlWrap {
	width:1200px;
	margin:0 auto;
	position:relative;
	}
#top_mainbnr .controlWrap ul li>a {
	height: 77px;
	background-size: cover;
	}

#top_slider_PrevIcon {
	height:600px;
	width:1200px;
	background:rgba(0,0,0,0.5);
	position:absolute;
	top:0;
	left:0;
	text-indent:-999em;
	overflow:hidden;
	border-right:1px solid #fff;
	}

#top_slider_NextIcon {
	height:600px;
	width:1200px;
	background:rgba(0,0,0,0.5);
	position:absolute;
	top:0;
	right:0;
	text-indent:-999em;
	overflow:hidden;
	border-left:1px solid #fff;
	}


#top_slider_PrevIcon a,
#top_slider_NextIcon a {
	display:block;
	width:1200px;
	height:600px;
}

#top_slider_pager_PrevIcon {
	height:77px;
	width:1200px;
	background:#000;
	position:absolute;
	top:0;
	left:-1201px;
	text-indent:-999em;
	overflow:hidden;
	}

#top_slider_pager_NextIcon {
	height:77px;
	width:1200px;
	background:#000;
	position:absolute;
	top:0;
	right:-1201px;
	text-indent:-999em;
	overflow:hidden;
	}


#top_slider_pager_PrevIcon a {
	display:block;
	width:100px;
	height:77px;
	position:absolute;
	top:0;
	right:0;
	text-indent:-999em;
	overflow:hidden;
	background:url("../images/slide_prev2.png");
}

#top_slider_pager_NextIcon a {
	display:block;
	width:100px;
	height:77px;
	position:absolute;
	top:0;
	left:0;
	text-indent:-999em;
	overflow:hidden;
	background:url("../images/slide_next2.png");
}

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

#top_concept {
	background:url("../images/bg_1.jpg") no-repeat center center;
	background-size:cover;
	padding:40px 20px;
	border-bottom:1px solid #fff;
	text-align:center;
	}

#top_concept h1 {
	font-size:18px;
	margin:0 0 20px;
	padding:0;
}


#top_concept h1:after {
	display:none;
}
#top_concept h2:after {
	display:none;
}


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


#top_slidebnrs {
	font-size:12px;
	position:relative;
	overflow:hidden;
	padding:50px 0 100px;
	}


#top_slidebnrs ul {
	margin:0;
	padding:0;
}

#top_slidebnrs ul li {
	margin:0;
	padding:1px;
	list-style:none;
	background:#fff;
}

#top_slidebnrs ul li img {
	border:3px solid #fff;
	box-shadow:0 0 0 1px #ccc;
	width:300px;
}
#top_slidebnrs ul li .img {
	border:3px solid #fff;
	box-shadow:0 0 0 1px #ccc;
	width:300px;
	height: 230px;
	background: no-repeat 50% 50%;
	background-size: cover;
}



#top_slidebnrs ul li a {
	display:block;
	color:#000;
}

#top_slidebnrs ul li a:hover {
	text-decoration:none;
}

#top_slidebnrs ul li dl dt {
	font-size: 1.17em;
	font-weight: bold;
	margin: 1em 0;
}
#top_slidebnrs ul li dl dd {
	margin: 0;
}

#top_slidebnrs #slider-prev a {
	width:30px;
	height:30px;
	background:url("../images/slide_prev.png") no-repeat center center;
	background-size:30px;
	position:absolute;
	top:50%;
	left:20px;
	margin:-15px 0 0 0;
	overflow:hidden;
	text-indent:-999em;
	display:block;
}

#top_slidebnrs #slider-next a {
	width:30px;
	height:30px;
	background:url("../images/slide_next.png") no-repeat center center;
	background-size:30px;
	position:absolute;
	top:50%;
	right:20px;
	margin:-15px 0 0 0;
	overflow:hidden;
	text-indent:-999em;
	display:block;
}

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

#top_search {
	background:url("../images/bg_3.jpg") no-repeat center center;
	background-size:cover;
	padding:85px 20px 100px;
	}

#top_search h2,
#top_search h3,
#top_search h4 {
	color:#fff;
	margin-bottom:40px;
}

#top_search h2:after,
#top_search h3:after,
#top_search h4:after {
	background:#fff;
}


#top_search .left {
	float:left;
	width:400px;
	margin:0 0 0 185px;
	}

#top_search .left a:nth-of-type(2) {
	margin-top:52px;
}

#top_search .right {
	float:right;
	width:400px;
	margin:0 185px 0 0;
	}

#top_search .right .btn_wh {
	border-bottom:1px solid #fff;
	}

#top_search .right ul {
	border:2px solid #fff;
	border-top:none;
	background:rgba(255,255,255,0.2);
	margin:0;
	padding:15px 0 0;
	width:400px;
	height:107px;
	box-sizing:border-box;
	text-align:center;
	overflow:hidden;
	}

#top_search .right ul li {
	margin:0 5px 10px;
	padding:0;
	list-style:none;
	display:inline-block;
	white-space:nowrap;
}

#top_search .right ul li a {
	display:block;
	background:#fff;
	colro:#000;
	border-radius:100px;
	padding:0 10px;
	line-height:20px;
}

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


#top_lifestyle {
	padding:85px 0 100px;
	}


#top_lifestyle ul {
	margin:0 -25px;
	padding:0;
	}

#top_lifestyle ul li {
	margin:0 25px;
	padding:10px 0 0;
	width:262px;
	list-style:none;
	border-top:2px solid #000;
	}

#top_lifestyle ul li a {
	color:#000;
	display:block;
	background:#fff;
}

#top_lifestyle ul li a:hover {
	text-decoration:none;
}

#top_lifestyle ul li img,
#top_lifestyle ul li a .img {
	width:100%;
	margin-top:10px;
	height: 170px;
	background-size: cover;
}

#top_lifestyle ul li em,
#top_lifestyle ul li span,
#top_lifestyle ul li span.category {
	font-family:"RobotoCondensed-Regular-subset", Arial ,sans-serif;
	line-height:18px;
	/* background:#aaa; */
	color:#fff;
	padding:0 10px;
	display:inline-block;
	font-style:normal;
	margin:0 5px 0 5px;
}

#top_lifestyle ul li .date {
	color:#777;
}

#top_lifestyle ul li p {
	padding:5px 10px 40px;

}

#top_lifestyle .btn_bk {
	margin-top:0;
}

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


#top_apartment {
	background:url("../images/bg_2.jpg") ;
	padding:85px 20px 100px;
	}

#local_apartment {
	background:url("../images/bg_2.jpg") ;
	padding:55px 20px 35px;
	position: relative;
	}

#local_history {
	background:url("../images/bg_2.jpg") ;
	padding:55px 20px 35px;
	position: relative;
	}

#local_recommended {
	border-top:1px solid #ddd;
	padding:55px 20px 85px;
	position: relative;
	}



ul.apartment_list {
	margin:0 auto;
	padding:0;
	overflow:hidden;
	width:1200px;
	}

#mainarea ul.apartment_list {
	width:860px;
	}

ul.apartment_list li {
	margin:0 0 60px 60px;
	padding:0;
	list-style:none;
	position:relative;
	float:left;
	width:360px;
	}
/* 2016/11/29 add@ozawa START */
#local_history .historyLink{
	display:block;
	width:1200px;
	margin:20px auto 60px;
	text-align:right;
	font-weight:bold;
}
/* 2016/11/29 add@ozawa End */

#mainarea ul.apartment_list li {
	margin:0 0 40px 40px;
	width:260px;
	}

#mainarea ul.apartment_list li img {
	margin:0 0 8px;
	}


ul.apartment_list li:nth-of-type(3n+1) {
	clear:both;
	margin-left:0 !important;
}

ul.apartment_list li img {
	width:100%;
	}
ul.apartment_list li .img {
	width: 100%;
	height: 240px;
	background: no-repeat 50% 50%;
	background-size: cover;
	}

ul.apartment_list li .delete {
	position:absolute;
	top:0;
	right:0;
        width: 24px;
        height: 24px;

	}
ul.apartment_list li .delete img {
	width:auto;
	}

ul.apartment_list li em.new,
ul.apartment_list li span.new {
	font-family:"RobotoCondensed-Regular-subset", Arial ,sans-serif;
	color:#fff;
	font-size:13px;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	position:absolute;
	top:0;
	left:0;
	background:#c70000;
	font-style:normal;
}

ul.apartment_list li a {
	display:block;
	color:#000;
	clear:both;
}

ul.apartment_list li a:hover {
	text-decoration:none;
}

ul.apartment_list li h3,
ul.apartment_list li dt {
	font-size:14px;
	font-weight: bold;
	margin:0 0 5px 0;
}
ul.apartment_list li dd {
	margin:0;
}

ul.apartment_list li .text {
	font-size:12px;
	margin:10px 0 0 0;
	padding:0 35px 0 0;
	position:relative;
}



ul.apartment_list li .text em.clip,
ul.apartment_list li .text span.clip {
        background-image: url("/assets/front/pc/images/clip.png");
        background-repeat: no-repeat;
	position:absolute;
	top:0;
	right:0;
        width: 24px;
        height: 24px;
}

ul.apartment_list li .text em.clip-on,
ul.apartment_list li .text span.clip-on {
    background-image: url("/assets/front/pc/images/clip_on.png");
    background-repeat: no-repeat;
}

.favorite ul.apartment_list li .text em.clip,
.favorite ul.apartment_list li .text span.clip {
	display: none;
}


#top_apartment .loading {
background:url(../images/bg_2.jpg) no-repeat,url(../images/loading.gif) no-repeat;
background-blend-mode: multiply;
width:24px;
height:24px;
margin:0 auto;
	}






ul.apartment_list_carousel {
	margin:0 auto;
	padding:0;
	overflow: hidden;
	width:1200px;
	}

#local_lifestyle ul.apartment_list_carousel {
	width:860px;
}

ul.apartment_list_carousel li {
	margin:0 0 0 60px;
	padding:0;
	list-style:none;
	width:360px;
	float: left;
	}

#local_lifestyle ul.apartment_list_carousel li {
	margin:0 0 0 30px;
	width:260px;
}


.bx-wrapper ul.apartment_list_carousel li,
#local_lifestyle .bx-wrapper ul.apartment_list_carousel li{
	margin:0;
}

ul.apartment_list_carousel li:first-child,
#local_lifestyle ul.apartment_list_carousel li:first-child{
	margin:0;
}

ul.apartment_list_carousel li img {
	margin:0 0 8px;
	width:100%;
	}
ul.apartment_list_carousel li .img {
	height: 172px;
	background: no-repeat 50% 50%;
	background-size: cover;
	margin: 0 0 8px;
}

ul.apartment_list_carousel li em.new {
	font-family:"RobotoCondensed-Regular-subset", Arial ,sans-serif;
	color:#fff;
	font-size:13px;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	position:absolute;
	top:0;
	/* 2016/12/27 CommentOut @ozawa
	left:0;*/
	background:#c70000;
	font-style:normal;
}

ul.apartment_list_carousel li a {
	display:block;
	color:#000;
	clear:both;
}

ul.apartment_list_carousel li a:hover {
	text-decoration:none;
}

ul.apartment_list_carousel li h3 {
	font-size:14px;
	margin:0 0 5px 0;
}

ul.apartment_list_carousel li .text {
	font-size:12px;
	margin:10px 0 0 0;
	padding:0 35px 0 0;
	position:relative;
}



ul.apartment_list_carousel li .text em.clip {
        background-image: url("/assets/front/pc/images/clip.png");
        background-repeat: no-repeat;
	position:absolute;
	top:0;
	right:0;
        width: 24px;
        height: 24px;
}

ul.apartment_list_carousel li .text em.clip-on {
    background-image: url("/assets/front/pc/images/clip_on.png");
    background-repeat: no-repeat;
}


.carousel_wrap {
	position:relative;
	overflow: hidden;
}

.bxarrow_l a {
	width:30px;
	height:30px;
	background:url("../images/slide_prev.png") no-repeat center center;
	background-size:30px;
	position:absolute;
	top:50%;
	left:20px;
	margin:-15px 0 0 0;
	overflow:hidden;
	text-indent:-999em;
	display:block;
}

.bxarrow_r a {
	width:30px;
	height:30px;
	background:url("../images/slide_next.png") no-repeat center center;
	background-size:30px;
	position:absolute;
	top:50%;
	right:20px;
	margin:-15px 0 0 0;
	overflow:hidden;
	text-indent:-999em;
	display:block;
}




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

.mask {
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	transition: all 0.4s;
	overflow:hidden;
   	height:100px;
	position:relative;
	}


.mask + .maskbtn {
	background:url("../images/mask.png") repeat-x top left;
	background-size:150px;
	text-align:center;
	padding:80px 0 5px;
	margin-top:-100px;
	position:relative;
	z-index:1;
	}


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


#withside {
	width:1200px;
	margin:0 auto;
	overflow:hidden;
	background:url("../images/withside_line.png") repeat-y top left;
	}

#withside #mainarea {
	width:860px;
	float:left;
	padding-bottom:30px;
	}

#withside #sidearea {
	width:300px;
	float:right;
	padding-bottom:30px;
	}


#mainarea nav {
	margin-bottom:30px;
	}

#mainarea nav ul {
	margin:0;
	padding:0;
	display:table;
	table-layout:fixed;
	border:1px solid #ddd;
	width:100%;
	box-sizing:border-box;
	border-collapse:collapse;
	}

#mainarea nav ul li {
	margin:0;
	padding:0;
	display:table-cell;
	list-style:none;
	border:1px solid #ddd;
	text-align:center;
	}

#mainarea nav ul li a {
	display:block;
	padding:10px 0;
	position:relative;
	color:#888;
}

#mainarea nav ul li a.current {
	color:#fff;
	background:#387fa3;
}

#mainarea nav ul li a:before {
	content:"";
	display:inline-block;
	width:19px;
	height:19px;
	vertical-align:middle;
	margin-right:5px;
}

#mainarea nav ul li:nth-of-type(1) a:before {	background:url("../images/view_icon1.png");}
#mainarea nav ul li:nth-of-type(2) a:before {	background:url("../images/view_icon2.png");}
#mainarea nav ul li:nth-of-type(3) a:before {	background:url("../images/view_icon3.png");}
#mainarea nav ul li:nth-of-type(4) a:before {	background:url("../images/view_icon4.png");}
#mainarea nav ul li:nth-of-type(5) a:before {	background:url("../images/view_icon5.png");}

#mainarea nav ul li:nth-of-type(1) a.current:before {	background:url("../images/view_icon1_cr.png");}
#mainarea nav ul li:nth-of-type(2) a.current:before {	background:url("../images/view_icon2_cr.png");}
#mainarea nav ul li:nth-of-type(3) a.current:before {	background:url("../images/view_icon3_cr.png");}
#mainarea nav ul li:nth-of-type(4) a.current:before {	background:url("../images/view_icon4_cr.png");}
#mainarea nav ul li:nth-of-type(5) a.current:before {	background:url("../images/view_icon5_cr.png");}

#gallery {
	margin:0 0 50px;
	height:628px;
	}

#outline {}

#outline .campaign {
	display:table;
	width:100%;
	margin:0 0 80px;
	}

/* 2016/12/15 add@ozawa START */
#outline :not(:first-child){
	margin-top:30px;
}
/* 2016/12/15 add@ozawa END */

#outline .campaign h3 {
	display:table-cell;
	background:#a50000;
	color:#fff;
	width:225px;
	padding:10px 0;
	text-align:center;
	vertical-align:top;
}

#outline .campaign .text {
	display:table-cell;
	padding-left:30px;
	vertical-align:top;
}

#outline .campaign .text h4 {
	color:#a50000;
	border-bottom:1px solid #a50000;
	margin:0;
	padding:0;
	font-size:16px;
}

#outline .campaign .text p {
	/* 2016/12/15 mod@ozawa START */
	/*margin:20px 0;*/
	margin:20px 0 10px;
	/* 2016/12/15 mod@ozawa END */
	font-size: 14px;
}

#outline .campaign .text p:last-child {
	/* 2016/12/15 add@ozawa START */
	/*margin:20px 0 0 0;*/
	margin:10px 0 0 0;
	font-size:90%;
	/* 2016/12/15 add@ozawa END */
}

/* 2016/12/15 add@ozawa START */
#outline .campaign .text p:last-child a{
	text-decoration:underline;
}
#outline .campaign .text p:last-child a:hover{
	text-decoration:none;
}
/* 2016/12/15 add@ozawa END */

#outline .lead {
	font-size:14px;
	}

#outline .lead h3 {
	text-align:center;
	font-size:24px;
	margin:30px 0 30px;
	}

#outline .lead p,
#outline .lead figure {
	margin:20px 0;
	}
#outline .lead figure img {
	width:100%;
	}

#outline ul {
	border:1px solid #aaa;
	border-radius:7px;
	margin:50px 0;
	padding:0;
	overflow:hidden;
	}

#outline ul li {
	border-bottom:1px solid #aaa;
	text-align:center;
	font-size:16px;
	padding:10px;
}

#outline ul li:last-child {
	border:none;
}

#mainarea #roomlist {
	margin:0 0 50px;
	}

#mainarea #roomlist h2 {
	margin:0 0 35px;
	}

/* 2016/11/28 add@ozawa START */
#mainarea #roomlist .cation{
	font-size:11px;
	text-align:right;
	margin-top:5px;
	margin-bottom:10px;
}
/* 2016/11/28 add@ozawa END */

table.roomlist {
	width:100%;
	table-layout:fixed;
	border-collapse:separate;
}

table.roomlist th {
	border-bottom:1px solid #ddd;
	padding:15px 10px;
	position:relative;
	font-size:11px;
	color:#387fa3;
	}

table.roomlist td {
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:15px 10px;
	position:relative;
	font-size:11px;
	}

table.roomlist td:last-child {
	padding:10px;
	}


table.roomlist td:after,
table.roomlist td:before {
	content:"";
	width:10px;
	height:10px;
	position:absolute;
	bottom:0;
	left:-5px;
	display:block;
	background:#fff;
}

table.roomlist td:before {
	top:0;
}

table.roomlist tr:nth-of-type(2n+1) th,
table.roomlist tr:nth-of-type(2n+1) td,
table.roomlist tr:nth-of-type(2n+1) td:after,
table.roomlist tr:nth-of-type(2n+1) td:before {
	background:#fafafa;
}

table.roomlist tr:nth-of-type(1) th {
	background:#fff;
	padding:0 10px 5px;
}


#stationaccess {
	margin:80px 0 100px;
	}

#stationaccess h2 {
	/*font-size:16px;*/
	margin-bottom:35px;
	}

#stationaccess h2:after {
	/*margin-top:10px;*/
	}

#stationaccess ul {
	margin:0;
	padding:0;
	border-top:1px solid #ddd;
	border-left:1px solid #ddd;
	overflow:hidden;
	}

#stationaccess ul li {
	margin:0;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	width:50%;
	box-sizing:border-box;
	text-align:center;
	float:left;
	list-style:none;
	vertical-align:middle;
	line-height:30px;
	padding:30px 0;
	}

#stationaccess ul li p{
		display:inline-block;
		height:30px;
		vertical-align:top;
		margin:0 5px;
}

#stationaccess ul li img{
	vertical-align:top;
}



#stationaccess ul li strong {
	font-size:16px;
}

#stationaccess ul li em {
	font-family:"RobotoCondensed-Bold-subset";
	font-size:24px;
	font-style:normal;
	color:#a50000;
}



#local_lifestyle {
	margin:0 0 80px;
	}


#local_lifestyle h2 {
	text-align:left;
	font-size:16px;
	margin:0 0 30px;
	}

#local_lifestyle h2:after {
	display:none;
}




.lifestyle_detail .entrybody ,
.lifestyle_detail .entrybody p {
	font-size:15px;
}

.lifestyle_detail .entrybody img {
	width:100%;
	height:auto;
}

#facilities {
	margin-bottom:50px;
}

#facilities h2 {
	margin-bottom:50px;
}

#facilities table {
	width:100%;
	border-top:1px solid #ddd;
	}

#facilities table th {
	border-bottom:1px solid #ddd;
	padding:15px 10px;
	position:relative;
	font-size:12px;
	width:125px;
	}

#facilities table td {
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:15px 10px;
	position:relative;
	font-size:12px;
	}

#facilities table th + td {
	width:125px;
}

#facilities table td:after,
#facilities table td:before {
	content:"";
	width:10px;
	height:10px;
	position:absolute;
	bottom:0;
	left:-5px;
	display:block;
	background:#fff;
}

#facilities table td:before {
	top:0;
}



#campaign {
	margin:0 0 50px;

	}
#campaign h2 {
	margin:0 0 35px;
}

#campaign ul {
	marign:0;
	padding:0;
}

#campaign ul li {
	margin:0 0 40px;
	padding:0;
	list-style:none;
	overflow:hidden;
}

#campaign ul li figure {
	float:left;
	width:280px;
	margin-right:30px;
}

#campaign ul li .text {
	overflow:hidden;
}

/* 2016/12/15 add@ozawa START */
#campaign ul li .text p{
	font-size: 14px;
}
#campaign ul li .text p:last-child{
	margin:10px 0 0 0;
	font-size:90%;
}
#campaign ul li .text p:last-child a{
	text-decoration:underline;
}
#campaign ul li .text p:last-child a:hover{
	text-decoration:none;
}
/* 2016/12/15 add@ozawa END */

#roomtype {
	margin:0 0 50px;
	}

#roomtype h2 {
	margin:0 0 35px;
	}


#roomtype ul.tab {
	margin:0 0 0 0;
	padding:0;
	}

#roomtype ul.tab li {
	margin:0 0 0 0;
	padding:0 10px 10px 0px;
	list-style:none;
	float:left;
	width:70px;
	box-sizing:border-box;
	cursor:pointer;
	}
#roomtype ul.tab li span {
	font-family:"RobotoCondensed-Bold-subset", Arial ,sans-serif;
	border:1px solid #dddddd;
	text-align:center;
	padding:5px 0;
	display:block;
}

#roomtype ul.tab li.active span {
	border:1px solid #000;
	color:#fff;
	background:#000;
}

#roomtype ul.tab_contents {
	margin:0 ;
	padding:1px;
	clear:both;
	border:1px solid #dddddd;
	display:block;
	box-sizing:border-box;
	}

#roomtype ul.tab_contents li {
	margin:0;
	padding:0;
	display:none;
	text-align:center;
	list-style:none;
	}
#roomtype ul.tab_contents li:first-child {
	display:block;
}

#roomtype ul.tab_contents li a {
	display:block;
	position:relative;

}

#roomtype ul.tab_contents li a:after {
	content:"";
	width:25px;
	height:25px;
	background:url("../images/zoom.png") no-repeat;
	background-size:25px;
	display:block;
	position:absolute;
	top:10px;
	right:10px;
}



#access {
	margin:0 0 50px;
	}

#access h2 {
	margin:0 0 35px;
	}

#access .googlemap {
	margin:0 0 40px;
}

#access table {
	border-top:1px solid #ddd;
	width:100%;
	}

#access table th {
	border-bottom:1px solid #ddd;
	padding:15px 10px;
	position:relative;
	font-size:12px;
	color:#666666;
	width:160px;
	vertical-align:middle;
	font-weight:normal;
	box-sizing:border-box;
	}

#access table td {
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:15px 10px;
	position:relative;
	font-size:12px;
	vertical-align:middle;
	color:#000;
	width:270px;
	box-sizing:border-box;
	}


#access table td[colspan="3"] {
	width:720px
}

#access table td:after,
#access table td:before {
	content:"";
	width:10px;
	height:10px;
	position:absolute;
	bottom:0;
	left:-5px;
	display:block;
	background:#fff;
}

#access table td:before {
	top:0;
}

#access table tr:nth-of-type(2n) th,
#access table tr:nth-of-type(2n) td,
#access table tr:nth-of-type(2n) td:after,
#access table tr:nth-of-type(2n) td:before {
	background:#fafafa;
}


#access table td ul {
	margin:-4px 0 -15px;
	padding:0;
}

#access table td ul li {
	margin:0 2em 10px 0;
	padding:0;
	list-style:none;
	display:inline-block;
}

#access table td ul li img {
	margin-right:7px;
}




#photogallery {
	margin:0;
	padding:0px 0 30px;
	}

#photogallery h2 {
	margin:0 0 35px;
	}



#photogallery ul.category {
	overflow:hidden;
	border-left:1px solid #ccc;
	margin:0 auto 40px;
	padding:0;
	display:table;
	width:798px;
	}

#photogallery ul.category li {
	border-right:1px solid #ccc;
	padding:0 10px;
	margin:0;
	display:table-cell;
	width:auto;
	text-align:center;
	box-sizing:border-box;

}

#photogallery .category li span {
	padding:5px 10px;
	display:block;
	cursor:pointer;
}

#photogallery .category li.cr span {
	background:#387fa3;
	color:#fff;
	border-radius:100px;
}




#photogallery ul.masonry {
	margin:0 16px;
	padding:0;
	}

#photogallery ul.masonry li {
	margin:0 15px;
	padding:0 0px 20px;
	width:246px;
	list-style:none;
	box-sizing:border-box;
	}

#photogallery ul.masonry li figure {
    display:block;
	border-radius:5px;
	border:1px solid #ccc;
	overflow:hidden;
	text-align:center;
}

#photogallery ul.masonry li figure figcaption {
}

#photogallery ul.masonry li figure figcaption p {
	text-align:left;
	padding:7px 15px;
}

#photogallery ul.masonry li figure figcaption em {
	text-align:left;
	display:block;
	border-top:1px solid #ccc;
	padding:7px 15px;
	color:#aaa;
	font-style:normal;
}





#room {
	margin:0 0 50px;
	overflow:hidden;
	}

#room .box {
	margin:0 0 0px;
	overflow:hidden;
	}
#room .box h4 {
	font-size:14px;
	padding:15px 10px;
	margin:0;
	}

#room h2 {
	margin:0 0 35px;
	}

#room .data {
	margin:0 0 25px;
	text-align:center;
	font-weight:bold;
	}

#room .data p {
	margin:0;
	display:inline-block;
	vertical-align: top;
	width:280px;
}

#room .data p .note {
	font-weight: 500;
	font-size:11px;
}

#room .data strong {
	font-size:32px;
	font-family:"RobotoCondensed-Bold-subset", Arial ,sans-serif;
	font-weight:normal;
}


#room #galleria {
	margin:0 0 50px;
}

#room #galleria > img {
	display:none;
}

.galleria-info-link {
	display: none;
}


#room table {
	width:410px;
	float:left;
	border-top:1px solid #ddd;
	border-collapse: separate;
	}

#room table:nth-of-type(2) {
	float:right;
}

#room table th {
	border-bottom:1px solid #ddd;
	padding:15px 10px;
	position:relative;
	font-size:12px;
	width:100px;
	vertical-align:top;
	}

#room table td {
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:15px 10px;
	position:relative;
	font-size:12px;
	vertical-align:top;
	}

#room table td:after,
#room table td:before {
	content:"";
	width:10px;
	height:10px;
	position:absolute;
	bottom:0;
	left:-5px;
	display:block;
	background:#fff;
}

#room table td:before {
	top:0;
}







#mainarea #contact_mail {
	background:#535353;
	color:#fff;
	padding:20px 55px 35px;
	margin:0 0 60px;
	}

#mainarea #contact_mail h2 {
	color:#fff;
	margin:0 0 20px;
}

#mainarea #contact_mail h2:after {
	display:none;
}

#mainarea #contact_mail form {
	margin:0;
	padding:0;
	font-size:14px;
}

#mainarea #contact_mail .radio {
	overflow:hidden;
	border-radius:8px;
	margin:0 0 20px;
}

#mainarea #contact_mail .radio label {
	width:50%;
	float:left;
	text-align:center;
	background:#fff;
	color:#888;
	padding:7px 0;
}

#mainarea #contact_mail .radio label.checked {
	background:#387fa3;
	color:#fff;
}

#mainarea #contact_mail .text {
	overflow:hidden;
	}

#mainarea #contact_mail .text input {
	width:242px;
	box-sizing:border-box;
	float:left;
	border:none;
	padding:7px 10px;
	border-radius:5px;
	margin:0 0 0 12px;
}

#mainarea #contact_mail .text input:first-child {
	margin:0;
}

#mainarea #contact_mail button {
	width:280px;
	}

/* 2016/11/30 add@ozawa START */
section#favoriteBtn_right{
	padding:0 0 30px 20px;
}
/* 2016/11/30 add@ozawa END */

#contact_right {
	border:1px solid #ddd;
	text-align:center;
	font-size:11px;
	padding:20px 0 0 0;
	margin:0 0 40px;
	}

#contact_right em {
	font-style:normal;
	font-size:14px;
	font-weight:bold;
}

#contact_right strong {
	font-style:normal;
	font-size:34px;
	line-height:1.3;
	font-weight:bold;
	display:block;
	font-family:"RobotoCondensed-Bold-subset";
}

#contact_right nav {}

#contact_right nav ul {
	margin:20px 0 0 0;
	padding:0;
	display:table;
	border-top:1px solid #ddd;
	table-layout:fixed;
	width:100%;
	}

#contact_right nav ul li {
	margin:0;
	padding:0;
	list-style:none;
	display:table-cell;
	}

#contact_right nav ul li:nth-of-type(1) {
	border-right:1px solid #ddd;
}

#contact_right nav ul li:nth-of-type(2) {
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	display: none;
}

#contact_right nav ul li a {
	display:block;
	padding:5px 0;
	font-size:10px;
}

#contact_right nav ul li a:before {
	content:"";
	display:block;
	width:19px;
	height:19px;
	margin:0 auto;
}

#contact_right nav ul li:nth-of-type(1) a:before {background:url("../images/right_icon1.png");}
#contact_right nav ul li:nth-of-type(2) a:before {background:url("../images/right_icon2.png");}
#contact_right nav ul li:nth-of-type(3) a:before {background:url("../images/right_icon3.png");}





#roomlist_right {
	border-top:1px solid #ddd;
	padding:30px 0 0 20px;
	margin:0 0 40px;
	}

#roomlist_right h2 {
	font-size:20px;
	text-align:left;
	margin:0 0 15px;
}

#roomlist_right h2 span {
	font-size:10px;
	display:inline-block;
	margin:0 0 0 10px;
}

#roomlist_right h2:after {
	display:none;
}



#roomlist_right a.room {
	display:block;
	padding:10px 0;
	margin:0 0 15px;
	border:1px solid #ddd;
	border-radius:4px;
}

#roomlist_right dl {
	display:table;
	width:100%;
	margin:0;
	padding:0;
}

#roomlist_right dl dt {
	font-family:"RobotoCondensed-Bold-subset", Arial ,sans-serif;
	display:table-cell;
	width:3.5em;
	text-align:center;
	vertical-align:middle;
	border-right:1px solid #e0e0e0;
	margin:0;
	padding:0;
	font-size:16px;
	color:#387fa3;
}

#roomlist_right dl dd {
	display:table-cell;
	vertical-align:middle;
	padding:0 20px 0 15px;
	margin:0;
}

#roomlist_right dl dd ul {
	margin:0;
	padding:0;
	overflow:hidden;
}

#roomlist_right dl dd ul li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	font-size:11px;
}

#roomlist_right dl dd ul li:nth-of-type(2n+1) {
	clear:both;
	margin:0 1em 0 0;
}

#roomlist_right dl dd ul li strong {
	font-size:21px;
	font-family:"RobotoCondensed-Bold-subset", Arial ,sans-serif;
}

#roomlist_right a.btn_bk {
	width:200px;
	padding:10px 0;
	font-size:13px;
	}

/* 2016/11/29 add@ozawa START */
#roomlist_right .cation{
	font-size:11px;
	text-align:right;
	margin-top:5px;
	margin-bottom:10px;
}
/* 2016/11/29 add@ozawa END */


#bnr_right {
	text-align:center;
	margin:0 0 40px;
	padding:0 0 0 20px;
	}

#bnr_right h2 {
	font-size:20px;
	text-align:left;
	margin:0 0 15px;
}

#bnr_right h2 span {
	font-size:10px;
	display:inline-block;
	margin:0 0 0 10px;
}

#bnr_right h2:after {
	display:none;
}



#campaign_right {
	border-top:1px solid #a50000;
	padding:30px 0 0 20px;
	margin:0 0 30px;
	}

#campaign_right h2 {
	text-align:left;
	color:#a50000;
	margin:0 0 20px;
	font-size:18px;
}

#campaign_right h2:after {
	display:none;
}

#campaign_right ul {
	margin:0;
	padding:0;
}

#campaign_right ul li {
	margin:0 0 30px;
	padding:0;
	list-style:none;
}

#campaign_right ul li img {
	margin:0 0 10px;
}

#campaign_right a.btn_bk {
	width:200px;
	padding:10px 0;
	font-size:13px;
	}





#search_result {
	width:1200px;
	margin:0 auto 80px;
	}

#search_result h2,
#search_result.v2 h1,
#search_result.v2 h2,
#search_result.v2 h3,
#search_result.v2 h4 {
	margin:0 0 10px;
}

#search_result .result {
	text-align:right;
	border-bottom:1px solid #ddd;
	padding:0 0 10px;
	margin:0 0 10px;
	font-weight:bold;
	}

#search_result .result strong {
	font-family:"RobotoCondensed-Regular-subset", Arial ,sans-serif;
	font-size:20px;
	font-weight:normal;
	}

#search_result .sort {
	text-align:right;
	padding:0;
	margin:0 0 30px;
	}

#search_result .block {
	margin: 0 0 80px;
	}

#search_result article,
#search_result .item {
	margin:0 auto 30px;
	padding:0 0 30px;
	border-bottom:1px solid #ddd;
	}

#search_result article:last-child,
#search_result .item:last-child {
	border:none;
	padding:0;
}

#search_result article h3,
#search_result .item dt {
	font-size:20px;
	margin:0 0 5px;
	padding:0;
	font-weight: bold;
}

#search_result article p,
#search_result .item p.address {
	clear:both;
}
#search_result p.txt {
	padding: 0 0 30px;
	text-align: center;
}

#search_result article h3 + p,
#search_result .item dd {
	margin:0 0 20px;
	font-size:16px;
	font-weight:bold;
}


#search_result article figure,
#search_result .item .img {
	float:left;
	overflow:hidden;
	width:630px;
	margin:0 0 20px;
}
#search_result article figure span,
#search_result .item .img span {
	display:block;
	position: relative;
	overflow: hidden;
}
#search_result .item .img span {
	background: no-repeat 50% 50%;
	background-size: cover;
}

#search_result article figure span:nth-of-type(1),
#search_result .item .img span:nth-of-type(1) {
	width:420px;
	height:237px;
	float:left;
}

#search_result article figure span:nth-of-type(2),
#search_result .item .img span:nth-of-type(2) {
	width:195px;
	height:111px;
	float:right;
	margin:0 0 15px;
}

#search_result article figure span:nth-of-type(3),
#search_result .item .img span:nth-of-type(3) {
	width:195px;
	height:111px;
	float:right;
}

#search_result article figure span img,
#search_result article figure span .img {
		position: relative;
		top: 50%;
		left: 50%;
		width: 100%;
		height: 297px;
		-webkit-transform: translate(-50%,-50%);
		-ms-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
}

#search_result article figure a,
#search_result .item .img a {
	text-decoration: none;
	-webkit-transition: none;
	-moz-transition: none;
	transition: none;
}


#search_result article .novacancy,
#search_result .item .novacancy {
	color:#387fa3;

	font-weight: bold;
	float:right;
	width:555px;
}


/* 2016/11/28 add@ozawa START */
#search_result article .cation,
#search_result .item .cation {
	float:right;
	text-align:right;
	width:555px;
	margin-top:5px;
	font-size:11px;
}
/* 2016/11/28 add@ozawa END */


#search_result article table,
#search_result .item table {
	float:right;
	width:555px;
	table-layout:auto;
}

#search_result article table th,
#search_result article table td,
#search_result .item table th,
#search_result .item table td {
	white-space:nowrap;
	text-align:center;
}

#search_result article table td:nth-last-of-type(2),
#search_result .item table td:nth-last-of-type(2) {
	white-space:normal;
	text-align:left;
}
#search_result article table td:last-child,
#search_result .item table td:last-child {
	width:85px;
}



#search {
	width:1200px;
	margin:0 auto 80px;
	}

#search h2 {
	margin:0 0 35px;
}

#search nav {
	background:#f2f2f2;
	text-align:center;
	padding:7px 0 0 0;
	margin:0 0 50px;
	}

#search nav p {
	text-align: left;
	margin:0 82px 5px;
}

#search nav ul {
	margin:0;
	padding:0;
}

#search nav ul li {
	margin:0;
	padding:0 2px;
	list-style:none;
	display:inline-block;
}

#search nav ul li a {
	display:block;
	width:200px;
	padding:10px 0;
	border:1px solid #ddd;
	border-bottom:0;
	border-radius:3px 3px 0 0;
	background:rgba(255,255,255,0.5);
	font-size:14px;
	font-weight:bold;
}

#search nav ul li a.current {
	background:#fff;
}

#search .wrap {
	overflow:hidden;
	position:relative;
	margin:0 0 50px;
	}

#search .left {
	width:640px;
	float:left;
	}

#search .right {
	width:400px;
	text-align:center;
	position:absolute;
	left:700px;
	bottom:0;
	}

#search h3 {
	font-size:16px;
}

#search table.refine {
	border-top:1px solid #ddd;
	width:100%;
	}


#search table.refine  th {
	border-bottom:1px solid #ddd;
	padding:15px 10px;
	position:relative;
	font-size:12px;
	width:100px;
	vertical-align:top;
	}

#search table.refine  td {
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:10px 10px 0px;
	position:relative;
	font-size:12px;
	vertical-align:top;
	}

#search table.refine  td:after,
#search table.refine  td:before {
	content:"";
	width:10px;
	height:10px;
	position:absolute;
	bottom:0;
	left:-5px;
	display:block;
	background:#fff;
}

#search table.refine  td:before {
	top:0;
}

#search table.refine tr:nth-of-type(2n) th,
#search table.refine tr:nth-of-type(2n) td,
#search table.refine tr:nth-of-type(2n) td:after,
#search table.refine tr:nth-of-type(2n) td:before {
	background:#fafafa;
}


#search table.refine  td ul {
	margin:0;
	padding:0;
}

#search table.refine  td ul li {
	margin:0;
	padding:0;
	list-style:none;
	display:inline-block;
}

#search table.refine  td label {
	white-space:nowap;
	display:inline-block;
	padding:5px;
	margin:0 5px 10px;
}

#search table.refine  td label.checked {
	background:#387fa3;
	color:#fff;
	border-radius:3px;
}

#search table.refine  td label input {
	margin-right:3px;
}

#search table.refine  td .note {
	margin:0 5px 10px;
}



#search .left .keyword {
	margin:0 0 30px;
	}

#search .left .keyword input {

	}

#search .left .keyword button {
	border-radius:0 5px 5px 0;
	background: url("../images/search_icon.png") no-repeat 75px center #397FA3;
	height:60px;
	border:none;
	width:110px;
	color:#fff;
	padding:0 40px 0 15px;
	box-sizing:border-box;
	font-size:16px;
}



#search .left ul.tag {
	margin:0;
	padding:0;
	overflow:hidden;
	}

#search .left ul.tag li {
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	}

#search .left ul.tag li a {
	display:block;
	padding:3px 15px;
	margin:0 10px 10px 0;
	border-radius:100px;
	background:#d8d8d8;
}




#search .right p {
	font-size:15px;
	font-weight:bold;
}

#search .right p strong {
	font-size:30px;
	font-family:"RobotoCondensed-Bold-subset", Arial ,sans-serif;
	font-weight:normal;
}


#search .right button {
	margin:20px 0 0 0;
}





#search .area table {
	border-top:1px solid #ddd;
	width:100%;
	}


#search .area table  th {
	border-bottom:1px solid #ddd;
	padding:15px 10px;
	position:relative;
	font-size:12px;
	width:200px;
	vertical-align:top;
	}

#search .area table td {
	border-bottom:1px solid #ddd;
	border-left:1px solid #ddd;
	padding:10px 10px 5px;
	position:relative;
	font-size:12px;
	vertical-align:top;
	}

#search .area table td:after,
#search .area table td:before {
	content:"";
	width:10px;
	height:10px;
	position:absolute;
	bottom:0;
	left:-5px;
	display:block;
	background:#fff;
}

#search .area table td:before {
	top:0;
}

#search .area table tr:nth-of-type(2n) th,
#search .area table tr:nth-of-type(2n) td,
#search .area table tr:nth-of-type(2n) td:after,
#search .area table tr:nth-of-type(2n) td:before {
	background:#fafafa;
}


#search .area table td ul {
	margin:0;
	padding:0;
}

#search .area table td ul li {
	margin:0;
	padding:0;
	list-style:none;
	display:inline-block;
}

#search .area table td label {
	white-space:nowap;
	display:inline-block;
	padding:5px;
	margin:0 10px 5px;
}

#search .area table  td label.checked {
	background:#387fa3;
	color:#fff;
	border-radius:3px;
}




#search .train {
	overflow:hidden;
	border:1px solid #ddd;
	}

#search .train ul.base {
	margin:0;
	padding:0;
	height:380px;
	width:230px;
	overflow:auto;
	float:left;
	}

#search .train ul.base li {
	border-top:1px solid #ddd;
	cursor:pointer;
}

#search .train ul.base > li:first-child {
	border-top:none;
}


#search .train ul.base li span {
	padding:10px;
	display:block;
	font-weight:bold;
}

#search .train ul.base li ul {
	margin:0;
	padding:0;
}

#search .train ul.base li ul li {
	margin:0;
	padding:10px 10px 10px 60px;
}

#search .train ul.base li ul li.select {
	background:#fafafa;
}


#search .train ul.sub {
	margin:0;
	padding:0;
	height:380px;
	width:407px;
	overflow:auto;
	box-shadow:0 0 5px rgba(0,0,0,0.3);
	float:right;
	}

#search .train ul.sub li {
	border-top:1px solid #ddd;
}

#search .train ul.sub li:first-child {
	border-top:none;
}


#search .train ul.sub li a {
	padding:10px;
	display:block;
}



#search .station {}

#search .station select {
	padding:10px;
	border:1px solid #ddd;
	}


#search .station select:nth-of-type(1) {
	width:260px;

	}

#search .station select:nth-of-type(2) {
	width:160px;
	margin-left:30px;
	}



#search .map {
	padding:0 0 0 90px;
	overflow:hidden;
	}

#search .map ul.tab {
	float:left;
	width:180px;
	border-top:1px solid #ddd;
	margin:0;
	padding:0;
}

#search .map ul.tab li {
	border-bottom:1px solid #ddd;
	margin:0;
	padding:15px 20px;
	list-style:none;
	font-size:16px;
	font-weight:bold;
}

#search .map ul.tab li.active {
	background:#fafafa;
}

#search .map ul.tab_contents {
	border:1px solid #ddd;
	margin:0;
	padding:0;
	float:left;

}

#search .map ul.tab_contents li {
	margin:0;
	padding:0;
	list-style:none;
	position: relative;
}

#search .map ul.tab_contents li div.clickmap {
		 position:absolute;
      }
#search .map ul.tab_contents li div.clickmap a {
		 /* background:rgba(255,0,0,0.4); */
		 display: block;
         height: 15px;
		 text-indent:-999em;
	  }

#search .recommend p {
	font-weight: bold;
}
#search .recommend dl {
	padding: 0 0 10px;
}
#search .recommend dd,
#search .recommend ul {
	margin: 0;
	padding: 0;
}
#search .recommend dd ul li {
	display: inline-block;
	padding: 0 20px 20px 0;
}
#search .recommend dd ul li a {
	text-decoration: underline;
}
#search .recommend dd ul li a:hover {
	text-decoration: none;
}

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

section.contact_form {
	width:1200px;
	margin:0 auto 80px;
	}

section.contact_form p.lead {
	padding:0 20px 20px;
	text-align:center;
	}


section.contact_form h3 {
	text-align:center;
	position:relative;
	padding:20px 0 0 0;
	margin:0 0 10px;
	}


section.contact_form ul.contacttype {
	margin:20px 220px 50px;
	padding:0;
	overflow:hidden;
	border-radius:4px;
	border:1px solid #ddd;
	}


section.contact_form ul.contacttype li {
	width:50%;
	float:left;
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
	}

section.contact_form ul.contacttype li label {
	border:none;
	border-radius:0;
}
section.contact_form ul.contacttype li label.checked {
	background:#387fa3;
	color:#fff;
	font-weight:bold;
}


section.contact_form dl {
	margin:0 50px;
	padding:0;
	overflow:hidden;
	border-bottom:1px dotted #ddd;
}

section.contact_form dl dt {
	margin:0;
	padding:20px;
	float:left;
	width:350px;
	box-sizing:border-box;
	clear:both;
	font-weight:bold;
	border-top:1px dotted #ddd;
	line-height:36px;
}

section.contact_form dl dt em {
	font-style:normal;
	color:#ea0000;
	display:inline-block;
	margin:0;
	font-size:11px;
	font-weight:normal;
}

section.contact_form dl dd {
	margin:0;
	padding:20px 20px 10px;
	width:750px;
	box-sizing:border-box;
	float:right;
	border-top:1px dotted #ddd;
}



section.contact_form dl dd .error {
	display:block;
	background:#cb5050;
	color:#fff;
	text-align:center;
	padding:5px 10px;
	margin:0 0 5px 10px;
}

section.contact_form dl dd p {
	margin:0 0 10px;
	padding:0 0 0 10px;
}

section.contact_form dl dd .half {
	margin:0;
	padding:0 0 0 10px;
	width:50%;
	box-sizing:border-box;
	display:inline-block;
}

section.contact_form dd ul {
	margin:0;
	padding:0;
	overflow:hidden;
	}

section.contact_form dd ul li {
	width:20%;
	padding:0 0 10px 10px;
	box-sizing:border-box;
	float:left;
	list-style:none;
	}


section.contact_form label {
	display:block;
	border-radius:4px;
	padding:8px 10px;
	border:1px solid #ccc;
	line-height:18px;
	background:#fff;
	}

section.contact_form label.checked {
	background:#e9eff4;
	border:1px solid #387fa3;
}

section.contact_form input[type="checkbox"],
section.contact_form input[type="radio"] {
	margin-right:5px;
	}

section.contact_form select {
	height:34px;
	position:relative;
	width:100%;
	padding:8px 10px;
	box-sizing:border-box;
	background:#fff;
	border:1px solid #ccc;
	border-radius:4px;
	line-height:18px;
}
section.contact_form select option {
	padding:0;
}


section.contact_form input[type="text"],
section.contact_form input[type="tel"],
section.contact_form input[type="email"],
section.contact_form textarea {
	width:100%;
	padding:8px 10px;
	box-sizing:border-box;
	border:1px solid #ccc;
	border-radius:4px;
	line-height:18px;
	box-shadow:none;
	-webkit-appearance: none;
	}

section.contact_form input[type="text"].checked,
section.contact_form input[type="tel"].checked,
section.contact_form input[type="email"].checked,
section.contact_form textarea.checked,
section.contact_form select.checked {
	background:#e9eff4;
	border:1px solid #387fa3;

	}

section.contact_form .button {
	padding:30px 50px 20px;
	}


section.contact_form button {
	border:3px solid #000;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	display:block;
	width:400px;
	color:#000;
	position:relative;
	padding:20px 0;
	margin:0 auto;
	line-height:1;
	box-sizing:border-box;
	background:#fff;
	}

section.contact_form button:after {
	content:"";
	width:30px;
	height:30px;
	display:block;
	background:url("../images/arrow_r1.png") no-repeat;
	background-size:30px;
	position:absolute;
	top:50%;
	right:0px;
	margin:-15px 0 0 0;
}



::-webkit-input-placeholder {
}


section.contact_form .enquete {
	margin:30px 50px;
	background:#f0f0f0;
	border:1px solid #ddd;
	border-radius:10px;
	padding:40px;
	box-sizing:border-box;
	overflow:hidden;
	}

section.contact_form .enquete h3 {
	padding:0;
	margin:0 0 40px;
}


section.contact_form .enquete dl {
	float:left;
	width:326px;
	margin:0 0 0 20px;
	border:none;
}

section.contact_form .enquete dl:nth-of-type(1) {
	margin:0 0 0 0;
}
section.contact_form .enquete dl dt {
	width:auto;
	float:none;
	line-height:12px;
	padding:15px 10px 5px;
	font-size:12px;
	border-top:1px solid #e0e0e0;
}

section.contact_form .enquete dl dd{
	width:auto;
	float:none;
	border:none;
	padding:0 10px 5px 0 ;
}

section.contact_form .enquete dl dd ul li{
	width:50%;
}


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

section.contact_confirm {
	width:1200px;
	margin:0 auto 80px;
	}

section.contact_confirm p.lead {
	padding:0 20px 30px;
	}


section.contact_confirm dl {
	margin:0;
	padding:0 20px;
	border-top:1px solid #ccc;
}

section.contact_confirm dl dt {
	margin:0 0 3px;
	font-weight:bold;
	padding:8px 0px 0;
}

section.contact_confirm dl dd {
	margin:0;
	padding:0 0px 8px;
	border-bottom:1px solid #ccc;
}


section.contact_confirm .button {
	padding:30px 50px 20px;
	}


section.contact_confirm button {
	border:3px solid #000;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	display:block;
	width:400px;
	color:#000;
	position:relative;
	padding:20px 0;
	margin:0 auto;
	line-height:1;
	box-sizing:border-box;
	background:#fff;
	}

section.contact_confirm button:after {
	content:"";
	width:30px;
	height:30px;
	display:block;
	background:url("../images/arrow_r1.png") no-repeat;
	background-size:30px;
	position:absolute;
	top:50%;
	right:0px;
	margin:-15px 0 0 0;
}

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

section.contact_error {
	width:1200px;
	margin:0 auto 80px;
	}

section.contact_error h3 {
	text-align:center;
	position:relative;
	padding:0px 0 0 0;
	margin:0 0 20px;
	font-size:18px;
	}




section.contact_error p.lead {
	padding:0 20px 0px;
	}

section.contact_error p.lead:nth-of-type(2) {
	padding:20px 20px 0px;
	}


section.contact_error .tel {
	padding:0px 0 0px;
	margin:0 0 0px;
	text-align:center;
}

section.contact_error .tel h3 {
	padding:20px 0 0 0;
	margin:0 0 10px;
	font-size:15px;
	}

section.contact_error .tel a {
	display:inline-block;
	font-weight:bold;
	font-family:"RobotoCondensed-Bold-subset", Arial ,"游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size:31px;
	line-height:31px;
	margin:0 0 5px;
	padding:0 0 0 27px;
	background:url("../images/menu_tel.png") no-repeat -3px center;
	background-size:30px;
}



section.contact_error .button {
	padding:30px 50px 20px;
	}


section.contact_error .button a {
	border:3px solid #000;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	display:block;
	width:400px;
	color:#000;
	position:relative;
	padding:20px 0;
	margin:0 auto;
	line-height:1;
	box-sizing:border-box;
	background:#fff;
	}

section.contact_error .button a:after {
	content:"";
	width:30px;
	height:30px;
	display:block;
	background:url("../images/arrow_r1.png") no-repeat;
	background-size:30px;
	position:absolute;
	top:50%;
	right:0px;
	margin:-15px 0 0 0;
}

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

section.contact_complete {
	width:1200px;
	margin:0 auto 80px;
	}

section.contact_complete h3 {
	text-align:center;
	position:relative;
	padding:0px 0 0 0;
	margin:0 0 20px;
	font-size:18px;
	}


section.contact_complete p.lead {
	padding:0 20px 0px;
	}



section.contact_complete .button {
	padding:30px 50px 20px;
	}


section.contact_complete .button a {
	border:3px solid #000;
	text-align:center;
	font-size:18px;
	font-weight:bold;
	display:block;
	width:400px;
	color:#000;
	position:relative;
	padding:20px 0;
	margin:0 auto;
	line-height:1;
	box-sizing:border-box;
	background:#fff;
	}

section.contact_complete .button a:after {
	content:"";
	width:30px;
	height:30px;
	display:block;
	background:url("../images/arrow_r1.png") no-repeat;
	background-size:30px;
	position:absolute;
	top:50%;
	right:0px;
	margin:-15px 0 0 0;
}


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


section.concept .mainimage {
	position:relative;
	color:#fff;
	text-align:center;
	margin:-30px 0 70px;
	}

section.concept .mainimage .bg img {
	width:100%;
	}

section.concept .mainimage .title {
	width:100%;
	position:absolute;
	top:50%;
	left:0;
	margin:-127px 0 0 0;
	}

section.concept .mainimage .title p {
	font-size:15px;
	line-height:30px;
	margin-top:30px;
	}

section.concept .lead {
	text-align:center;
	width:800px;
	margin:0 auto;
	}

section.concept .lead h3,
section.concept .lead p {
	margin:0 0 30px;
	padding:0;
	font-size:15px;
	font-weight:bold;
}

section.concept .lead p.arrow {
	margin:70px 0 70px;
}


section.concept article {
	display:table;
	}

section.concept article.first {
	border-top:1px solid #eee;
}

section.concept article.last {
	border-bottom:1px solid #eee;
}

section.concept article figure {
	display:table-cell;
	width:50%;
	vertical-align:middle;
	}

section.concept article figure img {
	width:100%;
}

section.concept article .text {
	display:table-cell;
	width:50%;
	vertical-align:middle;
	box-sizing:border-box;
	padding:0 70px;
	font-size:18px;
	}

section.concept article .text h3 {
	font-size:30px;
	text-align:center;
	margin:0 0 30px;
	padding:0;
}


section.concept .btns {
	margin:60px 0 70px;
	text-align:center;
	}

section.concept .btns a {
	display:inline-block;
	margin:0 30px;
}


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

section.sitemap {	}

section.sitemap > ul {
	margin:0;
	padding:0;
	}

section.sitemap > ul > li {
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:1px solid #ccc;
	}

section.sitemap > ul > li > a {
	font-size:18px;
	padding:10px 10px 10px 30px;
	display:block;
	position:relative;
}

section.sitemap > ul > li > a::before {
	content:"";
	background:url("../images/arrow_r1.png") no-repeat center center / 30px;
	width:30px;
	height:30px;
	opacity:0.5;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-15px;
}


section.sitemap > ul ul {
	margin:0 0 10px 50px;
	padding:0;
	}

section.sitemap > ul ul > li {
	margin:0;
	padding:0;
	list-style:none;
	}


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

section.privacy {
	margin:0 auto 80px;
	width:1200px;
}


section.privacy h3 {
	font-size:18px;
	margin:60px 0 0 0;
	}

section.privacy p {
	margin:20px 0 0 0;
}




.lifestyle_kanren_2 > div {
	overflow: hidden;
	margin:0 0 20px;

}

/* 2016/11/28 add@ozawa START */
section.lifestyle_kanren_2 .cation{
	font-size:11px;
	text-align:right;
	margin-top:5px;
	margin-bottom:10px;
}
/* 2016/11/28 add@ozawa END */

/* 2017/03/09 add@ozawa START */
.lsNotFound01{font-size:200%;text-align:center;font-weight:bold;padding:60px 0 0 0;}
.lsNotFound02{font-size:100%;text-align:center;}
/* 2017/03/09 add@ozawa END */
/*------------------------------------------*/


.fav_his_head {
	background:#f8f8f8;
	overflow:hidden;
	padding:20px;
	box-sizing:border-box;
	margin:-20px auto 40px;
	text-align:center;
	display:table;
	width:1200px;
	}

.fav_his_head .btns {
	display:table-cell;
	white-space:nowrap;
	vertical-align:middle;
	width:750px;
}

.fav_his_head .number {
	display:table-cell;
	text-align:center;
	padding-left:20px;
	vertical-align:middle;
}

.fav_his_head .number strong {
	font-size:18px;
	font-weight:normal;
}

.fav_his_head .btns a {
	display:block;
	float:left;
	border:1px solid #ccc;
	border-radius:3px;
	background:#fff;
	position:relative;
	padding:10px 5px 10px 5px;
	margin:0;
	font-size:14px;
	box-sizing:border-box;
	width:250px;
	text-align:center;
}

.fav_his_head .btns a.active {
	background:#397fa3;
	color:#fff;
}

.fav_his_head .btns a.btn_favorite {
	border-radius:3px 0 0 3px;
	}

.fav_his_head .btns a.btn_compare {
	border-left:none;
	border-radius: 0;
	}
.fav_his_head .btns a.btn_history {
	border-radius:0 3px 3px 0;
	border-left:none;
	}

.fav_his_head .btns a:before {
	content:"";
	display:inline-block;
	width:18px;
	height:18px;
	margin:-4px 15px 0 0;
	vertical-align:middle;
}

.fav_his_head .btns a.active:before {
}
.fav_his_head .btns a.btn_favorite:before {
	background:url("../images/favorite.png") no-repeat center center / 18px;
}
.fav_his_head .btns a.btn_compare:before {
	background:url("../images/favorite.png") no-repeat center center / 18px;
}
.fav_his_head .btns a.btn_history:before {
	background:url("../images/history.png") no-repeat center center / 18px;
}

.fav_his_head .btns a.btn_favorite.active:before {
	background:url("../images/favorite_w.png") no-repeat center center / 18px;
}
.fav_his_head .btns a.btn_compare.active:before {
	background:url("../images/favorite_w.png") no-repeat center center / 18px;
}

.fav_his_head .btns a.btn_history.active:before {
	background:url("../images/history_w.png") no-repeat center center / 18px;
}




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


section.faq {
	text-align:center;
	padding-bottom:10px;
	width:1200px;
	margin:0 auto 50px;
	}

section.faq h3 {
	border:1px solid #ccc;
	display:inline-block;
	border-radius:100px;
	padding:5px 15px;
	margin:0 0 20px;
	}


section.faq dl {
	margin:0 10px 40px;
	padding:0;
	text-align:left;
	border-bottom:1px solid #ececec;
	}

section.faq dl dt {
	padding:10px 10px 10px 40px;
	position:relative;
	border-top:1px solid #ececec;
	cursor:pointer;
	font-size: 16px;
}

section.faq dl dt:before {
	content:"Q";
	font-family:"RobotoCondensed-Regular-subset", Arial,sans-serif;
	font-size:12px;
	line-height:20px;
	height:20px;
	width:20px;
	border-radius:100px;
	background:#73c3aa;
	position:absolute;
	top:10px;
	left:10px;
	text-align:center;
	color:#fff;
}

section.faq dl dd {
	margin:0;
	padding:0 10px 10px 0;
	display: none;
}
section.faq dl dd div {
	margin:0 0 0 40px;
	padding:10px;
	position:relative;
	background:#fffae7;
	font-size: 14px;
}

section.faq dl dd div:before {
	content:"A";
	font-family:"RobotoCondensed-Regular-subset", Arial,sans-serif;
	font-size:12px;
	line-height:20px;
	height:20px;
	width:20px;
	border-radius:100px;
	background:#e76572;
	position:absolute;
	top:0;
	left:-30px;
	text-align:center;
	color:#fff;
}

section.faq .faq_anchor {
	overflow: hidden;
	margin:-10px auto 80px;
	width:1000px;
}

section.faq .faq_anchor ul {
	margin:0 0 0 -50px;
	padding:0;
}

section.faq .faq_anchor ul li {
	list-style: none;
	margin:0 0 0 50px;
	padding:0;
	text-align: left;
	border-bottom: 1px solid #ececec;
	float: left;
	width:300px;
}

section.faq .faq_anchor ul li a {
	display: block;
	position: relative;
	font-size:16px;
	padding:10px 0 10px 25px;
}

section.faq .faq_anchor ul li a:before {
	content:"";
	width:20px;
	height:20px;
	display: inline-block;
	background: url("../images/arrow_d1.png") no-repeat center center;
	background-size: 30px;
	opacity: 0.4;
	position: absolute;
	top:50%;
	left:0;
	margin:-10px 0 0 0;
}

/* 2016/12/02 add@ozawa START */
section.notfound h2{
	margin-top:50px;
}

section.notfound .innerWrap{
	width:400px;
	margin:0 auto;
}
/* 2016/12/02 add@ozawa End */


/* favorite compare start */
.sclollToolsWrap {
    position:fixed;
    z-index: 99;
    bottom:0;
    height:36px;
    width:100%;
    opacity: 0;
        -webkit-transition: all 0.3s;
        -moz-transition: all 0.3s;
        transition: all 0.3s;
}
.sclollToolsWrap.active {
    opacity: 1;
}
#mCSB_1_scrollbar_horizontal {
    background:rgba(56,127,163,0.9);
    padding:10px;
    z-index: 999;
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 10px;
    left: 10px;
    bottom: 0;
    right: 10px;
    height: auto;
}
.mCSB_scrollTools {
    opacity: 1;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #fff;
    filter: "alpha(opacity=100)";
    -ms-filter: "alpha(opacity=100)";
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 0px;
}

.select_content {
    width:100%;
    overflow:hidden;
    padding:0 0 50px;
    box-sizing:border-box;
}

.select_content .wrap {
    margin:0 auto;
    overflow: hidden;
}
.select_content .box {
    width:320px;
    border-left:1px solid #ccc;
    margin:0;
    padding:35px 35px 10px;
    float:left;
    position: relative;
}
.select_content .box:first-child {
    border-left:none;
}

.select_content .box .close {
    display:block;
    position: absolute;
    top:0;
    left:50%;
    margin-left:-10px;
    width:20px;
    height:20px;
    border-radius: 10px;
    box-sizing:border-box;
    border:1px solid #aaa;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    cursor: pointer;
}

.select_content .box .close:before {
    content:"";
    width:12px;
    height:2px;
    position: absolute;
    top:8px;
    left:3px;
    background:#999;
}

.select_content .box .close:after {
    content:"";
    height:12px;
    width:2px;
    position: absolute;
    left:8px;
    top:3px;
    background:#999;
}
.select_content .box .move_l {
    display:block;
    position: absolute;
    top:6px;
    left:45px;
    width:10px;
    height:10px;
    box-sizing:border-box;
    border-left:2px solid #999;
    border-top:2px solid #999;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    cursor: pointer;
}

.select_content .box .move_r {
    display:block;
    position: absolute;
    top:6px;
    right:45px;
    width:10px;
    height:10px;
    box-sizing:border-box;
    border-right:2px solid #999;
    border-bottom:2px solid #999;
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    cursor: pointer;
}

.select_content .box:first-child .move_l,
.select_content .box:last-child .move_r {
    display:none;
        }
.select_content .box .photo {
    position:relative;
    margin:0 0 20px;
}

.select_content .box .photo img {
    width:100%;
}

.select_content .box .photo h3 {
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    color:#fff;
    padding:10px;
    text-align:center;
    background:rgba(0,0,0,0.5);
    margin:0;
    font-size:14px;
    box-sizing: border-box;
}
.select_content .box .lead {
    font-size:12px;
}
.select_content .box .lead strong {
    font-size:14px;
    display: block;
    margin:0 0 5px;
}


.select_content .box .roomlist a.room {
    display:block;
    padding:15px 0;
    border-bottom:1px solid #e0e0e0;
}
.select_content .box .roomlist a.room:nth-of-type(1) {
    border-top:1px solid #e0e0e0;
}

.select_content .box .roomlist a.room:nth-of-type(2n) {
    background:#fafafa;
}

.select_content .box .roomlist dl {
    display:table;
    width:100%;
    margin:0;
    padding:0;
}

.select_content .box .roomlist dl dt {
    font-family:"RobotoCondensed-Bold-subset", Arial ,sans-serif;
    display:table-cell;
    width:4em;
    text-align:center;
    vertical-align:middle;
    border-right:1px solid #e0e0e0;
    margin:0;
    padding:0;
    font-size:15px;
    color:#387fa3;
}

.select_content .box .roomlist dl dd {
    display:table-cell;
    vertical-align:middle;
    padding:0 20px 0 15px;
    margin:0;
}

.select_content .box .roomlist dl dd ul {
    margin:0;
    padding:0;
    overflow:hidden;
}

.select_content .box .roomlist dl dd ul li {
    margin:0;
    padding:0;
    list-style:none;
    float:left;
    width:50%;
}

.select_content .box .hw {
    font-size:14px;
    font-weight: bold;
    margin:20px 0 10px;
}

.select_content .box ul.outline {
    margin:0;
    padding:0;
    border-top:1px solid #ddd;
}

.select_content .box ul.outline li {
    margin:0;
    padding:10px 0;
    border-bottom:1px solid #ddd;
    font-size:12px;
    list-style: none;
    overflow: hidden;
}
.select_content .box ul.outline li a {
    color:#387fa3;
}

.select_content .box ul.outline li em {
    display:block;
    float: left;
    font-style: normal;
    width:5em;
    font-weight: bold;
}
.select_content .box ul.outline li p {
    margin:0;
    padding:0;
    overflow: hidden;
}

.select_content .box ul.outline li figure {
    margin:0 0 10px;
    padding:0;
}

.select_content .box ul.outline li figure a{
    color:#000;
}
.select_content .box ul.outline li figure a:hover{
    opacity:1;
}

.select_content .box ul.outline li figure figcaption {
    text-align: center;
    font-weight: bold;
    display: block;
    margin:5px 0 0 0;
}

.select_content .box .novacancy {
    font-weight:bold;
    color:#387fa3;
}

.select_content .box a.btn_bk {
    width:100%;
}

.favorite_select .inner {
    text-align: center;
    margin:0 auto 50px;
}

.favorite_select .inner .result {
    font-size:18px;
    font-weight: bold;
    margin-top:30px;
}

select.sort {
    padding:10px 10px;
    line-height: 1;
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";		}
select.sort option {
    line-height: 1;

}
/* favorite compare end */

/* add */
.pack {
	width:1200px;
	margin:0 auto;
    overflow: hidden;
}
.free_text {
	width:860px;
	margin:0 auto;
}
.free_text .group {
	overflow: hidden;
}
.free_text .img {
	padding: 0 20px 20px 0;
	text-align: center;

	width: 300px;
	float: left;
}
.free_text .img img {
	max-width: 100%;
}
.free_text dl {
	margin: 0 0 30px;
}
.free_text dl dt {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 20px;
}
.free_text dl dd {
	font-size: 15px;
	margin: 0 0 20px;
}
dl.txt {
	width: 800px;
	margin: 0 auto 30px;
	background-color: rgb(242,242,242);
	padding: 20px;
}
dl.txt dt {
	font-size: 16px;
	font-weight: bold;
	margin: 0;
}
dl.txt dd {
	font-size: 14px;
	margin: 0;
}

.explanation {
    padding: 0 0 0 445px;
    margin: 70px 0 75px;
    background: url(/assets/front/pc/images/build/img_explanation-min.png) no-repeat 0 50%;
    height: 120px;
    display: table;
}
.explanation p {
    font-size: 15px;
    display: table-cell;
    vertical-align: middle;
}

#area_lifestyle {
    background-color: rgb(249,248,248);
    padding: 45px 0 60px;
    margin: 0 0 80px;
}
#area_lifestyle h3 {
    margin: 0 0 40px;
}
#area_lifestyle ul.apartment_list_carousel li {
    min-height: 400px;
}
#area_lifestyle ul.apartment_list_carousel li:nth-child(3n+1) {
    margin: 0;
}
#area_lifestyle ul.apartment_list_carousel li .img {
    height: 240px;
    margin: 0 0 5px;
}
#area_lifestyle ul.apartment_list_carousel li .label {
    font-size: 11px;
    color: rgb(255,255,255);
    font-family:"RobotoCondensed-Bold-subset", Arial ,sans-serif;
    display: inline-block;
    padding: 5px 10px;
    margin: 0 0 10px;
}
#area_lifestyle ul.apartment_list_carousel li .date {
    font-size: 11px;
    color: rgb(136,136,136);
    padding: 0 0 15px;
}
#area_lifestyle ul.apartment_list_carousel li .txt {
    font-size: 16px;
    font-weight: bold;
}

#area_search {
    overflow: hidden;
}
#area_search .pack {
    padding: 0 0 90px;
}
#area_search .block {
    float: left;
    width: 578px;
    border: solid 1px rgb(221,221,221);
}
#area_search .block:nth-of-type(2) {
    float: right;
}
#area_search .block.areatop {
    float: none;
    width: 100%;
    box-sizing: border-box;
    margin: 20px 0 0;
}
#area_search .block>p {
    font-size: 16px;
    font-weight: bold;
    background-color: rgb(249,248,248);
    border-bottom: solid 1px rgb(221,221,221);
    padding: 25px;
}
#area_search .block>p::before {
    position: relative;
    top: 5px;
    margin: 0 12px 0 0;
}
#area_search .block.area>p::before {
    content: url(/assets/front/pc/images/build/ico_area-min.png);
}
#area_search .block.station>p::before {
    content: url(/assets/front/pc/images/build/ico_station-min.png);
}
#area_search .block>.inner {
    padding: 15px 30px 5px;
    margin: 0;
    width: 100%;
    box-sizing: border-box;
}
#area_search .block.areatop>.inner {
    padding: 15px 30px 0;
}
#area_search .block.station dl {
    width: 255px;
    display: inline-block;
}
#area_search .block dl dt {
    font-size: 15px;
    padding: 0 0 15px;
}
#area_search .block dl dd {
    margin: 0;
}
#area_search .block dl dd ul {
    margin: 0;
    padding: 0 0 10px;
}
#area_search .block.areatop dl dd ul {
    padding: 0 0 10px;
}
#area_search .block dl dd ul li {
    display: inline-block;
    list-style: none;
    font-size: 14px;
    padding: 0 30px 10px 0;
}

.area_free_text .group,
.area_free_text .group2 {
	width:1200px;
	margin:0 auto 70px;
    overflow: hidden;
    box-sizing: border-box;
}
.area_free_text .group2 {
	background-color: rgb(249,248,248);
    padding: 60px;
}
.area_free_text .group .img {
    float: left;
	width: 480px;
    padding: 0 60px 0 0;
}
.area_free_text .group2 .img {
    float: left;
	width: 360px;
    padding: 0 60px 0 0;
}
.area_free_text p {
    font-family:"RobotoCondensed-Bold-subset", Arial ,sans-serif;
    font-size: 14px;
    padding: 0 0 20px;
}
.area_free_text dl {
    margin: 0;
    display: inline-block;
    width: 660px;
}
.area_free_text dl dt {
    font-size: 20px;
    font-weight: bold;
    padding: 0 0 20px;
}
.area_free_text dl dd {
    font-size: 15px;
    margin: 0;
}

.footer_txt {
	background-color: rgb(249,248,248);
    padding: 65px 0 60px;
}
.footer_txt p {
    font-family:"RobotoCondensed-Bold-subset", Arial ,sans-serif;
    font-size: 24px;
    padding: 0 0 24px;
    text-align: center;
}
.footer_txt dl {
    margin: 0;
    background: url(/assets/front/pc/images/build/img_sa-min.jpg) no-repeat 0 0;
    padding: 0 0 0 420px;
}
.footer_txt dl dt {
    font-size: 20px;
    font-weight: bold;
    padding: 0 0 20px;
}
.footer_txt dl dd {
    font-size: 15px;
    margin: 0;
    padding: 0 0 23px;
}
.footer_txt dl dd a {
    margin: 0;
    width: 250px;
}

footer#new-ver {
    padding: 60px 0;
}
footer#new-ver ul,
footer#new-ver li,
footer#new-ver dl,
footer#new-ver dd {
    margin: 0;
    padding: 0;
    list-style: none;
}
footer#new-ver .pack {
    display: table;
    border-bottom: solid 1px rgb(104,104,101);
    padding: 0 0 60px;
}
footer#new-ver .pack .standard {
    display: table-cell;
    vertical-align: middle;
    width: 240px;
    padding: 0 60px 0 0;
    border-right: solid 1px rgb(104,104,101);
}
footer#new-ver .pack .standard .logo {
    padding: 0 0 20px;
}
footer#new-ver .pack .standard ul {
    text-align: center;
    padding: 0 0 20px;
}
footer#new-ver .pack .standard ul li {
    display: inline-block;
    padding: 0 8px;
}
footer#new-ver .pack .standard .btn {
    text-align: center;
}
footer#new-ver .pack .standard .btn a {
    display: inline-block;
    width: 160px;
    line-height: 45px;
    border: solid 1px rgb(104,104,101);
    font-family:"RobotoCondensed-Bold-subset", Arial ,sans-serif;
    font-size: 14px;
    color: rgb(255,255,255);
}
footer#new-ver .pack nav {
    display: table-cell;
    vertical-align: middle;
    padding: 0 0 0 60px;
}
footer#new-ver .pack nav p {
    font-family:"RobotoCondensed-Bold-subset", Arial ,sans-serif;
    font-size: 20px;
    padding: 0 0 10px;
}
footer#new-ver .pack nav dl {
    padding: 0 0 20px;
}
footer#new-ver .pack nav dl dt {
    font-size: 15px;
    font-weight: bold;
    padding: 0 0 5px;
}
footer#new-ver .pack nav dl dd {
    padding: 0 0 15px;
}
footer#new-ver .pack nav ul li {
    display: inline-block;
    font-size: 12px;
    padding: 0 10px 10px 0;
}
footer#new-ver .pack nav ul li a {
    line-height: 1;
}

footer#new-ver .copy {
    width: 1200px;
    margin: 0 auto;
    padding: 25px 0 0;
    display: table;
}
footer#new-ver .copy .logo {
    display: table-cell;
}
footer#new-ver .copy p {
    display: table-cell;
    font-size: 12px;
    text-align: right;
}


[v-cloak] {
	display: none;
}
