body {font-family: メイリオ, Meiryo, sans-serif;font-size: 14px;color:#4D4D4F;}
.mac body {font-size: 14px;}
.dr-page .gm-style * {
	-webkit-box-sizing: initial;
	-moz-box-sizing: initial;
	box-sizing: initial;
}
#streetViewMap .gm-iv-address{
	height: 40px !important;
	width: 105px !important;
}
#streetViewMap .gm-iv-address-link{top:45px !important;}
#streetViewMap .gm-iv-marker{top:25px !important;}
#streetViewMap .gm-fullscreen-control{height:35px !important; width:35px !important;}
#streetViewMap .gm-fullscreen-control img{height:16px !important; width:16px !important; margin:9px !important;}
#streetViewMap .gm-bundled-control .gmnoprint{width:35px !important; height:71px !important; left:14px !important;}
#streetViewMap .gm-bundled-control .gmnoprint>div{width:35px !important; height:71px !important;}
#streetViewMap .gm-bundled-control .gmnoprint>div button{width:35px !important; height:35px !important;}
#streetViewMap .gm-bundled-control .gmnoprint>div button img{height:16px !important; width:16px !important; margin:9px 10px !important;}
#streetViewMap .gm-compass{width:40px !important; height:40px !important; left:12px !important; top:20px !important;}
#streetViewMap .gm-compass>img{width:40px !important; height:40px !important;}
#streetViewMap .gm-compass button.gm-compass-needle{height:40px !important; left: 10px;}
#streetViewMap .gm-compass button.gm-compass-needle img{height:40px !important;}
#streetViewMap .gm-compass button.gm-compass-turn{height:40px !important; width:18px !important; top:-4px !important; left:-4px !important;}

.dr-object-link {cursor: pointer;}

.dr-page .open .open-visible,
.dr-page .open-hidden {
	display: block;
}
.dr-page .open-visible,
.dr-page .open .open-hidden {
	display: none;
}

.dr-page .form-inline {white-space: nowrap;}
.ie8 .form-control-static {min-height: 0;}
hr.dr-dashed {
	display: block;
	border-style: dashed;
	border-color: #e7e7e7;
	border-top-width: 1px;
}
hr.dr-red {
	display: block;
	border-style: solid;
	border-color: #FA0046;
	border-top-width: 1px;
}
hr.dr-pink {
	display: block;
	border-style: solid;
	border-color: #f7c7c6;
	border-top-width: 1px;
}
.popup_logout .fancybox-skin {
	padding: 0!important;
}
.dr-page ul.list-default {
	display: block;
	list-style-type: disc;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 40px;
}
.dr-page ul.list-default li {
	display: list-item;
	list-style-type: disc;
	text-align: -webkit-match-parent;
}
.dr-input-group .input-group-addon {
	background: none;
	border: none;
}
.dr-input-group .input-group-btn:last-child>.btn,
.dr-input-group .form-control {
	border-radius: 4px!important;
}

/**
 * 旧スタイルリセット
 * ----------------------------------------------------------------------------
 */

.dr-page #dsampo_listpage_areanav li ul {
	width: auto;
	right: 0;
}
.dr-page .facility_h4 {
	font-size: 16px!important;
	line-height: 20px;
	white-space: nowrap;
}
.dr-page #corporate {
	text-align: center;
	padding: 20px;
	margin: 0 auto 25px;
	background: #fff;
	border: 1px solid #fb0045;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	/* Safari,Google Chrome */
	-moz-border-radius: 6px;
	/* Firefox */
	font-size: 130%;
	font-weight: bold;
	width: 950px;
}

.dr-page #corporate .corporatename {
	color: #fb0045;
}

.dr-page #corporate .corporateimage {
	font-size: 140%;
	padding-top: 0;
	color: #333333;
}

.dr-page #corporate .corporateimage a {
	color: #fb0045;
}

.dr-page #corporate .corporateimage>div {
	margin: 0 !important;
}

.dr-page #ratsuki_pop_up_content {
	width: 614px;
	top: 55px;
	left: 50%;
	margin-left: -307px;
}

.dr-page b {
	font-weight: bold;
}

.dr-page .map_filter {
	background: none;
	padding: 0;
	border: none;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	margin: 0;
}

.dr-page .map_filter .poi_list ul {
	margin: 0 -2px 0 -3px;
}

.dr-page .map_filter .poi_list ul>li {
	width: 20%;
	height: auto;
	padding: 0 2px 5px 3px;
	margin: 0;
	float: left;
	position: relative;
	display: block;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
	background: none!important;
	font-size: 10px;
	line-height: 150%;
}

.dr-page .dr-details .map_filter .poi_list ul>li,
.dr-page .map_filter .poi_list ul>li>.dr-label,
.dr-page .map_filter .poi_list ul>li>label {
	display: block;
	border-radius: 4px;
	padding: 0 0 0 5px;
	margin: 0;
	/* cursor: pointer; */
	font-size: 0;
}

.dr-page .dr-details .map_filter .poi_list ul {
	margin: 0 -2px 0 0;
}

.dr-page .dr-details .map_filter .poi_list ul>li {
	width: 131px;
	margin: 0 5px 5px 0;
	padding: 0 3px;
	cursor: auto;
}

.dr-page .dr-details .map_filter .poi_list ul>li>img,
.dr-page .map_filter .poi_list ul>li>.dr-label>img,
.dr-page .map_filter .poi_list ul>li>label>img {
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0 3px;
	width: auto;
	height: 18px;
}

.dr-page .dr-details .map_filter .poi_list ul>li>img {
	height: 17px;
	margin: 0 2px 0 0;
}

.dr-page .dr-details .map_filter .poi_list ul>li>input,
.dr-page .map_filter .poi_list ul>li>label>input {
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
}

.dr-page .poi_title_name {
	float: none;
	display: inline-block;
	vertical-align: middle;
	font-size: 9.5px;
	line-height: 14px;
	padding: 4px 0;
	letter-spacing:-0.1em;
}

.dr-page #map {
	border-color: #ddd;
}

.dr-page .breadcrumb li {
	float: none;
	color: inherit;
}

.dr-page .breadcrumb li a,
.btn-link,
a {
	color: #4286f5;
	text-decoration: underline;
}

.dr-page .breadcrumb li a:hover,
.dr-page .breadcrumb li a:focus,
a:hover.btn-link,
a:focus.btn-link,
a:hover,a:focus{
	color: #6993ff;
	text-decoration: none;
}

.dr-page .breadcrumb li a:visited,
a:visited.btn-link,
a:visited,a:visited small,a:visited span {
	color: #5033D6;
	text-decoration: underline;
}
a.visited_white:visited,a.visited_white:visited span{
	color: #fff;
}

.dr-page .renewal-main-theme,
.dr-page #main {
	width: auto;
}

.dr-page .map_filter .poi_list {
	width: auto;
	padding: 0;
	margin: 0;
}

.dr-page .room_comment01 h4,
.dr-page .room_comment02 h4 {
	font-size: 16px;
	line-height: 20px;
	white-space: nowrap;
	width: auto;
	padding: 0 65px 0 20px;
	color: #ef857d;
	font-weight: bold;
	width: 70px;
}
.dr-page .room_comment01 h4{
	background-color: #fff2f6;
}
.dr-page .room_comment02 h4 {
	background-color: #dbeef4;
}
.dr-page .room_comment01 h4,
.dr-page .room_comment02 h4 {
	background: url(../img/icon_point.png) no-repeat 70% center;
	min-height:70px;
	padding-top: 25px;
	padding-bottom: 25px;
}

.dr-page .room_comment01 p.content,
.dr-page .room_comment02 p.content {
	padding: 15px 20px 15px 0px;
}
.dr-page .room_comment01,
.dr-page .room_comment02{
	background:#f4f4f4;
	border:none;
	position: relative;
	margin: 0 0 0 0;
}
.dr-page .details .room_comment01,
.dr-page .details .room_comment02{
	border:2px solid #f4f4f4;
	background:#fff;
}
.dr-page .room_comment02 .link_text,
.dr-page .room_comment02 .link_text{
	position: absolute;
	bottom:-3px;
	right: 0px;
}

.dr-page .map_facility .facility_list {
	border: none;
	margin: 0 -5px;
	padding: 0;
}

.dr-page .map_facility .facility_list .facility {
	margin: 7px 5px;
}

.dr-page .map_facility.small_width .facility_list .facility {
	width: 233px;
	margin: 7px 5px;
}

.dr-page .map_facility .facility_list .facility>h4 {
	margin: 0;
}

.dr-page .map_facility .facility_list .facility>.content {
	margin: 10px 0 0 0;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.dr-page .map_facility .facility_list .facility td {
	background: #fff;
}

.dr-page .map_facility .facility_list .facility td.col_cate_group,
.dr-page .map_facility .facility_list .facility td.col_cate_group_m {
	background: #fff;
}

.dr-page .map_facility .facility_list .facility img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	display: block;
}

.dr-page .contact_table02 #tb_inr {
	margin: -5px 0;
}

.dr-page .contact_table02 #tb_inr td {
	padding: 5px 0;
}

.dr-page .contact_table th,
.dr-page .contact_table02 th,
.dr-page .contact_table03 th,
.dr-page .contact_table td,
.dr-page .contact_table02 td,
.dr-page .contact_table03 td {
	font-size: 12px;
	line-height: 20px;
}

.dr-page .contact_table .form-control,
.dr-page .contact_table02 .form-control,
.dr-page .contact_table03 .form-control {
	margin: 0;
	padding: 6px 12px;
}

.dr-page .contact_table02 th {
	width: 240px!important;
}

.dr-page .contact_table td,
.dr-page .contact_table03 td {
/*	width: auto!important; */
}

.dr-page #contact-new.contact_table03 th,
.dr-page .contact_table03 th {
	width: 120px!important;
}

.dr-page .error {font-weight: normal;}
.dr-page label.error {padding-left: 0;}
.dr-page .form-control.error {
	border-color: #f00!important;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.dr-page .form-control.error:focus {
	border-color: #f00;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.dr-page .contact_checkbox {
	border:1px solid #ebebeb;
}
.dr-page .contact_checkbox table{border:none;
	padding-bottom:0px;
	margin-bottom:0px;}
.dr-page .contact_checkbox td.td02 a {
	background: none;
	padding: 6px;
}
.dr-page .contact_checkbox td {
	font-size: 14px;
	width: auto;
	padding:10px 3px;
	border-left:none;
	background:#fff;
	text-align:center;
	border-bottom:1px solid #ebebeb;
}
.dr-page .contact_checkbox th{
	font-size:12px;
	text-align:center;
	color:#6e6e6e;
	padding:5px;
}
.dr-page .contact_checkbox td.fw870{text-align:left;border-bottom:none;}
.dr-page .contact_checkbox th.matome_checkbox{
	width:45px;
	padding:5px;
	border-right:10px solid #fff;
}
.dr-page .contact_info .contact_checkbox th.matome_checkbox{
	border-right:6px solid #fff;
}
td.matome_checkbox{position: relative;}
td.matome_checkbox .pickup_icon,
.dr-property-list-item.pickup_rm .room_info td.images .pickup_icon {
	position: absolute;
	top: 0;
	left:0;
	width: 100%;
	padding: 3px;
	background-color: #fa0046;
	color: #fff;
	line-height: 12px;
	text-align: center;
	font-weight: bold;
	font-size: 10px;
}
.dr-property-list-item.pickup_rm .room_info td.images .pickup_icon {width:52px;}

.dr-page .contact_info .contact_checkbox td.img_area{
	padding:5px;
	border-right:6px solid #fff;
}
.dr-page .contact_checkbox table.hr_r10{
	width:99%;
}


.dr-page .contact_table .input_w03,
.dr-page .contact_table02 .input_w03,
.dr-page .contact_table03 .input_w03 {
	width: 500px;
}

.dr-page .contact_table .input_w02,
.dr-page .contact_table02 .input_w02,
.dr-page .contact_table03 .input_w02 {
	width: 260px;
}

.dr-page .contact_table .input_w01,
.dr-page .contact_table02 .input_w01,
.dr-page .contact_table03 .input_w01 {
	width: 130px;
}

.dr-page .dr-inqroom-input-section03 ul {
	display: block;
	list-style-type: disc;
	padding: 0 0 0 40px;
}

.dr-page .dr-inqroom-input-section03 ul>li {
	list-style-type: disc;
}

.bg-lgray.p5x10 .form-control-static {
	padding: 10px 0;
}

.dr-hover-outline {
	padding: 2px;
	margin: -2px;
}

.dr-hover-outline:hover {
	background: #fa0046;
}

.dr-anchor {
	margin-top: -46px;
	padding-top: 46px;
	display: block;
}

.main_l{margin:0;}


/**
 * New
 * ----------------------------------------------------------------------------
 */

.row0 {
	margin: 0;
}

.row0>div {
	padding: 0;
}

.row5 {
	margin: 0 -2px 0 -3px;
}

.row5>div {
	padding: 0 2px 0 3px;
}

.row10 {
	margin: 0 -5px;
}

.row10>div {
	padding: 0 5px;
}

.row15 {
	margin: 0 -7px 0 -8px;
}

.row15>div {
	padding: 0 7px 0 8px;
}

.row20 {
	margin: 0 -10px;
}

.row20>div {
	padding: 0 10px;
}

.row25 {
	margin: 0 -12px 0 -13px;
}

.row25>div {
	padding: 0 12px 0 13px;
}

.row33 {
	margin: 0 -16px 0 -17px;
}

.row33>div {
	padding: 0 16px 0 17px;
}

.br0 {border-radius: 0!important;overflow: hidden;}
.br5 {border-radius: 5px!important;overflow: hidden;}
.br10 {border-radius: 10px!important;overflow: hidden;}
.mt0 {margin-top: 0!important;}.mt5 {margin-top: 5px!important;}.mt10 {margin-top: 10px!important;}.mtm10 {margin-top:-10px!important;}.mt15 {margin-top: 15px!important;}.mt20 {margin-top: 20px!important;}.mt25 {margin-top: 25px!important;}.mt30 {margin-top: 30px!important;}
.mb0 {margin-bottom: 0!important;}.mb5 {margin-bottom: 5px!important;}.mb10 {margin-bottom: 10px!important;}.mb15 {margin-bottom: 15px!important;}.mb20 {margin-bottom: 20px!important;}.mb25 {margin-bottom: 25px!important;}.mb30 {margin-bottom: 30px!important;}.mb35 {margin-bottom: 35px!important;}.mb40 {margin-bottom: 40px!important;}.mb50 {margin-bottom: 50px!important;}.mb60 {margin-bottom: 60px!important;}
.p40 {padding: 40px!important;}.p20 {padding: 20px!important;}.p15 {padding: 15px!important;}.p10 {padding: 10px!important;}.p8 {padding: 8px!important;}.p0 {padding: 0!important;}
.pt0 {padding-top: 0!important;}.pl0 {padding-left: 0!important;}.pt5 {padding-top: 5px!important;}.pt10 {padding-top: 10px!important;}.pb0 {padding-bottom: 0!important;}.pb5 {padding-bottom: 5px!important;}.pb10 {padding-bottom: 10px!important;}
.p15x10 {padding: 15px 10px!important;}.p5x10 {padding: 5px 10px!important;}.p5x15 {padding: 5px 15px!important;}.p5x15 {padding: 5px 15px!important;}.p20x15 {padding: 20px 15px!important;}.pb20 {padding-bottom: 20px!important;}.pb30 {padding-bottom: 30px!important;}.pb40 {padding-bottom: 40px!important;}
.ptb10 {padding-top: 10px!important;padding-bottom: 10px!important;}.ptb15 {padding-top: 15px!important;padding-bottom: 15px!important;}.plr15 {padding-left: 15px!important;padding-right: 15px!important;}
.pr5 {padding-right: 5px!important;}.pr10 {padding-right: 10px!important;}.pr15 {padding-right: 15px!important;}.pr20 {padding-right: 20px!important;}
.pl5 {padding-left: 5px!important;}.pl10 {padding-left: 10px!important;}.pl15 {padding-left: 15px!important;}.pl20 {padding-left: 20px!important;}.plr10{padding-left:10px!important;padding-right:10px!important;}.plr0{padding-left:0px!important;padding-right:0px!important;}
.mr5 {margin-right: 5px!important;}.mr10 {margin-right: 10px!important;}.mr20 {margin-right: 20px!important;}
.ml5 {margin-left: 5px!important;}.ml10 {margin-left: 10px!important;}.ml20 {margin-left: 20px!important;}
.dr-page small,.dr-page .small {
	color: inherit;
}
.dr-page h1 small,.dr-page .h1 small,.dr-page h2 small,.dr-page .h2 small,.dr-page h3 small,.dr-page .h3 small,.dr-page h1 .small,.dr-page .h1 .small,.dr-page h2 .small,.dr-page .h2 .small,.dr-page h3 .small,.dr-page .h3 .small {
	color: inherit;
	font-weight: inherit;
}
.dr-table {
	display: table;
	table-layout: fixed;
	border-collapse: collapse;
}
.dr-table {width: 100%;}
.dr-tr {display: table-row;}

.dr-td {
	display: table-cell;
	vertical-align: middle;
}

.dr-page .label {
	display: inline-block;
	vertical-align: middle;
	border-radius: .2em;
	padding: .3em;
	font-size: 80%;
	font-weight: normal;
	color: #fff;
	text-align: center;
}

.dr-page .label-danger {
	background: #FA0046;
}

.dr-list-links li {
	line-height: 1.1;
	float: left;
	display: block;
	margin: 0 0 10px;
	border-right: solid 1px;
}

.dr-list-links li:last-child {
	border-right: none;
}

.dr-exlink {
	background: url(../img/dr-exlink.png) no-repeat left center;
	padding-left: 17px;
}

.dr-inlink {
	background: url(../img/dr-inlink.png) no-repeat left center;
	padding-left: 12px;
}

.dr-inlink.cl-white {
	background: url(../img/dr-inlink-white.png) no-repeat left center;
}

.dr-title01 {
	margin: 0;
	padding: 10px 0;
	font-size: 26px;
}

.dr-lead01 {
	font-size: 20px;
	padding: 0 0 10px 0;
	margin: 0;
}

.dr-title02-gray,
.dr-title02 {
	margin: 0;
	padding: 15px 0;
	font-size: 20px;
	line-height: 22px;
	border-bottom: solid 2px #D3D3D4;
	font-weight: bold;
}
.dr-title02-gray {
	border-bottom: solid 1px #b8b8b8;
}
.dr-title02.br_non{border-bottom:none;}
.dr-title02-gray small,
.dr-title02 small {
	font-size: 18px;
}
.dr-title02-gray b,
.dr-title02 b{
	font-size:20px;
}
.dr-title02-gray .l_hr,
.dr-title02 .l_hr{
	border-left: solid 7px #FA0046;
	padding: 0 0 0 14px;
	margin:0;
	display:inline-block;
}
.dr-title02 .l_hr .btn-danger{
	color: #fff;
	background-color: #ef857d;
	border:1px solid #ef857d;
	border-radius: 0px;
}
.pre_info{
	color:#ef857d;
	border:1px solid #ef857d;
	border-radius: 0px;
}
.dr-title02-gray .l_hr_sub,
.dr-title02 .l_hr_sub{
	border-left: solid 7px #f0857d;
	padding: 0 0 0 14px;
	margin:0;
	display:inline-block;
}
.dr-title03 {
	margin:0 0 15px 0;
	padding: 0 0 0 14px;
	font-size: 20px;
	line-height: 26px;
	border-left: solid 7px #FA0046;
}

