@charset "utf-8";
@import "base.css";

#header .img{
	position:relative;
}
#header .favorite_number{
	display:block;
	position:absolute;
	top:20px;
	right:10px;
	color:#FFF;
	font-size:10px;
}

.off{
	color:#666;
}
.font12{
	font-size:12px;
}

.android input[type=radio]{
	vertical-align:-2px;
}
.android input[type=checkbox]{
	vertical-align:0px;
}

/*++++++++++++++++++++++++++
	search_menu
++++++++++++++++++++++++++*/
#index .search_menu{
	border-top:#D7D7C8 solid 3px;
	background:#EAEAE2;
	padding-top:12px;
}
#index .search_menu .co_wrap{
	width:91%;
}
#index .search_menu .category{
	border-collapse:separate;
	border-spacing:5px;
	width:100%;
}
#index .search_menu .category .tdHalf{
	width:50%;
}
#index .search_menu .category .tdThree{
	width:33%;
}

#index .search_menu .category2{
	border-collapse:separate;
	border-spacing:5px 0;
	width:100%;
}
#index .search_menu .category .btn{
	display:block;
	text-align:center;
}
#index .search_menu .category .btn img{
	display:inline-block;
	width:100%;
	height:auto;
}
/*++++++++++++++++++++++++++
	feature
++++++++++++++++++++++++++*/
#index .feature{
	margin-top:20px;
	background:#FFFFFF;
}
#index .feature .title{
	line-height:32px;
	height:32px;
	color:#FFF;
	font-size:14px;
	background: -moz-linear-gradient(top, #FA9300, #EA6403);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #FA9300),color-stop(0, #EA6403));
}
#index .feature .feature_in{
	display:block;
	width:94%;
	margin:0 auto;
}
#index .feature table{
	border-collapse:separate;
	border-spacing:5px;
	width:100%;
	padding:13px 0;
}
#index .feature table.odd{
	border-spacing:5px 0;
}
#index .feature table td{
	height:57px;
	vertical-align:middle;
}
#index .feature a{
	display:block;
	width:100%;
	height:100%;
	text-align:center;
	vertical-align:middle;
	color:#FFFFFF;
	font-size:12px;
	line-height:16px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
#index .feature a.box01{ background:#EB642F; }
#index .feature a.box02{ background:#379AD6; }
#index .feature a.box03{ background:#72AF2C; }
#index .feature a.box04{ background:#B864A4; }
#index .feature a.box05{ background:#63BBBA; }
#index .feature a.box06{ background:#EEA900; }
#index .feature a.box07{ background:#FD6854; }
#index .feature a.box08{ background:#1ABC9C; }
#index .feature a.box09{ background:#D35400; }
#index .feature a .text{
	display:block;
}
#index .feature a.box01,
#index .feature a.box02,
#index .feature a.box05 .text{
	padding-top:20px;
}
#index .feature a.box03,
#index .feature a.box04,
#index .feature a.box09 .text{
	padding-top:14px;
}
#index .feature a.box06,
#index .feature a.box07,
#index .feature a.box08 .text{
	padding-top:6px;
}
/*++++++++++++++++++++++++++
	gr_menu
++++++++++++++++++++++++++*/
.gr_menu.top5{
	margin-top:5px;
}
.gr_menu table{
	background:#CCCCCC;
	border-collapse:separate;
	border-spacing:1px;
	width:100%;
}
.gr_news table{
	border-spacing:0;
}
.gr_menu td{
	border:#FFF solid 1px;
	background: -moz-linear-gradient(top, #EFEFEF, #EFEFEF 51%, #D7D7D7 50%, #F9F9F9);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #EFEFEF),color-stop(0.51, #EFEFEF),color-stop(0.5, #D7D7D7),color-stop(0, #F9F9F9));
	height:36px;
	width:50%;
}
.gr_news td{
	border-bottom:#CCCCCC solid 1px;
}
.gr_menu td a{
	display:block;
	background:url(../img/icon/icon02.png) no-repeat right center;
	height:25px;
	padding-left:15px;
	padding-top:11px;
	color:#333;
}
.gr_menu td a.pc{
	background:url(../img/icon/icon05.png) no-repeat right center;
}
/*++++++++++++++++++++++++++
	want
++++++++++++++++++++++++++*/
.want{
	margin:13px 0 2px;
}
.want .text01{
	width:228px;
	height:18px;
	margin:0 auto;
}
.want .co_wrap{
	width:94%;
}
.want table{
	border-collapse:separate;
	border-spacing:10px;
	width:100%;
}
.want a{
	display:block;
	width:100%;
}
.want img{
	display:block;
	width:100%;
	height:auto;
}
.want table .tdHalf{
	width:50%;
}


/*++++++++++++++++++++++++++
	request
++++++++++++++++++++++++++*/
#main_contents .request{
	margin-top:24px;
}
#main_contents .request .image{
	text-align:center;
	line-height:0;
}
#main_contents .request .title{
	line-height:17px;
	font-weight:bold;
	font-size:13px;
	color:#333;
	padding-top:7px;
}
#main_contents .request .title img{
	vertical-align:text-top;
	padding-left:5px;
}
#main_contents .request .comment{
	line-height:15px;
	font-size:10px;
}


/*++++++++++++++++++++++++++
	page_title
++++++++++++++++++++++++++*/
#main_contents .page_title{
	height:28px;
	padding-top:10px;
	background:url(../img/base/bg_page_title.gif) left top repeat-x;
}
#main_contents .list_areaFirst .page_title {
    background:none #fff;
}
#main_contents .page_title .co_wrap{
	width:auto;
	padding: 0 10px;
}
#main_contents .page_title .left{
	float:left;
	width:70%;
	font-size:18px;
	line-height:20px;
	color:#2e5ea8;
	font-weight: bold;
}
#main_contents .page_title .left_13{
	font-size:13px;
}
#contact .page_title .left{
	width:100%;
}
#main_contents .type1 .page_title .left{
	color:#FF6C00;
}
#main_contents .type2 .page_title .left{
	color:#1CADE0;
}
#main_contents .type3 .page_title .left{
	color:#9BBB06;
}
#main_contents .page_title .right{
	display:block;
	text-align:right;
	float:right;
	width:95px;
	background:url(../img/icon/icon08.png) no-repeat 10px 4px;
	line-height:16px;
	padding-top:1px;
	border-left:dotted 1px #CCC;
}
#main_contents .page_title .right2{
	display:block;
	text-align:right;
	float:right;
	line-height:16px;
	padding-right:12px;
	padding-left:12px;
	padding-top:1px;
	color:#862000;
	border-left:dotted 1px #862000;
	position: relative;
	margin-top: 2px;
}

#main_contents .page_title .right2::after {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 2px #b5b5b5;
    border-right: solid 2px #b5b5b5;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px;
}

.sec_form .subtitle {
    position: relative;
    padding: 10px;
    background: #FBD8B2;
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    box-sizing: border-box;
    margin-bottom: 10px;
}

/*++++++++++++++++++++++++++
	area
++++++++++++++++++++++++++*/
.area{
	padding-bottom:19px;
}
.area .title{
	line-height:30px;
	height:30px;
	padding-top:1px;
	color:#FFF;
	font-size:14px;
}
.area .box{
	display:block;
	border-bottom:#FFF solid 1px;
	background: -moz-linear-gradient(top, #EDEDED, #FFFFFF);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #EDEDED),color-stop(0, #FFFFFF));
}
.area .box .bg{
	display:block;
	border-bottom:#CCC solid 1px;
}
.area .box .text{
	display:block;
	background:url(../img/icon/icon09.png) no-repeat right center;
	padding-top:8px;
	padding-bottom:8px;
}
.area .box .text.arrow{
	background:url(../img/base/btn_plus.png) 95% center no-repeat;
}
.area .box .text .b_title{
	display:block;
	color:#333333;
	width:95%;
	margin:0 auto;
	font-size:14px;
	line-height:18px;
}
.area .box .text .b_title.area_name{
	line-height:24px;
	font-size:22px;
	font-weight:bold;
}

.area .box .text .b_title .num{
	font-size:12px;
}
.area .box .text .comment{
	display:block;
	line-height:18px;
	font-size:11px;
	color:#FF3300;
	width:95%;
	margin:0 auto;
}
.school_area{
	padding-bottom:11px;
}
.school_area .box .text{
	padding:16px 0;
}
.school_area .box .text label{
	display:inline-block;
}
.school_area .box .text .b_title{
	width:90%;
}
.school_area .box .text.arrow .b_title{
	display:inline;
	vertical-align:middle;
}
.school_area .box .text .b_title .num{
	vertical-align:1px;
}
.school_area .txt_school_area01{
	font-size:11px;
	padding:8px 0;
	padding-left:5%;
	border-bottom:1px solid #CCCCCC;
}
.school3 .box .text{
	background:none;
	padding:9px 0;
}
.school3 .box input[type=checkbox]{
	width:18px;
	height:18px;
	vertical-align:-4px;
}

/*++++++++++++++++++++++++++
	accordion acd
++++++++++++++++++++++++++*/
.atn_select{
	font-size:11px;
	padding:8px 14px 9px;
	border-bottom:1px solid #B7B7B7;
}
.sec_accordion input[type=checkbox]{
	width:18px;
	height:18px;
}
.sec_accordion .text{
	vertical-align:middle;
}
.sec_accordion .acd_wrap{
	border-bottom:1px solid #B7B7B7;
	background:-webkit-gradient(linear,left top,left bottom,from(#F1F2F4),to(#FFFFFF));
	background:-moz-linear-gradient(top,#F1F2F4,#FFFFFF);
	padding:8px 8px 10px 11px;
}
.sec_accordion .acd_wrap label,
.sec_accordion .acd_wrap .txtLabel{
	display:inline-block;
	float:left;
	line-height:24px;
}
.sec_accordion .acd_wrap a.acd_switch{
	display:inline-block;
	width:22px;
	height:22px;
	background:url(../img/base/btn_plus.png) left top no-repeat;
	float:right;
}
.sec_accordion .acd_wrap a.acd_on{
	background:url(../img/base/btn_minus.png) left top no-repeat;
}
.sec_accordion .acd_list{
	border-bottom:1px solid #B7B7B7;
	display:none;
	padding-bottom:5px;
}
.sec_accordion .acd_list label{
	display:block;
	padding:7px 11px 0;
}
.sec_accordion .acd_list .blk{
	display:block;
}
.sec_accordion input[type=checkbox]{
	width:18px;
	height:18px;
}
.sec_accordion .text{
	vertical-align:middle;
}





h2.headLine01 {
    margin-bottom: 10px;
    color: #106EB6;
    font-size: 24px;
    position: relative;
    text-align: center;
	margin-top: 50px;
}

h2.headLine01::before {
	content: "";
	display: block;
	width: 60px;
	height: 1px;
	background: #106EB6;
	-ms-transform: rotate(16deg);
	-webkit-transform: rotate(16deg);
	transform: rotate(16deg);
	position: absolute;
	top: -20px;
	left: calc(50% - 2px);
}

h2.headLine01::after {
	content: "";
	display: block;
	width: 60px;
	height: 1px;
	background: #106EB6;
	-ms-transform: rotate(-16deg);
	-webkit-transform: rotate(-16deg);
	transform: rotate(-16deg);
	position: absolute;
	top: -20px;
	right: calc(50% - 2px);
}


#sec01 h3 {
	text-align: left;
	padding: 5px;
	font-size: 14px;
	line-height: 18px;
}

#sec01 p {
	text-align: left;
	padding: 5px;
	font-size: 12px;
}

#sec01 ul {
	padding-left: 2px;
	margin-bottom: 10px;
}

#sec01 ul::after {
	content: "";
	clear: both;
	display: block;
}

#sec01 li {
	box-sizing: border-box;
	width: calc(100% / 4 - 2px);
	float: left;
	margin-right: 2px;
}

#sec01 li a {
	display: block;
	width: 100%;
	border: 1px solid #106EB6;
	box-sizing: border-box;
	padding: 5px;
	text-align: center;
	line-height: 20px;
	color: #000;
	font-weight: bold;
	font-size: 12px;
	position: relative;
}

#sec01 li a.active {
	background: #106EB6;
	color: #FFF;
}

#sec01 li a::after {
	content: "";
	display: block;
	z-index: 10;
	font-size: 8px;
	text-align: right;
	box-sizing: border-box;
	padding-right: 2px;
	line-height: 20px;
	width: 10px;
	height: 10px;
	margin: -2px auto 5px;
	border: 2px solid;
	border-color:  transparent transparent #106EB6 #106EB6;
	transform: rotate(-45deg);
}

#sec01 li a.active::after {
	border-color:  transparent transparent #FFF #FFF;
}






















/*++++++++++++++++++++++++++
	page_sub
++++++++++++++++++++++++++*/
#main_contents .page_sub{
	padding-top:1px;
	color:#FFF;
	font-size:14px;
	line-height:20px;
	padding:6px 0;
	background:#FF6C00;
}
#main_contents .page_sub .co_wrap{
	width:90%;
}
#main_contents .page_sub .co_wrap img{
	vertical-align:text-top;
	padding:2px 0 0 0;
}


