@charset "utf-8";
/*==========================================================================================

seting

==========================================================================================*/
html, body {
	margin: 0;
	padding: 0;
	color: #353535;
	height: 100%;
}
body{
	font-family:'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
	font-size: 13px;
	text-align: left;
}
li{
	list-style-type: none;
}
a:hover{
	opacity: 0.7;
}
#header_nav_menu a:visited {
    color: #FFF;
}
a.logo_link:hover{
	opacity: 1;
}

.float_left{
	float: left;
}
.float_right{
	float: right;
}
.text_left{
	text-align: left;
}
.text_center{
	text-align: center;
}
.text_right{
	text-align: right;
}
.clear{
	clear: both;
}
.pc_hidden{display: none;}
img.block{display: block;}
.page_top{text-align: left;}
.page{width: 1024px;}
/*==========================================================================================

header

==========================================================================================*/
header{
	overflow: hidden;
}
header .inner{
	width: 1024px;
	margin: 0 auto;
}
header > div > .inner{
	padding-bottom: 12px;
}
header img.logo{
	float: left;
}
header h1 {
	display: inline-block;
	font-size: 14px;
	margin: 13px 17px 0;
	line-height: 20px;
}
#header_nav{
	float: right;
	padding: 10px;
}
#header_nav ul{
	display: block;
	margin: 0;
}
#header_nav ul li:last-child{
	float: right;
	min-width: 105px;
	text-align: left;
}
#header_nav li{
	display: inline-block;
}
#header_nav li a{
	color: #353535;
	font-size: 12px;
	background-image: url('../images/arrow_01.png');
	background-repeat: no-repeat;
	padding-left: 16px;
	background-position-y: center;
	margin-right: 16px;
}

nav{
	width: 100%;
	background-color: #ec6c00;
}
header a{
	text-decoration: none;
}
nav ul{
	text-align: center;
	margin-bottom: 0;
}
nav li{
	display: inline-block;
	margin: 8px 10px;
}
nav a,
nav a:link{
	color: #FFF;
	font-size: 14px;
	font-weight: lighter;
	padding: 2px 22px 0;
	border-left: 4px solid transparent;
	display: block;
}
nav li.current a{
	border-left-color: #9a0000;
}
@media screen and (min-width:480px) {
	#header_nav,
	#header_nav_menu{
		display: block!important;
	}
	header h1{
		display: inline-block!important;
	}
}
/*==========================================================================================

slide

==========================================================================================*/
#slide .slick-next {
	right: -40px;
}
#slide .slick-prev {
	left: -40px;
	z-index: 100;
}
#slide .slick-dots li button::before {
    font-size: 30px;
    font-family: unset;
    line-height: 15px;
}
#slide .slick-prev::before,#slide .slick-next::before {
	font-size: 40px;
	opacity: 1;
	color: #EC6C00;
}
#slide {
	width: 1024px;
	margin: 0 auto 30px;
}
#slide .slick-prev, #slide .slick-next {
	width: 40px;
	height: 38px;
}
.side_banner_reservation img{
	display: block;
}
.side_banner_reservation {
    margin-bottom: 10px;
}
.side_shop_info {
    text-align: left;
}
/*==========================================================================================

wrap

==========================================================================================*/
#wrap{
	width: 1024px;
	margin: 0 auto;
	padding-top: 20px;
	overflow: hidden;
}
#wrap h2 {
    font-size: 16px;
    font-weight: lighter;
    padding: 10px 10px 7px 30px;
    width: 100%;
    border: 1px solid #dadada;
    background-color: #f5f5f5;
    position: relative;
    box-sizing: border-box;
    margin: 0;
    color: initial;
    height: auto;
    line-height: inherit;
    text-align: left;
}
#wrap h2:before{
	display: inline-block;
	content: "";
	width: 7px;
	height: 24px;
	background-color: #ed6c00;
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#wrap .middle_main03{
	width: 700px;
	float: left;
}
#wrap .middle_right03 {
    width: 283px;
    float: right;
}
.main {
    width: 100%;
}
.top .area_search,
.top .railway_search{
	border-left: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	display: inline-block;
	vertical-align: top;
}
.top #wrap .area_search h2,
.top #wrap .railway_search h2{
	border-left: none;
	border-right: none;
}
.top .area_search{
	width: 660px;
	height: 350px;
	float: left;
	background-image: url('../images/area_search.gif');
	background-repeat: no-repeat;
	background-position: center bottom;
	position: relative;
}
.top .area_search li{
	background-image: url('../images/arrow_white.png');
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 14px;
	position: absolute;
}
.top .area_search a{
	font-size: 14px;
	color: #FFF;
}
.top .area_search .tokorozawa{
	top: 160px;
	left: 280px;
}
.top .area_search .sayama{
	top: 70px;
	left: 280px;
}
.top .area_search .iruma{
	top: 84px;
	left: 57px;
}
.top .area_search .other_saitama{
	top: 190px;
	left: 50px;
	background-image: url('../images/arrow_orange.png');
	color: #F57200;
}
.top .area_search .other_saitama a{
	color: #EC6C00;
}
.top .area_search .nerima{
	top: 238px;
	left: 437px;
}
.top .area_search .suginami{
	top: 284px;
	left: 380px;
}
.top .area_search .nakano{
	top: 284px;
	left: 506px;
}
.top .area_search .nishitokyo{
	top: 284px;
	left: 211px;
}
.top .area_search .higashimurayama{
	top: 238px;
	left: 211px;
}
.top .area_search .other_tokyo{
	top: 238px;
	left: 50px;
	background-image: url('../images/arrow_blue.png');
}
.top .area_search .other_tokyo a{
	color: #008DDC;
}
.top .area_search .gakku{
	bottom: 0;
	left: 0;
}
.top .area_search .m_title {
	display: none;
}

.top .railway_search {
	float: right;
	width: 330px;
}
.top .railway_search img{
	width: 100%;
}
.top #wrap .railway_search h2:before{
	display: none;
}
.top #wrap .railway_search h2{
	background-image: url('../images/arrow_orange.png');
	background-repeat: no-repeat;
	background-position: 12px 16px;
}