.dr-title03 small {
	font-size: 16px;
	color: inherit;
}

.dr-subtitle01 {
	font-size: 20px;
	padding: 0 0 10px 0;
	margin: 0;
}

.dr-subtitle02 {
	font-size: 18px;
	line-height: 20px;
	padding: 0 0 10px 0;
	margin: 0;
}

.dr-text-hg {font-size: 24px!important;}
.dr-text-xl {font-size: 18px!important;}
.dr-text-l {font-size: 16px!important;}
.dr-text-m {font-size: 13px!important;}
.dr-text-s {font-size: 12px!important;}
.dr-text-xs {font-size: 11px!important;}
.dr-text-xxs {font-size: 10px!important;}
.dr-text-14 {font-size: 14px!important;}
.dr-text-15 {font-size: 15px!important;}
.dr-text-20,.f20{font-size:20px!important;}
.dr-text-26,.f26{font-size:26px!important;}
.dr-text-28,.f28 {font-size: 28px!important;}
.dr-text-30 {font-size: 30px!important;}


.dr-ls-m1{letter-spacing:-0.05em;}
.dr-ls-m2{letter-spacing:-0.08em;}

.dr-lh-xs {
	line-height: 1.1!important;
}

.dr-lh-16 {
	line-height: 16px!important;
}

.dr-lh-20 {
	line-height: 20px!important;
}

.dr-lh-24 {
	line-height: 24px!important;
}

.dr-lh-m {
	line-height: 1.5!important;
}

.dr-lh-l {
	line-height: 1.7!important;
}
.bd_no{border-bottom:none!important;}


table.dr-layout-table td,
table.dr-layout-table {
	border: none!important;
	padding: 0!important;
	margin: 0;
	empty-cells: hide;
}

table.dr-layout-table {
	width: 100%;
	table-layout: fixed;
}

.form-control.dr-form-wauto {
	width: auto;
}

.form-control.dr-form-wtel {
	width: 6em;
}

.radio-inline,
.checkbox-inline {
	margin-right: 15px;
	margin-bottom:10px;
	padding-left: 25px;
}

.radio-inline+.radio-inline,
.checkbox-inline+.checkbox-inline {
	margin-top: 0;
	margin-left: 0;
}

.collapsed .dr-collapsed-hidden,
.dr-collapsed-visible {
	display: none;
}

.dr-collapsed-hidden,
.collapsed .dr-collapsed-visible {
	display: block;
}

.dr-page th,
.dr-page label {
	font-weight: normal;
	font-size: 14px;
	line-height: 20px;
}
.dr-page .disabled {
	color: #ccc;
}
.dr-page .list_link .disabled a{
	color: #ccc;
	text-decoration: none;
}

.dr-form-table .dricon-help,
.dr-form-panel .dricon-help {
	font-size: 18px;
	vertical-align: middle;
}

.dr-rating .glyphicon-star-empty:before,
.dr-form-panel .glyphicon-star-empty:before {
	content: "\e006";
	color: #C6BE96;
}
.dricon-help:before{
	content: url(../img/help_img.png);
	font-weight: bold;
	vertical-align: middle;
}
.no-u {text-decoration: none!important;}
.hover-u:hover {text-decoration: underline!important;}
.no-wrap {white-space: nowrap!important;}
.va-middle {vertical-align: middle!important;}
.va-top {vertical-align: top!important;}

.blk {display: block!important;}
.iblk {display: inline-block!important;}

.dr-flat {
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
}


a.btn, a.btn:hover, a.btn:focus, a.btn.focus{
	text-decoration: none;
}

.fw80{width:80px!important;}
.fw90{width:90px!important;}
.fw100{width:100px!important;}
.fw110{width:110px!important;}
.fw120{width:120px!important;}
.fw140{width:140px!important;}
.fw150{width:150px!important;}
.fw175{width:175px!important;}
.fw180{width:180px!important;}
.fw190{width:190px!important;}
.fw200{width:200px!important;}
.fw210{width:210px!important;}
.fw220{width:220px!important;}
.fw270{width:270px!important;}
.fw280{width:280px!important;}
.fw300{width:300px!important;}
.fw350{width:350px!important;}
.fw380{width:380px!important;}
.fw870{width:870px!important;}
.fw10p{width:10%!important;}
.fw20p{width:20%!important;}
.fw30p{width:30%!important;}
.fw33p{width:33%!important;}
.fw40p{width:40%!important;}
.fw50p{width:50%!important;}
.fw60p{width:60%!important;}
.fw70p{width:70%!important;}
.fw80p{width:80%!important;}
.fw90p{width:90%!important;}
.fw100p{width:100%!important;}
.margin_auto{
	margin:auto;
	text-align:center;
}

.form-inline.hr_gray .form-group{vertical-align: top;}

/**
 * .dr-form-table
 * ----------------------------------------------------------------------------
 */

.dr-form-table {
	border: solid 1px #e6e6e6!important;
}

.dr-form-table td,
.dr-form-table th {
	vertical-align: top!important;
	padding: 20px 10px 20px 20px!important;
	border: solid 1px #e6e6e6!important;
}

.dr-form-table th {
	white-space: nowrap;
	font-weight: bold;
	background: #f4f4f4;
	vertical-align: top!important;
	padding: 20px 30px 20px 10px!important;
}


.well.dr-well {
	background: #f4f4f4;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.well.dr-well-red {
	border: 3px solid #fa0046;
	background: #fff;
	-webkit-box-shadow: none;
	box-shadow: none;
}


/**
 * color
 * ----------------------------------------------------------------------------
 */