/*++++++++++++++++++++++++++
	more_search
++++++++++++++++++++++++++*/
.more_search{
	display:block;
	margin-top:15px;
	margin-bottom:15px;
	border-top:#CCC solid 1px;
	border-bottom:#FFF solid 1px;
	background: -moz-linear-gradient(top, #EDEDED, #FFFFFF);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #EDEDED),color-stop(0, #FFFFFF));
}
.more_search .bg{
	display:block;
	border-bottom:#CCC solid 1px;
	border-top:#FFF solid 1px;
}
.more_search .text{
	display:block;
	background:url(../img/icon/icon09.png) no-repeat right center;
	padding-top:15px;
	padding-bottom:15px;
}
.more_search .text .inner{
	display:block;
	width:93%;
	margin:0 auto;
	line-height:20px;
	font-weight:bold;
	font-size:14px;
	color:#FF6600;
}
#area.type1 .more_search .text .inner{
	color:#FF6600;
}
#area.type2 .more_search .text .inner{
	color:#1793BB;
}
#area.type3 .more_search .text .inner{
	color:#819A05;
}

/*++++++++++++++++++++++++++
	search_btn
++++++++++++++++++++++++++*/
#main_contents .search_btn{
	width:78%;
	border:#EE6301 solid 1px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin:0px auto 15px;
}
#main_contents .search_btn_mg01{
	margin:15px auto 20px;
}
#main_contents .search_btn_region{
	margin:15px auto 20px;
}

#main_contents .search_btn a{
	display:block;
	text-align:center;
	background: -moz-linear-gradient(top, #FA9300, #EA6403);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #FA9300),color-stop(0, #EA6403));
	background: linear-gradient(to bottom, #FA9300, #EA6403);
	padding:10px 0;
	line-height:18px;
	color:#FFF;
	font-size:15px;
}
#main_contents .search_btn_wrap{
	font-size:0;
	width:94%;
	margin-left:auto;
	margin-right:auto;
}
#main_contents .search_btn_wrap .search_btn{
	display:inline-block;
	vertical-align:top;
	width:49%;
	margin-right:2%;
	margin-bottom:0;
	box-sizing:border-box;
}
#main_contents .search_btn_wrap .search_btn:last-child{
	margin-right:0;
}
#main_contents .search_btn_wrap .search_btn.green{
	border:solid 1px #66980A;
}
#main_contents .search_btn_wrap .search_btn.green a{
	background: -moz-linear-gradient(top, #8CB91C, #66980A);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #8CB91C),color-stop(0, #66980A));
	background: linear-gradient(to bottom, #8CB91C, #66980A);
}

/*++++++++++++++++++++++++++
	clear_btn
++++++++++++++++++++++++++*/
#main_contents .clear_btn{
	width:80%;
	border:#9A9A9A solid 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	margin:10px auto 0;
}
#main_contents .clear_btn a{
	display:block;
	text-align:center;
	background: -moz-linear-gradient(top, #FEFEFE, #F2F2F2);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #FEFEFE),color-stop(0, #F2F2F2));
	padding:10px 0;
	line-height:18px;
	color:#333333;
	font-size:15px;
	border:#FFFFFF solid 1px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

/*++++++++++++++++++++++++++
	condition
++++++++++++++++++++++++++*/
.condition .block{
	font-size:13px;
}
.condition .block_pd01{
	margin-bottom:20px;
}
.condition .block01_co02{
	margin-top:0;
}
.condition .block .title_area{
	border-top:#CCC solid 1px;
	border-bottom:#CCC solid 1px;
	background:#FFF;
	padding:6px 0;
}
.condition .block .title_area .bg{
	border-left:#FF6B00 solid 3px;
	padding:6px 0;
	line-height:18px;
}
.condition .block .title_area .co_wrap{
	width:92%;
}
.condition .block .title_area .b_title{
	color:#FF6600;
	font-weight:bold;
	font-size:13px;
	float:left;
}
.condition .block .title_area .b_comment{
	float:right;
	font-size:10px;
	text-align:right;
}
.condition .block .inputs{
	width:90%;
	margin:0 auto 10px auto;
	padding:15px 0 5px;
}
.condition .inputs label.l_one{
	display:block;
	border:1px solid #9A9A9A;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin-bottom:4px;
	background:-moz-linear-gradient(top,#FFFFFF,#EDEDED);
	background:-webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#EDEDED));
}
.condition .inputs label.mg_l_one{
	margin-top:10px;
}
.condition .inputs label.l_two{
	display:block;
	width:48%;
	border:1px solid #9A9A9A;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin-bottom:4px;
	background:-moz-linear-gradient(top,#FFFFFF,#EDEDED);
	background:-webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#EDEDED));
}
.condition .inputs label.left{ float:left; }
.condition .inputs label.right{ float:right; }
.condition .blk{
	height:auto;
	border:1px solid #FFFFFF;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	padding:3px 0;
}
.condition input[type=checkbox]{
	width:18px;
	height:18px;
	margin-left:6px;
}
.condition input[type=radio]{
	width:18px;
	height:18px;
}
.condition .text_inputs01{
	display:inline-block;
	vertical-align:-2px;
	margin-bottom:5px;
}
.condition select{
	height:32px;
}
.condition select.w135{
	width:47%;
	margin-bottom:5px;
}
.condition select.w160{
	width:160px;
	margin-bottom:5px;
}
.condition label .text{
	font-size:13px;
	color:#2B2B2B;
	vertical-align:-1px;
}
.condition .acd_wrap{
	background:#332D2D;
	padding:5px 7px 5px 11px;
}
.condition .acd_wrap .text{
	display:inline-block;
	float:left;
	font-size:12px;
	line-height:18px;
	color:#FFFFFF;
	padding:4px 0 0;
}
.condition .acd_wrap a.acd_switch{
	display:inline-block;
	width:22px;
	height:22px;
	background:url(../img/search/btn_plus.png) left top no-repeat;
	float:right;
}
.condition .acd_wrap a.acd_on{
	background:url(../img/search/btn_minus.png) left top no-repeat;
}
.condition label.l_three{
	display:block;
	width:31%;
	float:left;
	margin-left:2%;
	margin-bottom:4px;
	height:auto;
	border:1px solid #9A9A9A;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background:-moz-linear-gradient(top,#FFFFFF,#EDEDED);
	background:-webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#EDEDED));
}
.condition label.mg_none{
	margin-left:0;
}
.condition .inputs_table .blk{
	height:auto;
	border:1px solid #FFFFFF;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	padding:3px 0;
}
.condition .inputs .btn{
	display:block;
	width:48%;
	border:1px solid #9A9A9A;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin-bottom:4px;
	background:-moz-linear-gradient(top,#FFFFFF,#EDEDED);
	background:-webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#EDEDED));
}
.condition .inputs .btn01,
.condition .inputs .btn03{ float:left; }
.condition .inputs .btn02,
.condition .inputs .btn04{ float:right; }
.condition .inputs .btn a{
	display:block;
	height:auto;
	border:1px solid #FFFFFF;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	padding:7px 0 5px 9px;
	text-decoration:none;
	font-size:12px;
	line-height:17px;
	color:#2B2B2B;
}
.condition .inputs .btn04 a{
	padding:16px 0 13px 9px;
}
.condition .inputs .btn05{
	display:block;
	width:158px;
	border:1px solid #EA6403;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background: -moz-linear-gradient(top, #FA9300, #EA6403);
	background: -webkit-gradient(linear,left bottom,left top,color-stop(1, #FA9300),color-stop(0, #EA6403));
	margin-top:5px;
}
.condition .inputs .btn05 a{
	display:block;
	height:auto;
	padding:7px 0 5px 9px;
	text-decoration:none;
	font-size:12px;
	line-height:17px;
	color:#FFFFFF;
}

.sec_accordion_in .acd_wrap_in{
	border-bottom:1px solid #B7B7B7;
	background:-webkit-gradient(linear,left top,left bottom,from(#F1F2F4),to(#FFFFFF));
	background:-moz-linear-gradient(top,#F1F2F4,#FFFFFF);
	padding:8px 8px 10px 11px;
}

.acd_list ul.townUl li {
	border-bottom:1px solid #B7B7B7;
	background:-webkit-gradient(linear,left top,left bottom,from(#F1F2F4),to(#FFFFFF));
	background:-moz-linear-gradient(top,#F1F2F4,#FFFFFF);
	padding:8px 8px 10px 11px;
}

.sec_accordion_in .acd_wrap_in label,
.sec_accordion_in .acd_wrap_in .txtLabel{
	display:inline-block;
	float:left;
}
.sec_accordion_in .acd_wrap_in a.acd_switch_in{
	display:inline-block;
	width:22px;
	height:22px;
	background:url(../img/base/btn_plus.png) left top no-repeat;
	float:right;
}
.sec_accordion_in .acd_wrap_in a.acd_on_in{
	background:url(../img/base/btn_minus.png) left top no-repeat;
}
.sec_accordion_in .acd_list_in{
	border-bottom:1px solid #B7B7B7;
	display:none;
	padding-bottom:5px;
}
.sec_accordion_in .acd_list_in label{
	display:block;
	padding:7px 11px 0;
}
.sec_accordion_in .acd_list_in .blk_in{
	display:block;
}
.inputs_font12 label .text{
	font-size:12px;
}

/*++++++++++++++++++++++++++
	page_bnr
++++++++++++++++++++++++++*/
#list .page_bnr{
	padding-top:10px;
	width:100%;
	height:auto;
}
#list .page_bnr img{
	width:100%;
	height:auto;
}
/*++++++++++++++++++++++++++
	tab
++++++++++++++++++++++++++*/
#list .tab{
	background:url(../img/search/tab_bg.gif) repeat-x bottom left;
	padding-top:10px;
}
#list .tab .list_tab{
	display:block;
	height:35px;
	float:left;
	width:60%;
	border:#9A9A9A solid 1px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	border-bottom:none;
	background:#A1A1A1;
	color:#FFF;
	line-height:35px;
	font-size:13px;
	text-indent:12px;
}
#list .tab .list_tab .num{
	font-size:12px;
}
#list .tab .select_tab{
	display:block;
	height:35px;
	float:right;
	width:35%;
	border:#9A9A9A solid 1px;
	-moz-border-radius: 5px 5px 0px 0px;
	-webkit-border-radius: 5px 5px 0px 0px;
	border-radius: 5px 5px 0px 0px;
	border-bottom:none;
	background:#A1A1A1;
	line-height:35px;
	font-size:13px;
	text-align:center;
	color:#FFF;
}
#list .tab .on{
	background:#FFF;
	color:#333333;
}

/*++++++++++++++++++++++++++
	sort
++++++++++++++++++++++++++*/
#list .sort{
	background:#FFFFFF;
	padding:10px;
}
#list .sort.parking{
	padding:10px 0 0;
}
#list .sort select{
	width:198px;
	height:32px;
}
#list .sort .category{
	border-bottom:1px dotted #666666;
	padding:10px 0;
}
#list .sort .txt_cate01{
	font-size:13px;
	color:#FF6600;
}
#list .sort .txt_cate02{
	font-size:20px;
	color:#2B2B2B;
}
#list .sort .category select{
	width:113px;
	height:34px;
}
#list .sort .btn_sort01{
	width:168px;
	height:30px;
	margin-top:5px;
	border:1px solid #EE6301;
	background: -moz-linear-gradient(top, #FA9300, #EA6403);
	background: -webkit-gradient(linear,left bottom,left top,color-stop(1, #FA9300),color-stop(0, #EA6403));
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
}
#list .sort .btn_sort01 a{
	display:block;
	padding-top:9px;
	height:100%;
	text-align:center;
	font-size:12px;
	color:#FFF;
}
#list .sort .num_txt_sort01{
	font-size:26px;
	color:#FF6600;
}
#list .sort .txt_sort01{
	padding:2px 0 10px;
}
#list .sort .txt_ken{
	font-size:14px;
	color:#FF6600;
}
/*++++++++++++++++++++++++++
	list_area
++++++++++++++++++++++++++*/
#list .list_area .box{
	cursor:pointer;
}
#list .list_area .box a{
	color:#333333;
}
#list .list_area .soldout{
	cursor:default;
}
#list .list_area{
	background:#FFF;
}
#list .list_area .b_title{
	padding-bottom:1px;
}
#list .list_area .b_title .bg{
	background:#326cb1;
	color:#FFFFFF;
	padding:5px 0;
}
#list .list_area .b_title .bg .co_wrap{
	padding: 0 10px;
	font-size:12px;
	line-height:16px;
}
#list .list_area .soldout .b_title .bg{
	background:#F0F0F0;
	color:#919191;
}
#list .list_area .soldout .b_title .bg .co_wrap{
	background:url(../img/icon/icon14.png) no-repeat center right;
}
#list .list_area .soldout .b_title .bg .co_wrap .soldout_title{
	width:90%;
	height:16px;
	overflow:hidden;
	float:left;
	font-size:13px;
}
#list .list_area .b_title .bg .co_wrap img{
	vertical-align:middle;
	padding-left:3px;
}
#list .list_area .data{
	position:relative;
	display: table;
	width:100%;
}
#list .list_area .data .toulistitem_sublist {
    display: table-cell;
    width: 36px;
    border-right: 2px solid #F2F2F2;
    text-align: center;
    vertical-align: middle;
}
#list .list_area .data .toulistitem_sublistitem-checkbox {
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    width: 28px;
    height: 28px;
    background:url(../search/images/icon_check.jpg) left top no-repeat;
    background-size: 28px 28px;
    -webkit-background-size: 56px 28px;
    vertical-align: middle;
    border: none;
    outline: none;
		margin:0;
}
#list .list_area .data .toulistitem_sublistitem-checkbox:checked {
    background-position: -28px 0;
}
#list .list_area .data .out{
	width:100%;
}
#list .list_area .data .out .left{
	width:120px;
	/*background:#FFFFFF;*/
	padding:0 0 8px 0;
	vertical-align:top;
}
#list .list_area .data .out .left .photo{
	padding-top:10px;
	position:relative;
}
#list .list_area .soldout .left .photo .image{
	opacity: 0.6;
}
#list .list_area .data .out .left .photo .cover{
	position:absolute;
	top:0;
	left:0;
	display:none;
}
#list .list_area .soldout .out .left .photo .cover{
	position:absolute;
	top:0;
	left:0;
	display:block;
}
#list .list_area .data .out .left .icon{
	text-align:center;
	line-height: 20px;
	font-size: 10px;
	color: #FFF;
}
#list .list_area .data .out .left .icon.mansion {	background: #e49558;}
#list .list_area .soldout .left .icon{
	opacity: 0.6;
}
#list .list_area .data .out .right{
	padding-left:7px;
	padding-bottom:8px;
	padding-top:7px;
}
#list .list_area .data .out .right.unit{
	background:none;
}
#list .list_area .data .out .right.unit p{
	font-size: 12px;
	line-height: 16px;
     margin-bottom: 5px;
}