.top #wrap .railway_search a.railway_search_link {
	margin: auto;
	text-align: center;
	box-sizing: border-box;
	display: block;
}
.railway_search_link > span {
	display: inline-block;
	background-color: #FFF;
	padding: 0 5px;
	color: #F57200;
}
.railway_search_link  span span{
	background-image: url('../images/arrow_orange.png');
	background-repeat: no-repeat;
	padding-left: 15px;
	background-position-y: 6px;
}
.top .area_search .gakku {
	bottom: 3px;
	left: 3px;
	background-color: #F57200;
	padding: 5px 20px;
	background-position-x: 5px;
}
#wrap div.chintai_banner {
	float: right;
	border: 1px solid #dadada;
	margin-top: 14px;
	width: 330px;
}
#wrap div.chintai_banner img{
	width: 100%;
}
/*==========================================================================================

property

==========================================================================================*/
.property{
	clear: both;
	padding-top: 40px;
}
.property h2 span.list {
	border: 1px solid #DDD;
	font-size: 13px;
	display: block;
	padding: 2px 5px 0 19px;
	float: right;
	color: #F57200;
	background-color: #FFF;
	background-image: url('../images/arrow_orange.png');
	background-repeat: no-repeat;
	background-position: 6px 6px;
	position: relative;
	top: -4px;
}
.property h2 span.list a{
	color: #F57200;
	text-decoration: none;
}
.property ul {
	padding-left: 20px;
	height: 350px;
	overflow-y: auto;
	margin-top: 0;
}
.property li {
	border-bottom: 1px dotted #B0B0B0;
	padding: 10px 0 3px;
}
.property li a{
	text-decoration: none;
	font-size: 14px;
	color: #353535;
}
.property li a .bukkenPhoto img {
    width: 100px;
}
.property li div {
	display: inline-block;
	vertical-align: middle;
	padding: 0 20px;
	max-width: 300px;
}
.property li div.bukkenBox {
    /* max-width: initial; */
    max-width:90%;
}
.property li div.bukkenBox .bukkenCatch {
    display: none;
}
.property li div.bukkenBox > h3 {
    display: none;
}
.property li div.bukkenPrice{
	color: #F57200;
	font-weight: bold;
	font-size: 16px;
}
.property li div.property_img {
	padding-left: 0;
}
.property li div.property_img img {
    width: 100px;
}
/*==========================================================================================

infomation

==========================================================================================*/
.infomation {
	padding-top: 40px;
}
.infomation h2 span.list {
	border: 1px solid #DDD;
	font-size: 13px;
	display: block;
	padding: 2px 5px 0 19px;
	float: right;
	color: #F57200;
	background-color: #FFF;
	background-image: url('../images/arrow_orange.png');
	background-repeat: no-repeat;
	background-position: 6px 6px;
	position: relative;
	top: -4px;
}
.infomation h2 span.list a{
	color: #F57200;
	text-decoration: none;
}
.infomation_table_wrap {
	height: 230px;
	overflow-y: auto;
}
.infomation_table_wrap dl dt {
    float: left;
    clear: left;
    width: 80px;
    margin: 0;
    padding: 10px;
    line-height: 1.4em;
    color: #666;
}
.infomation_table_wrap dl dd {
    margin: 0 10px 0 0;
    padding: 10px 10px 20px 80px;
    border-bottom: dotted 1px #CECBC4;
    background: url(../img/common/icon_arrow.png) 24% 50% no-repeat;
    line-height: 1.4em;
}
.infomation table{
	border-collapse: collapse;
}
.infomation th {
	width: 110px;
	font-weight: lighter;
	vertical-align: top;
	border-bottom: 1px dotted #B0B0B0;
	padding: 14px 10px 12px;
	font-size: 13px;
}
.infomation td {
	font-weight: lighter;
	vertical-align: top;
	border-bottom: 1px dotted #B0B0B0;
	font-size: 13px;
	padding: 14px 10px 12px;
}
/*==========================================================================================

simulation

==========================================================================================*/
.simulation {
	padding-top: 40px;
}
.tsukizuki,
.nenshu,
.yachin{
	display: inline-block;
	padding: 30px 15px;
	width: 32%;
	box-sizing: border-box;
	text-align: center;
}
.tsukizuki,
.nenshu{
	border-right: 1px dotted #B0B0B0;
}
.tsukizuki h3,
.nenshu h3,
.yachin h3{
	font-size: 16px;
	font-weight: lighter;
	color: #F57200;
	margin-bottom: 0;
}
.tsukizuki p,
.nenshu p,
.yachin p{
	font-size: 14px;
	margin-top: 0;
}
.tsukizuki .search_button,
.nenshu .search_button,
.yachin .search_button{
	background-color: #F57200;
	padding: 10px 20px;
	background-position: 28px 16px;
	background-image: url('../images/arrow_white.png');
	background-repeat: no-repeat;
	width: 200px;
	margin: 10px auto;
	padding-left: 35px;
	box-sizing: border-box;
}
.tsukizuki .search_button a,
.nenshu .search_button a,
.yachin .search_button a{
	color: #FFF;
	text-decoration: none;
}
.tsukizuki label,
.nenshu label,
.yachin label{
	font-size: 13px;
}
.tsukizuki > img,
.nenshu > img,
.yachin > img{
	border: 1px solid #DDD;
}
.tsukizuki img.yen,
.nenshu img.yen,
.yachin img.yen{
	vertical-align: text-top;
}
/*==========================================================================================

recommended

==========================================================================================*/
.recommended {
	padding-top: 40px;
	text-align: center;
}
.recommended a{
	display: inline-block;
	margin: 5px 3px;
}
.recommended .innerBukkenList li {
    display: inline-block;
    margin: 5px 3px;
    vertical-align: top;
}
.recommended .bukkenBox .bukkenCatch {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
#wrap .recommended h2{
	margin-bottom: 20px;
	text-align: left;
}
.recommended h2 span.list {
	border: 1px solid #DDD;
	font-size: 13px;
	display: block;
	padding: 2px 5px 0 19px;
	float: right;
	color: #F57200;
	background-color: #FFF;
	background-image: url('../images/arrow_orange.png');
	background-repeat: no-repeat;
	background-position: 6px 6px;
}
.recommended h2 span.list a{
	color: #F57200;
	text-decoration: none;
	margin: 0;
}
.recommended .bukkenBox{
	width: 240px;
	height: 320px;
	border: solid 1px #E5E5E5;
	padding: 5px;
	box-sizing: border-box;
	text-align: center;
}
.recommended .bukkenBox p{
	margin: 0 10px;
	text-align: left;
}
.recommended .bukkenBox p.bukkenPhoto,
.recommended .bukkenBox .bukkenPrice{
	text-align: center;
}
.recommended .bukkenBox p.bukkenCatch{
	padding-top: 5px;
	color: #F57200;
}
.recommended .bukkenBox h3 {
	background-color: #EEE;
	margin-top: 0;
	position: relative;
	padding: 7px 0px;
	border: 1px solid #DDD;
}
.recommended .bukkenBox h3 img {
	position: absolute;
	right: 0;
	top: 0;
}
.recommended a{
	text-decoration: none;
	color: #353535;
	font-size: 12px;
}
.recommended .bukkenBox .bukkenPrice{
	font-size: 18px;
	color: #F57200;
	font-weight: bold;
	border-bottom: 1px dotted #B0B0B0;
	margin-bottom: 8px;
}
.recommended .bukkenBox .bukkenPrice span{
	font-size: 14px;
}
/*==========================================================================================

bukkensagashi

==========================================================================================*/
.bukkensagashi {
	padding-top: 40px;
	text-align: center;
}
.bukkensagashi a{
	display: inline-block;
	margin: 5px 3px;
}
#wrap .bukkensagashi h2{
	margin-bottom: 20px;
	text-align: left;
}
.bukkensagashi .spBox{
	width: 157px;
	height: 177px;
	text-align: center;
	display: inline-block;
	border: solid 1px #E5E5E5;
	margin: 4px 2px;
}
.bukkensagashi .spBox h3{
	font-size: 13px;
	margin-bottom: 84px;
}
.bukkensagashi .spBox a{
	background-color: #EC6C00;
	background-image: url('../images/arrow_white.png');
	background-repeat: no-repeat;
	color: #FFF;
	text-decoration: none;
	font-size: 12px;
	width: 117px;
	height: 24px;
	display: block;
	margin: auto;
	padding: 3px;
	box-sizing: border-box;
	background-position: 8px 8px;
}
.bukkensagashi .spBox{
	background-repeat: no-repeat;
	background-position: center;
}
.bukkensagashi .spBox.spBox01{
	background-image: url('../images/bukkensagashi_01.jpg');
}
.bukkensagashi .spBox.spBox02{
	background-image: url('../images/bukkensagashi_02.jpg');
}
.bukkensagashi .spBox.spBox03{
	background-image: url('../images/bukkensagashi_03.jpg');
}
.bukkensagashi .spBox.spBox04{
	background-image: url('../images/bukkensagashi_04.jpg');
}
.bukkensagashi .spBox.spBox05{
	background-image: url('../images/bukkensagashi_05.jpg');
}
.bukkensagashi .spBox.spBox06{
	background-image: url('../images/bukkensagashi_06.jpg');
}
.bukkensagashi .spBox.spBox07{
	background-image: url('../images/bukkensagashi_07.jpg');
}
.bukkensagashi .spBox.spBox08{
	background-image: url('../images/bukkensagashi_08.jpg');
}
.bukkensagashi .spBox.spBox09{
	background-image: url('../images/bukkensagashi_09.jpg');
}
.bukkensagashi .spBox.spBox10{
	background-image: url('../images/bukkensagashi_10.jpg');
}
.bukkensagashi .spBox.spBox11{
	background-image: url('../images/bukkensagashi_11.jpg');
}
.bukkensagashi .spBox.spBox12{
	background-image: url('../images/bukkensagashi_12.jpg');
}
/*==========================================================================================

banner area

==========================================================================================*/
.banner_area{
	padding: 40px 0;
	text-align: center;
}
.banner_area .banner_registration{
	background-image: url('../images/registration.jpg');
	background-repeat: no-repeat;
	width: 662px;
	height: 199px;
	display: inline-block;
	margin-right: 9px;
	vertical-align: top;
	box-sizing: border-box;
	padding: 50px 0 0 315px;
	text-align: left;
	line-height: 18px;
	position: relative;
}
.banner_area .banner_reservation{
	background-image: url('../images/reservation.jpg');
	background-repeat: no-repeat;
	width: 325px;
	height: 199px;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
	padding: 50px 0 0 80px;
	text-align: left;
	line-height: 18px;
	position: relative;
}
.banner_area p{
	font-size: 13px;
}
.banner_area .banner_registration span.point{
	font-size: 16px;
	color: #ff0000;
	font-weight: bold;
}
.banner_area .banner_registration span.touroku{
	font-size: 16px;
}
.orange_button {
	background-color: #EC6C00;
	font-size: 12px;
	color: #FFF;
	text-decoration: none;
	padding: 5px 5px 5px 20px;
	background-image: url('../images/arrow_white.png');
	background-repeat: no-repeat;
	background-position: 8px 9px;
	display: inline-block;
}
a.orange_button{
	color: #FFF;
}
.banner_area .orange_button.how{
	position: absolute;
	bottom: 15px;
	right: 168px;
}
.banner_area .orange_button.mypage{
	position: absolute;
	bottom: 15px;
	right: 12px;
}
.banner_area .orange_button.reservation{
	position: absolute;
	bottom: 15px;
	right: 12px;
}
/*==========================================================================================

shop info

==========================================================================================*/
.shop_info {
	width: 673px;
	float: left;
}
.shop_info h3,
.shop_info h3 a{
	color: #EC6C00;

}
.shop_info img{
	padding-right: 10px;
}
.shop_info p{
	font-size: 13px;
	line-height: 25px;
}
.flyer{
	width: 336px;
	float: right;
}
.flyer div {
	padding-top: 18px;
}
.shop_detail {
    overflow: hidden;
}
.shop_detail img {
    width: 340px;
    padding-bottom: 10px;
    padding-right: 20px;
}
#wrap .shop_info h2 {
    margin-bottom: 20px;
}
.group_site_link {
    padding-left: 30px;
}
/*==========================================================================================

search

==========================================================================================*/
.prefTitle {
    padding: 10px;
    margin: 0 0 15px 0;
    background: #FEE9DE;
    font-size: 136%;
    font-weight: bold;
    color: #402020;
}
.areaTitle {
    margin: 0 0 10px;
    padding: 2px 0 0 10px;
    border-left: solid 6px #EC6C00;
    font-weight: bold;
    color: #402020;
    font-size: 107%;
    line-height: 1.2em;
}
.elementary {
    padding: 0 0 15px 0;
}
.elementaryTitle {
    background: #eee;
    margin: 0 0 10px;
    padding: 5px 10px;
}
ul.elementaryName {
    width: 100%;
    padding: 0;
}
ul.elementaryName li {
    display: inline-block;
    width: 210px;
}
.junior {
    padding: 0 0 15px 0;
}
.juniorTitle {
    background: #eee;
    margin: 0 0 10px;
    padding: 5px 10px;
}
ul.juniorName {
    width: 663px;
    padding: 0;
}
ul.juniorName li {
    display: inline-block;
    width: 210px;
}
.main .areaTxtBox h4 {
    color: #EC6C00;
    border-bottom: 2px solid #EC6C00;
}.main .areaTxtBox {
    width: 100%;
    margin: 0px auto 10px;
    padding: 0 0 5px;
    box-sizing: border-box;
}
.main .areaTxtBox img {
    width: 100%;
    margin: 0;
}
/*==========================================================================================

footer

==========================================================================================*/
footer{
	background-image: url('../images/footer_bg.jpg');
	background-repeat: repeat-x;
	padding-top: 150px;
	background-color: #f7f7f7;
}
footer .inner{
	width: 1024px;
	margin: 0 auto;
	text-align: center;
}
#footer_nav{
	padding: 10px;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