.bg-gray {background-color: #c6c6c6!important;}

.dr-page .map_filter .poi_list ul>li.dr-disable>.dr-label,
.dr-page .dr-details .map_filter .poi_list ul>li.disabled_poi_category,
.bg-lgray,.bg-gray01{background-color: #f4f4f4!important;}
.dr-top .dr-top-section03.bg-lblue .bg-white,
.bg-white {background-color: #fff!important;}
.bg-lblue {background-color: #f5f8fd!important;}
.bg-lgreen {background-color: #f8fbf2!important;}
.bg-brown {background-color: #845a32!important;}
.bg-lbrown {background-color: #e6e6e6!important;}
.bg-satsuki {background-color: #EF857D!important;}
.bg-style {background-color: #E7F4F1!important;}
.bg-pink01{background-color: #ef857d!important;}
.bg-pink02{background-color: #fae6e6!important;}
.bg-yellow {background-color: #fff5d2!important;}



/* .dr-page .map_filter .poi_list ul>li>label,*/
.dr-page .dr-details .map_filter .poi_list ul>li,
.room_rating .rating_detail .form-group,
.bg-beige {
	background-color: #eae4d1!important;
	/* background-color: #f5f0dd!important; */
}

.map_filter .poi_list ul>li>label{
	background-color:#fae6e6!important;
	padding: 5px 0px 5px 25px!important;
}
.map_filter .poi_list ul>li>label .checkbox_img{
	top:13px;
	left:5px;
}
.map_filter .poi_list ul>li.disabled_poi_category>label{
	background-color: #f7f7f5!important;
	padding: 5px 0px 5px 25px!important;
}
.map_filter .poi_list ul>li.disabled_poi_category>label .checkbox_img{
	top:5px;
	left:5px;
}

.cl-white {color: #fff!important;}
.cl-lblue {color: #8aa3d4!important;}
.dr-top-japan-map .btn-sm:before,
.cl-red {color: #fa0046!important;}
.cl-navy {color: #404f6f!important;}
.cl-orange {color: #ef8100!important;}
.cl-yellow,
.dr-rating .glyphicon-star,
.dr-rating-title .dricon-star,
.dr-form-panel .glyphicon-star {
	color: #FCC000;
}
.cl-pink {color: #f39b97!important;}
.cl-pink02 {color: #ee837d!important;}
.cl-satsuki {color: #EF857D!important;}
.cl-tadashi {color: #65AADD!important;}
.cl-sw {color: #7859A3!important;}
.cl-security {color: #F6AE54!important;}
.cl-black {color: #4D4D4F!important;}

.dr-button-area .col-xs-4.text-right {width: 40%;}
.dr-button-area .col-xs-4.text-center {width: 25%;}


.hr_gray_b{border-bottom:1px solid #D3D3D4;}
.hr_gray{border:1px solid #e9e9e9;}
.hr_lgray{border:1px solid #f4f4f4;}
.hr_lgray_b{border-bottom:1px solid #f4f4f4;}
.hr_pink{border-bottom:1px solid #f7c7c6;}
.hr_pink_t{border-top:1px solid #f7c7c6;}

.box-pink{
	border:3px solid #fae6e7;
	background-color: #fff5f6;
}
.box-pink02{
	border:3px solid #f0857d;
	background-color: #fdeded;
}


/**
 * dr-scrolled-nav
 * ----------------------------------------------------------------------------
 */

.dr-scrolled-nav {
	display:block;
	position: fixed;
	right: 0;
	left: 0;
	z-index: 1030;
}

.dr-scrolled-nav .navbar {
	position: relative;
	min-height: 40px;
}

.dr-scrolled-nav .navbar-brand {
	float: left;
	padding: 10px 15px 10px;
	font-size: 18px;
	line-height: 22px;
	height: 20px;
}

.dr-scrolled-nav .navbar-btn {
	border: none;
	margin-top:6px;
	margin-bottom:3px;
	border-radius: 4px !important;
}
.dr-scrolled-nav .navbar-btn.btn{
	padding:4px 12px;
	font-weight: bold;
	font-size:13px;
}
.dr-scrolled-nav .navbar-btn.various_openam ,
.dr-scrolled-nav .navbar-btn.various_logout {
	background: #feffff; /* Old browsers */
	background: -moz-linear-gradient(top, #feffff 0%, #ffffff 89%, #999999 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #feffff 0%,#ffffff 89%,#999999 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #feffff 0%,#ffffff 89%,#999999 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#999999',GradientType=0 ); /* IE6-9 */
	border:1px solid #999 !important;
	color:#EF857D !important;
	line-height: 17px;
}
.dr-scrolled-nav .navbar-btn.various_openam:hover,
.dr-scrolled-nav .navbar-btn.various_logout:hover {
	background:#e6e6e6 !important;
	border:1px solid #999 !important;
}
.dr-scrolled-nav .navbar-btn.various_openam.btn-danger {
	background: #ef857d;
	border:1px solid #ef857d !important;
	color:#fff !important;
}
.dr-page .dr-scrolled-nav .btn-danger{
	color: #fff;
	background-color: #ef857d;
	border-color: #ef857d;
}
.dr-page .dr-scrolled-nav .btn-danger span{color: #fff;}
.dr-page .dr-scrolled-nav .btn-danger:hover {
	color: #fff;
	background-color: #fca49d !important;
}

.navbar-inverse{
	background:#4d4d4f;
	border-color: #4d4d4f;
}
.dr-scrolled-nav .navbar-btn.btn.dr-inlink.cl-white {
	background:none;
	text-decoration:underline;
}

.dr-scrolled-nav .navbar-btn.btn.nav_icon_01,
.dr-scrolled-nav .navbar-btn.btn.nav_icon_02,
.dr-scrolled-nav .navbar-btn.btn.nav_icon_03{
	padding-left:30px;
}
.dr-scrolled-nav .nav_icon_01,
.bg-white button.nav_icon_01{
	background: url(../img/nav_icon_01.png) no-repeat 8px center;
}

.dr-scrolled-nav .nav_icon_02{
	background: url(../img/nav_icon_02.png) no-repeat 8px center;
}

.dr-scrolled-nav .nav_icon_03{
	background: url(../img/nav_icon_03.png) no-repeat 8px center;
}

/**
 * dr-header
 * ----------------------------------------------------------------------------
 */

.dr-header {
	border-bottom: solid 1px #c8c8c8;
	padding-top:40px;/* 2017927 */
}
.dr-header#inquire02 {
	border-top: solid 40px #4d4d4f;
	border-bottom: solid 1px #c8c8c8;
	padding-top:0px;
}

.dr-header .dr-your-name {
	padding: 9px 0;
	line-height: 20px;
	margin: 0 0 0 3em;
}

.dr-header .dr-your-name>span {
	margin: 0 5px;
}

.dr-header .dr-table {
	width: 100%;
}

.dr-header .dr-table .dr-td {
	width: 1%;
}

.dr-header .dr-table .dr-td+.dr-td {
	width: auto;
}

.dr-header .btn-group>.btn {
	border-top: none;
	padding: 8px 20px;
	line-height: 20px;
}

.dr-page .dr-header .btn-danger{
	color: #fa0046;
	background-color: #fff;
	border-color: #fa0046;
}
.dr-page .dr-header .btn-danger:hover{
	color: #fff;
	background-color: #fa0046 !important;
	border-color: #fa0046;
}
.dr-header .btn-group>.btn.dr-exlink {
	margin: 0 0 0 20px;
	padding-right: 0;
	font-size: 11px;
	line-height: 20px;
}
.dr-header .btn-group>.btn.request {
	width: 164px;
	border: 1px solid #ef857d;
	margin-left: 12px;
	padding: 11px 0 11px 24px;
	font-size: 12.5px;
	line-height: 1em;
	background-color: #ef857d;
	background-image: url(../img/request_icon.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	text-align: center;
	color: #fff;
}
.dr-header .btn-group>.btn.request:hover{
	opacity:.65;
	filter:alpha(opacity=65);
	text-decoration: none;
}

/*
.dr-header .btn-group>.btn.dr-exlink.group {
	position: absolute;
	top: 35px;
	right: 0;
}
*/
.dr-header .list-inline.text-right.dr-header-nav{
	padding-top: 5px;
	font-size:0;
}
.dr-header-nav {
	font-size: 0;
	color: #b6b6b6;
}

.dr-header-nav>.dr-header-nav-type {
	font-size: 12px;
}
.dr-header-nav>.dr-header-nav-type-shop{
	font-size: 12px;
	padding-right:0;
}

.dr-header-nav>.dr-header-nav-type a{
	border:1px solid #c8c8c8;
	border-left:0;
	padding:3px 12px;
	text-decoration: none;
	color:#4D4D4F;
}
.dr-header-nav>.dr-header-nav-type:first-child a{
	border-left:1px solid #c8c8c8;
	text-decoration: none;
	padding:3px 22px;
	color:#4D4D4F;
}
.dr-header-nav>.dr-header-nav-type-shop a{
	border:1px solid #c8c8c8;
	padding:3px 12px;
	text-decoration: none;
	color:#4D4D4F;
}
.dr-header-nav>li.dr-header-nav-type{
	margin: 0;
	padding: 0;
	display:inline;
}

.dr-header-nav>.dr-header-nav-area {
	font-size: 10px;
}

.dr-header-nav .dr-header-nav-type+.dr-header-nav-area {
	margin-left: 10px;
}

.dr-header-nav .dr-header-nav-area {
	padding-left: 6px;
	padding-right: 6px;
	border-left: solid 1px;
	font-size:11px;
}

.dr-header-nav .dr-header-nav-area:first-child {border-left:none;}
.dr-header-nav .dr-header-nav-area:last-child {padding-right:0;}
.dr-header-nav .dr-header-nav-area>a {
	line-height: 1.1;
}

.dr-header-nav>.dr-header-nav-type-shop a:hover,
.dr-header-nav>.dr-header-nav-type:first-child a:hover,
.dr-header-nav>.dr-header-nav-type a:hover{
	color:#fff;
	background:#EF857D;
	border-color:#EF857D;
}
.dr-header-nav .dr-header-nav-area+.dr-header-nav-area {
	margin-left: -1px;
}

.dr-header .container{
	height:90px;
	position: relative;
}
.dr-header .container h1{
	position: absolute;
	top:4px;
	left: 15px;
	z-index:2;
	width:560px;
	text-align:left;
}
.dr-header#inquire02 .container h1{width:950px;}
.dr-header .col-xs-3{
	padding-top:40px;
}
.dr-header a.group{
	text-align:left;
	font-size: 11px;
	padding:5px 0 0 17px;
	background:none;
}

/**
 * .dr-breadcrumb-area
 * ----------------------------------------------------------------------------
 */

.dr-breadcrumb-area {
	padding: 10px 0;
}
.dr-index,
.dr-breadcrumb {
	font-size: 11px;
	line-height: 15px;
	background: none;
	padding: 5px 0;
	margin: 0;
}
.dr-breadcrumb>li+li:before {
	content: "\003e";
	color: inherit;
}


/**
 * dr-footer-links
 * ----------------------------------------------------------------------------
 */

.dr-footer-links h3 {
	margin: 0 0 10px;
	font-size: 18px;
}
.dr-footer-links h4,
.dr-footer-links h5 {
	margin: 0 0 20px;
	font-size: 14px;
}
.dr-footer-links .dr-prefecture {
	margin: 0;
}
.dr-footer-links .dr-prefecture dt {
	font-weight: normal;
	width: 7em;
	text-align: left;
	line-height: 1.1;
}
.dr-footer-links .dr-prefecture dd {
	margin: 0 0 0 8em;
}
.dr-footer-links .dr-text-xxs {
	line-height: 17px;
}


/**
 * dr-ralated-sites
 * ----------------------------------------------------------------------------
 */

.dr-ralated-sites .dr-text-banner .dr-exlink {
	display: block;
	background: none;
	padding: 0;
}
.dr-ralated-sites .dr-text-banner a>small {
	display: block;
	font-size: 12px;
	padding: 0 0 5px 0;
}
.dr-ralated-sites .dr-text-banner a>span {
	display: block;
	font-size: 20px;
	line-height: 1.1;
}
/**
 * dr-footer
 * ----------------------------------------------------------------------------
 */

.dr-footer .dr-wrapper {
	font-size: 12px;
	padding: 30px 0 10px 0;
}
.dr-footer .small {font-size: 11px;}
.dr-footer-privacy {padding: 0 13.8em 0 0}

.dr-footer .dr-wrapper.footer_pb60{
	padding-bottom: 60px;
}

/**
 * dr-bottom_text
 * ----------------------------------------------------------------------------
 */
.bottom_text{padding:30px 0 0 0;}
.bottom_text h4 a{
	color:#4D4D4F;
	text-decoration: none;
}
.bottom_text p{line-height:160%;}
/**
 * dr-footer-pr
 * ----------------------------------------------------------------------------
 */

.dr-footer-pr-wrap {
	display: none;
	position: fixed;
	z-index: 1;
	bottom: 0;
	left: auto;
	right: 0;
	margin: 0;
}

@media (min-width: 1378px) {
	.dr-footer-pr-wrap {
		bottom: 0;
		left: 50%;
		right: auto;
		margin: 0 0 0 470px;
	}
}

.dr-footer-pr {
	position: relative;
}

.dr-footer-pr a {
	display: block;
	overflow: hidden;
	border-radius: 10px 10px 0 0;
	-webkit-box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.5);
	box-shadow: 10px 10px 25px rgba(0, 0, 0, 0.5);
}

.dr-footer-pr-close {
	position: absolute;
	top: -16px;
	right: 10px;
	cursor: pointer;
}


/**
 * dr-carousel
 * ----------------------------------------------------------------------------
 */

.dr-carousel {
	margin-left: 15px;
	margin-right: 15px;
	position: relative;
}

.dr-carousel.dr-carousel-five {
	margin-left: 13px;
	margin-right: 12px;
}

.dr-carousel .slides {
	font-size: 0;
	white-space: nowrap;
	overflow: auto;
	margin: 0;
	padding: 0;
	list-style: none;
}

.dr-carousel .slides li {
	display: inline-block;
	vertical-align: top;
	width: 230px;
	padding: 0;
	font-size: 12px;
	white-space: normal;
}

.dr-carousel .slides li {
	width: 185px;
}

.dr-carousel .slides li>div {
	margin-left: 15px;
	margin-right: 15px;
}

.dr-carousel.dr-carousel-five .slides li>div {
	margin-left: 12px;
	margin-right: 13px;
}

.dr-carousel .flex-direction-nav {
	list-style: none;
	margin: 0;
	padding: 0;
}

.dr-carousel .flex-direction-nav .flex-prev {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 14px;
	height: 34px;
	position: absolute;
	left: -15px;
	top: 50%;
	margin: -17px 0 0;
	background: url(../img/dr-carousel-prev.png) no-repeat 0 center;
}

.dr-carousel .flex-direction-nav .flex-next {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 14px;
	height: 34px;
	position: absolute;
	right: -15px;
	top: 50%;
	margin: -17px 0 0;
	background: url(../img/dr-carousel-next.png) no-repeat 0 center;
}

.dr-2cols-main .dr-carousel .flex-direction-nav .flex-prev {
	left: -15px;
}

.dr-2cols-main .dr-carousel .flex-direction-nav .flex-next {
	right: -15px;
}

.dr-carousel .flex-direction-nav .flex-prev.flex-disabled,
.dr-carousel .flex-direction-nav .flex-next.flex-disabled {
	display: none;
}

.dr-carousel .flex-control-nav {
	text-align: center;
	position: static;
	font-size: 0;
	line-height: 1;
	list-style: none;
	padding: 0;
	margin: 10px 0 0;
}

.dr-carousel .flex-control-nav li {
	margin: 0 6px;
	display: inline-block;
	width: auto;
}

.dr-carousel .flex-control-nav li a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 13px;
	height: 13px;
	background: #c8c8c8;
	cursor: pointer;
	border-radius: 50%;
}

.dr-carousel .flex-control-nav li a.flex-active {
	cursor: default;
	background: #4d4d4d;
}

.dr-carousel .dr-carousel-title {
	font-size: 18px;
}

.dr-carousel .dr-property-image {
	display: block;
	height: 149px;
	background: url(../img/ajax-loader.gif) no-repeat center center;
	position: relative;
	color:#fff;
}

.dr-carousel.dr-carousel-five .dr-property-image {
	height: 113px;
}

.dr-carousel .dr-property-image.loaded {
	background: none;
}

.dr-carousel .dr-property-image.loaded>img {
	height: 100%;
	width: auto;
}
.dr-carousel .dr-property-price {
	font-size: 16px;
	text-align:left;
	font-weight:bold;
	padding:5px 0;
}
.dr-carousel .dr-object-link.thumbnail{padding:10px;}
.dr-carousel .dr-object-link .dr-property-classification{
	font-size: 14px;
	text-align:center;
	margin:0;
	background-color:#6e6e6e;
}
.dr-carousel .dr-object-link p.dr-property-area{
	text-align:left;
	margin:0;
}

.dr-carousel .dr-property-image .dr-property-new {
	display: none!important;
	height: auto!important;
	position: absolute;
	top: -5px;
	left: 5px;
}

.dr-carousel .dr-property-image.loaded .dr-property-new {
	display: block!important;
}

.dr-property.thumbnail.br0 {
	overflow: visible;
}

.dr-carousel .dr-property-classification {
	color: #fff;
	line-height: 2em;
	height: 2em;
	font-size: 14px;
	text-align: center;
	margin: 0;
	background-color: #b4b4b4;
}
.thumbnail .caption{
	text-align:left;
	padding:10px 0;
}
#souba_search table.table01 td.fw110{text-align:right;}

.dr-top-section03 .bg-white{border:1px solid #e6e6e6;}


.dr-top-section01 a.tab_btn01{
	color:#fff;
	background-color:#f0857d;
	background-image: url(../img/arrow_w.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	box-shadow:0px -3px 0px 0px #b46560 inset;
	-moz-box-shadow:0px -3px 0px 0px #b46560 inset;
	-webkit-box-shadow:0px -3px 0px 0px #b46560 inset;
	padding:15px 10px ;
	text-align:left;
}
.dr-top-section01 a.tab_btn01:hover{
	background-color:#D3D3D4;
	box-shadow:0px -2px 0px 0px #B4B4B4 inset;
	-moz-box-shadow:0px -2px 0px 0px #B4B4B4 inset;
	-webkit-box-shadow:0px -2px 0px 0px #B4B4B4 inset;
}
.dr-top-section01 a.tab_btn01:visited span{
	color:#fff !important;
}

.dr-top-section01 a.tab_btn02,
.dr-top-section01 a.tab_btn03{
	color:#4e4e50;
	background-color:#ffffff;
	background-image: url(../img/arrow_g.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	box-shadow:0px -3px 0px 0px #e6e6e6 inset;
	-moz-box-shadow:0px -3px 0px 0px #e6e6e6 inset;
	-webkit-box-shadow:0px -3px 0px 0px #e6e6e6 inset;
	border:2px solid #f6c1bd;
	padding:10px 10px ;
	text-align:center;
	border-radius: 6px !important;
}
.dr-top-section01 a.tab_btn03{border:2px solid #b4b4b4;}

.dr-top-section01 a.tab_btn02:hover,
.dr-top-section01 a.tab_btn03:hover{
	background-color:#ededed;

}
.dr-top-section01 a.tab_btn02 span,
.dr-top-section01 a.tab_btn03 span{
	vertical-align: middle!important;}

.dr-top-section03 #souba_search table a{
	color:#4e4e50;
	text-decoration: none;
}
.dr-top-section03 #souba_search table a:hover{
	color:#4e4e50;
	text-decoration: underline;
}


/**
 * dr-top-japan-map
 * ----------------------------------------------------------------------------
 */

.dr-top-japan-map {
	position: relative;
	padding: 40px 0 120px 0;
	margin: 0 auto;
	width:640px;
	height:530px;
}

.dr-top-japan-map-title {
	position: absolute;
	top: 0;
	left: 10px;
	font-size: 24px;
}

.dr-btn-arr {
	background-image: url(../img/dr-map-btn-arr.png);
	background-repeat: no-repeat;
	background-position: 90% center;
	border-radius: 20px;
}
.dr-top-japan-map-image{margin-right:70px;}
.dr-souba .dr-top-japan-map-image{margin-right:100px;}

.dr-top-japan-map a.btn-sm,.dr-top-japan-map a.btn-sm:visited{
	position: relative;
	padding: 4px 10px;
	border: none;
	margin: 0 0 3px;
	width: 70px;
	border-radius: 3px;
	border:1px solid #f9d0ca;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 77%, rgba(255,255,255,1) 77%, rgba(201,202,202,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 77%,rgba(255,255,255,1) 77%,rgba(201,202,202,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 77%,rgba(255,255,255,1) 77%,rgba(201,202,202,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c9caca',GradientType=0 );
	font-size:15px;
	color:#4d4d4f;
}
.dr-top-japan-map .btn-sm:hover,
.dr-top-japan-map .btn-sm:active,
.dr-top-japan-map .btn-sm:focus {background:#f4f4f4;}


.ie8 .dr-top-japan-map .btn-sm {
	border: 1px solid #ddd;
}

.dr-top-section01 .dr-top-japan-map {
	padding: 40px 0 120px 0;
	width: auto;
}

.dr-top-japan-map .dr-top-japan-map-okinawa,
.dr-top-japan-map .dr-top-japan-map-kyushu,
.dr-top-japan-map .dr-top-japan-map-shikoku,
.dr-top-japan-map .dr-top-japan-map-tokai,
.dr-top-japan-map .dr-top-japan-map-kanto,
.dr-top-japan-map .dr-top-japan-map-tohoku,
.dr-top-japan-map .dr-top-japan-map-chugoku,
.dr-top-japan-map .dr-top-japan-map-kansai,
.dr-top-japan-map .dr-top-japan-map-hokuriku,
.dr-top-japan-map .dr-top-japan-map-hokkaido {
	position: absolute;
}
.dr-top-japan-map .dr-top-japan-map-hokkaido {top: 45px;right: 30px;}
.dr-top-japan-map .dr-top-japan-map-tohoku {bottom: 94px;right: 30px;}
.dr-top-japan-map .dr-top-japan-map-kanto {bottom: 18px;left: 425px;}
.dr-top-japan-map .dr-top-japan-map-tokai {bottom: 15px;left: 300px;}
.dr-top-japan-map .dr-top-japan-map-hokuriku {top:10px;left: 305px;}
.dr-top-japan-map .dr-top-japan-map-kansai {top:48px;left: 215px;}
.dr-top-japan-map .dr-top-japan-map-chugoku {top: 86px;left: 123px;}
.dr-top-japan-map .dr-top-japan-map-shikoku {bottom:15px;left: 200px;}
.dr-top-japan-map .dr-top-japan-map-kyushu {bottom:15px;left: 30px;}
.dr-top-japan-map .dr-top-japan-map-okinawa {top: 162px;left: 30px;}
.dr-top-japan-map.dr-souba .dr-top-japan-map-okinawa {top: 85px;left: 5px;}

.dr-tabs .nav-pills {font-size: 0;}
.dr-tabs .nav-pills li {
	float: none;
	width: auto;
	padding: 0;
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	width: 165px;
}

.dr-tabs .nav-pills li+li {
	margin: 0 10px;
}
.dr-tabs .nav-pills li+li+li {
	margin: 0;
}
.dr-tabs .nav-pills>li>a {
	border: solid 1px #c8c8c8;
	background: #fff;
	color: #c8c8c8;
	font-size: 18px;
	line-height: 20px;
	padding: 10px 0;
	text-align: center;
}

.cl-top-search-area,
.dr-top-search-area .dr-top-japan-map-title {
	color: #ee837d!important;
	margin-top: 10px;
}

.dr-top-search-area .dr-top-japan-map-title b{
	color: #4d4d4f!important;
	font-size:20px;
}
.dr-top-search-area .dr-top-japan-map-title b span{
	color: #ee837d!important;
	font-size:24px;
}

.btn-top-search-area,
.dr-top-search-area .nav-pills>li.active>a,
.dr-top-search-area .nav-pills>li.active>a:hover,
.dr-top-search-area .nav-pills>li.active>a:focus {
	color: #fff!important;
	border-color: #ee837d!important;
	background-color: #ee837d!important;
}

.btn-top-search-area:hover,
.btn-top-search-area:active,
.btn-top-search-area:focus {
	color: #ee837d!important;
	border-color: #fdeded!important;
	background-color: #fdeded!important;
}

.bg-top-search-area,
.dr-top-search-area {
	background: #fdeded url(../img/map/dr-top-japan-map01-bg.gif);
}

.cl-top-search-map,
.dr-top-search-map .dr-top-japan-map-title {
	color: #56B0A4!important;
}

.btn-top-search-map,
.dr-top-search-map .nav-pills>li.active>a,
.dr-top-search-map .nav-pills>li.active>a:hover,
.dr-top-search-map .nav-pills>li.active>a:focus {
	color: #fff!important;
	border-color: #56B0A4!important;
	background-color: #56B0A4!important;
}

.btn-top-search-map:hover,
.btn-top-search-map:active,
.btn-top-search-map:focus {
	color: #56B0A4!important;
	border-color: #EBF5EC!important;
	background-color: #EBF5EC!important;
}

.bg-top-search-map,
.dr-top-search-map {
	background: #EBF5EC url(../img/map/dr-top-japan-map03-bg.gif)!important;
}

.cl-top-search-line,
.dr-top-search-line .dr-top-japan-map-title {
	color: #5D97C4!important;
}

.btn-top-search-line,
.dr-top-search-line .nav-pills>li.active>a,
.dr-top-search-line .nav-pills>li.active>a:hover,
.dr-top-search-line .nav-pills>li.active>a:focus {
	color: #fff!important;
	border-color: #5D97C4!important;
	background-color: #5D97C4!important;
}

.btn-top-search-line:hover,
.btn-top-search-line:active,
.btn-top-search-line:focus {
	color: #5D97C4!important;
	border-color: #E5EFF9!important;
	background-color: #E5EFF9!important;
}

.bg-top-search-line,
.dr-top-search-line {
	background: #E5EFF9 url(../img/map/dr-top-japan-map02-bg.gif)!important;
}

/*
.dr-land-region-section01 .dr-top-search-map,
.dr-land-region-section01 .dr-top-search-line,
.dr-land-region-section01 .dr-top-search-area {
	background: none!important;
}
*/
.dr-land-prefecture-section01 .btn-lg {
	width: 180px;
}
.dr-theme-section02 .dr-top-search-area,
.dr-theme-section02 .dr-top-search-map,
.dr-theme-section02 .dr-top-search-line {
	width: 555px;
	margin: 0 auto;
}

.dr-top-search-area .btn-lg.btn_shadow02{
	border-color:#f6c1bd!important;
	width:180px;
	border-radius: 6px;
	box-shadow:0px -2px 0px 0px #e6e6e6 inset;
	-moz-box-shadow:0px -2px 0px 0px #e6e6e6 inset;
	-webkit-box-shadow:0px -2px 0px 0px #e6e6e6 inset;
	font-size:22px;
	background-color:#ffffff!important;
	color: #4D4D4F!important;
}

.dr-top-search-area .btn-lg.btn_shadow02:hover,
.dr-top-search-area .btn-lg.btn_shadow02:active,
.dr-top-search-area .btn-lg.btn_shadow02:focus {
	color: #4D4D4F!important!important;
	background:#D3D3D4!important;
}



/**
 * dr-top-side-nav
 * ----------------------------------------------------------------------------
 */

.dr-top-side-nav {
	z-index: -1;
	position: fixed;
	top: 50%;
	background: url(../img/dr-nav-bottom.png);
	background: rgba(0, 0, 0, .3);
	text-align: center;
	padding: 18px 25px 0;
	height: 354px;
	width: 110px;
	margin: -177px 0 0 0;
	border-radius: 4px 0 0 4px;
}

.dr-top-side-nav a {
	text-decoration: none!important;
	margin: 0 0 18px 0;
	display: block;
}

.dr-top-side-icon {
	display: block;
	width: 52px;
	height: 52px;
	margin: 0 auto 6px auto;
	border-radius: 26px;
	padding: 11px 0;
	overflow: hidden;
	border: 1px solid #fff;
	background: #fff;
	-webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
	-webkit-transition: -webkit-box-shadow ease-in-out .15s;
	-o-transition: box-shadow ease-in-out .15s;
	transition: box-shadow ease-in-out .15s;
}

.dr-top-side-icon.dr-area {
	border-color: #EF857D;
}

.dr-top-side-icon.dr-line {
	border-color: #6C9BD2;
}

.dr-top-side-icon.dr-map {
	border-color: #61C1BE;
}

a:hover .dr-top-side-icon {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: #ddd;
}

.dr-top-side-icon img {
	height: 28px;
	margin: 0 auto;
	width: auto;
	display: block;
	margin: 0 auto;
}

.dr-top-side-text {
	color: #fff;
	line-height: 18px;
	text-decoration: none;
}

.dr-top-side-text>b {
	font-size: 15px;
	display: block;
}

.dr-top-side-text>span {
	font-size: 12px;
}


/**
 * dr-top
 * ----------------------------------------------------------------------------
 */

.dr-top {
	background-repeat: repeat-y;
	background-attachment: fixed;
	background-position: left top;
	background-image: url(../../contents/top/img/top_bg_left.jpg);
}

.dr-top .dr-page {
	background-repeat: repeat-y;
	background-attachment: fixed;
	background-position: right top;
	background-image: url(../../contents/top/img/top_bg_right.jpg);
	min-width: 980px;
}

.dr-top .dr-wrapper {
	margin: 0 auto;
	max-width: 1095px;
	width: expression(this.width >=this.height ? "1180px": "auto");
}

.dr-top-section01 .dr-table {
	width: 100%;
}

.dr-top-section01 .dr-td {
	vertical-align: top;
}

.dr-top-section01 .dr-td+.dr-td {
	width: 395px;
}

.dr-top-section01 .dr-tabs.p20 {
	padding: 20px 20px 10px!important;
}

.dr-top-section01 .bg-white.br10 {
	line-height: 21px;
}

.dr-top-section01 .dr-tabs .nav-pills li {
	width: 165px;
	padding: 0;
	margin: 0;
	display: block;
	float: left;
}

.dr-top-section01 .dr-tabs .nav-pills li+li {
	margin: 0 10px;
}

.dr-top-section01 .dr-tabs .nav-pills li+li+li {
	margin: 0;
}

.dr-top-section01 .dr-title01,
.dr-land-prefecture-section03 .dr-title01 {
	font-size: 18px;
}

.dr-top-section01 .dr-lead01,
.dr-land-prefecture-section03  .dr-lead01 {
	font-size: 13px;
}

.dr-top-section01 .br10 p {
	font-size: 12px;
}

.dr-top-section01 .br10 .dr-inlink {
	font-size: 16px;
}

.dr-top-section01 .dr-title01 img,
.dr-land-prefecture-section03  .dr-title01 img {
	display: inline-block;
	margin: -5px 0 0 5px;
}
.dr-top-section01 ul.nav.dr-td{
	width:310px;
	padding:0;
}
.dr-top-section01 div.map.dr-td{
	width:640px;
/*	border:3px solid #f0857d;
	position: relative; */
	padding:10px;
	box-shadow: 0 0 0 3px #f0857d inset;
}
.dr-top-section01 ul.nav.dr-td li:first-child a.tab{margin-top:0px;}
.dr-top-section01 ul.nav.dr-td a.tab{
	border-radius: 6px 0 0 6px !important;
	background-color:#fff;
	background-image: url(../img/arrow_g.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	border:1px solid #e6e6e6;
	height:77px;
	text-decoration: none;
	margin-top:-1px;
	text-align:left;
	color:#4d4d4f;
	padding:16px 0;
	vertical-align: middle!important;
}
.dr-top-section01 ul.nav.dr-td a.tab.dr-text-xl{padding:25px 0 15px 0;}
.dr-top-section01 ul.nav.dr-td a.tab.dr-text-xl span{vertical-align: middle!important;}
.dr-top-section01 ul.nav.dr-td a.tab .dr-text-28,.dr-top-section01 ul.nav.dr-td a.tab_btn .dr-text-28{color:#ef857d;}
.dr-top-section01 ul.nav.dr-td a.tab:hover,.dr-top-section01 ul.nav.dr-td a.tab_btn:hover {background-color:#f4f4f4;}
.dr-top-section01 ul.nav.dr-td .active a.tab{
	border-radius: 6px 0 0 6px !important;
	background-color:#ef857d;
	background-image: url(../img/arrow_w.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	border:1px solid #ef857d;
	color:#fff;
	height:77px;
}
.dr-top-section01 ul.nav.dr-td .tab_btn{
	border-radius:6px !important;
	background-color:#fff;
	background-image: url(../img/arrow_g.png);
	background-repeat: no-repeat;
	background-position: 97% center;
	border:1px solid #e6e6e6;
	margin:10px 10px 0 0;
	font-size:20px;
	vertical-align: middle!important;
	color:#4d4d4f;
}

.dr-top-section01 ul.nav.dr-td .active a.tab .dr-text-28{color:#fff;}

.dr-top-section01 ul.nav.dr-td a.tab_btn .icon-icon09:before {margin-right: 4px;}

.dr-top-section02 div.map.dr-td #map_area{
	position: absolute;
	top: 40px;
	left: 56px;
}
.dr-top-section02 .bg-white{
	border:1px solid #e6e6e6;
	padding:18px;
	position: relative;
}
.dr-top-section02 .bg-white h2{
	font-size:16px;
	font-weight: bold;
}
.dr-top-section02 .bg-white .boxlink{
	width:193px;
}
.dr-top-section02 .bg-white .boxlink img{
	width:193px;
}
.dr-top-section02 .bg-white .boxlink a{
	font-size:16px;
	font-weight: bold;
	margin:15px 0;
	display: inline-block;
}

.dr-top-section02 .bg-white .boxlink p{
	text-align:left;
}
.bg-white button.nav_icon_01{
	position: absolute;
	top: 0px;
	right:10px;
	padding:7px 10px 7px 30px;
	background-color:#ef857d;
	color:#fff;
	border-radius: 6px !important;
	box-shadow:0px -2px 0px 0px #b46560 inset;
	-moz-box-shadow:0px -2px 0px 0px #b46560 inset;
	-webkit-box-shadow:0px -2px 0px 0px #b46560 inset;
	border:none;
}
.dr-top-section02 .dr-table {
	width: 100%;
	margin: 0 0 50px;
}
.dr-top-section02 .dr-td {
	width: 418px;
	padding: 0 20px 0 0;
	border-right: solid 1px #e4e4e4;
}

.dr-top-section02 .form-control-static,
.dr-top-section02 .btn-default {
	font-size: 16px;
	line-height: 20px;
	padding-left: 0;
	padding-right: 0;
}

.dr-top-section02 .dr-td+.dr-td {
	width: 133px;
	border-right: solid 1px #e4e4e4;
	background: url(../img/dr-inlink.png) no-repeat 95% center;
	font-size: 16px;
	padding: 0;
	line-height: 20px;
}

.dr-top-section02 .dr-td:first-child .form-control,
.dr-top-section02 .dr-td:first-child .btn-primary {
	padding: 6px;
}

.dr-top-section02 .dr-td:first-child .btn-default {
	padding: 16px 12px;
}

.dr-top-section02 .dr-td img {
	width: 80px;
	height: 80px;
	border-radius: 40px;
}

.dr-top-section03 .dr-td {
	vertical-align: top!important;
	padding: 0 20px;
	width:30%!important;
}
.dr-top-section03 .dr-td img{margin-bottom:15px;}
.dr-top-section03 .dr-td h3{font-size:22px;}

.dr-top-ranking-search {
	position: relative;
}

.dr-top-ranking-search .form-inline {
	width: 100%;
}

.dr-top-section07 .fancybox3 {
	display: block;
	margin: 0 15px 20px;
	border: solid 1px #ddd;
}

.dr-top-section08 .dr-subtitle01 {
	font-size: 16px;
}
.dr-top-section08 .dr-subtitle01+p {
	font-size: 12px;
}
.dr-lists-city-section01 .dr-title03 small>.cl-red {
	font-size: 24px;
}

.dr-lists-city-section02 .dr-popover {
	padding: 10px 10px 0;
}

.dr-lists-city-section02 .dr-popover.dr-popover-bottom {
	margin-bottom: 14px;
	min-width: 75%;
	display: inline-block;
	padding: 10px;
}
/* free_search_box -----------------------------------*/

#free_search{
	background:#f4f4f4;
	border:2px solid #e6e6e6;
	padding:10px 10px;
}
.free_search_box p.f_l{
	font-size:16px;
	width: 300px;
	padding: 0 0 0 40px;
	margin:5px 0 0;
	vertical-align:middle;
	background: url(../img/free_search.svg) no-repeat left 3px center;
	background-size:23px;
}
.free_search_box input[type="text"] {
	border-radius:0;
	box-shadow: 1px 1px 1px #fff inset;
	border: 1px solid #d5d4d4;
	padding:7px 10px;
	width:490px;
	border-radius: 6px !important;
	-webkit-border-radius : 0;
	-webkit-appearance : none;
	-webkit-tap-highlight-color : rgba(0,0,0,0);
}
.free_search_box input[type="text"]:focus{
	outline: none;
}
.free_search_box input[type="submit"]{
	padding:7px 32px 7px 32px;
	background-color:#ef857d;
	color:#fff;
	border-radius: 6px !important;
	box-shadow:0px -2px 0px 0px #b46560 inset;
	-moz-box-shadow:0px -2px 0px 0px #b46560 inset;
	-webkit-box-shadow:0px -2px 0px 0px #b46560 inset;
	border:none;
}
.free_search_box input[type="submit"][disabled]{
	background: #D3D3D4;
	background-color: rgb(211, 211, 212);
	background-color: rgb(211, 211, 212);
	box-shadow: 0px -3px 0px 0px #D3D3D4 inset;
	-moz-box-shadow: 0px -3px 0px 0px #D3D3D4 inset;
	-webkit-box-shadow: 0px -3px 0px 0px #D3D3D4 inset;
	cursor: auto;
}
.free_search_box input[type="submit"][disabled]:hover{
	opacity: unset;
}

a.free_word_clearbtn{
	color: #fff !important;
	font-size: 100%;
	background: #b4b4b4;
	border-radius: 30px;
	padding: 2px;
	margin-left: 5px;
	width:22px;
	height:22px;
	display: inline-block;
	text-align: center;
	text-decoration: none;
}
a.free_word_clearbtn:hover{
	background: #ccc;
}
.free_search_box ::-webkit-input-placeholder{color:#b2b2b2;}
.free_search_box ::-moz-placeholder{color:#b2b2b2;}
.free_search_box :-ms-input-placeholder{color:#b2b2b2;}



/* history_list -----------------------------------*/
.history_list_out{position: relative;width:100%;}
.history_list{
	border:1px solid #c7c8c8;
	width:330px;
	padding:0 0 5px 0;
	margin:-5px 0 10px 0;
	position: absolute;
	top: 0;
	right:0;
	background:#fff;
	z-index:555;
}
.history_list a.ac_btn{
	position: absolute;
	top:7px;
	right: 10px;
	font-size: 13px;
	font-weight: normal;
}
.history_list h2{
	font-size:14px;
	font-weight: bold;
	padding:10px 10px 5px 10px;
	margin:0;
}
.history_in{
	background:#fff;
	font-size:14px;
	overflow: hidden;
	padding:0 10px;
}

.history_in p{
	margin:0;
	background: url(../img/arrow_g_m.svg) no-repeat right center;
	background-size: 10px auto;
	overflow: hidden;
	padding-right:10px;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.history_in a{
	font-weight: normal;
	font-size:13px;
	color: #4D4D4F;
	width:200px;
	text-decoration: none;
}
.history_in a:hover{text-decoration:underline;}
.history_in a b{
	font-size:14px;}

/**
 * dr-popover
 * ----------------------------------------------------------------------------
 */

.dr-popover {
	position: relative;
	padding: 10px 15px;
	border: solid 1px #D3D3D4;
	margin: 0 auto 12px;
	z-index: 1;
	display: block;
	border-radius: 5px;
}

.dr-popover.dr-popover-bottom:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	bottom: -17px;
	left: 50%;
	margin: 0 0 0 -6px;
	border: 6px solid transparent;
	border-top: 12px solid #fff;
}

.dr-popover.dr-popover-bottom:before {
	content: '';
	position: absolute;
	z-index: 0;
	bottom: -19px;
	left: 50%;
	margin: 0 0 0 -6px;
	border: 6px solid transparent;
	border-top: 12px solid #D3D3D4;
}


/**
 * dr-2col
 * ----------------------------------------------------------------------------
 */

.row.dr-2cols .dr-2cols-side.col-xs-3 {
	width: 220px;
}

.row.dr-2cols .dr-2cols-side.col-xs-pull-9 {
	right: 0px;
}

.row.dr-2cols .dr-2cols-main.col-xs-9 {
	width: 730px;
	padding-right: 20px;
}

.row.dr-2cols .dr-2cols-main.col-xs-push-3 {
	left: 0px;
}
.dr-2cols-side .panel-default{border-color:#e6e6e6;}
.dr-2cols-side .panel-default>.panel-heading {
	font-size: 14px;
	line-height: 20px;
}
.dr-2cols-side .bg-lgray b{
	border-left:5px solid #ef857d;
	padding-left:10px;
}
.dr-2cols-side .phr{
	border-left:5px solid #ef857d;
}

.dr-2cols-side .btn-block {
	padding-left: 0;
	padding-right: 0;
}
.dr-2cols-side .panel-default a.btn_shadow03{
	width:100%;
	display:block;
	padding: 6px 12px;
	font-size: 12px;
	font-weight: normal;
	text-align:left;
	color:#333333;
	border-radius: 0px;
}

.dr-2cols-side .panel-default a.btn_shadow03 b{
	display:block;
	font-size: 16px;
}
.dr-2cols-side .panel-default a.btn_shadow{
	width:100%;
	padding:15px;
}

/**
 * dr-result-view
 * ----------------------------------------------------------------------------
 */
.dr-result-view{
	border-bottom: 4px solid #ef857d;
}

.dr-result-view .nav-pills>li>a {
	border-radius: 0;
	background: #fff;
	color: #ef857d;
	border: 1px solid #ef857d;
	border-radius: 5px 5px 0 0;
	text-decoration: none;
	font-size:16px;
	font-weight: bold;
	margin-bottom:-1px;
	min-width:12em;
	text-align:center;
}

.dr-result-view .nav-pills>li>a:hover {
	background: #fae6e6 ;
	color: #ef857d;
}

.dr-result-view .nav-pills>li>a.disabled:hover {
	background: #fff;
	color: #333;
}

.dr-result-view .nav-pills>li.active>a,
.dr-result-view .nav-pills>li.active>a:hover,
.dr-result-view .nav-pills>li.active>a:focus {
	color: #fff;
	background-color: #ef857d;
	border: 1px solid #ef857d;
}

.dr-result-view .nav-pills>li+li {
	margin-left: 10px;
}


/**
 * dr-list-sort
 * ----------------------------------------------------------------------------
 */

.dr-list-sort .row0 .row0 {
	margin: 0 -3px;
}

.dr-list-sort .mb5 {
	margin-bottom: 6px!important;
}

.dr-list-sort .row0 .row0 .col-xs-3 {
	padding: 0 6px;
}

.dr-list-sort a.sort-default {
	display: block;
	height: 74px;
	line-height: 74px;
	font-size: 15px;
	background: #fff;
	text-align: right;
	padding: 0 10px 0 0;
	margin: 0 30px 0 0;
	border: 1px solid #f70046;
	color: #f70046;
	text-decoration: none;
}

.dr-list-sort a.sort-default:after {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: -30px;
	margin: 0;
	border: 37px solid transparent;
	border-left: 24px solid #fff;
}

.dr-list-sort a.sort-default:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 2;
	bottom: 0;
	right: -31px;
	margin: 0;
	border: 37px solid transparent;
	border-left: 24px solid #f70046;
}

.dr-list-sort a.sort_desc,
.dr-list-sort a.sort_asc {
	display: block;
	padding: 7px;
	line-height: 20px;
	font-size: 13px;
	text-decoration: none;
	background: #fff;
}

.dr-list-sort a.sort_asc .dricon-desc,
.dr-list-sort a.sort_desc .dricon-asc {
	color: #fb7fa3;
	line-height: 20px;
}

.dr-list-sort a.sort_asc .dricon-asc,
.dr-list-sort a.sort_desc .dricon-desc {
	color: #b4b4b4;
	line-height: 20px;
}

.dr-property-list-item.premium .form-control-static.bg-lbrown {
	background-color: #4D4D4F !important;
	color: #fff!important;
}

.dr-details.premium th.bg-beige,
.dr-details.premium th.bg-lgray,
.dr-property-list-item.premium th.bg-beige {
	background-color: #ced1e0!important;
}

.dr-premium-title {
	background: url(../img/property/dr-premium-title.png) no-repeat;
	line-height: 29px;
	padding: 0 0 0 210px;
	height: 31px;
}

.dr-property-meta .form-control-static {
	min-height: 0;
}

.dr-property-meta .col-xs-2 {
	width: 66px;
}

.dr-property-meta .col-xs-6 {
	padding-top: 3px;
	width: 287px;
}

.dr-property-meta .col-xs-2+.col-xs-2 {
	width: 60px;
	white-space: nowrap;
}

.dr-property-meta .col-xs-6 .form-control-static {
	min-height: 0;
	line-height: 18px;
	padding-top: 0;
	padding-bottom: 5px;
}

table.dr-property-meta {
	margin: 0 0 5px;
}
table.dr-property-meta td {
	vertical-align: top;
	padding: 0 0 5px 5px;
}
table.dr-property-meta th {
	vertical-align: top;
	padding: 0 0 10px;
	text-align: center;
}
table.dr-property-meta .form-control-static {
	padding: 5px;
}


/**
 * .dr-theme-list-new
 * ----------------------------------------------------------------------------
 */

.dr-theme-list-new .list-unstyled>li {
	width: 265px;
	float: left;
	margin: 0 0 0 10px;
}

.dr-theme-list-new .list-unstyled>li a {
	display: block;
	background-position: left 4px;
}

.dr-theme-list-new .media-object {
	width: 150px;
	height: auto;
}


/**
 * .dr-property-list-item
 * ----------------------------------------------------------------------------
 */

.dr-property-list-item {
	border-top: 3px solid #ef857d;
}

.dr-property-list-item.estate_wrapper {
	border-top: 3px solid #178fe3;
}

.dr-property-list-item .dr-property-name {
	font-size: 20px;
	line-height: 28px;
	padding: 15px 0;
	margin: 0;
	font-weight:bold;
	text-decoration: none;
}

.dr-property-list-item .dr-property-name .dr-property-classification{
	background: #000000;
	background: rgba(0, 0, 0, .3);
	color: #fff;
	float: right;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
}
.dr-property-list-item .dr-property-name .btn-danger{
	background-color: #ef857d;
	border:1px solid #ef857d;
}
.dr-property-list-item .dr-property-icons {
	margin-left: -4px;
	font-size: 0;
}

.dr-property-list-item .dr-property-icons>li {
	padding: 4px;
}

.dr-property-list-item .dr-property-icon {
	height: 44px;
	width: auto;
}

.dr-property-list-item .dr-property-image {
	display: block;
	background: url(../img/ajax-loader.gif) no-repeat center center;
}

.dr-property-list-item .dr-property-image.loaded {
	background: none;
}

.dr-property-list-item .dr-property-image img {
	display: block;
	width: auto;
	height: auto;
	max-height:170px;
	max-width: 100%;
	margin: 0 auto;
}

.dr-property-list-item .dr-property-meta .bg-lbrown {
	color: #4D4D4F;
	width: 60px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.dr-property-list-item .room_info tr.pickup td{background:#fef3f2;border-color: #ef857d;}
.dr-property-list-item .room_info tr.pickup.hr{border-top:1px solid #ef857d;}
.dr-property-list-item .room_info tr.hr{border-top:1px solid #ddd;}

.dr-property-list-item.pickup_rm .room_info tr.pickup td.tp_0{width:190px;}



.dr-property-list-item.pickup_rm .room_info td.images{width:135px;position: relative;padding:0;position: relative;background: #fff !important;}
.dr-property-list-item .room_info td.images{width:80px;height:80px;padding:0;background: #fff !important;position: relative;}
.dr-property-list-item .room_info td.images a{
	text-align:center;
	display:table-cell;
	margin:auto;
	width:80px;
	height:80px;
	vertical-align: middle;
}
.dr-property-list-item.pickup_rm .room_info td.images a{width:135px;}
.dr-property-list-item .room_info td.images img{
	max-width:100%;
	max-height:100%;
	height:auto;
	width:auto;
	margin:auto;
	padding: 3px 0 3px 3px;
}
.pic_wrapper .zoom_box {
	position: absolute;
	width: 100%;
	height: 25px;
	background-color: rgba(0,0,0,0.5);
	bottom: 0;
	right:0;
	padding: 2px;
	box-sizing: border-box;
	color: #fff;
	font-size: 12px;
	cursor: pointer;
	white-space: nowrap;
}
.pic_wrapper .zoom_box.no_num {
	display: none;
}

.dr-property-list-item .room_info th,
.dr-property-list-item .room_info td {
	font-size: 13px;
	text-align: center;
	vertical-align: middle;
	padding: 3px 7px;
}
.dr-property-list-item .room_info td {
	padding: 3px 7px;
}

.dr-property-list-item .room_info td.tp_0{
	padding: 3px 0;
}
.dr-property-list-item .room_info th {
	font-weight: normal;
	white-space: nowrap;
}

.dr-property-list-item .room_info td .btn-link {
	padding-left: 0;
	padding-right: 0;
}

.dr-rating-title {
	font-size: 16px;
	line-height: 20px;
}

.room_rating .rating_detail .form-group {
	padding: 10px;
	border-radius: 3px;
}

.room_rating .rating_detail .form-group label,
.room_rating .rating_detail .form-group .form-control-static {
	margin: 0;
}

.dr-page .register_step {
	background: url(../img/dr-register-step.png) no-repeat;
	height: 100px;
}

.dr-page .register_step.step_01 {
	background-position: center 0;
}

.dr-page .register_step.step_02 {
	background-position: center -100px;
}

.dr-page .register_step.step_03 {
	background-position: center -200px;
}

.dr-page .register_step.step_04 {
	background-position: center -300px;
}

.dr-page .register_step.step_05 {
	background-position: center -400px;
}

.dr-page .form-control.input_w02 {
	width: 260px;
}

.dr-forgetpassword-papare-section01 .dr-form-table th,
.dr-resistration-section02 .dr-form-table th,
.dr-resist-section01 .dr-form-table th,
.dr-myroomresist-section01 .dr-form-table th,
.dr-myroomconfirm-section01 .dr-form-table th {
	width: 280px;
}

.dr-resistration-section02 .dr-form-table td {
	padding-bottom: 5px!important;
}

.dr-page .profile_new_step {
	background-image: url(../img/dr-my-droom-step.png);
	margin-left: 0;
}

.dr-details-main-photo {
	background: url(../img/ajax-loader.gif) no-repeat center center;
	height: 352px;
}

.dr-details-main-photo .dr-table {
	width: 100%;
	height: 100%;
	text-align: center;
}

.dr-details-main-photo.loaded .img-responsive {
	max-height: 352px;
	max-width: 465px;
}

.dr-details-main-photo.loaded {
	background: none;
}

.dr-details hr.dr-red {
	border-top-width: 3px;
}

.dr-details.estate_area hr.dr-red {
	border-top-color: #178fe3;
}

.dr-details .list-inline.clearfix>li {
	float: left;
}

.dr-loading {
	display: block;
	height: 10px;
	overflow: hidden;
}

.dr-loading>div {
	margin: 10px 0 0;
}

.dr-details-slide>.col-xs-6 {
	width: 510px;
}

.dr-details-slide>.col-xs-6+.col-xs-6 {
	width: 460px;
}

.dr-details-photos .slides>li,
.dr-details-thumbs .slides>li {
	display: block;
}

.dr-details-photos .flex-control-nav.flex-control-paging,
.dr-details-thumbs .flex-direction-nav,
.dr-details-thumbs .slides .dr-detail-thumbs-item p {
	display: none;
}

.dr-details-thumbs .slides .dr-detail-thumbs-item img {
	height: 105px;
	width: auto;
	display: block;
}

.dr-details-photos .slides .dr-detail-thumbs-item img {
	width: auto;
	height: 368px;
	margin-bottom: 2px;
	display: block;
}

.dr-details-thumbs {
	height: 370px;
	margin: 0 0 10px;
}

.dr-details-thumbs .flex-control-nav.flex-control-paging {
	display: block;
	font-size: 0;
	margin: 0;
	text-align: center;
}

.dr-details-thumbs .flex-control-nav.flex-control-paging li {
	display: inline-block;
}

.dr-details-thumbs .flex-control-nav.flex-control-paging li span,
.dr-details-thumbs .flex-control-nav.flex-control-paging li a {
	display: block;
	font-size: 14px;
	line-height: 19px;
	border: solid 1px #b8b8b8;
	padding: 2px 7px;
	margin: 0 2px;
	text-decoration: none!important;
}

.dr-details-thumbs .flex-control-nav.flex-control-paging li a.flex-active {
	background: #b8b8b8;
	color: #fff;
}

.dr-details-thumbs .dr-nav-prev,
.dr-details-thumbs .dr-nav-next {
	cursor: pointer;
}

.dr-details-photos {
	position: relative;
}

.dr-details-photos .flex-nav-next {
	position: absolute;
	top: 158px;
	right: 0;
}

.dr-details-photos .flex-nav-prev {
	position: absolute;
	top: 158px;
	left: 0;
}

.dr-details-photos .flex-nav-next a,
.dr-details-photos .flex-nav-prev a {
	display: block;
	height: 34px;
	width: 34px;
	margin: 0 0 0;
	line-height: 34px;
	overflow: hidden;
	background: url(../img/dr-nav-bottom.png);
	background: rgba(0, 0, 0, .3);
	color: #fff;
	text-decoration: none!important;
	font-family: 'droom' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.dr-details-photos .flex-nav-prev a:before {
	content: "\e90c";
	display: block;
	width: 34px;
	text-align: center;
}

.dr-details-photos .flex-nav-next a:before {
	content: "\e90d";
	display: block;
	width: 34px;
	text-align: center;
}

.dr-details-tabs.nav-tabs {
	border-bottom: 3px solid #ef857d;
}

.dr-details-tabs.dr-bottom.nav-tabs {
	border-top: 3px solid #ef857d;
	border-bottom: none;
}

.dr-details-tabs.nav-tabs>li {
	float: left;
}

.dr-details-tabs.dr-bottom.nav-tabs>li {
	margin-top: -1px;
	margin-bottom: 0;
	margin-bottom: -1px;
}

.dr-details-tabs.nav-tabs>li>a {
	background: #fff;
	color: #ef857d;
	border: 1px solid #ef857d;
	border-radius: 5px 5px 0 0;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	width:200px;
	text-align:center;
	margin-right:10px;
}

.dr-details-tabs.dr-bottom.nav-tabs>li>a {
	border-radius: 0 0 4px 4px;
}

.dr-details-tabs.nav-tabs>li>a:hover,
.dr-details-tabs.nav-tabs>li>a:focus,
.dr-details-tabs.nav-tabs>li.active>a,
.dr-details-tabs.nav-tabs>li.active>a:hover,
.dr-details-tabs.nav-tabs>li.active>a:focus {
	color: #fff;
	background-color: #ef857d;
	border: 1px solid #ef857d;
}

.dr-details .new_title_ranking {
	height: auto!important;
	border: none!important;
}
.room_rating.full_width .rating_sum{background-color:#f4f4f4 !important;}
.room_rating .rating_detail .form-group .form-control-static {background-color:#f4f4f4 !important;}
.dr-details .room_rating .rating_sum .col_3 {
	padding: 6px 0;
}
.dr-details .room_rating .rating_sum .col_4 {
	padding: 3px 0;
}

.dr-details .map_container .dropbox select {
	height: 34px;
}

.dr-details .map_style {
	height:450px;
}
.peripheral_info_tab{width:100%;display: table;}
.peripheral_info_tab li{width:33%;display: table-cell;padding:0 5px 0 0;}
.peripheral_info_tab li:last-child{padding:0;}
.peripheral_info_tab li a.btn{
	background:#b8b8b8;
	color:#fff;
	font-weight: bold;
	border-radius:0;
	font-size:120%;
	padding:10px;
	width:100%;
	position: relative;
}
.peripheral_info_tab li a.btn:hover, .peripheral_info_tab li a.btn:focus{
	opacity: 0.8;
}

.peripheral_info_tab li.active a.btn{
	background:#f2877d;
}
.peripheral_info_tab li.active a.btn:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 18px 9px 0 9px;
	border-color: #f2877d transparent transparent transparent;
	position: absolute;
	bottom: -18px;
	left: 50%;
}


.vehicle_val {
	display: inline-block;
	font-weight: bold;
}

.map_filter table.taxi_root p,
.map_filter table.car_root p,
.map_filter table.station_root p {
	margin: 0;
}

.map_filter table.taxi_root th,
.map_filter table.car_root th,
.map_filter table.station_root th {
	width: 32%;
	font-weight: normal;
	padding: 25px 0 25px 85px;
	vertical-align: middle;
	border-top-style: dashed;
}

.map_filter table.car_root th {
	width: 37%;
	font-weight: bold;
}

.map_filter table.taxi_root th {
	width: 23%;
	font-weight: bold;
	font-size: 130%;
}

.map_filter table.taxi_root td,
.map_filter table.car_root td,
.map_filter table.station_root td {
	padding: 0 0 0 52px;
	font-weight: bold;
	vertical-align: middle;
	border-top-style: dashed;
}

.map_filter table.taxi_root td {
	padding: 10px 0 10px 52px;
	font-size: 130%;
}

.map_filter table.taxi_root tr.taxi_root01 th,
.map_filter table.taxi_root tr.taxi_root01 td,
.map_filter table.car_root tr.car_root01 th,
.map_filter table.car_root tr.car_root01 td,
.map_filter table.station_root tr.station_root01 th,
.map_filter table.station_root tr.station_root01 td {
	border-top: none;
}

.map_filter table.taxi_root td span,
.map_filter table.car_root td span,
.map_filter table.station_root td span {
	padding: 5px 12px;
	margin: 0 10px 0 0;
	font-size: 14px;
	font-weight: normal;
	display: inline-block;
}

.map_filter table.station_root tr.station_root01 td span {
	background: #e1d9e7;
}

.map_filter table.station_root tr.station_root02 td span {
	background: #d7eddf;
}

.map_filter table.station_root tr.station_root03 td span {
	background: #faddd7;
}

.map_filter table.car_root tr.car_root01 td span {
	background: #ccedf9;
}

.map_filter table.car_root tr.car_root02 td span {
	background: #ffe4cc;
}

.map_filter table.car_root tr.car_root03 td span {
	background: #e9f4cc;
}

.map_filter table.car_root tr.car_root04 td span {
	background: #fff3d7;
}

.map_filter table.car_root tr.car_root05 td span {
	background: #ccd8e6;
}

.map_filter table.car_root tr.car_root06 td span {
	background: #e5cfe6;
}

.map_filter table.taxi_root tr.taxi_root01 td span {
	background: #f9ddea;
}

.map_filter table.taxi_root tr.taxi_root01 td.taxi_money {
	background: url(../img/details/taxi_money.gif) no-repeat 0 50%;
}

.map_filter table.taxi_root tr.taxi_root01 td.taxi_time {
	background: url(../img/details/taxi_time.gif) no-repeat 0 50%;
}

.map_filter table.taxi_root tr.taxi_root01 td.taxi_way {
	background: url(../img/details/taxi_way_1.gif) no-repeat 0 50%;
}

.map_filter table.taxi_root tr.taxi_root01 td span.money {
	display: inline;
	background: none;
	color: #E35395;
	padding: 0;
	margin: 0;
	font-weight: bold;
}

.map_filter table.station_root tr.station_root01 th {
	background: url(../img/details/station_root01.gif) no-repeat 30px 50%;
}

.map_filter table.station_root tr.station_root02 th {
	background: url(../img/details/station_root02.gif) no-repeat 30px 50%;
}

.map_filter table.station_root tr.station_root03 th {
	background: url(../img/details/station_root03.gif) no-repeat 30px 50%;
}

.map_filter table.taxi_root tr.taxi_root01 th {
	background: url(../img/details/taxi_root.gif) no-repeat 30px 50%;
}

.map_filter table.station_root tr.station_root01 td.station_way01 {
	background: url(../img/details/station_way01_1.gif) no-repeat 0 50%;
}

.map_filter table.station_root tr.station_root02 td.station_way02 {
	background: url(../img/details/station_way02_2.gif) no-repeat 0 50%;
}

.map_filter table.station_root tr.station_root03 td.station_way03 {
	background: url(../img/details/station_way03_3.gif) no-repeat 0 50%;
}

.map_filter table.station_root tr.station_root01 td.station_walk01 {
	background: url(../img/details/station_walk01_1.gif) no-repeat 0 50%;
}

.map_filter table.station_root tr.station_root02 td.station_walk02 {
	background: url(../img/details/station_walk02_2.gif) no-repeat 0 50%;
}

.map_filter table.station_root tr.station_root03 td.station_walk03 {
	background: url(../img/details/station_walk03_3.gif) no-repeat 0 50%;
}

.map_filter table.station_root tr.station_root01 td.station_calorie01 {
	background: url(../img/details/station_calorie01.gif) no-repeat 0 50%;
}

.map_filter table.station_root tr.station_root02 td.station_calorie02 {
	background: url(../img/details/station_calorie02.gif) no-repeat 0 50%;
}

.map_filter table.station_root tr.station_root03 td.station_calorie03 {
	background: url(../img/details/station_calorie03.gif) no-repeat 0 50%;
}

.map_filter table.car_root tr.car_root01 th {
	background: url(../img/details/car_root01.gif) no-repeat 30px 50%;
}

.map_filter table.car_root tr.car_root02 th {
	background: url(../img/details/car_root02.gif) no-repeat 30px 50%;
}

.map_filter table.car_root tr.car_root03 th {
	background: url(../img/details/car_root03.gif) no-repeat 30px 50%;
}

.map_filter table.car_root tr.car_root04 th {
	background: url(../img/details/car_root04.gif) no-repeat 30px 50%;
}

.map_filter table.car_root tr.car_root05 th {
	background: url(../img/details/car_root05.gif) no-repeat 30px 50%;
}

.map_filter table.car_root tr.car_root06 th {
	background: url(../img/details/car_root06.gif) no-repeat 30px 50%;
}

.map_filter table.car_root tr.car_root01 td.car_way01 {
	background: url(../img/details/car_way01_1.gif) no-repeat 0 50%;
}

.map_filter table.car_root tr.car_root01 td.car_time01 {
	background: url(../img/details/car_time01.gif) no-repeat 0 50%;
}

.map_filter table.car_root tr.car_root02 td.car_way02 {
	background: url(../img/details/car_way02_1.gif) no-repeat 0 50%;
}

.map_filter table.car_root tr.car_root02 td.car_time02 {
	background: url(../img/details/car_time02.gif) no-repeat 0 50%;
}

.map_filter table.car_root tr.car_root03 td.car_way03 {
	background: url(../img/details/car_way03_1.gif) no-repeat 0 50%;
}

.map_filter table.car_root tr.car_root03 td.car_time03 {
	background: url(../img/details/car_time03.gif) no-repeat 0 50%;
}

.map_filter table.car_root tr.car_root04 td.car_way04 {
	background: url(../img/details/car_way04_1.gif) no-repeat 0 50%;
}

.map_filter table.car_root tr.car_root04 td.car_time04 {
	background: url(../img/details/car_time04.gif) no-repeat 0 50%;
}

.map_filter table.car_root tr.car_root05 td.car_way05 {
	background: url(../img/details/car_way05_1.gif) no-repeat 0 50%;
}

.map_filter table.car_root tr.car_root05 td.car_time05 {
	background: url(../img/details/car_time05.gif) no-repeat 0 50%;
}

.map_filter table.car_root tr.car_root06 td.car_way06 {
	background: url(../img/details/car_way06_1.gif) no-repeat 0 50%;
}

.map_filter table.car_root tr.car_root06 td.car_time06 {
	background: url(../img/details/car_time06.gif) no-repeat 0 50%;
}

.dr-detail-popular-image,
.dr-detail-recommend-image {
	height: 162px;
	position: relative;
}

.dr-detail-popular-image .dr-table,
.dr-detail-recommend-image .dr-table {
	width: 100%;
	height: 100%;
}

.dr-detail-popular img,
.dr-detail-recommend-image img {
	max-height: 162px;
}

.dr-detail-recommend-name b {
	display: inline-block;
	vertical-align: middle;
}

.dr-detail-recommend-name small {
	display: inline-block;
	vertical-align: middle;
}

.dr-detail-recommend-name .dricon-crown {
	display: inline-block;
	vertical-align: middle;
	font-size: 27px;
	padding: 0 8px 0 0;
}

.dr-detail-recommend-address {
	padding: 0 0 0 35px;
	margin: 0 0 8px;
}

.dr-room-property img {
	width: auto;
	height: 32px;
}

.dr-detail-recommend-label {
	border-radius: 4px;
}

.dr-detail-recommend-info {
	width: 100%;
}

.dr-detail-recommend-fee {
	width: 20%;
}

.dr-detail-recommend-meta {
	width: 60%;
}

.dr-detail-recommend-more {
	width: 20%;
}

.dr-detail-popular .row+.row,
.dr-detail-luigi .row+.row {
	margin-top: 15px;
}



.detail_tel_area{
	margin:-5px 0 0 0;
}
.detail_tel_area p{
	padding:0;
	margin:0;
}
.detail_tel_area p.tel{
	color: #fa0046 !important;
	line-height:140%;
	font-size:24px !important;
}
.detail_tel_area p span{font-weight:bold;}

/**
 * .dr-recommend
 * ----------------------------------------------------------------------------
 */

.bg-recommend-green {
	background-color: #ef857d;
	color: #fff;
	font-weight: bold;
}

.bg-recommend-green2 {
	background-color: #fdeded;
	color:#ef857d;
	font-weight: bold;
}
.btn-primary.lg{
	background:#b4b4b4 !important;
	border-color:#b4b4b4 !important;
}

.bg-recommend-lgreen {
	background-color: #f4f4f4;
}

.dr-recommend-wrap {
	background-image: url(../../contents/recommend/dr-recommend-bg.jpg);
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
}

.dr-recommend-town {
	background-image: url(../../contents/recommend/dr-recommend-town.png);
	background-repeat: repeat-x;
	background-position: center bottom;
	padding: 0 0 107px;
}

.dr-recommend-flags {
	background-image: url(../../contents/recommend/dr-recommend-flags.png);
	background-repeat: repeat-x;
	background-position: center 35px;
}

.dr-recommend-balloons {
	background-image: url(../../contents/recommend/dr-recommend-balloons.png);
	background-repeat: repeat-y;
	background-position: center 0;
	padding: 100px 0 0;
}

.dr-recommend-panel {
	border: none;
	background-image: url(../../contents/recommend/dr-recommend-panel-bg.png);
	background-repeat: no-repeat;
	background-position: bottom left;
	-webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .15);
	box-shadow: 3px 3px 10px rgba(0, 0, 0, .15);
}

.dr-recommend-panel>.panel-body {
	padding: 33px 0;
}

.dr-recommend-panel>.panel-body>.row0>.col-xs-3 {
	padding: 0 0 0 33px;
}

.dr-recommend-panel>.panel-body>.row0>.col-xs-9 {
	padding: 0 33px;
}

.dr-recommend-panel>.panel-body>.row0>.col-xs-3 img {
	width: auto;
	margin: -25px auto 0;
}

.dr-recommend-panel>.panel-body>.row0>.col-xs-3 p {
	font-size: 18px;
	line-height: 28px;
	border-radius: 5px;
	height: 148px;
	width: 204px;
	display: table-cell;
	vertical-align: middle;
}

.dr-recommend-panel .btn-success {
	margin: 0 0 0 20px;
}

.dr-recommend-select .input-group-addon,
.dr-recommend-select select {
	outline: none!important;
	background: #fff!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	border-color: #ccc!important;
	font-size: 14px;
	line-height: 24px;
	height: 42px;
	padding: 8px 12px;
}

.dr-recommend-label {
	background-image: url(../../contents/recommend/dr-recommend-label.png);
	background-repeat: no-repeat;
	background-position: right top;
	border-radius: 0;
	min-height: 0;
	font-size: 16px;
	line-height: 24px;
	height: 42px;
	padding: 8px 12px;
}

.dr-recommend-select .input-group-addon {
	border-right: none!important;
	padding-right: 0;
}

.dr-recommend-select .input-group-addon+select {
	border-left: none!important;
}

.dr-recommend-btn-group {
	display: block;
	margin: 0 -5px;
}

.dr-recommend-btn-group>.btn {
	width: 25%;
	margin-left: 0!important;
	padding: 0 5px;
	border: none!important;
	text-decoration: none!important;
	outline: none!important;
	background: none!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
}

.dr-recommend-btn-group>.btn img {
	margin-top: -15px;
	width: auto;
}

.dr-recommend-btn-group>.btn span {
	display: table-cell;
	width: 164px;
	height: 50px;
	border-radius: 5px;
	vertical-align: middle;
	color: #fa0046;
	background: #fff;
	border: 1px solid #fa0046;
	font-size: 15px;
	line-height: 20px;
}

.dr-recommend-btn-group>.btn.active span {
	color: #fff;
	background: #fa0046;
	border: 1px solid #fa0046;
}

.dr-recommend-step {
	position: relative;
}

.dr-recommend-step .step1,
.dr-recommend-step .step2,
.dr-recommend-step .step3 {
	display: none;
	position: relative;
	z-index: 1;
}

.dr-recommend-step.step1 .step1 {
	display: block;
	z-index: 10;
}

.dr-recommend-step.step2 .step2 {
	display: block;
	z-index: 10;
}

.dr-recommend-step.step3 .step3 {
	display: block;
	z-index: 1060;
}

.dr-recommend-step.step3 .row33>.col-xs-4 {
	width: 36%;
}

.dr-recommend-step.step3 .row33>.col-xs-4+.col-xs-4 {
	width: 32%;
	padding: 0;
}

.dr-recommend-step.step3 .row33>.col-xs-4+.col-xs-4 .dr-recommend-select {
	margin: 0 16px 0 17px;
}

.dr-recommend-st {
	padding: 15px 20px;
	border-radius: 5px;
	border: 1px solid #eee;
}

.dr-recommend-st h4 {
	font-size: 20px;
	line-height: 24px;
	padding: 5px 0;
}

.dr-recommend-thumbnail {
	/*min-height: 262px;*/
	position: relative;
	border: 1px solid #ddd;
}

.dr-recommend-thumbnail .bg-lgray {
	height: 107px;
}

.dr-recommend-thumbnail img {
	height: 100%;
	width: auto;
}

.dr-recommend-thumbnail .dr-lh-16.cl-red {
	line-height: 19px!important
}

.dr-sumi-ribbon {
	position: absolute;
	top: -4px;
	left: -4px;
	height: 98px;
}

.dr-recommend-thumbnail .dr-sumi-ribbon {
	position: absolute;
	top: -2px;
	left: -2px;
	height: 49px;
}

.dr-detail-popular-wrap,
.dr-detail-recommend-wrap {
	position: relative;
}

.dr-sumi-text {
	position: absolute;
	margin: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: url(../img/dr-sumi-bg.png);
	display: block;
}

.dr-sumi-text>* {
	display: table;
	margin: 0;
	width: 100%;
	height: 100%;
}

.dr-sumi-text>*>* {
	display: table-row;
	margin: 0;
}

.dr-sumi-text>*>*>* {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}

.dr-recommend-thumbnail .dr-sumi-text {
	top: 107px;
	left: -5px;
	right: -5px;
	font-size: 11px;
}

.dr-recommend-modal {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1050;
	display: none;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
	background: url(../img/dr-nav-bottom.png);
	background: rgba(0, 0, 0, .5);
}

.dr-recommend-panel.step3 .img-responsive.mb15 {
	margin-top: 22px;
}

@media (min-width: 10px) {
	.notie .dr-recommend-select select {
		-moz-appearance: none;
		-webkit-appearance: none;
		appearance: none;
		padding-right: 24px;
		outline: none!important;
	}
	.notie .dr-recommend-select select.text-right {
		direction: rtl;
	}
	.notie .dr-recommend-select {
		position: relative;
	}
	.notie .dr-recommend-select:after {
		position: absolute;
		content: '';
		top: 50%;
		right: 10px;
		margin: -2px 0 0;
		z-index: 3;
		display: inline-block;
		width: 0;
		height: 0;
		vertical-align: middle;
		border-top: 4px solid;
		border-right: 4px solid transparent;
		border-left: 4px solid transparent;
	}
}

.dr-land-pref-main {
	position: relative;
}

.dr-land-pref-main-nav {
	position: absolute;
	width: 348px;
	top: 0;
	bottom: 0;
	background: url(../img/dr-nav-bottom.png);
	background: rgba(0, 0, 0, .3);
}

.dr-land-pref-main-nav .bg-satsuki {
	font-size: 30px;
	line-height: 33px;
	padding: 9px 0 8px 0;
	color: #fff;
	position: relative;
}

.dr-land-pref-main-nav .bg-satsuki:before {
	display: inline-block;
	content: '';
	width: 0;
	height: 0;
	margin-left: -9px;
	vertical-align: middle;
	border-top: 15px solid #ef857d;
	border-right: 9px solid transparent;
	border-left: 9px solid transparent;
	position: absolute;
	bottom: -14px;
	left: 50%;
}

.dr-land-pref-main-nav .dricon-japan,
.dr-land-pref-main-nav .dricon-line,
.dr-land-pref-main-nav .dricon-marker,
.dr-land-pref-main-nav .dricon-souba,
.dr-land-pref-main-nav .dricon-heart,
.dr-land-pref-main-nav .dricon-build {
	font-size: 36px;
	line-height: 70px!important;
	width: 70px;
	background: #fff;
	display: block;
	margin: 0 auto 5px;
	border-radius: 35px;
	color: #ef857d;
	border: 1px solid #ef857d;
	-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3);
}

.dr-land-pref-main-nav .dricon-japan {
	color: #ef857d!important;
	border-color: #ef857d!important;
}

.dr-land-pref-main-nav .dricon-line {
	color: #6c9bd2!important;
	border-color: #6c9bd2!important;
}

.dr-land-pref-main-nav .dricon-marker {
	color: #61c1be!important;
	border-color: #61c1be!important;
}

.dr-land-pref-main-nav .dricon-souba {
	color: #f9c270!important;
	border-color: #f9c270!important;
}

.dr-land-pref-main-nav .dricon-heart {
	color: #ee87b4!important;
	border-color: #ee87b4!important;
}

.dr-land-pref-main-nav .dricon-build {
	color: #54c3f1!important;
	border-color: #54c3f1!important;
}

.dr-land-pref-main-nav .dricon-japan:hover,
.dr-land-pref-main-nav .dricon-line:hover,
.dr-land-pref-main-nav .dricon-marker:hover,
.dr-land-pref-main-nav .dricon-souba:hover,
.dr-land-pref-main-nav .dricon-heart:hover,
.dr-land-pref-main-nav .dricon-build:hover {
	color: #ef857d!important;
	border-color: #ef857d!important;
}

.dr-land-pref-main-nav .dricon-souba,
.dr-land-pref-main-nav .dricon-heart,
.dr-land-pref-main-nav .dricon-build {
	font-size: 26px;
	line-height: 56px!important;
	width: 56px;
	background: #fff;
}

.dr-land-pref-main-nav .dr-text-xl {
	display: block;
	color: #fff;
	line-height: 20px;
}

.dr-land-pref-main-nav .dr-text-m {
	display: block;
	color: #fff;
	line-height: 15px;
}

.dr-land-prefecture-section01 u {
	padding: 0 10px;
}


/**
 * .dr-rating-form
 * ----------------------------------------------------------------------------
 */

.dr-with-num {
	position: relative;
	padding-left: 1.5em;
}

.dr-with-num>.dr-num {
	position: absolute;
	left: 0;
}

.dr-rating-form label,
.dr-rating-form p {
	display: inline-block;
	vertical-align: middle;
	padding: 0;
}

.dr-rating-form label {
	font-size: 14px;
	line-height: 20px;
	padding: 5px 10px;
	width: 90px;
	height: 30px;
	margin: 0 30px 0 0;
	background: #e6e6e6;
	position: relative;
}

.dr-rating-form p {
	margin: 0;
	font-size: 18px;
}

.dr-rating-form label:before {
	position: absolute;
	content: '';
	display: block;
	right: -15px;
	top: 0;
	border-left: 15px solid #e6e6e6;
	border-top: 15px solid transparent;
	border-bottom: 15px solid transparent;
}

.dr-rating-form .glyphicon-star-empty {
	color: #999;
	cursor: pointer;
}

.dr-rating-form .glyphicon-star-empty.active {
	color: #FCC000;
}

.dr-rating-form .glyphicon-star-empty.active:before {
	content: "\e006";
}

.show_error_content {
	color: #ff0000;
	margin-top: 10px;
}

.streetViewPnl{
	position: relative;
	width: 950px !important;
	height: 90px !important;
	background: url(../../img/bg_streetview.png);
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, sans-serif;
	font-size: 16px;
}
.streetViewPnl a {
	text-decoration: none !important;
}
.streetViewPnl .streetviewPnl-text{
	position: absolute;
	top: 5px;
	left: 210px;
	width: 380px;
	height: 60px;
	color: #F0F8FB;
}

.streetViewPnl .streetviewPnl-text h2{
	font-size: 16px;
	line-height: 4px;
}

.streetViewPnl .streetviewPnl-text h4{
	font-size: 10px;
}

.streetViewPnl .streetviewPnl-text .st-highlight{
	color: #FFF471;
}
.streetviewButton{
	position: absolute;
	width: 324px;
	height: 44px;
	line-height: 44px;
	top: 23px;
	left: 607px;
	color: #FA0047;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}
#streetviewModal{
	width: 970px;
	height: 570px;
	padding: 10px;
	display: none;
}
#streetViewMap{
	width: 225px;
	height: 265px;
}
#streetviewModal .gm-iv-address {
	width: 140px !important;
	height: 59px !important;
}
#streetviewModal .gm-compass-tooltip-text{
	height: 30px !important;
}
/*----------------------------------------------------
GoogleストリートView_吹き出し
------------------------------------------------------*/
.menu_streetview_cnt{
	position: relative;
}
.streetview_balloon{
	position: absolute;
	right: 200px;
	top: 0px;
	background:#fff;
	border:2px solid #28a0cc;
	box-sizing:border-box;
}
.streetview_balloon dt,
.streetview_balloon dd{
	display:table-cell;
	vertical-align: middle;
	box-sizing:border-box;
}
.streetview_balloon dt{
	background:#28a0cc;
	color:#fff;
	letter-spacing: 2px;
	font-weight:bold;
	position: relative;
	padding:0 10px;
}

.streetview_balloon dt:before {
	content: " ";
	width: 0;
	height: 0;
	border: solid 8px transparent;
	border-right: solid 12px #28a0cc;
	position: absolute;
	top:15px;
	left: -22px;
}
/**
 * viewing 内覧
 * ----------------------------------------------------------------------------
 */
.viewing .facility-title{
	color: #fa0046;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	margin: 0;
}
.viewing .facility-text{
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
	text-align: center;
	border-bottom: solid 1px #b8b8b8;
}
.viewing a{
	display: table;
	width: 100%;
}
.viewing .floatL{
	display: table-cell;
	vertical-align: middle;
	padding: 0 10px 0 0;
	width: 60px;
}
.viewing .floatR{
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
}
.viewing .floatR p{
	margin: 0;
}
.non-structure {
	height: 2em;
}


/**
 * prefecture #souba_search
 * ----------------------------------------------------------------------------
 */
.dr-prefecture #souba_search table.table01{
	margin: 0;
}

.dr-prefecture #souba_search_in{
	display: none;
}

.dr-prefecture #souba_search table.table01.collapse.in{
	display: table;
	margin-top: -1px;
	border-top: 1px dashed #a0a0a0;;
}

.dr-prefecture #souba_search .dr-closed-visible,
.dr-prefecture #souba_search .dr-closed-hidden.collapsed {
	display: none;
}
.dr-prefecture #souba_search .dr-closed-visible.collapsed,
.dr-prefecture #souba_search .dr-closed-hidden{
	display: block;
}





/**
 * checkbox_img radio_img
 * ----------------------------------------------------------------------------
 */


.wp100{width:100% !important;}
.wp50{width:50% !important;}
.checkbox label{
	position: relative;
	padding: 0 0 0 28px;
}
.radio label{
	position: relative;
	padding: 0 0 0 28px;
}
.refine_search label{
	position: relative;
	padding: 0 0 0 25px;
	margin:5px 5px 5px 0 ;
}

.radio label{
	position: relative;
	padding: 0 0 0 28px;
}

label{
	position: relative;
	padding: 0 0 0 25px;
}
label input{
	opacity: 0;
}
label .checkbox_img{
	position: absolute;
	left: 0;
	top: 0px;
	display: block;
	background: url(../img/checkbox_img.png) no-repeat 0 0;
	width: 21px;
	height: 21px;
}
.matome_checkbox{
/*	background:#f4f4f4; */
	border-right: 1px solid #e6e6e6 !important;
}
.matome_checkbox.checked{
	background:#fff5d2;
}
label input:checked + .checkbox_img{
	background-position: 0 -21px;
}
label .checkbox_img_l{
	margin-left:5px;
	position: absolute;
	left: 0;
	top: -2px;
	display: block;
	background: url(../img/checkbox_img_l.png) no-repeat 0 0;
	background-position: 0 -1px;
	width: 29px;
	height: 29px;
}
label input:checked + .checkbox_img_l{
	background-position: 0 -30px;
}
label .radio_img{
	position: absolute;
	left: 0;
	top: 0px;
	display: block;
	background: url(../img/radio_img.png) no-repeat 0 0;
	width: 21px;
	height: 21px;
}
label input:checked + .radio_img{
	background-position: 0 -20px;
}


select.form-control{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background:#FFF url(../img/select_arrow.jpg) no-repeat;
	background-position: 97% center;
	padding: 6px 16px 6px 4px;
	min-width:120px;
}
select.form-control[disabled]{
	background-image:url(../img/select_arrow_d.jpg);
}

:root select.form-control{padding: 6px 3px 6px 4px \0/IE9; }

select::-ms-expand {
  display: none;
}
.dr-2cols-side select.form-control{width:87px;min-width:75px;}


.dr-2cols-side label.radio, label.checkbox{display:block;margin-bottom:15px;}
.dr-2cols-side label.radio-inline, label.checkbox-inline{
	padding-left: 25px;
	margin-right: 5px;
	min-width:100px;
}

.search_btn {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 11;
	background:#4d4d4f;
	height: 60px;
	color:#fff;
}
.search_btn_inner{
	margin:auto;
	padding:10px 0 0 0;
	width:1000px;
	text-align:center;
}
.search_btn_inner button{width:200px;float:left;height:40px;font-size: 15px;}
.search_btn_inner a.btn{width:200px;float:left;height:40px;text-decoration: none;font-size: 15px;color:#FA0046;padding-top:8px;}
#area_search .search_btn_inner a.btn{padding-top:8px;}

#kodawari_box {
	margin-top:-50px;
	padding-top:50px;
}

.search_btn .d_inline{
	display:inline-block;
	margin:0 15px;
	vertical-align: top;
}

.search_btn.fancybox-margin{
	display: none !important;
}


/**
 * check_favorite_box
 * ----------------------------------------------------------------------------
 */

.check_favorite_box,
.contact_info .check_favorite_box_contact{
	background:#fff5d2;
	padding:10px 20px 0px 20px;
	margin-bottom:20px;
	display:inline-block;
}
.contact_info .check_favorite_box_contact.top{
	position: relative;
	display: inline-block;
	padding: 4px 5px;
	min-width: 120px;
	max-width: 100%;
	font-size: 16px;
	background: #fff5d2;
}
.contact_info .check_favorite_box_contact.top:before{
	content: "";
	position: absolute;
	top: 100%;
	left: 20%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #fff5d2;
}
.contact_info .check_favorite_box_contact.bottom{
	position: relative;
	display: inline-block;
	margin: 1.5em 0;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	font-size: 16px;
	background: #fff5d2;
}
.contact_info .check_favorite_box_contact.bottom:before{
	content: "";
	position: absolute;
	top: -30px;
	left: 20%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-bottom: 15px solid #fff5d2;
	}.balloon1-top p {
	margin: 0;
	padding: 0;
}

.contact_info .check_favorite_box_contact label{padding-top:5px;font-weight: bold;font-size:16px;color: #fa0046;}




.check_favorite_box.top,
.check_favorite_box.bottom{
	background-image: url(../img/check_favorite_t.png) ;
	background-repeat: no-repeat;
	background-position: 15px 20px;
}
.check_favorite_box.bottom{
	background-image: url(../img/check_favorite_b.png) ;
	background-position: 15px 15px;
}
.check_favorite_box .checkbox_img_l{
	margin:0px 5px 15px 25px;
	padding:5px 5px 15px 35px;
	background: url(../img/checkbox_img_l.png) no-repeat 0 0 ;
	background-position: 0 -30px;
	width: 170px;
	height: 29px;
}
.check_favorite_box ul{
	position: relative;
	z-index:10;}
.check_favorite_box a.btn{
	height:32px;
}
.check_favorite_box a.btn_shadow02{
	padding-top:3px;}
.check_favorite_box a.btn_shadow02:visited{
	color:#4D4D4F;
}


.publish_end{
	position: relative;
}
.dr-property-list-item.publish_end{
	border-color:#b4b4b4;
}
.publish_end .test,
.publish_end .test a{
	background:#000000!important;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	position: absolute;
	top: 0;
	width:100%;
	height:405px;
	filter:alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
	z-index:2;
}
.publish_end .shadow,
.publish_end .shadow a{
	background:#000000!important;
	position: absolute;
	top: 0;
	width:100%;
	height:100%;
	filter:alpha(opacity=10);
	-moz-opacity: 0.1;
	opacity: 0.1;
	z-index:2;
}
.publish_end .col-xs-3.dr-td{
	z-index:3;
	position: relative;}
.publish_end .cl-red{
	color:#4D4D4F!important;
}
.publish_end .btn_area .btn_shadow{
	background:#6c6c6c;
	box-shadow: 0px -2px 0px 0px #686868 inset;
	-moz-box-shadow: 0px -2px 0px 0px #686868 inset;
	-webkit-box-shadow: 0px -2px 0px 0px #686868 inset;
	color:#bcbcbc!important;
}
.publish_end .btn_area a.btn_shadow:hover,
.publish_end .btn_area a.btn_shadow:focus{
	background:#777777!important;
}
.publish_end .btn_area .btn_shadow02{
	border-color:#868686;
	background:#b9b9b9!important;
	box-shadow: 0px -2px 0px 0px #ababab inset;
	-moz-box-shadow: 0px -2px 0px 0px #ababab inset;
	-webkit-box-shadow: 0px -2px 0px 0px #ababab inset;
}

.publish_end .btn_area a.btn_shadow02:hover,
.publish_end .btn_area a.btn_shadow02:focus{
	background:#999999!important;
	box-shadow: 0px -2px 0px 0px #868686 inset;
	-moz-box-shadow: 0px -2px 0px 0px #868686 inset;
	-webkit-box-shadow: 0px -2px 0px 0px #868686 inset;
}
.publish_end a.delete{color:#4a5c8e;}


/**
 * bukken_box
 * ----------------------------------------------------------------------------
 */

.bukken_box{
	border-top:1px solid #e6e6e6;
	border-bottom:1px solid #e6e6e6;
}
.bukken_box .dr-property-name{
	border-bottom:1px solid #e6e6e6;
}
.bukken_box_in{
	padding: 0 0;
	width: 100%;
	margin-left: 0px;
}
.bukken_box .tou_link_box{position: relative;}
.bukken_box .tou_link_box:hover,
.bukken_box .tou_link_box:focus{
	background-color: rgba(230,230,230,0.4);
}
.bukken_box .tou_link_box .tou_link{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: 1;
}
.bukken_box .tou_link_box .fancybox2{
	position: relative;
	z-index: 2;
}

.bukken_box_in .col-xs-4.mb20{padding-right:5px;padding-left:0;}
.droom_style{
	padding:0 5px;
}
.droom_style.details{
	padding:0 5px;
}
.droom_style li{
	border:1px solid #e6e6e6;
	padding:5px;
	font-size:14px;
}



.dr-details .droom_style li{
	border:1px solid #ef857d;
	padding:5px;
	font-size:14px;
}
.dr-details .droom_style li span{
	background:#ef857d;
	color:#fff;
	padding:5px;
	margin:-5px 2px -5px -5px;
	display:inline-block;
}


.bukken_box .table-bordered,
.bukken_box .room_info th,
.bukken_box .room_info td{
	border-top:none;
	border-left:none;
	border-right:none;
}


.bukken_box .room_info td.lnk_area{
	position: relative;
	background-clip: padding-box !important;
}
.bukken_box .room_info div.lnk_box{
	position: absolute;
	height: 80px;
	width: 575px;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.bukken_box .room_info div.lnk_box:hover{
	cursor: pointer;
}
.bukken_box .room_info a.favorite_btn,
.bukken_box .room_info a.btn-danger,
.bukken_box .room_info a.detail_lnk{
	z-index: 2;
	position: relative;
}


.bukken_box .room_info th{border-bottom:none;}
.bukken_box .room_info td.icon{
	border-bottom:none;
	text-align:left;
	padding: 0;
	margin-bottom:5px;
}
.bukken_box .room_info td.icon span{
	border: 1px solid #e6e6e6;
	padding: 0 3px;
	font-size: 10px;
	background-color: #fff !important;
	margin: 5px 5px 0 5px;
	position: absolute;
	z-index: 1;
}
.bukken_box .room_info td.icon .panorama {
	border: 1px solid #178fe3;
	color: #fff;
	background-color: #178fe3!important;
	font-weight: bold;
	margin-right:5px;
	font-size:10px;
}
.bukken_box .room_info td.icon .visited{
	right: 0;
}

.bukken_box .room_info th{font-size:12px;padding:7px 0px;}
.dr-page .map_filter .poi_list ul>li>.dr-label{
	background-color: #fae6e6!important;
}
.dr-page .dr-details .map_filter .poi_list ul>li{
	background-color: #fae6e6!important;
	padding: 10px 10px 10px 20px!important;
}

.dr-page #station_detail .map_filter .poi_list ul>li,
.dr-page .dr-details #room_detail .map_filter .poi_list ul>li{
	padding:2px!important;
}

.bukken_box .room_poi.active{
	border-top:1px solid #e6e6e6;
	margin:0;
	width:100%;
	display:block;
}
.bukken_box .room_poi.active h4{
	font-size:16px;
	margin: 5px 0 0 0;
	padding: 15px 50px 15px 20px;
	color: #ef857d;
	font-weight: bold;
	background: url(../img/icon_access.png) no-repeat 76% 10px;
}
.bukken_box .room_poi.active .ac_marker{
	background: url(../img/arrow_o.png) no-repeat 99% 18px;
	padding:0 30px 0 0 ;
	cursor: pointer;
}


.bukken_box .favorite_btn{
	display: inline-block;
	width: 35px;
	height: 35px;
	background: url(../img/favorite_img.png) no-repeat;
	vertical-align: middle;
	overflow: hidden;
	white-space: nowrap;
	text-indent: 100%;
	cursor: pointer;
}
.bukken_box .favorite_btn:hover{
	opacity: 0.8;
}
.bukken_box .favorite_btn.checked{
	background-position: 0 -35px;
}
.bukken_box .room_poi.active .ac_marker.active{
	padding:0 30px 0 0 ;
	background: url(../img/arrow_c.png) no-repeat 99% 18px;
}
.bukken_box .room_poi.active .ac_marker:hover{
	background-color:#f7f7f7;
}
.bukken_box .room_poi.active p.f_r{
	margin:13px 0 0 0;
}

.bukken_box .poi_list.ac_body{
	width: 100% !important;
	display:none;
	margin-top:20px;
	margin-bottom:20px;
}
.bukken_box .poi_list.ac_body ul{
	width:683px;
	margin:0px 20px 20px 20px;
}

.alert_box{z-index: 10;}


/**
 * bukken_box
 * ----------------------------------------------------------------------------
 */



#favorite .bukken_box{
	border-left:none;
	border-right:none;
	border-bottom:none;
}
#favorite .bukken_box_in{
	padding:0;
	margin:20px 0 0 0;
}
#favorite .col-xs-3.dr-td,
#favorite .col-xs-9.dr-td{vertical-align: middle;float:none;}

#favorite .btn_area{text-align:center;}
#favorite .btn_area li{margin:20px 0 0 0;}
#favorite .btn_area a{
	font-size:16px;
	height:60px;
	width:210px;
	vertical-align: middle;
	display:table-cell;
}
#favorite .btn_area li.btn03{
	margin-top:50px;
	display:inline-block;
	height:1.5em;
}
#favorite .btn_area li.btn03 a.delete{
	display:inline;
	height:1.5em;
	background: url(../img/icon_delete.png) no-repeat 0 center;
	padding-left:18px ;
}
#favorite .col-xs-9.dr-td{
	width: 76%;
}

a.arrow_o_l,.arrow_o_l{
	background: url(../img/arrow_o.png) no-repeat 0 center;
	background-size: 9px;
	padding-left: 18px;
	cursor: pointer;
}
a.arrow_c_l,.arrow_c_l{
	background: url(../img/arrow_c.png) no-repeat 0 center;
	background-size: 9px;
	padding-left: 18px;
	cursor: pointer;
}
a.arrow_l,.arrow_l{
	background: url(../img/arrow_s.png) no-repeat 0 center;
	padding-left:10px ;
}
a.arrow_r{
	background: url(../img/arrow_s.png) no-repeat 0 center;
}
a.arrow_o_r,.arrow_o_r{
	background: url(../img/arrow_o.png) no-repeat 93% 45%;
	padding-right: 35px !important;
	cursor: pointer;
}
a.arrow_o_r.open,.arrow_o_r.open{
	background-image: url(../img/arrow_c.png);
}

ul.pagination{float:right;}
.pagination li a{
	margin:2px;
	border:2px solid #b4b4b4;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 87%, rgba(201,202,202,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 87%,rgba(201,202,202,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(255,255,255,1) 87%,rgba(201,202,202,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c9caca',GradientType=0 ); /* IE6-9 */
	border-radius: 4px;
	color:#333333;
}
.dr-pagination{
	border-top: solid 1px #b8b8b8;
	font-size:16px;
}
.pagination li.active span{
	margin:2px;
	border:2px solid #b4b4b4;
	background:#b4b4b4;
	border-radius: 4px;
}

.details_btn a{
	font-size:15px;
	height:40px;
	padding:10px 10px 10px 20px;
	text-align:center;
	margin-right:10px;
}
.details_btn a.btn_shadow02{padding-top:8px;}
a.btn_shadow02.favorite_btn,
a.btn_shadow02.favorite_btn:hover,
a.btn_shadow02.favorite_btn:focus{
	background-image: url(../img/icon_favorite.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	padding-left:40px ;
	vertical-align: middle;
}

.details_btn_height a{
	font-size:15px;
	height:40px;
	padding:10px 20px;
	text-align:center;
	margin-right:10px;
}
.details_btn_height a.btn_shadow02{padding-top:8px;}

.details_btn_l a{
	height:63px;
	padding:20px 30px 10px 40px;
	text-align:center;
	margin-right:10px;
}
.details_btn_l a.btn_shadow02.favorite_btn{padding-top:18px;}

dl.dl_fr{margin-bottom: 0px;margin-left:15px;}
.dl_fr dt {
	display: block;
	width:12%;
	clear: left;
	float: left;
}
.dl_fr dd{
	display: block;
	margin-left:13%;
}
.dl_fr dd li{margin-bottom:0;}
.dl_fr dt:after {
	content:" : ";
	float: right;
	font-weight: normal;
}
/**
 * room_contact
 * ----------------------------------------------------------------------------
 */

#room_contact .contact_table table{
	width: 100%;
	border: 1px solid #ebebeb;
}

#room_contact .contact_table table th,
#room_contact .contact_table table td{
	border-bottom: 1px solid #ebebeb;
	font-size:14px;
	padding:20px;
	vertical-align:top;
}
#room_contact .contact_table table th{width:170px;padding-right:5px;padding-top:28px;vertical-align: top;}
#room_contact .contact_table table th.color01,
#room_contact .contact_table table th.color02{
	width:60px;
	padding:25px 10px 0 0;
	text-align:right;
}
#room_contact .contact_table table th.color01 span,
#room_contact .contact_table table th.color02 span{
	padding:5px 5px 2px 5px;
	background:#fa0046;
	color:#fff;
}
#room_contact .contact_table table th.color02 span{background:#a0a0a0;}
#room_contact .contact_table table td .form-group{vertical-align: top;}
#room_contact .contact_table table td .checkbox-inline,
#room_contact .contact_table table td .radio-inline{
	padding-top:2px;
	padding-left: 30px;
	margin-right:10px;
	margin-bottom: 10px;
	font-size: 14px;
}
#room_contact .contact_table table td input,
#room_contact .contact_table table td select{
	font-size:16px;
	padding:10px;
	height: auto;
}
#room_contact .contact_table table td.bd_no{padding-bottom:0;}
#room_contact .contact_table table textarea.error,
#room_contact .contact_table table input.error{background-color: #fbe6ef!important;}

#room_contact .contact_table .ac_marker:hover{
	opacity: 0.8;
}
.bukken_box .favorite_btn.checked{
	background-position: 0 -35px;
}

#room_contact .contact_table .ac_marker span{
	padding:0 30px 0 0 ;
	background: url(../img/arrow_o.png) no-repeat 99% 10px;
}
#room_contact .contact_table .ac_marker.active span{
	padding:0 30px 0 0 ;
	background: url(../img/arrow_c.png) no-repeat 99% 10px;
}
#room_contact .contact_table .ac_marker:hover{
	background-color:#f7f7f7;
}

#room_contact .contact_table .ac_body{
	width: 100% !important;
	display:none;
	margin-top:20px;
	margin-bottom:20px;
}

#room_contact #contact_recommend .dr-property-image,
#room_contact #contact_favorite .dr-property-image,
#room_contact #contact_latest .dr-property-image {
	width:13%;
	height: 100px;
}

#room_contact #contact_recommend .dr-property-image img,
#room_contact #contact_favorite .dr-property-image img,
#room_contact #contact_latest .dr-property-image img {
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100px;
}

#room_contact .form_info_txt{margin: 0 0 0 125px;}


/**
 * contact_info
 * ----------------------------------------------------------------------------
 */
.contact_info{position:relative;font-size:16px;}
.contact_info div.img{position: absolute;top: -15px;right:10px;}


.li-line li{
	border-right:1px solid #ccc;
	line-height:1em;
	padding-right:10px;
	margin:5px 0;
}
/*.li-line li:first-child,*/
.li-line li:last-child{border-right:none;}

/**
 * top_app_area
 * ----------------------------------------------------------------------------
 */
.top_app_area{
	position: relative;
}
.top_app_area .app_in{
	position: absolute;
	top: 40px;
	left:330px;
}
/**
 * top_sns_area
 * ----------------------------------------------------------------------------
 */
.top_sns_area{
	position: relative;
	border:1px solid #d3d3d4;
	padding:20px 20px 15px 20px;
	font-size:14px;
}
.top_sns_area .text_l{
	font-size:17px;
	font-weight: bold;
	margin-bottom:10px;
}
.top_sns_area p{margin:0 0 0;}
.top_sns_area .text_l .txt_f{color:#3c5093;font-size:22px;}
.top_sns_area .text_l .txt_t{color:#1da1f2;font-size:22px;}
.top_sns_area .text_l .txt_l{color:#00b900;font-size:22px;}

.top_sns_area ul{
	width:490px;
	float:right;
	display:table;
	margin-bottom:0;
}
.top_sns_area li{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	font-size:14px;
}
.top_sns_area li.qr{text-align:left;}
.top_sns_area li span{
	display:block;
	padding-top:5px;
}
.top_sns_area li span.txt_l{color:#00b900;}
/**
 * tab_pink
 * ----------------------------------------------------------------------------
 */
.tab_pink{
	border-bottom: 3px solid #ef857d;
}
.tab_pink > li {
	float: left;
	margin-bottom: -1px;
}

.tab_pink > li a{
	background: #fff;
	color: #ef857d;
	border: 1px solid #ef857d;
	border-radius: 5px 5px 0 0;
	text-decoration: none;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	margin-right: 10px;
	position: relative;
	display: block;
	padding: 10px 15px;
}
.tab_pink > li a.active{
	color: #fff;
	background-color: #ef857d;
}

.tab_pink > li a:hover,
.tab_pink > li a:focus {
	color: #fff;
	background-color: #ef857d;
	border: 1px solid #ef857d;
}

#souba_search table.table01 th, #souba_search table.table01 td, #shop_search table.table01 th,#shop_search table.table01 td {width:auto;
	border:1px solid #e6e6e6;
	text-align:left;
	padding:8px!important;
}
#souba_search table.table01 th, #shop_search table.table01 th {
	background: #f4f4f4;
}
#shop_search table.table01 td{width:18%;}
#shop_search table.table01 td.tw_30{width:64%;padding: 20px 8px!important;}
#shop_search table.table01 td.tw_30 p.c_name{font-weight:bold;font-size:17px;}
#shop_search table.table01 td.tw_30 .p_re{position: relative;}
#shop_search table.table01 td.tw_30 p.tel{position: absolute;right:10px;top:0px;}
#shop_search table.table01 td.tw_30 p.adr{margin-right:10.5em;}
#shop_search table.table01 td.tw_30 dl{margin:0;display:table;width:100%;}
#shop_search table.table01 td.tw_30 dt{
	display:table-cell;
	width:70px;
	margin:0;
}
#shop_search table.table01 td.tw_30 dd{
	display:table-cell;
	padding:5px 0 0 10px;
	margin:0;
}

#shop_search table.table01 td.tw_30 .icon01,
#shop_search table.table01 td.tw_30 .icon02,
#shop_search table.table01 td.tw_30 .icon03{
	background:#ef7c28;
	display: inline-block;
	padding:5px;
	line-height:100%;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: 0;
	width:70px;
}
#shop_search table.table01 td.tw_30 .icon02{background:#5a7bff;}
#shop_search table.table01 td.tw_30 .icon03{background:#ef8379;}
#shop_search table.table01 td.item{text-align:center;}

#souba_search table.table01 td.item:hover{background-color: #fff;}
#souba_search table.table01 td.item a.btn{display:block;}
#souba_search table.table01 td.fw300{padding: 8px 0!important;}
#souba_search table.table01 td.fw300 .craph_color_min,
#souba_search table.table01 td.fw300 .craph_color_max,
#souba_search table.table01 td.fw300 .craph_color{
	background-color: #f9dad1;height:13px;font-size: 8px;
}
#souba_search table.table01 .color_min td.fw300 .craph_color{background-color: #65aadd;}
#souba_search table.table01 .color_max td.fw300 .craph_color{background-color: #ef857d;}

#souba_search a.btn.btn_shadow03{font-weight: normal;}

#souba_search .color_min a.btn.btn_shadow03{color:#65aadd;}
#souba_search .color_max a.btn.btn_shadow03{color:#ef857d;}

#souba_search .color_min b{color:#65aadd;}
#souba_search .color_max b{color:#ef857d;}



/**
 * listpage
 * ----------------------------------------------------------------------------
 */
.listpage a {
    color: #333;
}
.listpage .pagination a{
	background: none repeat scroll 0 0 #333333;
	border: 1px solid #b4b4b4;
	color: #FFFFFF !important;
	display: block;
	padding: 6px 10px;
	text-align: center;
	text-decoration: none !important;
	border-radius: 0px;
}
.listpage .pagination a:hover{
	background: none repeat scroll 0 0 #e6e6e6;
	border: 1px solid #e6e6e6;
	border-bottom: 1px solid #b4b4b4;
	color: #333333 !important;
	display: block;
	text-align: center;
	text-decoration: none;
}




/**
 * room_rating
 * ----------------------------------------------------------------------------
 */
.dr-table .room_rating .rating_sum .col_2,
.dr-table .rating_sum {
	background: none;
	margin: 0;
	padding: 0;
	width: auto;
}
.dr-train-list-area-rating-value,
.dr-train-list-area-rating-star {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	line-height: 30px;
}
.dr-train-list-area-rating-value {
	font-size: 16px;
}
.dr-train-list-area-room-count {
	font-size: 24px;
}
.dr-train-list-area-room-count small {
	font-size: 16px;
}
.dr-table { width: 100%; }
.dr-td { width: 40%; padding: 0 10px; }
.dr-td+.dr-td { width: 45%; }
.dr-td+.dr-td+.dr-td { width: 30%; }
.dr-detail_col3 table,
.dr-train-list-area-table01 {
	border-collapse: separate;
	border: 1px solid #e6e6e6;
	border-bottom:none;
	width: 100%;
}
.dr-train-list-area-table01 td {
	background: #eeeeef;
	text-align: center;
	font-size: 12px;
	width: 50px;
	height: 100px;
}
.dr-train-list-area-table01 th {
	background: #f4f4f4;
	color: #fff;
	letter-spacing: 3px;
	text-align: center;
}
.dr-detail_col3 td {
	background: #fff;
	padding: 10px;
	border-bottom: 1px solid #e6e6e6;
}
.dr-detail_col3 th {
	background: #f4f4f4;
	padding: 10px;
	border-bottom: 1px solid #e6e6e6;
	font-weight: normal;
	width:6em;
}

/**
 * room_rating_list
 * ----------------------------------------------------------------------------
 */
.room_rating.list{margin-bottom: 0px;border-top: 1px solid #ddd;}
.room_rating.list h4{
	font-size: 16px;
	margin: 5px 0 0 0;
	padding: 15px 20px 15px 20px;
	color: #ef857d;
	font-weight: bold;
}
.room_rating.list .pull-right{margin-top:15px;}
.dr-page #station_detail .map_filter .poi_list ul>li>label,
.dr-page #room_detail .map_filter .poi_list ul>li>label{
	padding: 0 0 0 20px!important;
	background-color:#fae6e6;
}
.dr-page #station_detail .map_filter .poi_list ul>li>label .checkbox_img,
.dr-page #room_detail .map_filter .poi_list ul>li>label .checkbox_img{
	top:8px;
	left:0px;
}


.pagination_nmr{text-align: right;}



.ranking_topten li a:link{
	color: #4286f5;
	text-decoration: underline;}

.ranking_topten li a:hover{
	color: #6993ff;
	text-decoration: none;
}
.ranking_topten li a:visited {
	color: #5033D6;
	text-decoration: underline;
}


#popupLogout .btn-danger,
#popupLogin .btn-danger{
	background:#FA0046;
	/* box-shadow */
	box-shadow:0px -2px 0px 0px #96002b inset;
	-moz-box-shadow:0px -2px 0px 0px #96002b inset;
	-webkit-box-shadow:0px -2px 0px 0px #96002b inset;
	border:none;
}
#popupLogout .dr-page .btn-danger:hover,#popupLogin .dr-page .btn-danger:focus,
#popupLogin .dr-page .btn-danger:hover,#popupLogin .dr-page .btn-danger:focus{background-color:#fb336b;}
#popupLogin .btn-danger[disabled]{
	background:#D3D3D4;
	/* box-shadow */
	box-shadow:0px -2px 0px 0px #B4B4B4 inset;
	-moz-box-shadow:0px -2px 0px 0px #B4B4B4 inset;
	-webkit-box-shadow:0px -2px 0px 0px #B4B4B4 inset;
}


#popupLogin a.btn-success{
	/* box-shadow */
	box-shadow:0px -2px 0px 0px #398439 inset;
	-moz-box-shadow:0px -2px 0px 0px #398439 inset;
	-webkit-box-shadow:0px -2px 0px 0px #398439 inset;
	border:none;
	color:#fff;
}

#popupLogout .btn-muted{
	box-shadow:0px -2px 0px 0px #818181 inset;
	-moz-box-shadow:0px -2px 0px 0px #818181 inset;
	-webkit-box-shadow:0px -2px 0px 0px #818181 inset;
}



/**
 * About us
 * ----------------------------------------------------------------------------
 */
.mainvisual_about{
	position: relative;
}
.mainvisual_about .ttl{
	position: absolute;
	width: 100%;
	bottom: 0;
}
.mainvisual_about .ttl .container{
	background-color: #fff;
}
.mainvisual_about .ttl .container p{color: #ef857d; margin-top: 60px;}
.mainvisual_about .ttl .container h2{color: #4d4d4f;}


.container.aboutus{
	padding: 20px 85px;
}

._outline-table {
	width: 100%;
	font-size: 14px;
}

._outline-table th, ._outline-table td {
	padding: 15px;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}

._outline-table th {
	width: 90px;
	text-align: center;
	font-weight: bold;
}

._outline-map {
	display: block;
	position: relative;
	padding-bottom: 50%;
	margin-bottom: 10px;
}
._outline-map iframe {
	position: absolute;
	top: 0;
	right: auto;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.conditionlist_mail_area{text-align:center;}
.conditionlist_mail_area a{display:block;}

/* acc ranking--------------------------*/
.acc,
.ranking_title{
	display:block;
	width: 100%;
	background: url(../img/arrow_p_c.png) no-repeat 97% center;
	background-size:auto 9px;
	font-weight: bold;
}
.acc.collapsed,
.ranking_title.collapsed{background-image: url(../img/arrow_p_o.png);}

.ranking_title{line-height:100%;padding:12px 15px;}
.ranking_list ul{margin-bottom:0;}
.ranking_list li{border-top:1px solid #e6e6e6;}
.ranking_list li{
	padding:12px;
	width:100%;
	display:block;
	background-size: 15px auto;
	font-weight:bold;
	font-size:15px;
	text-decoration: none!important;
}
.ranking_list p.dr-td{width:100% !important;}
.ranking_list p.dr-td.rank_no{
	background-size:auto 18px;
	padding:0 15px 0 40px;
	width:20% !important;
	color:#333333;
}
.ranking_list .rank_no.rank1,
.ranking_list .rank_no.rank2,
.ranking_list .rank_no.rank3{
	background: url(../img/ranking_01.png) no-repeat 5px center;
	background-size:auto 18px;
}
.ranking_list .rank_no.rank2{
	background: url(../img/ranking_02.png) no-repeat 5px center;
	background-size:auto 18px;
}
.ranking_list .rank_no.rank3{
	background: url(../img/ranking_03.png) no-repeat 5px center;
	background-size:auto 18px;
}

.ranking_list.r_p a{
	padding:5px;
	text-align:center;
	font-size:14px;
}
.ranking_list.r_p.sp{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.ranking_list.r_p .rank_no{color:#939393;}
.ranking_list.r_p .rank_no.rank1,
.ranking_list.r_p .rank_no.rank2,
.ranking_list.r_p .rank_no.rank3{
	background: url(../img/ranking_01.png) no-repeat center 3px;
	background-size:auto 18px;
	padding:21px 15px 5px 7px;
	color:#333;
}
.ranking_list.r_p .rank_no.rank02{
	background: url(../img/ranking_02.png) no-repeat center 3px;
	background-size:auto 18px;
	color:#333;
}
.ranking_list.r_p .rank_no.rank03{
	background: url(../img/ranking_03.png) no-repeat center 3px;
	background-size:auto 18px;
	color:#333;
}
.ranking_list.r_p .rank_no{
	padding:7px 15px 5px 7px;
}
.ranking_list.r_p.sp .rank_no{
	width:70px;
	font-weight:bold;
	text-align: center;
}
.ranking_list.r_p.sp a,
.ranking_list.r_p.sp .no_link {
	max-width:100px;
	padding: 12px 5px 12px 5px;
	display: block;
	text-decoration: none!important;
	background:none;
	background-size: 15px auto;
	font-weight: normal;
	font-size: 15px;
	margin:0;
	text-align:center;
	color: #4286f5;
	white-space: nowrap;
	text-align:right;
}
.ranking_list.r_p.sp .tr{
	text-align:right;
	font-weight: bold;
}
.ranking_list.r_p.sp .tr span{color:#fa0046;}
.area_all{
	border-top: 1px solid #ebebeb;
	padding:10px;
	position: relative;
}
.area_all p{
	top:10px;
	right:10px;
	position: absolute;
}




.ranking_list.main_t li{
	padding:0;
	display: table;
	width:100%;
}
.ranking_list.main_t li:first-child{border-top:none;}
.ranking_list.main_t .dr-td{
	padding:15px;
}

.ranking_list.main_t .dr-td.rank_no{
	background-color:#f7f8fa;
	padding:15px 20px;
	text-align:center;
	vertical-align: middle;
	width:130px !important;
	font-size:120%;
}
.ranking_list.main_t .dr-td.rank_no.rank1,
.ranking_list.main_t .dr-td.rank_no.rank2,
.ranking_list.main_t .dr-td.rank_no.rank3{
	background-color:#fdeded;
	padding:0 15px 0 30px;
	font-size:140%;
	background-position: 20px center;
}
.ranking_list.main_t .dr-td.rank1,
.ranking_list.main_t .dr-td.rank2,
.ranking_list.main_t .dr-td.rank3{
	font-size:140%;
}
.ranking_list.main_t .dr-td.text-right{
	font-size:90%;
	font-weight: normal;
	width:20% !important;
}

.ranking_detail h2,
.ranking_detail h3{
	font-size:14px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.ranking_detail .ranking_point{
	border:1px solid #e6e6e6;
	float:left;
	width:460px;
	min-height:150px;
	margin:10px;
}
.ranking_detail .ranking_point_out{margin:0 -10px;}
.ranking_detail .ranking_point h4{
	background: #fae6e6;
	margin-top:0;
	text-align:center;
}
.ranking_subm {border: 1px solid #e6e6e6;border-top:none;}

.ranking_subm li {
	border-top: 1px solid #e6e6e6;
	font-weight: bold;
}
.ranking_subm li.title{
	font-size:15px;
	background:#fdeded;
}
.ranking_subm li.title,
.ranking_subm li span,
.ranking_subm li a{
	display:block;
	padding:10px;
	color:#333;
}
.ranking_subm li span{
	color: #fff;
	background-color: #ef857d;
}

.ranking_monthly_box .date{
	background:#f7f8fa;
}
.ranking_monthly_box table{
	width:100%;
	border-bottom:solid 1px #e6e6e6;
}
.ranking_monthly_box table th{width:130px;text-align:center;}

.ranking_arealink .dr-td{
	width:50%;
	padding:0 10px 0 0;
}
.ranking_arealink li.label{
	border-right:none;
	padding:0 5px 0 0 ;
	width: 110px;
	font-weight: bold;font-size:110%;}
.ranking_arealink li {
	line-height: 1.1;
	float: left;
	display: block;
	margin: 5px 0 5px 5px !important;
	border-right: solid 1px #666;
	padding:0 5px 0 0 ;
}
.ranking_arealink li:last-child{border:none;}
.ranking_arealink li a{
	font-size:100%;
	font-weight: normal !important;
}



.search_ranking table tr.rankingcolor01 th,
.search_ranking table tr.rankingcolor02 th,
.search_ranking table tr.rankingcolor03 th{
	background-color: #fdeded;
	padding: 0 15px 0 30px;
	font-size: 140%;
	background: url(../img/ranking_01.png) #fdeded no-repeat center 3px;
	background-position: 20px center;
	background-size:auto 18px;
	color:#333;
}

.search_ranking table tr.rankingcolor02 th{
	background: url(../img/ranking_02.png) #fdeded no-repeat center 3px;
	background-position: 20px center;
	background-size:auto 18px;
	color:#333;
}
.search_ranking table tr.rankingcolor03 th{
	background: url(../img/ranking_03.png) #fdeded no-repeat center 3px;
	background-position: 20px center;
	background-size:auto 18px;
	color:#333;
}


/* souba_search --------------------------*/
#souba_search .souba_p_link{
	display:table;
	width:100%;
	border-left:1px solid #dddddd;
	table-layout: fixed;
	z-index: 3;
	position: relative;
}
#souba_search .souba_p_link li{
	display:table-cell;
	border:1px solid #dddddd;
	border-left:none;
	text-align:center;
	font-size:100%;
	vertical-align: middle;
}
#souba_search .souba_p_link li a{
	display:block;
	font-weight: bold;
	background: url(../img/arrow_p_o.png) no-repeat 98% center;
	background-size:auto 9px;
	font-weight: bold;
	padding:10px 3px 10px 15px;
	text-decoration: none;
	color:#000;
}#souba_search .souba_p_link li a:hover{background-color:#f4f4f4;}

#souba_search .link_area {
	display: block;
	padding-top: 40px;
	margin-top: -40px;
}


/**
 * detail_gallery
 * ----------------------------------------------------------------------------
 */
.mfp-figure {
	width: 660px;
	height: 517px;
	position: relative;
	background-color: #fff;
	padding: 20px 40px;
	box-sizing: border-box;
}
.mfp-figure .mfp-close{
	margin-top: -38px;
	font-size: 35px;
	cursor: pointer !important;
}
.mfp-figure .img{
	text-align: center;
	height: 420px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	display: flex;
	align-items: center;
	justify-content: center;
}
.mfp-figure .img img.mfp-img{
	max-width: 580px !important;
	max-height: 100% !important;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
.mfp-figure .gallery_footer{
	text-align: center;
	margin-top: 10px;
}
.mfp-figure .gallery_footer a.detail_btn{
	display: block;
	background: #fff;
	width: 270px;
	height: 50px;
	border-radius: 5px;
	border: solid 1px #cacaca;
	margin: 0 auto;
	box-sizing: border-box;
	box-shadow: 0px -2px 0px 0px #D3D3D4 inset;
	-moz-box-shadow: 0px -2px 0px 0px #D3D3D4 inset;
	-webkit-box-shadow: 0px -2px 0px 0px #D3D3D4 inset;
	font-weight: bold;
	line-height: 50px;
	text-decoration: none;
}
.mfp-figure .mfp-bottom-bar{
	right: 40px;
	width: auto;
	margin-top: 0;
	top: auto;
}
.mfp-figure .mfp-bottom-bar .mfp-counter {
	padding: 0 10px;
	background: #999;
	color: #fff;
}


.gallery-arrow{
  position: absolute;
  top: 47%;
  left: 50%;
  display: block;
  width: 35px;
  height: 45px;
  text-align: center;
  line-height: 45px;
  z-index: 2000;
  background: rgba(0, 0, 0, .3);
	color: #fff;
	text-decoration: none!important;
	font-family: 'droom' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-size: 20px;
}
.gallery-arrow-left{
	margin-left: -289px;
}
.gallery-arrow-left:before{
	content: "\e90c";
}
.gallery-arrow-right{
	margin-left: 255px;
}
.gallery-arrow-right:before{
	content: "\e90d";
}



.acordion_view {
	cursor: pointer;
	background-image: url(../img/arrow_o.png);
	background-repeat: no-repeat;
	background-position: 0 20%;
	height: 27px;
	line-height: 21px;
	text-indent: 23px;
	margin-left: 50px;
	margin-top: 5px;
	color: #219cd9;
}

/* train_search --------------------------*/
.acc.line_head{
	background-position: 100% center;
	color: #4D4D4F;
}


/* condition_list --------------------------*/

#condition_list .c_box{
	padding:5px 0 30px 0;
	display:table;
	width:100%;
}
#condition_list .day{
	font-size:16px;
}
#condition_list .g_bg{
	display:table-cell;
	background:#f4f4f4;
	width:73%;
	padding:20px;
	vertical-align:middle;
}
#condition_list .g_bg.btn_area{
	width:236px;
	padding:5px 20px 20px 10px;
}
#condition_list .btn_area ul{margin:0;}
#condition_list .btn_area li{padding:15px 0 0 0 ;}
#condition_list .btn_area button,
#condition_list .btn_area a{
	font-size:16px;
	height:52px;
	width:236px;
	vertical-align: middle;
	display:table-cell;
}

#condition_list .tt_area01,
#condition_list .tt_area02{overflow: hidden;}

#condition_list .tt_area{
	background:#fff;
	padding:5px 7px;
	width:100%;
	margin-bottom:10px;
	text-align:right;
}
#condition_list .tt_area p{
	width:520px;
	float:left;
	font-size:16px;
	font-weight:bold;
	text-align:left;
	padding:7px 0 5px 0;
	margin:0;
}
#condition_list .tt_area02 p{
	padding:0 0 0 0;
	margin:0;

}
#condition_list .tt_area a{
	background:#fff;
	border-radius: 5px;
	border:1px solid #dddddd;
	font-size:12px;
	padding:7px 8px;
	margin:1px 0;
	font-weight:bold;
	color: inherit;
}
#condition_list .g_bg dl{margin-bottom:5px;}
#condition_list .g_bg dt{
	background:#b4b4b4;
	color:#fff;
	float:left;
	text-align:center;
	width:70px;
	padding:3px 0;
	font-size:12px;
	font-weight: normal;
}
#condition_list .g_bg dd{
	padding:3px 0 3px 80px;
	font-size:12px;
	min-height:45px;
}
#condition_list .g_bg a.delete{color:#727171;font-size:12px;text-decoration:none;}

#condition_list .g_bg.btn_area .btn_shadow02.cl-red{
	color:#fb336b!important;
}
#condition_list .g_bg.btn_area .btn_shadow03{
	border:2px solid #cccccc;
	box-shadow: 0px -2px 0px 0px #f1f1f1 inset;
	-moz-box-shadow: 0px -2px 0px 0px #f1f1f1 inset;
	-webkit-box-shadow: 0px -2px 0px 0px #f1f1f1 inset;
}

#condition_list .multiline_text {
	background: #f4f4f4;
	position: relative;
	overflow: hidden;
	height: 2.8em;
	margin: 0;
	text-align: justify;
}
#condition_list .multiline_text:before,
#condition_list .multiline_text:after {
	background: #f4f4f4;
	position: absolute;
}
#condition_list .multiline_text:before {
	content: "…";
	bottom: 0;
	right: 0;
}
#condition_list .multiline_text:after {
	content: "";
	height: 100%;
	width: 100%;
}



.register_box h1{
	padding:0;
	text-align:center;
	margin:35px 10px;
	font-size:19px;
	font-weight: bold;
	display: block;
	float:none;
}
.register_box .inner_box{
	padding:20px 240px;
	margin:40px 0 160px 0;
	background:#f5f5f5;
	border-radius: 10px;
}
.register_box .inner_box.stop{
	padding:20px 40px;
	margin:40px 0 160px 0;
}
.register_box .inner_box.stop_complete{
	padding:20px 40px;
	margin:40px 0 160px 0;
}
.register_box .inner_box.complete_out{
	padding:20px 155px 40px 155px;
}
.register_box .inner_box p b{font-size:20px;}

.register_box .inner_box ul{
	display:inline-block;
	margin-top: 25px;
}
.register_box .inner_box li{
	text-align:left;
}
.register_box .inner_box .btn_submit a{
	line-height:43px;
	font-size:15px;
}
.register_box .complete{
	padding:30px 30px 10px 30px;
	background:#fff;
	border:1px solid #b3b4b4;
	min-height:200px;
}
.register_box .inner_box.stop_complete .complete{
	padding:30px 30px 10px 30px;
	margin:0 165px;
	min-height:30px;
}


.register_box .complete .error_msg{
	margin: 40px auto;
}

.register_box label.error.m_controll{
	margin-bottom:-25px;
}

.register_box input[type="text"]{
	font-size: 16px;
	padding: 10px;
	height: auto;
}
.register_box input.error{
	background-color: #fbe6ef!important;
}

.register_box .note p:before {
	content: '※';
}
.register_box .note p {
	margin-left: 1em;
	text-indent: -1em;
	font-size:11px;
	margin-top:60px;
	line-height:20px;
}
.register_box .inner_box ul.stopform{
	display:table;
	margin:10px 165px;
	width:620px;
}
.stopform li{
	display:table-cell;
	vertical-align:top;
}
.register_box .inner_box .stopform li .btn_submit a {
	line-height: 33px;
	font-size: 15px;
}

/* panorama_box --------------------------*/
.panorama_box{
	margin:30px 40px 50px 40px;
	position: relative;
}