#main .right.unit p.price {
	line-height: 30px;
	vertical-align: bottom;
}

#main .right.unit p .price1{
	width: 50px;
	line-height: 20px;
	margin-right: 8px;
	padding: 0 0 0;
	display: inline-block;
	color: #fff;
	font-size: 12px;
	vertical-align: middle;
	text-align: center;
	background-color: #333;
	box-sizing: border-box;
}

#main .right.unit p .price2{
	margin-right: 6px;
	display: inline-block;
	font-size: 20px;
	line-height: 30px;
	color: #BB272D;
	vertical-align: middle;
	font-weight: bold;
	margin-top: -2px;
}

.toulistitem_sublistitem-inner-cellinput {
	text-align: center;
	padding: 5px;
	background: #EFEFEF;
}

#list .list_area .soldout .out .right{
	opacity: 0.6;
}
#list .list_area .data .in{
	width:100%;
	border-collapse: separate;
	border-spacing:3px;
}
#list .list_area .data .in th{
	border:#aaa solid 1px;
	background:#fff8eb;
	height:15px;
	vertical-align:middle;
	font-size:10px;
	text-align:center;
	width:42px;
}
#list .list_odd .data .in th{
	border:#FFFFCC solid 1px;
}
#list .list_area .data .in td{
	font-size:11px;
	padding:3px 0 5px 2px;
	vertical-align:middle;
}
#list .list_area .data .in td.td_rent,
#list .list_area .data .in td.rent{
	color:#FF6600;
}
#list .list_area .data .in td.td_tag{
	padding:6px 0 10px;
}
#list .list_area .data .in td.td_tag img{
	display:inline-block;
	padding-left:2px;
}
#list .list_odd .box{
	background:#FFFFCC;
}
#list .list_odd .box .b_title .bg{
	background:#FF6600;
}
#list .list_odd .box .out .left{
	/*background:#F2EE95;*/
}
#list .list_odd .box .in th{
	background:#E8DF9F;
	border:1px solid #FFFFCC;
}
#list .tit_room_num{
	background:#C3C3C3;
	font-size:12px;
	color:#333333;
	padding:4px 0 5px 14px;
}
#list .list_area .tit_room_num{
	background:#C3C3C3;
	font-size:12px;
	color:#333333;
	padding:4px 0 5px 14px;
}
#list .list_odd .tit_room_num{
	background:#FEC681;
	color:#FF3300;
}
#list .list_area .acd_wrap{
	background:-moz-linear-gradient(top,#FFFFFF,#DADADA);
	background:-webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#DADADA));
	padding:5px 10px 5px 14px;
	border-bottom:1px solid #CCCCCC;
}
#list .list_odd .acd_wrap{
	background:-moz-linear-gradient(top,#FFFBEA,#FEEFC4);
	background:-webkit-gradient(linear,left top,left bottom,from(#FFFBEA),to(#FEEFC4));
	border-bottom:1px solid #FF9900;
}
#list .list_area .acd_wrap .text{
	display:inline-block;
	float:left;
	font-size:12px;
	color:#333333;
	padding:4px 0 0;
	font-family:Verdana;
	text-decoration:underline;
	color:#862000;
}
#list .list_area .acd_wrap a.acd_switch{
	display:inline-block;
	width:22px;
	height:22px;
	background:url(../img/search/btn_plus2.png) left top no-repeat;
	float:right;
}
#list .list_odd .acd_wrap a.acd_switch{
	background:url(../img/search/btn_plus3.png) left top no-repeat;
}
#list .list_area .acd_list{
	display:none;
	border-bottom:1px solid #CCCCCC;
	cursor:pointer;
	padding-top:5px;
}
#list .list_odd .acd_list{
	background:#FFFFCC;
	border-bottom:1px solid #FF9900;
}
#list .list_area .acd_wrap a.acd_on{
	background:url(../img/search/btn_minus2.png) left top no-repeat;
}
#list .list_odd .acd_wrap a.acd_on{
	background:url(../img/search/btn_minus3.png) left top no-repeat;
}
#list .list_area .acd_list table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
}
#list .list_area .acd_list th{
	border:1px solid #FFFFFF;
	background:#EAEAE2;
	text-align:center;
	vertical-align:middle;
	padding:1px 0;
	font-size:11px;
}
#list .list_odd .acd_list th{
	border:1px solid #FFFFCC;
	background:#E8DF9F;
}
#list .list_area .acd_list th.th_rent,
#list .list_area .acd_list th.th_area{
	border-left:none;
	border-right:none;
}
#list .list_area .acd_list th.th_rent{
	width:28%;
}
#list .list_area .acd_list th.th_initial{
	width:29%;
}
#list .list_area .acd_list th.th_layout{
	width:19%;
}
#list .list_area .acd_list th.th_area{
	width:23%;
}

#list .list_area .acd_list td{
	border:1px solid #FFFFFF;
	text-align:center;
	vertical-align:middle;
	padding:3px 0 8px;
	font-family:Verdana;
}
#list .list_odd .acd_list td{
	border:1px solid #FFFFCC;
}
#list .list_area .acd_list td.td_rent,
#list .list_area .acd_list td.td_area{
	border-left:none;
	border-right:none;
}
#list .list_area .acd_list td.td_rent{
	color:#990000;
}
#list .list_area .acd_list td.td_rent .num{
	font-size:17px;
}
#list .list_area .acd_list td.td_initial{
	color:#669900;
}
#list .list_area .acd_list td.td_initial .num{
	font-size:17px;
	color:#669900;
}
#list .list_area .acd_list .icon_area_unit{
	float:left;
	width:60%;
}
#list .list_area .acd_list .icon_details_area{
	float:right;
	width:40%;
	text-align:right;
	margin-bottom:10px;
}
#list .list_area .acd_list .icon_details_area .icon_details{
	margin:4px 6px 4px 0;
}
#list .list_area .acd_list .icon_details a{
	border:solid 1px #2D85C5;
	line-height:18px;
	padding:2px 8px;
	background:-webkit-gradient(linear,left top,left bottom,from(#3899D0),to(#2A7DC1));
	background:-moz-linear-gradient(top,#3899D0,#2A7DC1);
	color:#FFFFFF;
	font-size:12px;
}

#list .list_area .acd_list .icon_data{
	display:inline-block;
	width:30px;
	height:30px;
	margin-bottom:10px;
}
#list .list_area .acd_list .icon_mg{
	margin-left:4px;
}
#list .list_area .acd_list a{
	color:#333333;
}
/*++++++++++++++++++++++++++
	list_l
++++++++++++++++++++++++++*/
#list .list_l .data .out .left{
	height:30px;
	/*background:url(../img/search/bg_td_left.gif) left top no-repeat;*/
}
#list .list_l .right .in{
	margin-top:6px;
}
#list .list_l th{
	padding:0 6px;
	font-size:11px;
}
#list .list_l td.td_add{
	font-size:11px;
}
#list .list_l td.td_rent{
	font-size:13px;
	padding:1px 0 5px 5px;
}
#list .list_l td.td_rent .num{
	font-size:17px;
	font-family:Verdana;
}
#list .list_l td.td_initial{
	font-size:13px;
	padding:2px 0 9px 5px;
	color:#669900;
}
#list .list_l td.td_initial .num{
	font-size:17px;
	font-family:Verdana;
}
#list .list_l .data .icon_area{
	margin:2px 0 0 2px;
	padding-bottom:10px;
}
#list .list_odd .data .out .left{
	/*background:url(../img/search/bg_td_left_odd.gif) left top no-repeat;*/
}

/*++++++++++++++++++++++++++
	sec_select #list
++++++++++++++++++++++++++*/
.sec_select{
	background:#FFF;
	padding-top:10px;
}
.sec_select.map_select{
	padding-top:0px;
}
.sec_select .tit01{
	width:100%;
	font-size:14px;
	background:#332D2D;
	color:#FFF;
	padding:8px 0;
}
.sec_select .tit01 .txt_tit01{
	padding-left:6px;
	border-left:4px solid #FF6B00;
}
.sec_select .cont_current .co_wrap{
	width:90%;
	padding:10px 0 7px;
}
.sec_select .cont_current table{
	border:1px solid #FFF;
	border-collapse:collapse;
	border-spacing:0;
	font-size:11px;
}
.sec_select .cont_current th{
	background:#EAEAE2;
	vertical-align:middle;
	border:1px solid #FFF;
	text-align:center;
	padding:0 8px;
}
.sec_select .cont_current th.thSearchName{
	min-width:60px;
}

.sec_select .cont_current td{
	background:#FFF;
	vertical-align:middle;
	border:1px solid #FFF;
	padding:4px 0 4px 6px;
}
.sec_select .cont_list{
	border-top:1px solid #FF9900;
}
.sec_select .acd_wrap{
	border-bottom:1px solid #FF9900;
	background:-webkit-gradient(linear,left top,left bottom,from(#FFE8C6),to(#FFBC59));
	background:-moz-linear-gradient(top,#FFE8C6,#FFBC59);
	padding:8px 8px 10px 11px;
	color:#990000;
	font-size:13px;
	position:relative;
}
.sec_select .acd_wrap .anchor{
	position:absolute;
	top:-56px;
}
.sec_select .acd_wrap .text{
	display:inline-block;
	padding-top:3px;
}
.sec_select .acd_wrap a.acd_switch{
	display:inline-block;
	width:22px;
	height:22px;
	background:url(../img/search/btn_plus4.png) left top no-repeat;
	float:right;
}
.sec_select .acd_wrap a.acd_on{
	background:url(../img/search/btn_minus4.png) left top no-repeat;
}
.sec_select .acd_list{
	border-bottom:1px solid #FF9900;
	/*padding-bottom:5px;*/
}
.sec_select .inputs{
	width:90%;
	margin:0 auto;
	padding:15px 0 5px;
}
.sec_select .acd_list .acd_box{
	display:block;
	padding:7px 11px 0;
}
.sec_select .acd_list .blk{
	display:block;
}
.sec_select input[type=checkbox]{
	width:18px;
	height:18px;
}
.sec_select .text{
	vertical-align:middle;
}
.sec_select label.l_one{
	display:block;
	border:1px solid #9A9A9A;
	border-radius:3px;
	margin:0 auto;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin-bottom:4px;
	background:-moz-linear-gradient(top,#FFFFFF,#EDEDED);
	background:-webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#EDEDED));
}
.sec_select label.mg_l_one{
	margin-top:10px;
}
.sec_select .blk{
	height:auto;
	border:1px solid #FFFFFF;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-rad	ius:3px;
	padding:3px 0;
}
.sec_select label.l_two{
	display:block;
	width:48%;
	border:1px solid #9A9A9A;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	margin-bottom:4px;
	background:-moz-linear-gradient(top,#FFFFFF,#EDEDED);
	background:-webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#EDEDED));
}
.sec_select label.left{ float:left; }
.sec_select label.right{ float:right; }
.sec_select input[type=checkbox]{
	width:18px;
	height:18px;
	margin-left:6px;
}
.sec_select input[type=radio]{
	width:18px;
	height:18px;
}
.sec_select .text_inputs01{
	display:inline-block;
	vertical-align:-2px;
	margin-bottom:5px;
}
.sec_select select{
	height:32px;
}
.sec_select select.w135{
	width:47%;
	margin-bottom:5px;
}
.sec_select label.l_three{
	display:block;
	width:31%;
	float:left;
	margin-left:2%;
	margin-bottom:4px;
	height:auto;
	border:1px solid #9A9A9A;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	background:-moz-linear-gradient(top,#FFFFFF,#EDEDED);
	background:-webkit-gradient(linear,left top,left bottom,from(#FFFFFF),to(#EDEDED));
}
.sec_select label.mg_none{
	margin-left:0;
}
.inputs_font12 label .text{
	font-size:12px;
}
.btn_area_select{
	background:#EAEAE2;
	padding:15px 0 10px;
}
.btn_area_select .search_btn{
	margin-top:0;
}
.btn_area_select .clear_btn{
	margin-top:0;
}
/*++++++++++++++++++++++++++
	top_icons
++++++++++++++++++++++++++*/
#details .top_icons{
	padding:10px 0;
	line-height:0;
}
#details .top_icons .icon{
	padding:0 3px 0 0;
	float:left;
	display:block;
}
#details .top_icons img{
	padding-bottom:3px;
}


/*++++++++++++++++++++++++++
	item_data
++++++++++++++++++++++++++*/
#details .item_data .se{
	margin-top:5px;
}
#details .item_data table{
	width:100%;
	box-sizing:border-box;
}
#details .item_data th{
	background:#D6D6C7;
	font-size:10px;
	border:#BBB solid 1px;
	padding:9px 0;
	vertical-align:middle;
	width:18%;
}
#details .item_data td{
	border:#BBB solid 1px;
	line-height:100%;
	background:#FFF;
	vertical-align:middle;
	font-family:Verdana;
	padding:2px 3px 2px 6px;
}
#details .item_data td a{
	text-decoration:underline;
}
#details .item_data td .btn_map{
	display:inline-block;
	vertical-align:middle;
	background:#FF6C00;
	color:#fff;
	padding:5px;
	text-decoration:none;
}