#footer_nav ul{
	display: block;
	margin: 0;
	padding: 3px 30px 11px 30px;
}
#footer_nav li{
	display: inline-block;
}
#footer_nav li a{
	color: #353535;
	font-size: 14px;
	background-image: url('../images/arrow_01.png');
	background-repeat: no-repeat;
	padding-left: 16px;
	background-position-y: center;
	margin-right: 16px;

}
footer a{
	text-decoration: none;
}
.footer_logo{
	display: inline-block;
	vertical-align: middle;
}
.footer_logo img {

	width: 120px;

}
footer .copyright{
	text-align: center;
	background-color: #ec6c00;
	padding: 5px;
	color: #FFF;
	font-size: 12px;
	font-weight: lighter;
	margin-top: 10px;
}
footer p{
	margin-bottom: 0;
}
#mobile_navi{
	display: none;
}
#fixed_button{
	display: none;
}


.index_right {
    width: 283px;
    box-sizing: border-box;
    margin-left: 0;
}
.side_inner img {
    width: 100%;
}
.side_shop_info img{
	width: 100%;
}
.side_shop_info h3,
.side_shop_info p{
	padding: 0 10px;
	margin: 0 0 5px;
}
.side_shop_info h3 a{
	color: #EC6C00;
	font-size: 15px;

}
.side_inner{
	border: 1px solid #EC6C00;
	box-sizing: border-box;
}
.side_login_box{
	position: relative;
	width: 283px;
	height: 409px;
	margin-bottom: 10px;
}
.side_login_box .inner_box{
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
}
.side_login_box .inner_box ul{
	padding: 0;
	text-align: center;
	padding: 10px 0;
}
.subLoginBox label{
	font-size: 12px;
}
.subLoginBox input {
	width: 50px;
}
.side_login_box .inner_box li {
	display: inline-block;
}
.side_login_box .inner_box .orange_button {
	padding: 5px 14px 5px 27px;
}
.side_login_box .subLoginBox p a{
	font-size: 13px;
	color: #EC6C00;
}
.side_login_box .subLoginBox p input {
	border: none;
	width: 85px;
}
.absolute{
	position: absolute;
	top: 0;
	left: 0;
}
/*==========================================================================================

sub

==========================================================================================*/
#main_content{
	width: 700px;
	float: left;
}
#side_column{
	width: 283px;
	float: right;
}
.side_shop_info p {
	font-size: 13px;
}

.shopBox {
	margin: 0 0 50px;
	padding: 20px;
	border: 4px solid #f3f3f3;
}
.shopBox img{
	display: block;
	margin: auto;
	width: 100%;
}
.shopBox td {
    vertical-align: top;
}
#shop_info-shop_list .shopBox h3 {
    font-size: 16px;
    font-weight: lighter;
    padding: 10px 10px 8px;
    width: 100%;
    border: 1px solid #dadada;
    background-color: #f5f5f5;
    position: relative;
    box-sizing: border-box;
    margin: 0;
    color: initial;
    height: auto;
    line-height: inherit;
    text-align: left;
}
#shop_info-shop_list .shopBox p {
    line-height: 24px;
    font-size: 13px;
    padding-top: 10px;
}
ul.office_staff{
	padding: 0;
	overflow: hidden;
}
.staffBox {
	float: left;
	width: 100%;
	box-sizing: border-box;
	margin: 0 0 20px;
	border: 4px solid #f3f3f3;
	clear: both;
}
.staffImg {
	float: left;
	width: 200px;
	margin: 10px;
}
.staffDetail {
	float: left;
	width: 410px;
	margin: 7px 10px 0 0;
}
.staffImg img {
	width: 200px;
}
.staffBox .stTitle {
	display: inline-block;
	margin: 0;
	padding: 0 0 4px;
	font-size: 144%;
}
.staffBox:nth-of-type(1) .stName {
	margin: 0 0 0 10px !important;
}
.staffBox .stLicense {
	margin: 0;
	padding: 5px 0 0;
	border-top: dotted 2px #ccc;
	font-weight: bold;
	color: #EC6C00;
}
.staffBox .stTxt01 {
	margin: 0 0 5px;
	padding: 0;
	color: #EC6C00;
	line-height: 1.0em;
}
.staffBox .stTxt02 {
	margin: 0;
	padding: 0;
}
.pv h3 {
	margin: 0;
	padding: 7px 10px;
	background: #F3F3F3;
	font-size: 122%;
	color: #666;
	font-weight: normal;
}
.about02 h3 {
	padding: 10px;
	margin: 0 0 15px 0;
	background: #E8FCC6;
	font-size: 136%;
	font-weight: bold;
	color: #402020;
}
.about02 table {
	width: 623px;
	margin: 20px 0 50px 20px;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	font-size: 100%;
	border-collapse: collapse;
}
.about02 table th {
	background: #E8FCC6;
	font-weight: bold;
}
.about02 table th, .about02 table td {
	padding: 20px;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.about02 p {
	margin: 0 20px 20px;
	font-size: 122%;
	color: #633240;
}
.about02 a.orange_button {
	font-size: 16px;
	background-position: 8px 16px;
	padding: 10px 15px 5px 25px;
}
.about p {
	margin: 0 0 20px;
	font-size: 122%;
	color: #633240;
}
.about h3 {
	padding: 10px;
	margin: 10px 0 25px 0;
	background: #FFEBED;
	font-size: 136%;
	font-weight: bold;
	color: #402020;
	text-align: center;
}
.abRed {
	font-size: 129%;
	font-weight: bold;
	color: #E90033;
}
.abTxt {
	margin: 0 0 20px 30px !important;
	font-size: 144% !important;
	font-weight: bold;
	color: #0AB7F1 !important;
}
.about .aboutBtn {
	width: 320px;
	margin: 40px auto 50px !important;
	padding: 13px 0 13px 0;
	background: #EC6C00;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	letter-spacing: -0.01em;
	text-align: center;
	clear: both;
}
.about .aboutBtn a{
	color: #FFF;
	font-size: 16px;
	background-position: 8px 13px;
}
.about01 .aboutBtn {
	width: 320px;
	margin: 40px auto 50px !important;
	padding: 13px 0 13px 0;
	background: #EC6C00;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	letter-spacing: -0.01em;
	text-align: center;
	clear: both;
	font-size: 16px;
}
.about01 .aboutBtn a{
	font-size: 16px;
	background-position: 8px 13px;
}
.about01 h3 {
	padding: 10px;
	margin: 10px 0 25px 0;
	background: #EDEDED;
	border: solid 2px #EC6C00;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 136%;
	font-weight: bold;
	color: #402020;
}
.about01 h4 {
	margin: 20px 20px 10px;
	padding: 7px 10px;
	background: #D0F1FD;
	font-size: 136%;
	font-weight: bold;
	color: #402020;
	border: solid 1px #00B6F3;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.about01 p {
	margin: 0 20px 20px;
	font-size: 122%;
	color: #633240;
}
.newsListBox dl {
	width: 100%;
	max-height: 1300px;
	overflow: auto;
	margin: 0;
}
.newsListBox dl .topNew {
	background: url(../img/top/icon_new.jpg) 80% 50% no-repeat;
}
.newsListBox dl dt {
	float: left;
	clear: left;
	width: 80px;
	margin: 0;
	padding: 10px 0;
	line-height: 1.4em;
	color: #666;
}
.newsListBox dl dd {
	margin: 0 10px 0 0;
	padding: 10px 0 10px 80px;
	border-bottom: dotted 1px #CECBC4;
	background: url(../img/common/icon_arrow.png) 11% 50% no-repeat;
	line-height: 1.4em;
}

/*==========================================================================================

search_result

==========================================================================================*/
.search_result a{ color:#333; }
.search_result a:hover{ color:#E51B6C; }
.searchTypeLink{
	width:673px;
	float:left;
	margin:0 0 10px -10px;
	clear:both;
}
.searchTypeLink li{
	float:left;
	width:214px;
	margin:0 0 0 10px;
	padding:8px 0;
	background:#FF9ABE;
	border-radius:3px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	text-align:center;
	letter-spacing:0.01em;
	font-weight:bold;
}
.searchTypeLink li a{ padding:0 0 0 8px; background:url(../img/top/icon_arrow_w.png) 0 40% no-repeat; color:#fff; }
.searchAreaLink{
	margin:0 0 20px;
	padding:8px 0;
	border:solid 3px #EC6C00;
	border-radius:3px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	text-align:center;
	letter-spacing:0.01em;
	font-size:92%;
}
.srcSaitama{ float:left; width:310px; }
.srcTokyo{ float:right; width:342px; }
.search_result_all_tokyo .srcTokyo {
    float: none;
}
.searchAreaLink li {
    display: inline-block;
    min-width: 100px;
    vertical-align: top;
}
.searchAreaLink li:nth-of-type(1){ margin:0 0 0 -4px; }
.searchAreaLink li a{
	padding:0 0 0 8px;
	background:url(../img/common/icon_arrow.png) 0 40% no-repeat;
	color:#00238C !important;
}
.searchResultBox{
	float:left;
	width:100%;
	border:4px solid #f3f3f3;
	margin:0px auto 10px;
	padding:0;
}
.searchResultTtl{　width:655px; margin:0 0 12px; padding:0; background:#EFEFEF; clear:both;　}
.searchResultTtl img{ float:left; width:54px; margin:5px 0 0 -9px; }
.searchResultTtl p {
	float: left;
	margin: 5px 20px 0 10px;
	padding: 7px 15px;
	background: #EC6C00;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	text-align: center;
	line-height: 1;
	font-weight: lighter;
	color: #fff;
}
.searchResultTtl h3 {
	float:left;
	margin:5px 0 0 0;
	padding:6px 0 11px 27px;
	font-size:136%;
	line-height:1.0em;
}

.searchResultPhoto{ float: left;width: 175px;margin: 0;padding-left: 16px; }
.searchResultPhoto li{ display:inline-block; margin:0 0 10px; text-align:center; }
.searchResultPhoto li:nth-of-type(1) img{ max-width:175px;  height:122px; }
.searchResultPhoto li:nth-of-type(2) img{ max-width:82px;  height:61px; }
.searchResultPhoto li:nth-of-type(3) img{ max-width:82px;  height:61px; margin:0 0 0 5px; }

.searchResultDtl {
	float:left;
	width:490px;
	margin:0 0 12px;
	border-left:1px solid #e3e3e3;
	border-top:1px solid #e3e3e3;
	border-collapse: collapse;
}

.searchResultDtl th,
.searchResultDtl td{
	border-right:1px solid #e3e3e3;
	border-bottom:1px solid #e3e3e3;
}

.searchResultDtl th {
	padding:5px;
	background:#efffc2;
	line-height:21px;
	text-align:left;
	font-weight:bold;
}
.searchResultDtl td {
	padding:5px 10px;
	line-height:21px;
}
.searchResultDtl .dtlPrice{ font-size:136%; color:#f00;color: #FA7500;font-weight: bold; }
.list_sort_notice{ margin:0; padding:15px 0 0 0; color:#ff6600; }
.list_sort_notice02{ margin:0; padding:0 0 3px 0; color:#00A2CA; font-weight:bold; }
.search_conditions{ width:663px; margin:0; }
.search_conditions b{ padding:0 0 5px 0; font-size:114%; }
.go_member_regist{ float:left; width:510px; margin:0 15px 10px; }
.list_count{ float:left; width:663px; margin:-10px 0 5px; color:#EC6C00; font-weight:bold; font-size:136%; line-height:1.3em; }
.search_parts_upper{ float:left; width:663px; margin:10px 0 0; padding:0 0 10px; text-align:left; }
.all_detail_view{ display:none; /*float:right; width:380px; margin:0; text-align:right;*/ }
.search_parts_bottom{ margin:0 0 15px; text-align:left; clear: both;}
.all_detail_view_under{ display:none; /*margin:0 0 15px; text-align:right;*/ }
.total_count_member_text{ display:block; margin:0; font-size:92%; }
.AjaxResult{ display:none; }
.new_mark{ margin:0 0 5px 0; }

/*クリップする・クリップ中*/
.searchClip{ text-align:right; margin:0 20px 15px; float:right; }

/*ボタン*/
.research_link{
	float:right;
	width:181px;
	margin:10px 15px 0 0;
	padding:6px 0 10px;
	padding:13px 0 13px 0;
	background: #EC6C00;
	border-radius:3px;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	letter-spacing:-0.01em;
	text-align:center;
	clear:both;
}
.research_link a{
	font-size:144%;
	font-weight:bold;
	color:#fff;
}
.research_link a:hover{ text-decoration:none; }


/*検索条件変更*/
table.serchTbl {
	border-collapse:collapse;
	border-spacing:0;
	border-top:1px dotted #999999;
	margin:10px 0;
	width:100%;
	font-size:92%;
}

table.serchTbl th {
	background-color:#EDF5F8;
	padding:10px;
	border-bottom:1px dotted #999999;
	width:130px;
}

table.serchTbl td {
	padding:10px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px dotted #999999;
}

/*table.serchTbl .search_tr_inv{ visibility:collapse !important; }*/
#search_structure{ visibility:collapse !important;  }


/* 賃貸物件 */
h3.rent_link {
  display:table;
  float:right;
  margin:24px 12px 0 0;
  }
h3.rent_link a {
  display:table-cell;
  vertical-align: middle;
  font-size:16px;
  background:#fff;
  color:#F57200;
  border: 2px solid #ffc164;
  padding:4px 20px;
  border-radius:34px;
  box-sizing: border-box;
  box-shadow: 0 0 0 1px #FFF, 0 0 0 4.4px #F48B00;
  font-weight: normal;
  }
h3.rent_link a:hover {
  opacity: 0.6;
  text-decoration: none;
  }


/*条件検索の注意書き（会員ログイン）*/
.search_member_notice{ display:none; }
.go_member_regist{display:none; }


/*未公開物件バナー*/
.mikoukai_img{ margin:5px 0 15px; }



.areaTxtBox{
	float:left;
	width:663px;
	border:4px solid #f3f3f3;
	margin:-50px auto 10px;
	padding:20px 0 5px;
}
.areaTxtBox p{ margin:0 20px 15px; }
.search_conditions {
	width: 100%;
	box-sizing: border-box;
	margin: 0;
}
.search_conditions b {
	padding: 0 0 5px 0;
	font-size: 114%;
}
.search_parts {
	clear: both;
}

.searchResultBox a{
	color: #333;
}
.searchResultTtl img.new_icon {
	width: 40px;
	height: auto;
	float: right;
	padding-right: 5px;
}

.panorama_pict {
  float:right;
  }
.panorama_pict img {

  }

/* 賃貸物件リンク */
h3.rent_link {
  display:table;
  float:right;
  margin:24px 12px 0 0;
  }
h3.rent_link a {
  display:table-cell;
  vertical-align: middle;
  font-size:16px;
  background:#fff;
  color:#F57200;
  border: 2px solid #ffc164;
  padding:4px 20px;
  border-radius:34px;
  box-sizing: border-box;
  box-shadow: 0 0 0 1px #FFF, 0 0 0 4.4px #F48B00;
  font-weight: normal;
  }
h3.rent_link a:hover {
  opacity: 0.6;
  text-decoration: none;
  }
.search_result_rent .search_parts,
.search_result_rent2 .search_parts {
	clear:none;
  margin-top:20px;
  }



.details .detailClip{
	float: right;
  line-height:1px;
}
.details .panoBtn{
	float: right;
  line-height:1px;
  margin-top:4px;
}
.contents_table table.conTableTop {
	width: 70%;
	float: left;
	padding-right: 10px;
}
.page_bottom_nav {
    overflow: hidden;
}
.contents_table th.detail_catch_copy {
    background-color: #FFE2C9;
    border: 3px solid #FFBD86;
}
.contents_table th.detail_catch_copy span {
    font-weight: bold;
}
.search_detail_contents_001 {
	width: 100%;
	box-sizing: border-box;
	border: 4px solid #f3f3f3;
	margin: 0px auto 10px auto;
	padding: 20px;
	clear: both;
	box-sizing: border-box;
}
.search_detail_contents_003 {
	width: 100%;
	box-sizing: border-box;
	border: 4px solid #f3f3f3;
	margin: 0px auto 10px auto;
	padding: 20px;
}
.contents_table table {
	width: 100%;
	border-left: 1px solid #e3e3e3;
	border-top: 1px solid #e3e3e3;
	border-collapse: collapse;
}
.contents_table th {
	padding: 5px;
	background: #f9f9f9;
	line-height: 21px;
	text-align: left;
	font-weight: bold;
	text-align: left;
}
.contents_table td {
	padding: 5px 10px;
	line-height: 21px;
}
.dtlPrice {
	color: #EC6C00;
	font-weight: bold;
}
.contents_table th, .contents_table td {
	border-right: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}
.contents_table th{
	text-align: left;
	font-weight: lighter;
}
.page_bottom_nav p {
	margin: 0 auto 10px;
	padding: 0;
	text-align: center;
	font-size: 152%;
	font-weight: bold;
	color: #EC6C00;
}
.page_bottom_nav li {
	margin: 10px 0 20px;
	padding: 13px 0 13px 0;
	background: #EC6C00;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	letter-spacing: -0.01em;
	text-align: center;
	font-size: 152%;
	font-weight: bold;
}
.page_bottom_nav li:nth-of-type(1) {
	float: left;
	width: 296px;
}
.page_bottom_nav li:nth-of-type(2) {
	float: right;
	width: 296px;
}
.page_bottom_nav li:nth-of-type(3) {
	float: none;
	width: 296px;
	background: #999;
	margin: 10px 0 0 158px;
	clear: both;
}

.page_bottom_nav ul.rentpart li {
	float: none;
	width: 296px;
	margin: 10px auto 20px;
}

.page_bottom_nav li a {
	color: #fff;
}
.detailBox .slick-slide {
	display: block;
	padding: 5px;
}
.detailBox .bukkenBox {
	float: left;
	width: 155px;
	min-height: 185px;
	margin: 0;
	padding: 5px;
	border: solid 1px #E5E5E5;
	color: #666;
}
.detailBox .bukkenBox p{
	margin-top: 0;
}
.back_list {
	display: none;
}
.main_contents_title {
	float: left;
	width: 100%;
	margin: 0 0 12px;
	padding: 0;
	background: #F9F9F9;
	border: solid 1px #E5E5E5;
	clear: both;
}
.main_contents_title p {
	float: left;
	width: 100px;
	background: #f3f3f3;
	margin: 8px 20px 0 10px;
	padding: 7px 15px;
	background: #EC6C00;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	font-size: 14px;
	text-align: center;
	line-height: 1;
	font-weight: lighter;
	color: #fff;
}
.main_contents_title h1 {
	float: left;
	margin: 5px 0 0 0;
	padding: 9px 0 11px 27px;
	background: url(../img/top/icon_ttl_leaf.png) 0 30% no-repeat;
	font-size: 136%;
	line-height: 1.0em;
}
/* ############################################## */
.login_map_area{ width:675px; }
.login_map_area table{ width:500px; margin:0 auto; }
.login_map_area table img{ margin:0 10px 0 0; }

/* ############################################## */
.detail_img_thumb_li{ text-align:center; }
.detail_img_thumb_li img{ width:auto; height:90px; margin:0 auto 0;display: block; }
.thumb_img_caption{ margin:4px 0 15px; text-align:center; line-height: 125%;}


/* ############################################## */
/*最近見た物件*/
.detailBox{ margin:0 0 20px 0; clear:both; }
.detail .bukkenBox{
	/*float:left;*/
	width:155px;
	min-height:185px;
	margin:0;
	padding:0;
	border:solid 1px #E5E5E5;
	color:#666;
}

.detail .bukkenBox h3{ display:none; /*height:30px; margin:10px 10px 0 5px; padding:0; background:#F3F3F3; font-size:107%; line-height:2.4em; color:#333;*/ }
.detail .bukkenBox h3 img{ display:none; /*float:left; width:54px; margin:0 10px 0 0;*/ }
.detail .bukkenBox .bukkenPhoto{ margin:10px 10px 10px; text-align:center; }
.detail .bukkenBox .bukkenPhoto img{ max-width:145px; height:95px; margin:0 auto; }
.detail .bukkenBox .bukkenName{ display:none; }
.detail .bukkenBox .bukkenPrice{ margin:0 10px 0; padding:0 0 5px; /*border-bottom:solid 1px #E5E5E5;*/ font-size:100%; font-weight:bold; color:#EF3D25; /*text-align:center;*/ }
.detail .bukkenBox .bukkenAccess{ display:none; /*margin:0 10px; line-height:1.3em;*/ }
.detail .bukkenBox .bukkenWalk{ display:none; /*display:block; margin:0; line-height:1.3em;*/ }
.detail .bukkenBox .bukkenAdd{ margin:0 10px 5px; line-height:1.3em; font-size:92%; }
.detail .bukkenBox .bukkenCatch{ display:none; }
.detailBox02{　 margin:0 0 20px 0; clear:both; vertical-align:top; }
.detailBox02 #side_view{ margin:0; padding:0; }
.detailBox02 a{ position:relative; display:block; width:155px; min-height:185px; margin:0; padding:10px 0 0 0; border:solid 1px #E5E5E5; line-height:1.3em; font-size:92% !important; color:#fff; }
.detailBox02 a #side_view_price{ position:absolute; top:115px; display:block; margin:0 10px 0; padding:0; font-size:107%; font-weight:bold; color:#EF3D25 !important; }
.detailBox02 a .side_view_address{ position:absolute; top:137px;  width:135px; margin:0 0 0 10px; text-align:left !important; color:#666; }

.detailBox02 #side_view div:nth-of-type(1),
.detailBox02 #side_view div:nth-of-type(3),
.detailBox02 #side_view div:nth-of-type(4),
.detailBox02 #side_view div:nth-of-type(6),
.detailBox02 #side_view div:nth-of-type(7),
.detailBox02 #side_view div:nth-of-type(8){ }

.detailBox02 #side_view .new_mark{ display:none; }
.detailBox02 a div:nth-of-type(2) { position:absolute; top:10px; left:9px; width:135px; height:95px; margin:0; text-align:center; }
.detailBox02 a div:nth-of-type(2) img{ margin:0 auto; }
.detailBox02 #side_view a div img{ max-width:135px; height:95px; margin:-15px auto 0 !important; }
.detailBox02 #side_view .side_view_access{ display:none; }

/*slick*/
.detail .slick-dots { text-align:center; }

.detailBox .bukkenBox .bukkenPhoto img {
	width: 100%;
}
.detailBox .bukkenBox .bukkenName,
.detailBox .bukkenBox .bukkenAccess,
.detailBox .bukkenBox .bukkenWalk,
.detailBox .bukkenBox .bukkenCatch {
	display: none;
}

.detailBox .bukkenBox .new_icon {
	display: none;
}
.detailBox .bukkenBox h3 {
	display: none;
}
.detailBox .bukkenBox .bukkenAdd {
	font-size: 12px;
}
#secondContents .titleBox{
	background: none;
	border: none;
}
#secondContents .titleBox h2{
	background-image: none;
}
.simulationBtn {
    background: #EC6C00;
}
.navi{
	background: none;
	width: 100%;
}
.page{
	width: 100%;
}
#secondContents,
#secondContents .titleBox,
.simulationTable,
.simulationNotice,
#secondContents .titleBox h2{
	width: 100%;
	margin: 0;
	box-sizing: border-box;
}
.simulation3 .simulationArea {
    width: 100%;
    margin: 10px 0;
    box-sizing: border-box;
}
.searchResultBox .searchResultTtl > img {
    float: right;
    width: 28px;
    padding: 5px;
}


#GB_window {
    margin: 10px auto;
}
#SPForm table.serchTbl th {
    background-color: #EC6C00;
    padding: 10px;
    border-bottom: 1px dotted #999999;
    width: 130px;
}
#SPForm table.serchTbl td {
    padding: 10px;
    text-align: left;
    vertical-align: top;
    border-bottom: 1px dotted #999999;
    background-color: #FFF;
}
#SPForm input[type="button"] {
    width: 181px;
    margin: 10px 15px 0 0;
    padding: 6px 0 10px;
    padding: 13px 0 13px 0;
    background: #EC6C00;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -khtml-border-radius: 3px;
    -webkit-border-radius: 3px;
    letter-spacing: -0.01em;
    text-align: center;
    clear: both;
    color: #FFF;
    border: none;
    font-size: 16px;
}
/*==========================================================================================

detail

==========================================================================================*/
.contents_main_img_thumb {
    width: 100%;
    background: #f3f3f3;
    padding: 20px 0px 10px;
    text-align: center;
}
.contents_main_img_thumb li {
    display: inline-block;
    margin: 0px 5px;
    max-width: 100px;
    overflow: hidden;
    vertical-align: top;
}

/*==========================================================================================

form

==========================================================================================*/
form table{
	empty-cells: show;
	border-collapse: collapse;
}
.cart table th {
    background-color: #FFF;
    font-weight: lighter;
}
.cart table .anq_required{
	color: #EC6C00;
	display: inline-block;
}
.page table.anqtable, .page table.senddatatable {
    width: 100%;
    margin: 0 auto;
}
.page .anqtable th, .page .senddatatable th {
    font-size: 18px;
    padding: 0 0 5px 0;
}
.page .anqtable td, .page .senddatatable td {
    border: 1px solid #cccccc;
    font-size: 12px;
    line-height: 16px;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
}
.page .senddata_koumoku {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #f4f4f4;
    border-image: none;
    clear: both;
    font-size: 14px;
    font-weight: bold;
    line-height: 180%;
    text-align: left;
    vertical-align: top;
    width: 160px;
}
.form_required input, .form_required select, .form_required textarea {
    background: none repeat scroll 0 0 #ffe5e5;
    border: 1px solid #ffd4b4;
}
.cart input[type="text"] {
    margin: 0 0 3px 0;
}
.submit_confirm_button {
    width: 181px;
    margin: 10px 15px 0 0;
    padding: 6px 0 10px;
    padding: 13px 0 13px 0;
    background: #EC6C00;
    border: none;
    border-radius: 3px;
    letter-spacing: -0.01em;
    text-align: center;
    clear: both;
    font-size: 144%;
    font-weight: lighter;
    color: #fff;
}
.form_input_back {
    width: 181px;
    margin: 10px 15px 0 0;
    padding: 6px 0 10px;
    padding: 13px 0 13px 0;
    background: #8A8A8A;
    border: none;
    border-radius: 3px;
    letter-spacing: -0.01em;
    text-align: center;
    clear: both;
    font-size: 144%;
    font-weight: lighter;
    color: #fff;
}
.form_submit {
    width: 181px;
    margin: 10px 15px 0 0;
    padding: 6px 0 10px;
    padding: 13px 0 13px 0;
    background: #EC6C00;
    border: none;
    border-radius: 3px;
    letter-spacing: -0.01em;
    text-align: center;
    clear: both;
    font-size: 144%;
    font-weight: lighter;
    color: #fff;
}
/*==========================================================================================

site map

==========================================================================================*/
.sitemap h3 {
    margin: 10px 0 25px 0;
    padding: 10px 20px;
    background: #FFEBED;
    font-size: 122%;
    font-weight: bold;
    color: #402020;
}
.sitemap ul li {
    display: inline-block;
    width: 203px;
    margin: 0 0 5px;
    padding: 0;
}
.sitemap ul li a {
    padding: 0 0 0 10px;
    background: url('../images/arrow_orange.png') 0 50% no-repeat;
}
.sitemap ul {
    width: 100%;
    margin: 10px 0 10px 20px;
    padding: 0 0 20px;
}
.pv p {
    margin: 10px 10px 30px;
}
/*==========================================================================================

my page

==========================================================================================*/
.mypage h3 {
    margin: 25px 0 15px 0;
    padding: 10px 20px;
    background: #FFEBED;
    font-size: 122%;
    font-weight: bold;
    color: #402020;
}
.anqtable th {
    background-color: #FFF;
}

table.anqtable {
    border: none;
    border-collapse: collapse;
}
#join .subLoginBox li a {
    background: #ec6c00;
    color: #FFF;
    font-size: 12px;
    padding: 3px;
}
#join .subLoginBox li input[type="submit"] {
    background: #ec6c00;
    color: #FFF;
    font-size: 12px;
    padding: 3px;
    border: none;
    width: 90%;
    margin-top: 10px;
}
.side_login_box .inner_box li.logout_button {
    display: block;
    width: 100%;
    padding-top: 5px;
}
/*==========================================================================================

side fixed link

==========================================================================================*/
@media screen and (min-width:1180px) {
	#fixed_button {
		display: block;
		position: fixed;
		top: 150px;
		right: 0;
		writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode:vertical-rl;
	}
	#fixed_button ul {
		display: block;
		padding: 0;
		margin: 0;
		border-top: 1px solid #EC6C00;
	}
	#fixed_button li {
		display: inline-block;
		border-left: 1px solid #EC6C00;
		border-bottom: 1px solid #EC6C00;
		border-right: 1px solid #EC6C00;
		padding: 15px 5px 25px;
		background-image: url('../images/arrow_orange.png');
		background-repeat: no-repeat;
		background-position: 50% 95%;
	}
	#fixed_button li a{
		text-decoration: none;
		color: #EC6C00;
	}
	#fixed_button ul li:nth-child(2n+1) {
		background: #EC6C00;
		color: #FFF;
		background-image: url('../images/arrow_white.png');
		background-repeat: no-repeat;
		background-position: 50% 95%;
	}
	#fixed_button ul li:nth-child(2n+1) a {
		color: #FFF;
	}
}