#details .item_data td .num{
	font-weight:bold;
	font-size:17px;
}
#details .item_data td .num2{
	font-weight:bold;
	font-size:17px;
	color:#669900;
}
#details .item_data td .red{
	color:#FF0000;
}
#details .item_data td .s_font{
	font-size:10px;
}
#details .item_data2{
	margin-top:5px;
}
#details .txt01_item_data2{
	font-size:11px;
	line-height:16px;
	padding:10px;
}
#details .txt01_item_data3{
	font-size:11px;
	line-height:16px;
	padding:10px;
	color:#990000;
}
/*++++++++++++++++++++++++++
	contact_btn
++++++++++++++++++++++++++*/
#details .contact_btn{
	margin:14px 0;
	background:#B7B7B7;
	padding:12px 0;
}
#details .btn{
	margin-bottom:0;
}
#details .contact_btn .btn{
	display:block;
	width:90%;
	height:38px;
	line-height:38px;
	text-align:center;
	font-size:13px;
	border:#4D721B solid 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	margin:0 auto;
	color:#FFF;
	background: -moz-linear-gradient(top, #82A82F, #5A8720);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #82A82F),color-stop(0, #5A8720));
}


/*++++++++++++++++++++++++++
	open_box
++++++++++++++++++++++++++*/
#details .acd_wrap{
	background:#332D2D;
	padding:9px 0px;
}
#details .acd_wrap .text{
	font-size:12px;
	color:#FFFFFF;
	padding:0px 7px;
}
#details .acd_wrap a.acd_switch{
	display:inline-block;
	width:22px;
	height:22px;
	background:url(../img/search/btn_plus.png) left top no-repeat;
	float:right;
}
#details .acd_wrap a.acd_on{
	background:url(../img/search/btn_minus.png) left top no-repeat;
}

#details .open_box .menu_btn{
	background: -moz-linear-gradient(top, #332D2D, #211D1D);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #332D2D),color-stop(0, #211D1D));
	cursor:pointer;
}
#details .open_box .m_title{
	float:left;
	line-height:32px;
	color:#FFF;
	width:75%;
}
#details .open_box .icon{
	float:right;
	border:#211D1D solid 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	width:20px;
	height:20px;
	background:#524747;
	margin-top:5px;
}
#details .open_box .icon .bg{
	border:#524747 solid 1px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: -moz-linear-gradient(top, #443C3C, #2A2525);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #443C3C),color-stop(0, #2A2525));
	height:18px;
	width:18px;
	line-height:0;
	font-size:0;
}
#details .open_box .menu_data{
	padding-bottom:1px;
}

#details .madori{
	text-align:center;
	z-index:1;
	position: relative;
    overflow: hidden;
    width: 320px;
    height: 240px;
	margin: 0 auto;
    border: none;
    border-radius: 0;
}
#details .madori img{
	width: 100%;
	height: 100%;
	object-fit: scale-down;
}

/* box_comment */
#details .box_comment{
	padding-bottom:15px;
}
#details .box_comment .text{
	line-height:18px;
	font-size:13px;
	color:#663300;
	margin:0 auto;
	width:95%;
	padding-top:8px;
	padding-bottom:5px;
}
#details .box_comment table{
	width:95%;
	margin:0 auto;
}
#details .box_comment th{
	width:56px;
	height:56px;
	padding:1px;
	background:#FFF;
	border:#CCC solid 1px;
}
#details .box_comment th img{
	width: 100%;
	height: 100%;
	object-fit: scale-down;
}
#details .box_comment td{
	vertical-align:middle;
	padding-left:8px;
	font-size:12px;
}
#details .box_comment td a{
	text-decoration:underline;
	color:#990000;
}
/* sec_icon_svs */
#details .sec_icon_svs{
	padding-bottom:13px;
}
#details .txt_svs01{
	width:300px;
	margin:10px auto 0;
}
#details .txt_svs02{
	width:300px;
	margin:3px auto 0;
}
#details .square{
	font-size:18px;
	vertical-align:-2px;
}
#details .sec_icon_svs table{
	border-spacing:10px;
	border-collapse:separate;
	margin:0 auto;
}
#details .sec_icon_svs table td{
	width:20%;
}
#details .bnr_svs01{
	width:230px;
	margin:10px auto 0;
}
/* sec_cost */
.sec_cost{
	width:93.75%;
	margin:0 auto;
}
.sec_cost .tit_sec_cost{
	width:100%;
	height:32px;
	margin-top:10px;
}
.sec_cost01 .tit_sec_cost{
	background:-moz-linear-gradient(top,#F79300,#ED6502);
	background:-webkit-gradient(linear,left top,left bottom,from(#F79300),to(#ED6502));
}
.sec_cost02 .tit_sec_cost{
	background:-moz-linear-gradient(top,#8CB91C,#66980A);
	background:-webkit-gradient(linear,left top,left bottom,from(#8CB91C),to(#66980A));
}
.tit_sec_cost .txt{
	font-size:12px;
	color:#FFFFFF;
	padding:10px 0 0 14px;
}
.sec_cost_bg{
}
.sec_cost01 .sec_cost_bg{
	border:3px solid #FD9140;
	border-top:none;
	background:#FFFFFF;
	padding:7px;
}
.sec_cost02 .sec_cost_bg{
	border:3px solid #9DD034;
	border-top:none;
	background:#FFFFFF;
	padding:0 15px 20px;
}
.sec_cost_bg table{
	width:100%;
	height:auto;
}
.sec_cost th,
.sec_cost td{
	font-size:11px;
	color:#333333;
	border:1px solid #BBBBBB;
	vertical-align:middle;
}
.sec_cost th.th01{
	padding:7px 0 9px;
	text-align:center;
	font-size:14px;
	background:#EDE7CA;
}
.sec_cost th.th02{
	padding:7px 0 9px;
	font-size:14px;
	background:#E1EDCA;
}
.sec_cost th.th03{
	line-height:13px;
	padding:9px 0 10px;
	text-align:center;
	background:#EDE7CA;
}
.sec_cost th.th04{
	line-height:13px;
	padding:9px 0 10px;
	text-align:center;
	background:#E1EDCA;
}
.sec_cost td{
	padding-left:8px;
	font-family:Verdana;
}
.sec_cost td.rent{
	color:#990000;
}
.sec_cost th.th_other{
	line-height:13px;
	padding:9px 0 10px;
	background:#F0F0F0;
	text-align:center;
}
.sec_cost .txt_attn01{
	font-size:11px;
	color:#990000;
	padding:7px 0;
}
.sec_cost .line01{
	padding:6px 0 3px;
	border-bottom:1px dotted #999999;
}
.sec_cost .txt01_line01{
	padding-top:3px;
	font-size:12px;
	float:left;
}
.sec_cost .txt02_line01{
	font-size:12px;
	float:right;
}
.sec_cost .txt02_line01 .num{
	font-size:11px;
	color:#658B1F;
}
.sec_cost .sum_box{
	border:1px solid #DAD0B1;
	background:#EDE8D8;
	padding:6px 27px 11px 10px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	margin-top:10px;
}
.sec_cost .txt01_sum_box{
	float:left;
	font-size:12px;
	padding-top:11px;
}
.sec_cost .txt02_sum_box{
	float:right;
	font-size:12px;
	padding:8px 0 0 0;
}
.sec_cost .txt02_sum_box .num{
	font-size:14px;
	font-family:Verdana;
}
#details .txt_voice{
	font-size:10px;
	line-height:15px;
	color:#663300;
	padding:11px;
}
#details table.dtable2{
	margin-top:10px;
	font-size:11px;
}
#details tr.tr_pad01 th{
	vertical-align:middle;
	width:18%;
}

#details tr.tr_pad01 td{
	font-size:11px;
	vertical-align:inherit;
	padding:10px 10px 10px 6px;
	width:89px;
	word-wrap:break-word;
}
#details tr td.tdHalf{
	width:32%;
}

#details tr.tr_pad01 td.txt12_dtable2{
	font-size:12px;
	line-height:18px;
}
#details table.dtable2 tr.tr_pad01 a{
	color:#882200;
}
#details .txtNextUpdate{
	line-height:20px;
}

/* f_sub */
#details .f_sub{
	width:90%;
	margin:14px auto 0;
}
#details .f_sub .sub_title{
	padding-top:1px;
	padding-bottom:2px;
	text-align:center;
	border:#669900 solid 1px;
	-webkit-border-radius: 3px 3px 0px 0px;
	-moz-border-radius: 3px 3px 0px 0px;
	-o-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px;
	background: -moz-linear-gradient(top, #9CCF33, #669900);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #9CCF33),color-stop(0, #669900));
}
#details .f_sub .border_line{
	border:#E1DAC1 solid 1px;
	border-top:none;
	background:#F0ECDF;
}
#details .f_sub .le{
	width:81px;
	vertical-align:middle;
	text-align:right;
}
#details .f_sub .ce{
	text-align:right;
	font-size:30px;
	font-weight:bold;
	color:#669900;
	padding-right:7px;
	padding-top:5px;
	padding-bottom:5px;
}
#details .f_sub .ri{
	width:27px;
}
/* btm_comment */
#details .btm_comment{
	text-align:center;
	font-weight:bold;
	font-size:14px;
	line-height:16px;
	color:#144064;
	padding:10px 0 14px 0;
}
/* chui */
#details .box_reform .chui{
	font-size:10px;
	line-height:15px;
	padding-top:6px;
	padding-bottom:8px;
	text-align:center;
}
/* simu */
#details .simu{
	display:block;
	width:95%;
	margin:0 auto 3px;
	border:#82AD27 solid 1px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background:#9ABC51;
}
#details .simu .s_bg{
	display:block;
	border:#9ABC51 solid 1px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding:8px 0;
	background: -moz-linear-gradient(top, #9CCF33, #669900);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #9CCF33),color-stop(0, #669900));
}
#details .simu .btn_title{
	display:block;
	width:177px;
	margin:0 auto;
	position:relative;
}
#details .simu .btn_title .b_icon{
	display:block;
	position:absolute;
	left:186px;
	top:-14px;
}

#details .movie_btn{
	display:block;
	width:90%;
	margin:10px auto 10px;
	border:#9B9B9B solid 1px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #FFFFFF),color-stop(0, #EEEEEE));
	font-size:13px;
	font-weight:bold;
	color:#990000;
	height:36px;
	padding-top:2px;
	line-height:36px;
	text-align:center;
}
.shop_box{
	width:94.5%;
	margin:0 auto 5px;
	background:#fff;
	border:1px solid #D6D6D6;
}
.shop_box:first-child{
	margin:20px auto 5px;
}
/*.shop_box:last-child{
	margin:0 auto 20px;
}*/
.shop_box .box_inner{
	width:91.5%;
	margin:0 auto;
}
.shop_box .tit_shop{
	color:#1D3993;
	text-decoration:underline;
	font-size:12px;
	font-weight:bold;
	padding:15px 0 15px;
	display:inline-block;
}
.shop_box a.btn_open{
	display:inline-block;
	width:11px;
	height:8px;
	background:url(../img/search/btn_open.png) left top no-repeat;
	float:right;
	background-size:11px 8px;
	margin-top:17px;
}
.shop_box a.btn_open_on{
	background:url(../img/search/btn_open_on.png) left top no-repeat;
	background-size:11px 8px;
}