/*==========================================================================================

mobile  max-width:480px

==========================================================================================*/
@media screen and (max-width:480px) {
/*--------- seting -----------------------*/
body{
	font-size: 13px;
}
.m_hidden{
	display: none;
}
img{
	max-width: 100%;
	height: auto;
}
ul{
	padding: 0;
}
.pc_hidden{display: block;}
.page {width: 100%;}

.sp_hidden {
  display:none;
  }
/*==========================================================================================

mobile  header  max-width:480px

==========================================================================================*/
header{
	background-color: #EC6C00;
}
header .inner{
	width: 100%;
}
header .inner img.logo {
	width: 120px;
	display: block;
	margin: auto;
	float: none;
	padding-bottom: 5px;
}
header h1 {
	display: block;
	font-size: 12px;
	margin: 0;
	color: #FFF;
	line-height: 20px;
	font-weight: lighter;
	text-align: center;
}
#header_nav{
	float: none;
	border-bottom: 1px dotted #FFF;
}
#header_nav ul li:last-child{
	float: none;
}
header nav ul{
	text-align: left;
}
nav ul{
	margin: 0;
	padding: 0;
}
nav li {
	display: block;
}
nav li a {
	font-size: 12px;
}
#header_nav ul {
	padding: 0;
}
#header_nav li{
	display: block;
	margin: 3px 10px;
}
#header_nav li a{
	color: #FFF;
}
/*==========================================================================================

mobile  slide  max-width:480px

==========================================================================================*/
#slide{
	width: 100%;
	overflow: hidden;
}
/*==========================================================================================

mobile  wrap  max-width:480px

==========================================================================================*/
#wrap,
#wrap > div{
	width: 100%;
	height: auto;
	padding: 5px;
	box-sizing: border-box;
}
/*==========================================================================================

mobile  top content  max-width:480px

==========================================================================================*/
#wrap h2{
	font-size: 13px;
	overflow: hidden;
}
.top .area_search a {
	font-size: 13px;
}
.top .area_search .m_title{
	display: block;
	background-color: #f5f5f5;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	padding: 5px 14px;
}
.top .area_search{
	background-image: none;
	width: 100%;
	height: auto;
	padding-bottom: 30px;
}
.top .area_search ul{
	padding-left: 0;
}
.top .area_search li{
	position: relative;
	top: initial!important;
	left: initial!important;
	color: initial;
	border-bottom: 1px solid #EEE;
	padding: 10px 14px;
}
.top .area_search a{
	color: #333;
}
.top .area_search .saitama li{
	background-image: url('../images/arrow_orange.png');
	background-repeat: no-repeat;
	background-position: 20px 18px;
	padding-left: 40px;
}