.shop_box .list_main{
	padding:0 0 22px;
	display:none;
}
.shop_box .list_tit{
	font-size:12px;
	font-weight:bold;
	padding-bottom:15px;
}
.shop_box .list_tit.sec01{ color:#FF5A00;}
.shop_box .list_tit.sec02{ color:#01479D; padding:15px 0;}
.shop_box .list_shop{
	font-size:0;
}
.shop_box .li_shop{
	display:inline-block;
	vertical-align:top;
	width:49%;
	margin-right:2%;
}
.shop_box .li_shop:nth-child(2n){
	margin-right:0%;
}
.shop_box .li_shop .photo{
	position:relative;
}
.shop_box .li_shop .icon_shop{
	position:absolute;
	top:10px;
	left:10px;
	background:#FF6C00;
	width:25px;
	height:25px;
	border-radius: 100px;
	font-family:"DIN Next LT Pro";
	color:#fff;
	font-size:15px;
	text-align:center;
	line-height:25px;
}
.shop_box .li_shop img{
	width:100%;
	height:auto;
}
.shop_box .li_shop .txt_shop{
	font-size:11px;
	line-height:17px;
	padding:7px 10px 17px;
}
.shop_box .btn_map {
	display:block;
	width:63%;
	margin:5px auto 0;
    background: #FF6C00;
    border: 1px solid #FF6C00;
    box-shadow: 0 4px 0 #CC5600;
    color: #fff;
    font-size: 13px;
    height: 44px;
    line-height: 48px;
	text-align:center;
	border-radius: 5px;
}

/*++++++++++++++++++++++++++
	item_detail
++++++++++++++++++++++++++*/
#details .item_detail table{
	margin-top:5px;
	width:100%;
}
#details .item_detail th{
	width:58px;
	background:#D6D6C7;
	font-size:10px;
	border:#BBB solid 1px;
	padding:9px 0;
	vertical-align:middle;
}
#details .item_detail td{
	border:#BBB solid 1px;
	line-height:100%;
	background:#FFF;
	vertical-align:middle;
	padding:4px 3px 4px 6px;
	font-size:10px;
	line-height:14px;
}
#details .item_detail td a{
	text-decoration:underline;
}
#details .item_detail td .num{
	font-weight:bold;
	font-size:17px;
}
#details .item_detail td .num2{
	font-weight:bold;
	font-size:17px;
	color:#669900;
}
#details .item_detail td .red{
	color:#FF0000;
}
#details .item_detail td .s_font{
	font-size:10px;
}



/*++++++++++++++++++++++++++
	item_detail2
++++++++++++++++++++++++++*/
#details .item_detail2 table{
	margin-top:10px;
	width:100%;
}
#details .item_detail2 th{
	width:89px;
	background:#D6D6C7;
	font-size:10px;
	border:#BBB solid 1px;
	padding:9px 0 9px 9px;
	vertical-align:middle;
	text-align:left;
}
#details .item_detail2 td{
	border:#BBB solid 1px;
	line-height:100%;
	background:#FFF;
	vertical-align:middle;
	padding:4px 3px 4px 6px;
	font-size:10px;
	line-height:14px;
}



/*++++++++++++++++++++++++++
	tell_contact
++++++++++++++++++++++++++*/
#details .tell_contact{
	margin-top:20px;
}
#details .tell_contact .co_title{
	height:32px;
	border-bottom:#DF6D01 solid 3px;
}
#details .tell_contact .co_title .bg{
	float:left;
	height:16px;
	padding:8px 15px;
	background:#DF6D01;
	line-height:16px;
	color:#FFF;
}
#details .tell_contact .contents{
	background:#FFF;
	border-bottom:#DF6D01 solid 3px;
	padding:10px 0;
	margin-bottom:20px;
}
#details .tell_contact .number{
	width:100%;
	border:#D8CEAD solid 1px;
	background:#F0ECDF;
}
#details .tell_contact .number td{
	font-size:10px;
	line-height:16px;
	padding:3px 0;
}
#details .tell_contact td.td01_tell_contact{
	font-size:12px;
	line-height:16px;
	color:#990000;
	padding-left:10px;
}
#details .tell_contact .number .char{
	width:60px;
	vertical-align:middle;
	text-align:center;
}
#details .tell_contact .number .pink{
	color:#990000;
}
#details .tell_contact .number .num{
	color:#990000;
	font-weight:bold;
	font-size:18px;
	vertical-align:bottom;
}
#details .tell_contact .text01{
	text-align:center;
	font-weight:bold;
	color:#FF3300;
	font-size:15px;
	padding:5px 0;
	line-height:18px;
}
#details .tell_contact .tel_btn{
	display:block;
	width:90%;
	margin:0 auto;
	text-align:center;
	font-size:16px;
	color:#FFF;
	font-family:Verdana;
	border:#BE5B01 solid 1px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding:10px;
	line-height:18px;
	background: -moz-linear-gradient(top, #FA9000, #E06E01);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #FA9000),color-stop(0, #E06E01));
}
#details .tell_contact .calendar{
	display:block;
	width:75%;
	margin:0 auto;
	border:#9C9C9C solid 1px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	color:#2B5F99;
	font-size:13px;
	text-align:center;
	padding:10px 0;
	line-height:16px;
	background: -moz-linear-gradient(top, #FEFEFE, #EEEEEE);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #FEFEFE),color-stop(0, #EEEEEE));
}
#details .tell_contact .calendar .icon{
	padding:0 34px;
	font-weight:bold;
	color:#990000;
	background:url(../img/icon/pc.png) no-repeat right center;
}
#details .tell_contact .address{
	line-height:16px;
	padding:5px 35px 0;
}
#details .tell_contact .time{
	line-height:18px;
	padding:2px 35px 5px;
	color:#663300;
}


/*++++++++++++++++++++++++++
	page_back
++++++++++++++++++++++++++*/
#contact .page_back{
	background:#EF6903;
	padding:9px 0;
}
#contact .page_back a{
	display:block;
	border:#EF6903 solid 1px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	width:60%;
	margin:0 auto;
	text-align:center;
}
#contact .page_back .bg{
	display:block;
	line-height:0;
	padding:4px 0 5px;
	border:#FFFFFF solid 1px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: -moz-linear-gradient(top, #FFFFFF, #E6E6E6);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #FFFFFF),color-stop(0, #E6E6E6));
}


/*++++++++++++++++++++++++++
	top_text
++++++++++++++++++++++++++*/
#contact .bg_w{
	background:#FFF;
}
#contact .top_text{
	font-size:10px;
	line-height:14px;
	width:95%;
	margin:0 auto;
	padding:7px 0;
}
#contact .top_text .red{
	color:#FF0000;
}
#contact .error_msg_area{
	width:95%;
	background:#FFEEEE;
	border:1px #FFD0D0 solid;
	margin:10px auto 0;
}
#contact .error_msg{
	color:#FF0000;
	line-height:16px;
	padding:10px 15px;
	font-size:11px;
}


/*++++++++++++++++++++++++++
	co_text
++++++++++++++++++++++++++*/
#contact .co_text{
	padding:20px 0;
	line-height:18px;
	text-align:center;
}
#contact .co_text.ok_text{
	padding-bottom:0;
}
#contact .co_text a{
	color:#990000;
}
#contact .co_text .red{
	color:#FF0000;
}
#contact .boxCo{
	border-bottom:1px solid #E3E3E3;
	padding:0 0 10px;
}
#contact .form_list li:last-child .boxCo{
	border-bottom:none;
}
#contact .boxCo dt{
	line-height:1.4;
	font-weight:bold;
	width:110px;
	float:left;
}
#contact .boxCo dd{
	overflow:hidden;
	font-size:14px;
	line-height:1.4;
}
#contact .titCo{
	position: relative;
	padding:10px;
	background:#FBD8B2;
	color:#333333;
	font-size:14px;
	font-weight:bold;
	box-sizing:border-box;
}
#contact .titCo a{
	display:block;
	border-radius:5px;
	width:95px;
	height:25px;
	padding:6px 0 0;
	color:#FF6C00;
	background:#FEF7F0;
	border:1px solid #FF6C00;
	font-size:11px;
	font-weight:bold;
	position:absolute;
	top:0;
	bottom:0;
	right:10px;
	margin:auto 0;
	text-align:center;
	box-sizing:border-box;
}


/*++++++++++++++++++++++++++
	about
++++++++++++++++++++++++++*/
#contact .about{
}
#contact .contactTable{
	margin: 0 0 20px 0;
}
#contact .about .section_title{
	background:#2B2626;
	color:#FFF;
	font-size:14px;
	padding:6px 0;
	line-height:20px;
}
#contact .about table{
	width:100%;
}
#contact .about th{
	border-right:#BBBBBB solid 1px;
	border-bottom:#BBBBBB solid 1px;
	font-size:10px;
	background:#D6D6C7;
	width:68px;
	line-height:16px;
	padding:8px 0;
}
#contact .about td{
	border-bottom:#BBBBBB solid 1px;
	background:#FFF;
	padding:4px 0 4px 8px;
	vertical-align:middle;
	font-family:Verdana;
}


/*++++++++++++++++++++++++++
	form
++++++++++++++++++++++++++*/
#contact .form .section_title{
	background:#2B2626;
	color:#FFF;
	font-size:14px;
	padding:6px 0;
	line-height:20px;
}
#contact .form .box{
	padding:10px 0;
	border-bottom:#B0A89B dotted 1px;
}
#contact .form .box .error_area{
	margin:0 0 15px 0;
	background:#FFEEEE;
	border:1px #FFD0D0 solid;
	padding:10px 15px;
	line-height:14px;
	color:#FF0000;
}
#contact .form .box .co_title{
	font-weight:bold;
}
#contact .form .box .co_title .red{
	color:#FF0000;
}
#contact .form .box .check_list{
	padding-top:8px;
}
#contact .form .box .check_list .red input{
	border:#FFB0B0 solid 1px;
	background:#FFF7F7;
}
#contact .form .box .text_area{
	margin-top:8px;
}
#contact .form .box textarea{
	width:95%;
	height:80px;
	font-size:12px;
	padding:4px;
	border:1px solid #BBBBBB;
}
#contact .form .box textarea.off{
	color:#999999;
}
#contact .form .box .text_input{
	margin-top:5px;
}
#contact .form .box .text_input input{
	width:96%;
	height:22px;
	border:#BBBBBB solid 1px;
	background:#FFF;
}
#contact .form .box input[type=checkbox]{
	width:18px;
	height:18px;
	vertical-align:-5px;
}
#contact .form .box input[type=tel]{
	height:20px;
}
#contact .form .box select{
	width:65%;
	height:34px;
}
#contact .form .box .text_input input.red{
	border:#FFB0B0 solid 1px;
	background:#FFF4F4;
}
#contact .form .box .s_font{
	color:#666666;
	font-size:10px;
	padding-top:3px;
}
#contact .form .box .age{
	margin-top:5px;
}
#contact .form .box .age input{
	width:60px;
}


/*++++++++++++++++++++++++++
	chui
++++++++++++++++++++++++++*/
#contact .chui{
	margin-top:10px;
	border-top:#FFD0A2 solid 1px;
	border-bottom:#FFD0A2 solid 1px;
	background:#FFFFEC;
	padding-top:13px;
	padding-bottom:17px;
	font-size:10px;
	line-height:13px;
}
#contact .chui .s_title{
	font-weight:bold;
	color:#663300;
}
#contact .chui .red{
	color:#FF0000;
}
#contact .chui .underline{
	text-decoration:underline;
}


/*++++++++++++++++++++++++++
	privacy
++++++++++++++++++++++++++*/
#contact .privacy{
	text-align:center;
	padding-top:14px;
	padding-bottom:18px;
}
#contact .privacy a{
	text-decoration:underline;
	color:#990000;
}


/**************************
	more_btn
**************************/
#list .more_btn{
	display:block;
	margin:16px auto 14px;
	width:78%;
	padding:10px 0;
	border:#EE6301 solid 1px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: -moz-linear-gradient(top, #FA9300, #EA6403);
	background-image: -webkit-gradient(linear,left bottom,left top,color-stop(1, #FA9300),color-stop(0, #EA6403));
	background: linear-gradient(to bottom, #FA9300, #EA6403);
}
#list .more_btn .inner{
	background:url(../img/icon/icon17.png) no-repeat left center;
	height:18px;
	line-height:18px;
	text-align:center;
	color:#FFF;
	font-size:14px;
	width:90%;
	margin:0 auto;
}

.btnAccordion{
	background:url(../img/search/btn_minus.png) left top no-repeat;
	width:22px;
	height:22px;
	float:right;
	cursor:pointer;
}
.btnAccordion.close{
	background:url(../img/search/btn_plus.png) left top no-repeat;
}


<!--180205追加-->

#list .sort.parking {
    padding: 10px 0 0;
}
#list .sort.parking.sec02 {
	border-top:1px solid #E1E1E1;
}
#list .sort.parking  .category {
    border-bottom: none;
}

#list .sort.parking .conditionbar {
	background:#F2F2F2;
	border-top:1px solid #D6D6D6;
}
#list.map .toggle_page {
    padding-bottom: 10px;
}
.conditionbar {
	display: flex;
	align-items: center;
	padding: 10px 10px;
	margin-bottom: 10px;
	background:#EFEFEF;
}
.conditionbar .conditionbar-count {
	flex: 1;
}
.conditionbar .conditionbar-count strong {
	font-size: 18px;
	color: #f60;
	font-weight: bold;
	color: #b20000;
}
.conditionbar .conditionbar-btn {
	margin-right: 5px;
}
.conditionbar .conditionbar-btn:last-child {
	margin-right: 0;
}

/* sprite */
.btn_default {
	display: block;
	background:#fff;
	padding: 11px 7px 11px;
	border: 1px solid #bcbcbc;
	border-radius: 5px;
	-webkit-box-shadow: 0 -2px 0 0 #e8e8e8 inset;
	box-shadow: 0 -2px 0 0 #e8e8e8 inset;
	font-size: 12px;
	font-weight: bold;
}
.btn_default.change {
	padding: 11px 7px 11px;
}
.btn_default.is-change-storage {
	padding: 11px 7px 11px;
}
.conditionbar-btn.color .btn_default {
	background:#FFF9F0;
	border: 1px solid #EC6A02;
	-webkit-box-shadow: 0 -2px 0 0 #FFEBC8 inset;
	box-shadow: 0 -2px 0 0 #FFEBC8 inset;
}
.btn_default .btn_default-text {
    color: #000;
    vertical-align: middle;
    margin-left: 5px;
	font-weight:bold;
}
.conditionbar-btn.color .btn_default .btn_default-text {
    color: #EC6A02;
}
.change-storage {
    display: inline-block;
    vertical-align: middle;
    background: url(../img/search/change-storage.png) no-repeat;
    background-size: 16px, 14px;
	width: 16px;
    height: 14px;
    background-position: 0px 0;
}
.map-icon {
    display: inline-block;
    vertical-align: middle;
    background:url(../img/search/map-icon.png) no-repeat;
    background-size: 42px, 16px;
}
.map-icon--checked {
	width: 16px;
	height: 16px;
	background-position: 0 0;
}
.map-icon--list {
	width: 12px;
	height: 12px;
	background-position: 0 -12px;
}
.map-icon--list_inactive {
	width: 11px;
	height: 16px;
	background-position: -16px 0;
}
.map-icon--loupe {
	width: 16px;
    height: 17px;
    background-position: 0px 0;
}
.map-icon--loupe_inactive {
	width: 15px;
	height: 14px;
	background-position: -27px 0;
}

/* sliber_box*/
.sliber_box{
	background:#F2F2F2;
}
.sliber_box .box_inner{
    padding: 10px;
}
.sliber_box .select{
    padding: 0 10px;
}
.sec_select.map {
    padding-top: 0;
}

/* secMapMain */
.secMapMain{
	width:100%;
	padding:0;
	margin:0 auto;
}
.secMapMain .boxMain{
	width:100%;
}
.secMapMain .boxMap{
	position:relative;
}
.secMapMain .boxSide{
	width:100%;
	padding:0 0 30px;
}
#area_map{
	width:100%;
	height:calc(100vh - 70px);
}
#area_map.parking{
	height:calc(100vh - 188px);
}

/* secMapList */
.secMapList{
	display:none;
	width:100%;
	position:absolute;
	bottom:-8px;
	left:0px;
	z-index:99;
}
.map-list-action {
	position: absolute;
	top: -28px;
	right: 5px;
	z-index:10;
}
.map_btn {
	display: flex;
	-webkit-box-align: center;
	align-items: center;
	-webkit-box-pack: center;
	justify-content: center;
	width: 70px;
	height: 30px;
	box-sizing: border-box;
	border-radius: 5px 5px 0 0;
	background: #fff;
	border-top: 2px solid #ccc;
	border-left: 2px solid #ccc;
	border-right: 2px solid #ccc;
}
.map_btn-text {
    color: #333;
    font-size: 12px;
    font-weight: bold;
	margin-left: 5px;
}
.map-close-icon {
    display: inline-block;
    vertical-align: middle;
    background:url(../img/search/map_close_icon.png) no-repeat;
    background-size: 8.5px, 9px;
	width: 8.5px;
    height: 9px;
}
.tracemap {
    position: relative;
    width: 100%;
    height: 100%;
}
.tracemap_list {
    height: 180px;
    background: #fff;
	overflow-y:scroll;
	border-bottom: 2px solid #ccc;
}
.tracemap_list::-webkit-scrollbar {
	height: 5px;
	width: 5px;
	z-index:100;
	background:#EEEEEE;
}
.tracemap .tracemap-list {
    z-index: 5;
    width: 100%;
    border-top: 2px solid #ccc;
}
.tracemap_list .tracemap_list-inner {
    padding: 10px;
}
.tracemap_list .tracemap_list-inner li {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #bcbcbc;
}
.tracemap_list .tracemap_list-inner li:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
.tracemap_listitem {
    display: -webkit-box;
    display: flex;
    box-pack: justify;
    -webkit-box-pack: justify;
    justify-content: space-between;
    box-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
}
.tracemap_listitem .tracemap_listitem-object {
    position: relative;
    width: 82px;
    height: 82px;
    margin-right: 10px;
    overflow: hidden;
}
.tracemap_listitem .tracemap_listitem-object .tracemap_listitem-object-img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
	width:100%;
	height:auto;
}

.tracemap_listitem .tracemap_listitem-body {
    -webkit-box-flex: 1;
    flex: 1;
}
.tracemap_listitem .txtInitial{
	color:#669900;
}
.tracemap_listitem .fStrong{
	font-weight:bold;
}
.tracemap_listitem .tracemap_listitem-title {
    color: #FF6600;
    font-size: 12px;
    font-weight: bold;
}
.tracemap_listitem .tracemap-title {
    color: #2C2626;
    font-size: 12px;
    font-weight: bold;
}
.tracemap_listitem .tracemap_listitem-title .tracemap_listitem-title-strong {
    font-size: 16px;
	font-weight: bold;
}
.tracemap_listitem .tracemap_listitem-desc {
    color: #333;
    font-size: 11px;
    line-height: 1.5;
}


/* マップ用 */
.secMapMain .marker a{
	display:block;
	width:30px;
	height:30px;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	line-height:30px;
	color:#fff;
	background:#FF9900;
	border:solid 2px #fff;
	border-radius:50%;
}
.secMapMain .marker.active a{
	background:#663300;
}
.secMapMain .marker a.parking{
	background:#0099FF;
}
.secMapMain .marker.active a.parking{
	background:#3C0077;
}
.pin_zoom {
	position: absolute;
	display: -webkit-box;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	box-pack: center;
	-webkit-box-pack: center;
	justify-content: center;
	box-align: center;
	-webkit-box-align: center;
	align-items: center;
	min-width: 46px;
	min-height: 46px;
	border-radius: 50%;
	border: 2px solid #fff;
	background: #FF9900;
}
.pin_zoom .pin_zoom-icon {
	display: block;
	vertical-align: middle;
	background: url(../img/search/map_icon02.png) no-repeat;
	background-size: 17px, 17px;
	width: 40px;
	height: 25px;
	background-position: 13px 5px;
	/* text-align:  center; */
}
.pin_zoom .pin_zoom-text {
    display: block;
    margin-top: -8px;
    color: #fff;
    font-size: 15px;
    font-weight: bold;
}
#list .sort.sliver {
    background: #F2F2F2;
}
.main_contents_map{
	padding-bottom:70px;
}






/***************************************************
* 条件変更ボタン
***************************************************/
.condition-table-wrap {
  padding: 10px;
  background:#fff;
}
.condition-table {
  border: solid 1px #c5c5c5;
}
.condition-table li+li {
  border-top: solid 1px #c5c5c5;
}
.condition-row {
  display: table;
  width: 100%;
  box-sizing: border-box;
  height: 43px;
}

.condition-col {
  display: table-cell;
  vertical-align: middle;
}
.condition-title {
  padding: 8px 13px;
  background-color: #f7f7f7;
  border-right: solid 1px #c5c5c5;
  width: 53px;
}
.condition-title__text {
  font-weight: bold;
  font-size: 12px;
  color:#336db1;
}
.condition-link {
  display: block;
  position: relative;
  padding: 8px 18px 8px 13px;
  color: #333;
  font-size: 12px;
  line-height: 1.5;
}



.condition-link:visited {
  color: #333;
}

.condition-link.ui-hover {
  background: #eaeaea;
}

.condition-link__table {
  width: 100%;
  height: 100%;
  display: table;
}

.condition-link__cell {
  vertical-align: middle;
  display: table-cell;
}

.condition-link__text {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-all;
}

.condition-link__text-change {
  color: #FF6600;
  font-weight: bold;
  font-size: 12px;
  box-sizing: border-box;
  padding-left: 14px;
  width: 64px;
  vertical-align: middle;
}

.condition-link--arrow {
  height: 100%;
  position: relative;
  display: block;
}


.condition-link--arrow::after {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 2px #b5b5b5;
    border-right: solid 2px #b5b5b5;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -5px;
}

















/* toulistitem-inner-sublist */
.toulistitem-inner-sublist{
	background:#F2F2F2;
	padding:3px 0;
}
.toulistitem-inner-sublist .list_item{
	display:none;
}
.toulistitem_sublist {
    display: block;
	width:95%;
	margin:0 auto;
	background:#fff;
}
.toulistitem_sublistitem {
    position: relative;
    border-top: 2px solid #F2F2F2;
}
.toulistitem_sublistitem .toulistitem_sublistitem-inner {
    display: table;
    width: 100%;
    table-layout: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.toulistitem_sublistitem .toulistitem_sublistitem-inner .toulistitem_sublistitem-inner-cellinput {
    display: table-cell;
    width: 36px;
    border-right: 2px solid #F2F2F2;
    text-align: center;
    vertical-align: middle;
}
.toulistitem_sublistitem .toulistitem_sublistitem-checkbox {
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    width: 28px;
    height: 28px;
    background:url(../search/images/icon_check.jpg) left top no-repeat;
    background-size: 28px 28px;
    -webkit-background-size: 56px 28px;
    vertical-align: middle;
    border: none;
    outline: none;
		margin:0;
}
.toulistitem_sublistitem .toulistitem_sublistitem-checkbox:checked {
    background-position: -28px 0;
}
.toulistitem_sublistitem .toulistitem_sublistitem-inner .toulistitem_sublistitem-inner-cellobject {
    display: table-cell;
    vertical-align: top;
	position:relative;
}
.jukoInfoWrap {
    display: block;
    width: 100%;
    table-layout: fixed;
    box-sizing: border-box;
}
.readDetail {
    display: table-cell;
    width: 110px;
    text-align: center;
    vertical-align: middle;
    padding: 5px;
    position: relative;
}
.toulistitem_sublistitembody-object .toulistitem_sublistitembody-object-img {
    width: 100px;
		height: 100px;
    overflow: hidden;
    margin: 0 auto;
    background-color: transparent;
		position:relative;
}
.toulistitem_sublistitembody-object .toulistitem_sublistitembody-object-img img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
}
.toulistitem_sublistitembody {
    display: table-cell;
    color: #333;
    vertical-align: middle;
    padding: 8px 15px 20px 0;
    width: 100%;
}
.toulistitem_sublistitembody::after {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 2px #b5b5b5;
    border-right: solid 2px #b5b5b5;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    right: 8px;
    margin-top: -5px;
}