.top .area_search .tokyo li{
	background-image: url('../images/arrow_blue.png');
	background-repeat: no-repeat;
	background-position: 20px 18px;
	padding-left: 40px;
}
.top .area_search .saitama li.m_title,
.top .area_search .tokyo li.m_title{
	background-image: none;
	padding-left: 14px;
}

.top .area_search .tokyo  {

}
.top .area_search .other_tokyo a,
.top .area_search .other_saitama a{
	color: #333;
}
.top .area_search .gakku a {
	color: #FFF;
	text-decoration: navajowhite;
}
.toggle_button {
	width: 19px;
	height: 19px;
	background-image: url('../images/toggle_open.png');
	display: block;
	float: right;
	margin-top: 0;
}
.toggle_button.active {
	width: 19px;
	height: 19px;
	background-image: url('../images/toggle_close.png');
	display: block;
	float: right;
	margin-top: 0;
}

.top #wrap .railway_search a.railway_search_link{
	position: relative;
	display: block;
	margin: 30px;
	top: 0;

	right: initial;
	bottom: initial;
	left: initial;
	margin: 0px auto;
	text-align: center;
	padding-top: 0;
}
.top .railway_search {
	position: relative;
	background-size: cover;
	background-position: center;
	width: 100%;
	height: auto;
}
.top #wrap .railway_search h2{
	background-image: none;
}
.top #wrap .railway_search h2:before{
	display: inline-block;
	content: "";
	width: 7px;
	height: 24px;
	background-color: #ed6c00;
	position: absolute;
	left: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}