.toulistitem_sublistitembody .toulistitem_sublistitembody-descstrong {
    color: #FF6600;
    font-weight: bold;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    word-break: break-all;
}
.toulistitem_sublistitembody .toulistitem_sublistitembody-descstrong .toulistitem_sublistitembody-descstrong-text1 {
    font-size: 24px;
	font-family:Verdana, Geneva, sans-serif;
	color: #b20000;
	font-weight: bold;
}
.toulistitem_sublistitembody .toulistitem_sublistitembody-descstrong .toulistitem_sublistitembody-descstrong-text2 {
    font-size: 12px;
}
.toulistitem_sublistitembody .toulistitem_sublistitembody-descstrong .toulistitem_sublistitembody-descstrong-text3 {
    font-size: 12px;
	color:#326cb1;
}
.toulistitem_sublistitembody .toulistitem_sublistitembody-descstrong .toulistitem_sublistitembody-descstrong-text3 .fVerdana {
    font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
}
.toulistitem_sublistitembody .toulistitem_sublistitembody-dlnumber {
	font-size:12px;
	color: #e49558;
	padding-right: 36px;
	margin-left:-7px;
	font-weight:bold;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	word-break: break-all;
}
.toulistitem_sublistitembody .toulistitem_sublistitembody-desc {
    margin-top: 3px;
    font-size: 12px;
    line-height: 1.4;
    word-break: break-all;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	word-break: break-all;
}
.taglabel {
    position: absolute;
    display: none;
}
.taglabel.taglabel--settled {
    top: 10px;
    right: 5px;
    width: 44px;
    height: 22px;
    background:url(../img/search/icon_settled.jpg) left top no-repeat;
    -webkit-background-size: 44px 22px;
    background-size: 44px 22px;
}
.data .taglabel.taglabel--settled {
    top: 5px;
}
.taglabel.taglabel--settled.active {
    display: block;
}
.taglabel.taglabel--love {
    bottom: 10px;
    right: 5px;
    width: 16px;
    height: 14px;
    background:url(../img/search/icon_love.png) left top no-repeat;
    -webkit-background-size: 16px 14px;
    background-size: 16px 14px;
	display: block;
}
.taglabel.taglabel--love.active {
    display: block;
	background:url(../img/search/icon_love_on.png) left top no-repeat;
    -webkit-background-size: 16px 14px;
    background-size: 16px 14px;
}

.toulistitem_more {
    display: block;
	width: 95%;
    margin: 0 auto;
    padding: 14px 0 13px;
    border-top: 2px solid #F2F2F2;
    text-align: center;
    text-decoration: underline;
	background:#fff;
	color:#1D3994;
}
.toulistitem_more .toulistitem_more-text {
    font-size: 12px;
    vertical-align: middle;
}
.toulistitem_more .toulistitem_more-text:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 8px;
    margin-top: -3px;
    margin-right: 10px;
    background: no-repeat url(../img/search/icon-arrow03.png);
    -webkit-background-size: 13px 8px;
            background-size: 13px 8px;
}


/* secSns */
.secSns{
	background:#fff;
}
.secSns .inner{
	width:94.5%;
	margin:0 auto;
	font-size:0;
	padding:20px 0;
}
.secSns a{
	display:inline-block;
	vertical-align:top;
	color:#fff;
	font-size:12px;
	text-align:center;
	line-height:46px;
	width:32.6%;
	margin-right:1%;
}
.secSns a:last-child{
	margin-right:0;
}
.secSns .btnFace{
	background:#3C5A98;
	letter-spacing: -0.5px;
}
.secSns .btnTwitter{
	background:#00ABF0;
}
.secSns .btnLine{
	background:#26B002;
}

/***************************************************
* secSave
***************************************************/
.secSave .tit{
	color:#663300;
	font-size:12px;
	font-weight:bold;
	border-top:1px solid #D6D6D6;
	padding:15px 4.5% 10px;
}
.secSave .wrapper{
	width:95%;
	margin:0 auto;
}
.secSave .box{
	display:block;
	background:#fff;
	position:relative;
	border-bottom:1px solid #F2F2F2;
}
.secSave .baseTemplate{
	display:none;
}
.secSave .btn_main{
	position:relative;
}
.secSave .btn_close {
    top: 0;
    right: 0;
    position: absolute;
    width: 54px;
    height: 54px;
    background: url(../img/search/icon-save.png) 30px 15px no-repeat;
    background-size: 14px 14px;
}
.secSave .box_inner{
	width:90%;
	margin:15px auto 0;
	padding:0 0 20px;
}
.secSave .titDate{
	color:#999999;
	font-weight:bold;
	font-size:12px;
	line-height:18px;
}
.secSave .titBox{
	color:#000000;
	line-height:22px;
	font-size:12px;
	padding:6px 0 12px;
}
.secSave .btn {
	display: block;
	width: 63%;
	margin:  0 auto;
	background:#FF6C00;
	padding: 17px 0 17px;
	text-align:center;
	border: 1px solid #FF6C00;
	border-radius: 3px;
	-webkit-box-shadow: 0 -2px 0 0 #CC5600 inset;
	box-shadow: 0 -2px 0 0 #CC5600 inset;
	font-size: 13px;
	font-weight: bold;
	color:#fff;
}















/*++++++++++++++++++++++++++
	conRegistration
++++++++++++++++++++++++++*/
.conRegistration,
.conRegistered,
.conDelete,
.conFavorit,
.con10{
	width:100%;
	height:100%;
	background:rgba(0,0,0,0.5);
	position:fixed;
	top:0;
	left:0;
	z-index:100;
	font-size:0;
	text-align:center;
	display:none;
}
.conRegistration .box,
.conRegistered .box,
.conFavorit .box,
.conDelete .box,
.con10 .box{
	background:#fff;
	width:84%;
	margin:50% auto 0;
	box-sizing:border-box;
	display:block;
}
.conRegistration .box_inner,
.conRegistered .box_inner,
.conFavorit .box_inner,
.conDelete .box_inner,
.con10 .box_inner{
	width:87%;
	margin:0 auto;
	text-align:center;
	padding-bottom: 38px;
}
.conFavorit .box_inner{
	padding-bottom: 28px;
}
.conRegistration .icon,
.conRegistered .icon,
.conFavorit .icon{
	padding:30px 0 13px;
}
.conRegistration .tit,
.conRegistered .tit,
.conFavorit .tit,
.conDelete .tit,
.con10 .tit{
	font-size:15px;
	font-weight:500;
	color:#FF6C00;
	line-height:170%;
}
.conDelete .tit,
.con10 .tit{
	padding:38px 0 20px;
}
.conRegistration .txt{
	font-size:13px;
	padding:15px 0 25px;
	line-height:22px;
}
.conFavorit .txt{
	font-size:12px;
	padding:12px 0 13px;
	line-height:22px;
}
.conRegistration .btn_show,
.conFavorit .btn_show,
.con10 .btn_show,
.conDelete .btn_ok {
	display: block;
	width: 100%;
	margin:  0 auto;
	background:#FF6C00;
	padding: 17px 0 17px;
	text-align:center;
	border: 1px solid #FF6C00;
	border-radius: 3px;
	-webkit-box-shadow: 0 -2px 0 0 #CC5600 inset;
	box-shadow: 0 -2px 0 0 #CC5600 inset;
	font-size: 13px;
	font-weight: bold;
	color:#fff;
}
.conRegistration .btn_ok,
.conRegistered .btn_ok,
.conFavorit .btn_ok,
.conDelete .btn_no{
	display: block;
	width: 100%;
	margin:  7px auto 0;
	background:#FFF;
	padding: 17px 0 17px;
	text-align:center;
	border: 1px solid #D6D6D6;
	border-radius: 3px;
	-webkit-box-shadow: 0 -2px 0 0 #D6D6D6 inset;
	box-shadow: 0 -2px 0 0 #D6D6D6 inset;
	font-size: 13px;
	font-weight: bold;
	color:#2C2626;
}
.conFavorit .btn_ok{
	margin:  7px auto 17px;
}
.conFavorit .checkBox_icon{
    width: 18px;
    height: 18px;
    background-size: 18px 18px;
	display:inline-block;
}
.conFavorit .txtCheck{
	font-size:12px;
	display:inline-block;
	vertical-align:middle;
}
.conFavorit .check{
	display:block;
}

/***************************************************
* sec_btn
***************************************************/
.sec_btn{
}
.sec_btn .inner {
    width: 93.75%;
    margin: 0 auto 20px;
}
.sec_btn .inner02 {
	width:92%;
	margin:0 auto 0;
}
.btnArea .row {
	margin-top: 10px;
	display: table;
	width: 100%;
}
.btnArea .row .btn_reserve {
    background: #66CC00;
    border: 1px solid #66CC00;
    box-shadow: 0px 5px 0px 0px #56AD00;
    color: #FFF;
    font-size: 13px;
    height: 45px;
    line-height: 45px;
    display: inline-block;
    width: 49%;
    position: relative;
    border-radius: 3px;
    vertical-align: top;
    text-align: center;
    font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
}
.btnArea .row .time {
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(../img/search/icon_time.png) no-repeat;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
    margin-top: 12px;
}
.btnArea .row .btn_txt_reserve{
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    margin-left: 5px;
}
.btnArea .row .button.buttonWhite {
    background: #FFFFFF;
    border: 1px solid #D6D6D6;
    box-shadow: 0 4px 0 #D6D6D6;
    color: #2C2626;
    font-size: 13px;
    height: 46px;
    line-height: 45px;
	display: inline-block;
    position: relative;
	border-radius: 3px;
    vertical-align: top;
    text-align: center;
	font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
}
.btnArea .row .txt-favorit {
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
}
.btnArea .row .listicon_heart {
    display: inline-block;
	vertical-align: middle;
    width: 18px;
    height: 16px;
    background:url(../img/search/icon_heart.png) no-repeat;
    -webkit-background-size: 18px 16px;
    background-size: 18px 16px;
}
.btnArea .row .button.buttonWhite.on .listicon_heart {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 16px;
    background: url(../img/search/icon_love.jpg) no-repeat;
    -webkit-background-size: 18px 16px;
    background-size: 18px 16px;
}
.btnArea .row .button.buttonWhite .txt-favorit:before {
    content: "お気に入り追加";
}
.btnArea .row .button.buttonWhite.on .txt-favorit:before {
    content: "お気に入り削除";
}


.inner02.btnArea .row {
	margin-top: 23px;
}
.btnArea .button {
	display: inline-block;
	width: 100%;
	position: relative;
	border: 1px solid #06c;
	border-radius: 3px;
	vertical-align: top;
	text-align: center;
	font-size: 14px;
	line-height: 1.4;
	font-weight: bold;
	box-sizing: border-box;
	cursor: pointer;
}
.btnArea .button.buttonOrange {
	background: #FF6C00;
	border: 1px solid #FF6C00;
	box-shadow: 0 4px 0 #CC5600;
	color: #fff;
	font-size: 13px;
	height: 46px;
    line-height: 48px;
}
.btnArea .button.buttonOrange .icon-mail {
    display: inline-block;
	vertical-align:middle;
    width: 22px;
    height: 18px;
    background: url(../img/search/icon_mail.png) no-repeat;
    -webkit-background-size: 22px 18px;
    background-size: 22px 18px;
	margin-top:-3px;
	margin-left:-7px;
}
.btnArea .button.buttonOrange .txt-mail {
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    margin-left: 5px;
}
.btnArea .button.buttonWhite {
	background: #FFFFFF;
	border: 1px solid #D6D6D6;
	box-shadow: 0 4px 0 #D6D6D6;
	color: #2C2626;
	font-size: 13px;
	height: 46px;
    line-height: 45px;
}
.btnArea .button.buttonWhite .icon-favorit {
    display: inline-block;
	vertical-align:middle;
    width: 18px;
    height: 16px;
    background: url(../img/search/icon_heart.png) no-repeat;
    -webkit-background-size: 18px 16px;
    background-size: 18px 16px;
}
.btnArea .button.buttonWhite.on .icon-favorit {
    display: inline-block;
	vertical-align:middle;
    width: 18px;
    height: 16px;
    background: url(../img/search/icon_love.jpg) no-repeat;
    -webkit-background-size: 18px 16px;
    background-size: 18px 16px;
}
.btnArea .button.buttonWhite .txt-favorit {
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    margin-left: 5px;
}
.btnArea .button.buttonWhite.on .txt-favorit {
	color:#999999;
}
.btnArea .button.buttonWhite .txt-favorit:before {
    content: "お気に入りに追加する";
}
.btnArea .button.buttonWhite.on .txt-favorit:before {
    content: "お気に入りに追加済み";
}


.btnArea .row .col2 {
	display: table-cell;
	width: 50%;
}


.button.buttonGreen.ui-hover {
	background-color: #559a0a;
	border: 1px solid #559a0a;
	box-shadow: 0 2px 0 #458204;
}

.mapButtonWrap {
	padding-top: 5px;
}


/* SVGハートアイコンのアニメーションの設定 */
.button.icnFavorite.isRegisted .heart_contents {
	animation-name: fillAnim;
	-webkit-animation: fillAnim;
	animation-duration: 0.5s;
	-webkit-animation-duration: 0.5s;
	animation-fill-mode: forwards;
	-webkit-animation-fill-mode: forwards;
}

.button.icnFavorite.isRegisted .heart_wrap {
	animation-name: anim;
	-webkit-animation-name: anim;
	animation-duration: 0.5s;
	-webkit-animation-duration: 0.5s;
	transform-origin: center;
	-webkit-transform-origin: center;
}

.button.icnFavorite.isRegisted .dot {
	animation-name: animDot;
	-webkit-animation-name: animDot;
	animation-duration: 0.5s;
	-webkit-animation-duration: 0.5s;
	animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
	-webkit-animation-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

/* android 4.4.2の標準ブラウザではSVGアニメーションが使えないため代替のハート画像 */
.button.icnFavorite .dib.active:before {
	content: "";
	display: block;
	position: absolute;
	width: 20px;
	height: 20px;
	background: url(/img/chintai/detail/common/sprite/button.png?id=201802081654d06f4b) left top no-repeat;
	-webkit-background-size: 20px 110px;
	background-size: 20px 110px;
	background-position: 0 0;
	top: 50%;
	margin-top: -10px;
	left: 0;
}

.button.icnFavorite.isRegisted {
	color: #c5c5c5;
}

.button.icnFavorite.isRegisted .dib.active:before {
	background-position: 0 -20px;
}



/* android 4.4.2の標準ブラウザではSVGアニメーションが使えないため代替のハート画像 */
.button.icnFavorite > span.active {
	background: url(/img/chintai/detail/common/sprite/button.png?id=201802081654d06f4b) left top no-repeat;
	-webkit-background-size: 20px 110px;
	background-size: 20px 110px;
	background-position: 0 0;
}

.button.icnFavorite.isRegisted > span {
	color: #c5c5c5;
	background-position: 0 -20px;
}

/* お気に入りボタン(小) */

.button.icnFavorite.icnFavoriteSmall span {
	height: 15px;
	padding-left: 19px;
	background-position: 0 -40px;
	line-height: 1;
}

.button.icnFavorite.icnFavoriteSmall.isRegisted span {
	background-position: 0 -55px;
}

/* ボタン：メール */
.button.icnBukkenMail {
	padding: 9px 0;
}

.button.icnBukkenMail span {
	display: inline-block;
	height: 20px;
	padding-left: 26px;
	background: url(/img/chintai/detail/common/sprite/button.png?id=201802081654d06f4b) left top no-repeat;
	-webkit-background-size: 20px 110px;
	background-size: 20px 110px;
	background-position: 0 -90px;
	font-size: 14px;
	line-height: 1.5;
	vertical-align: middle;
}

/* ボタン：ライン */
.button.icnLine {
	padding: 9px 0;
}

.button.icnLine span {
	display: inline-block;
	height: 20px;
	padding: 0 0 0 26px;
	background: url(/img/chintai/detail/common/sprite/button.png?id=201802081654d06f4b) left top no-repeat;
	-webkit-background-size: 20px 110px;
	background-size: 20px 110px;
	background-position: 0 -70px;
	font-size: 14px;
	line-height: 1.5;
	vertical-align: middle;
}


/***************************************************
* 物件名
***************************************************/
.bukkenHeader {
	display: table;
	background: #F2F2F2;
	width: 100%;
	border-top:1px solid #D6D6D6;
}
.bukkenHeader h2 {
	display: table-cell;
	border: 0;
	color: #FF6600;
	font-size: 12px;
	text-shadow: none;
	padding: 15px 10px;
	background: none;
	vertical-align: middle;
	line-height: 1.4;
}
.bukkenHeader h2 .subTxt {
	color: #669900;
	font-size:12px;
}
.bukkenHeader h2 .priceTxt {
	font-size:14px;
	font-weight:bold;
}
.bukkenHeader h2 .fBlod {
	font-weight:bold;
}
.bukkenHeader h2 .fVerdana {
	font-family:Verdana, Geneva, sans-serif;
	font-weight:blod;
}
.bukkenHeader h2 .fVerdana.tabMain {
	font-size:20px;
	font-weight:normal;
}
.bukkenHeader .btnWrap {
	display: table-cell;
	width: 60px;
	height: 100%;
	padding: 8px 10px;
	vertical-align: middle;
}
.bukkenHeader .button.icnFavoriteSmall {
	padding: 5px 0;
}
.bukkenHeader .button {
    display: inline-block;
    width: 84%;
    position: relative;
    border: 1px solid #06c;
    border-radius: 3px;
    vertical-align: top;
    text-align: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
    box-sizing: border-box;
    cursor: pointer;
}
.bukkenHeader .button.buttonWhite {
    background: #FFFFFF;
    border: 1px solid #D6D6D6;
    box-shadow: 0px -4px 0px 0px #F2F2F2 inset;
    color: #2C2626;
    font-size: 0;
    height: 40px;
    line-height: 40px;
	margin:10px 20px 0 0;
	position:relative;
}
.bukkenHeader .button.buttonWhite .icon-favorit {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 13px;
    background: url(../img/search/icon_heart.png) no-repeat;
    -webkit-background-size: 15px 13px;
    background-size: 15px 13px;
}
.bukkenHeader .button.buttonWhite.on .icon-favorit {
    display: inline-block;
	vertical-align:middle;
    width: 15px;
    height: 12px;
    background: url(../img/search/icon_love.jpg) no-repeat;
    -webkit-background-size: 15px 12px;
    background-size: 15px 12px;
}
.bukkenHeader .button.buttonWhite .txt-favorit {
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
    margin-left: 2px;
	font-size:12px;
	color: #FF6600;
}
.bukkenHeader .button.buttonWhite.on .txt-favorit {
	color:#999999;
}
.bukkenHeader .button.buttonWhite .txt-favorit::after {
	color:#333;
    content: "追加";
}
.bukkenHeader .button.buttonWhite.on .txt-favorit:before {
    content: "解除";
}

/***************************************************
* sec_top
***************************************************/
.sec_top{
	background:#fff;
}
.top_pick {
	padding:0 15px;
}
.top_pick .top_txt{
	line-height:18px;
	padding:17px 0 7px;
	font-size:12px;
	font-weight:bold;
}
.top_pick .top_txt02{
	line-height:18px;
	font-size:13px;
	color:#FF6C00;
	font-weight:bold;
	padding-bottom:15px;
}
.top_pick .top_txt02.fVerdana{
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
}
.pickUp {
	position: relative;
	padding:0 15px 0;
}
.pickUp .inner {
	padding: 0 0 25px;
}

.pickUp li {
	padding-bottom: 8px;
	font-weight: bold;
}
.pickUp li:last-child {
	padding-bottom: 0;
	font-size: 0;
}
.pickUp .pictBox {
	padding: 3px;
	background-color: #ddd;
	border-radius: 3px;
	margin-right: 10px;
	font-size: 12px;
}
.pickUp .pictTxt {
	font-size: 12px;
}
.pickUp .fVerdana {
	font-family:Verdana, Geneva, sans-serif;
	font-weight:bold;
}
.pickUp .pl5 {
	margin-left: 5px;
}
.pickUp .txtDetails{
	font-size:12px;
}
.pickUp .txtDetails .fVerdana {
	font-weight:normal;
}
.pickUp .icon {
	display:inline-block;
	vertical-align:  top;
	margin-right: 1px;
	font-size:  0;
}
.pickUp .icon img{
	width:auto;
	height:23px;
}


/***************************************************
* お問い合わせ
***************************************************/
#contact{
	background:#fff;
}
.contact-header{
	background:#fff;
	height:43px;
	border-bottom:1px solid #D6D6D6;
}
.contact-header .header-inner{
	width: 92%;
	margin:0 auto;
	font-size:0;
	position:relative;
}
.contact-header .contact-header-logo {
	position:absolute;
	top:10px;
	left:0;
}
.contact-header .contact-header-text {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding-top:15px;
}
.inner_form{
    width: 92%;
	margin:0 auto;
}
/* arrow_box */
.arrow_box {
    width: 100%;
	padding:10px 0 0;
	font-size:0;
}
.arrow_box li {
    display:inline-block;
	vertical-align:top;
    text-align: center;
	width:23.3%;
	margin-right:13%;
}
.arrow_box li:last-child {
	margin-right:0%;
	width:27.3%;
}
.arrow_box .flow_arrow {
    position: relative;
    height: 23px;
    background: #E8E8E8;
}
.arrow_box .flow_arrow.is-active {
    background: #FBD8B2;
}
.arrow_box .flow_arrow-inner {
    color: #333333;
    font-size: 12px;
    text-align: center;
    vertical-align: middle;
}
.arrow_box .flow_arrow:after {
    content: "";
    position: absolute;
    top: 4px;
    right: -8px;
    display: block;
    width: 16px;
    height: 16px;
    background: #E8E8E8;
    -webkit-transform: rotateZ(-45deg);
}
.arrow_box .flow_arrow.is-active:after {
    background:#FBD8B2;
}
.arrow_box .flow_arrow.after_none:after {
  display: none;
}
/* form_list */
.form_list {
    margin-top: 10px;
}
.form_list li {
    margin-top: 10px;
}
.form_list .select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background-size: 31px 6px;
    border-radius: 3px;
    position: relative;
    width: 100%;
    height: 42px;
    padding-left: 15px;
    border: 1px solid #A2A2A2;
    background-image: url(../img/search/form-bgselect.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #F3F3F3;
    color: #333333;
    box-sizing: border-box;
	font-size: 13px;
	margin: 0;
    vertical-align: baseline;
}
.form_list .sec_relative {
    position: relative;
}
.form_list .fIcon {
	display: block;
    padding: 1px 8px 0px 7px;
    color: #FFFFFF;
    font-size: 11px;
	position: absolute;
    top: 10px;
    right: 10px;
}
.form_list .fRed {
    background:#FF0000;
}
.form_list .fSliver {
    background:#9B9B9B;
}
.form_list .sec_select {
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 3px;
    width: 100%;
    padding: 12px 54px 13px 12px;
    border: 1px solid #A2A2A2;
    color: #333333;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    box-sizing: border-box;
	margin: 0;
	vertical-align: baseline;
	background:#fff;
}
.form_list .sec_select.color {
    background: #FFFFE5;
}
.form_list .sec_select.color.error{
	background:#FFE5E5;
}
.form_list .sec-error {
    margin-top: 5px;
    color: #EE4D4D;
    font-size: 13px;
    font-weight: bold;
}
.sec_form .iconlinkbox,
.sec_form .iconlinkbox02 {
    text-align: center;
}
.sec_form .iconlinkbox02 {
	padding:20px 0 0 ;
}
.sec_form .iconlinkbox .iconlinkbox-link,
.sec_form .iconlinkbox02 .iconlinkbox-link02 {
    font-size: 12px;
    vertical-align: middle;
    text-decoration: underline;
	color:#0066CC;
}
.sec_form .iconlinkbox .iconlink,
.sec_form .iconlinkbox02 .iconlink02{
	width:15px;
	height:15px;
	display: inline-block;
    vertical-align: middle;
    background:url(../img/search/iconlink.jpg) no-repeat;
    background-size: 15px 15px;
	margin-right:3px;
}
.form_list .textarea_box {
	display:none;
}
.form_list .textarea-inner {
    position: relative;
}
.form_list textarea {
    vertical-align: top;
	-webkit-appearance: none;
    border-radius: 5px;
    width: 100%;
    height: 43px;
    padding: 15px 54px 20px 10px;
    border: 1px solid #A2A2A2;
    color: #333333;
    font-size: 13px;
    resize: none;
    box-sizing: border-box;
    height: 180px;
    padding-bottom: 35px;
}
.sec_form .subtitle {
    color: #000;
    font-size: 14px;
    font-weight: bold;
	padding:14px 10px 10px;
}
.sec_form .list_home {
	background:#F2F2F2;
}
.sec_form .list_home .box_form{
	padding:15px 0;
	margin-top:1px;
}
.sec_form .item_details {
    display: table;
    width: 100%;
    box-sizing: border-box;
}
.sec_form .item-object {
    display: table-cell;
    width: 58px;
}
.sec_form .item_img {
    display: table;
    width: 58px;
    height: 58px;
    background: #D6D6D6;
    border: 1px solid #E6E6E6;
}
.sec_form .item_img img{
	width:100%;
	height:auto;
}
.sec_form .item_img .item_img-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.sec_form .item-body {
    display: table-cell;
    padding-left: 10px;
    vertical-align: top;
}
.sec_form .item-body .item-title {
    color: #333333;
    font-size: 11px;
    line-height: 15px;
}
.sec_form .item-body .item-title .fVerdana {
	font-family:Verdana, Geneva, sans-serif;
}
.sec_form .item-body .item-title .color {
	color:#FF6C00;
}
.sec_caution{
	background:#FFFFE5;
	display:none;
	margin-top:25px;
	margin-bottom:10px;
}
.sec_caution .inner_caution{
	width: 92%;
	margin:0 auto;
	padding:25px 0;
}
.sec_caution .tit_caution{
	font-size:12px;
	font-weight:bold;
	padding-bottom:10px;
}
.sec_caution .txt_caution{
	font-size:11px;
	line-height:14px;
}
.sec_caution .txt_caution span{
	color:#FF6600;
}
.sec_form .link_txt {
	text-align:center;
	padding:17px 0 0;
}
.sec_form .link_txt a{
	color:#0066CC;
	text-decoration:underline;
}
.sec_form .formError .formErrorContent{
	background:none;
	color:#EE4D4D;
	font-size:13px;
	font-weight:bold;
	padding:5px 0 0;
}
/* footer_contact */
#footer_contact{
	background:#fff;
	height:65px;
	vertical-align:middle;
	text-align:center;
	line-height:65px;
	font-size:11px;
}