.property li {
	border-bottom: 1px dotted #B0B0B0;
	padding: 10px 0 3px;
	overflow: hidden;
}
.property li div.property_img {
	padding-left: 0;
	float: left;
}
.property li div {
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px;
	max-width: 300px;
	font-size: 12px;
}
.infomation th {
	width: 80px;
}
.tsukizuki, .nenshu, .yachin {
	display: inline-block;
	padding: 30px 15px;
	width: 100%;
}
.tsukizuki, .nenshu {
	border-right: none;
	border-bottom: 1px dotted #B0B0B0;
}
#wrap .bukkensagashi .spBox{
	background-image: none;
	width: 100%;
	height: auto;
}
.bukkensagashi .spBox h3{
	margin: 5px 3px;
	float: left;

}
.bukkensagashi .spBox p{
	margin: 3px;
}

.bukkensagashi .spBox h3 br{
	display: none;
}
.bukkensagashi .spBox p{
	text-align: center;
	float: right;
}
.top .area_search, .top .railway_search {
	border-left: none;
	border-right: none;
	border-bottom: none;
}
h2 span.list{
	background-color: initial!important;
	border: none!important;
}
.bukkensagashi .spBox a {
	font-size: 12px;
	width: 80px;
	padding: 3px 5px 3px 3px;
	background-position: 5px 8px;
	text-align: right;
}
.banner_area .banner_registration {
	background-image: url('../images/registration_m.jpg');
	background-repeat: no-repeat;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 70vw 1vw 0;
	background-size: cover;
}
.banner_area .orange_button.how {
	position: relative;
	bottom: initial;
	right: initial;
	margin: auto;
	display: block;
	text-align: center;
}
.banner_area .orange_button.mypage {
	position: relative;
	bottom: initial;
	right: inherit;
	display: block;
	margin-top: 5px;
	margin-bottom: 8px;
	text-align: center;
}
.banner_area .banner_reservation {
	margin-top: 10px;
	background-image: url('../images/reservation_m.jpg');
}
.banner_area .banner_reservation {
	margin-top: 10px;
	background-image: url('../images/reservation_m.jpg');
	padding: 20vw 1vw 38vw;
	width: 100%;
	background-position: center;
	background-size: cover;
	text-align: center;
}
.banner_area .orange_button.reservation {
	position: absolute;
	bottom: 20px;
	right: 5px;
	left: 5px;
}
.shop_info {
    width: 100%;
    float: none;
    height: auto;
}
.flyer {
    width: 100%;
    float: none;
    height: auto;
}
.flyer div img{
	/*width: 100%;*/
	padding-top: 10px;
}
.recommended .innerBukkenList li {
    width: 100%;
}
.recommended a{
	display: initial;
}
.recommended .bukkenBox {
    width: 100%;
}
/*==========================================================================================

mobile  sub content  max-width:480px

==========================================================================================*/
#wrap .middle_main03,
#wrap #main_content{
	width: 100%;
}
#wrap .middle_right03 {
    float: none;
    margin: auto;
    clear: both;
    width: 100%;
}
#wrap .middle_right03 .index_right {
    width: 100%;
}
.side_login_box img {
    width: 100%;
}
.side_banner_reservation img {
    width: 100%;
}
.about01 p {
    font-size: 13px;
}
.about01 h4 {
    font-size: 13px;
    height: auto;
    line-height: initial;
}
.about p {
    font-size: 13px;
}
.about01 h3 {
    font-size: 14px;
    line-height: initial;
}
.about02 p {
	font-size: 13px;
}
.shop_detail img {
	width: 100%;
}
.shopBox td {
    vertical-align: top;
    display: block;
}
#shop_info-shop_list .shopBox h3 {
    font-size: 13px;
}
#shop_info-shop_list .shopBox {
    padding: 10px;
    margin: 0 0 20px;
}
/*==========================================================================================

mobile  detail  max-width:480px

==========================================================================================*/
.slick-slider .slick-track, .slick-slider .slick-list {
    margin: auto;
}
.detailBox .bukkenBox {
	width:auto;
	}
.detail_img_thumb_li img {
  width:100%;
  height:auto;
  }


/*==========================================================================================

my page  max-width:480px

==========================================================================================*/
.page .anqtable td, .page .senddatatable td {
    display: block;
    width: 100%;
    box-sizing: border-box;
}


/*==========================================================================================

mobile  footer  max-width:480px

==========================================================================================*/
footer .inner{
	width: 100%;
}
#footer_nav li {
	min-width: 130px;
	margin: 5px;
}
footer .copyright {
	padding: 5px 5px 20vw;
}
/*==========================================================================================

mobile  mobile nav  max-width:480px

==========================================================================================*/
#mobile_navi .menu-trigger,
#mobile_navi .menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
#mobile_navi .menu-trigger {
	position: relative;
	width: 30px;
	height: 20px;
}
#mobile_navi .menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #FFF;
	border-radius: 0px;
}
#mobile_navi .menu-trigger span:nth-of-type(1) {
	top: 0;
}
#mobile_navi .menu-trigger span:nth-of-type(2) {
	top: 8px;
}
#mobile_navi .menu-trigger span:nth-of-type(3) {
	bottom: 0;
}


#mobile_navi .menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(20px) rotate(-315deg);
	transform: translateY(8px) rotate(-315deg);
}
#mobile_navi .menu-trigger.active span:nth-of-type(2) {
	opacity: 0;
}
#mobile_navi .menu-trigger.active span:nth-of-type(3) {
	-webkit-transform: translateY(-20px) rotate(315deg);
	transform: translateY(-8px) rotate(315deg);
}


#mobile_navi{
	display: block;
	position: absolute;
	top: 12px;
	right: 0;
	width: 40px;
	height: 30px;
	padding-top: 8px;
}
#header_nav,
#header_nav_menu,
header h1{
	display: none;
}
#fixed_button{
	display: block;
	position: fixed;
	bottom: 0;
	background-color: #EC6C00;
	width: 100%;
	text-align: center;
  z-index: 10000;
}
#fixed_button ul{
	padding: 0;
	display: table;
	width: 100%;
	margin: 13px 0;
}

#fixed_button li {
	display: table-cell;
	padding: 1px;
	text-align: center;
}
#fixed_button li a{
	color: #FFF;
	text-decoration: none;
}
#fixed_button li:nth-child(2n) {
	border-right: 1px dotted #FFF;
	border-left: 1px dotted #FFF;
}
.side_login_box {
	bottom: 10px;
	width: 100%;
	height: 130vw;
}
.side_login_box .inner_box {
	bottom: 10px;
}
.staffDetail{
	width: 100%;
}
.staffImg{
	width: 100%;
}
.staffImg img{
	display: block;
	margin: auto;
	width: 100%;
}
.about .aboutBtn {
	width: 100%;
}
.about02 table {
	width: 100%;
	margin: 0 0 20px;
}
.about02 a.orange_button {
	display: block;
}
.searchAreaLink.srcSaitama {
	width: 100%;
	box-sizing: border-box;
}
.searchAreaLink.srcTokyo {
	width: 100%;
	box-sizing: border-box;
}
.research_link a {
	font-size: 13px;
}
.research_link {
	padding: 10px;
	box-sizing: border-box;
	margin: 0;
}
.search_parts {
	clear: both;
	overflow: hidden;
}
.list_count,
.search_parts_upper{
	width: 100%;
}
.searchResultBox {
	width:98%;
}
.searchResultPhoto {
  float: left;
  width: auto;
  margin: 0;
  padding-left:12px;
  }
.searchResultPhoto li {
  vertical-align:top;
  margin-bottom:8px;
  }
.searchResultPhoto li:nth-of-type(1) {
  width:50%;
  }
.searchResultPhoto li:nth-of-type(2) {
  width:21.5%;
  }
.searchResultPhoto li:nth-of-type(3) {
  width:21.5%;
  }
.searchResultPhoto li:nth-of-type(1) img {
  max-width:100%;
  height:auto;
  }
.searchResultPhoto li:nth-of-type(2) img {
  max-width:100%;
  height: auto;
  }
.searchResultPhoto li:nth-of-type(3) img {
  max-width:100%;
  height: auto;
  margin:0;
  }
.searchResultDtl {
	width:95%;
  margin: 0 0 12px 8px;
  }
.searchResultDtl th {
	width:18%;
  }
.searchResultTtl p {
	float: left;
	margin: 5px 0px 0 2px;
}
.searchResultTtl h3 {
	padding: 6px 0 11px 8px;
	font-size: 13px;
}
.each_detail_block th, .each_detail_block td {
	display: block;
	width: 100%;
	box-sizing: border-box;
}
.contents_table table.conTableTop {
	width: 100%;
}
.search_detail_contents_001 {
	padding: 10px;
}
.page_bottom_nav li:nth-of-type(1),
.page_bottom_nav li:nth-of-type(2),
.page_bottom_nav li:nth-of-type(3),
.page_bottom_nav ul.rentpart li {
	float: none;
	width: 100%;
	margin: 5px 0;
}
.page_bottom_nav li{
	font-size: 13px;
}
#wrap div.chintai_banner {
	border: none;
	margin-bottom: 25px;
	width: 100%;
}
.simulationTable th, .simulationTable td {
  font-size: 12px;
  padding: 0px;
  }

/* 賃貸物件リンク */
h3.rent_link {
  display:table;
  float:none;
  margin:24px auto 0 auto;
  }
h3.rent_link a {
  display:table-cell;
  vertical-align: middle;
  font-size:16px;
  background:#fff;
  color:#F57200;
  border: 2px solid #ffc164;
  padding:4px 20px;
  border-radius:34px;
  box-sizing: border-box;
  box-shadow: 0 0 0 1px #FFF, 0 0 0 4.4px #F48B00;
  font-weight: normal;
  }
h3.rent_link a:hover {
  opacity: 0.6;
  text-decoration: none;
  }
.search_result_rent .search_parts,
.search_result_rent2 .search_parts {
	clear:none;
  margin-top:20px;
  }

.details .detailClip {
  margin-top:4px;
  margin-left:4px;
  }

.searchClip {
  text-align: right;
  margin: 0 10px 15px 10px;
  float: right;
  }
}


/*----------------TOP　パノラマ追加---------------------*/
.sagasu03{
	display:flex;
	justify-content: space-between;
padding: 20px 0 30px;
}

.sagasu03 p{
	width:48%;
}

.sagasu03 a img{
	width:100%;
}
#mapContents{
		padding: 20px 0 30px;
}
#mapContents iframe{
	border: none;
	height: 620px;
}
#map_canvas{
	height: 500px;
}
.sagasu02{
padding: 20px 0 30px;
width: 80%;
margin: 0 auto;
}
img[usemap] {
    max-width: 100%;
    height: auto;
}
.wrap-video {
    position: relative;
		width: 100%;
}
.wrap-video .text {
    position: absolute;
		top: 50%;
left: 0;
		z-index: 9;
}
.wrap-video embed {
	width: 100%;
	height: 320px;
	position: absolute;
	top: 0;
}

.imgWrap {
/*	overflow: hidden;*/

}
.imgWrap img {
	display: block;
	transition-duration: 0.3s;
	width: 100%;
}
.imgWrap img:hover {
	transform: scale(1.1);
	transition-duration: 0.3s;
}
.sagasu04{
	position: relative;
padding: 20px 0 30px;
width: 820px;
height: 520px;
margin: 0 auto;
}
.sagasu04 .tokorozawa,.sagasu04 .sayama,.sagasu04 .iruma,.sagasu04 .other_saitama,.sagasu04 .nerima,.sagasu04 .suginami,.sagasu04 .nakano,.sagasu04 .nishitokyo,.sagasu04 .higashimurayama,.sagasu04 .other_tokyo,.sagasu04 .gakku{
	position:absolute;
}
.sagasu04 .tokorozawa{
width:445px;
left: 190px;
top: 135px;
}
.sagasu04 .sayama{
	width:635px;
left: 190px;
}
.sagasu04 .iruma{
	width:160px;
}
.sagasu04 .other_saitama{
	width:160px;
	top: 222px;
}
.sagasu04 .nerima{
	width:345px;
	right: 0;
top: 300px;
}
.sagasu04 .suginami{
	width:160px;
right: 185px;
top: 379px;
}
.sagasu04 .nakano{
	width:160px;
	right: 0;
top: 379px;
}
.sagasu04 .nishitokyo{
	width:260px;
	left: 190px;
	top: 379px;
}
.sagasu04 .higashimurayama{
	width:260px;
	left: 190px;
top: 300px;
}
.sagasu04 .other_tokyo{
	width:160px;
	top:280px;
	top: 300px;
}
.sagasu04 .gakku{
	width:160px;
	top: 465px;
}
.sp480{
	display:none !important;
}
@media screen and (max-width: 480px) {
	.pc{
		display:none;
	}
	.sp480{
		display:block !important;
	}
.wrap-video embed {
		height: auto;
	}
	.top_new h2:nth-of-type(3){
		overflow:hidden;
	}
	}


	/*------------地図から探す-----------*/

.mapType{
	display: flex;
	flex-wrap: wrap;
}
.mapType li{
width: calc(100% / 5 - 2px);
height: 50px;
background-color: #f5f5f5;
line-height: 50px;
font-size: 16px;
color: #565656;
display: block;
text-align: center;
font-weight: bold;
transition: all 0.2s ease;
border: 1px solid #d9d9d9;
border-bottom: 3px solid #29aae1;
border-top: none;
}
.mapType li.current01,.mapType li.current02,.mapType li.current03,.mapType li.current04,.mapType li.current05{
	background-color: #29aae1;
	color: #fff;
}
.mapType01 a,.mapType02 a,.mapType03 a,.mapType04 a,.mapType05 a{
display:block;
	}
.mapType01 a:hover,.mapType02 a:hover,.mapType03 a:hover,.mapType04 a:hover,.mapType05 a:hover{
text-decoration: none;
color:inherit;
background-color: #d7f0fe;
opacity: .7;
	}

@media screen and (max-width: 480px) {
	.mapType li {
    height: 40px;
    line-height: 3.5;
		font-size: 12px;
	}

		}
