@charset "utf-8";

/*
@import url(_fonts.css);
*/

:root {
    --gray-50: #fafafa;
    --gray-100: #f5f5f5;
    --gray-200: #eeeeee;
    --gray-300: #e0e0e0;
    --gray-400: #bdbdbd;
    --gray-500: #9e9e9e;
    --gray-600: #757575;
    --gray-700: #616161;
    --gray-800: #424242;
    --gray-900: #212121;

	--blue-gray-50: #eceff1;
    --blue-gray-100: #cfd8dc;
    --blue-gray-200: #b0bec5;
    --blue-gray-300: #90a4ae;
    --blue-gray-400: #78909c;
    --blue-gray-500: #607d8b;
    --blue-gray-600: #546e7a;
    --blue-gray-700: #455a64;
    --blue-gray-800: #37474f;
    --blue-gray-900: #263238;


	--red-50: #ffebee;
    --red-100: #ffcdd2;
    --red-200: #ef9a9a;
    --red-300: #e57373;
    --red-400: #ef5350;
    --red-500: #f44336;
    --red-600: #e53935;
    --red-700: #d32f2f;
    --red-800: #c62828;
    --red-900: #b71c1c;

	--blue-50: #e3f2fd;
    --blue-100: #bbdefb;
    --blue-200: #90caf9;
    --blue-300: #64b5f6;
    --blue-400: #42a5f5;
    --blue-500: #2196f3;
    --blue-600: #1e88e5;
    --blue-700: #1976d2;
    --blue-800: #1565c0;
    --blue-900: #0d47a1;
	
	--purple-50: #f3e5f5;
    --purple-100: #e1bee7;
    --purple-200: #ce93d8;
    --purple-300: #ba68c8;
    --purple-400: #ab47bc;
    --purple-500: #9c27b0;
    --purple-600: #8e24aa;
    --purple-700: #7b1fa2;
    --purple-800: #6a1b9a;
    --purple-900: #4a148c;
	
	--deep-purple-50: #ede7f6;
    --deep-purple-100: #d1c4e9;
    --deep-purple-200: #b39ddb;
    --deep-purple-300: #9575cd;
    --deep-purple-400: #7e57c2;
    --deep-purple-500: #673ab7;
    --deep-purple-600: #5e35b1;
    --deep-purple-700: #512da8;
    --deep-purple-800: #4527a0;
    --deep-purple-900: #311b92;
	
	
	--color-50: var(--blue-50);
    --color-100: var(--blue-100);
    --color-200: var(--blue-200);
    --color-300: var(--blue-300);
    --color-400: var(--blue-400);
    --color-500: var(--blue-500);
    --color-600: var(--blue-600);
    --color-700: var(--blue-700);
    --color-800: var(--blue-800);
    --color-900: var(--blue-900);
	
	--border-1: 0.01rem;
	
	--left-section-width: 372px;
	--left-section-horz-padding: 10px;


	--tab-height: 40px;
	--sub-tab-height: 37px;
	
	--flat-heading-height: 39px;

	--section-page-button-height: 37px;
	
	--fill-flat-button-height: 37px;

	--partition-height: 10px;




	--map-top-z-index: 9999;
	--map-dong-area-z-index: 71;
	
	--map-dong-area-drag-add-color: #ff9a00;
	--map-dong-area-drag-add-label-color: #ef6c00;
	--map-dong-area-drag-add-label-border-color: #e65100;
	
	--map-dong-area-drag-remove-color: #31a8ff;
	--map-dong-area-drag-remove-label-color: #1565c0;
	--map-dong-area-drag-remove-label-border-color: #0d47a1;
}

.force-events-none {
	pointer-events: none!important;
}

.all-force-events-none, .all-force-events-none * {
	pointer-events: none!important;
}


html { font-size: 10px!important; line-height: 1.2; }

._height_36px {
	height: 36px;
}
._height_40px {
	height: 40px;
}
._height_41px {
	height: 41px;
}
._height_42px {
	height: 42px;
}
._height_45px {
	height: 45px;
}


.itemHeight36px ._item {
	height: 36px;
}
.itemHeight40px ._item {
	height: 40px;
}
.itemHeight41px ._item {
	height: 41px;
}


._margin_top2px {
	margin-top: 2px;
}



.partition_margin_bottom {
	margin-bottom: var(--partition-height);
}





.left_section {
	position: absolute;
	
	left: 0;
    top: 0;
    bottom: 0;

	width: var(--left-section-width);
	height: 100%;

	background: var(--gray-200);
  
  	border-right: 1px solid var(--gray-500);
  
    z-index: 20;
    transform: translateX(0);
}

.layer_section {
	position: absolute;
	
	left: 0;
    bottom: 0;

	width: var(--left-section-width);
	height: calc(100% - 75px);

	background: var(--gray-200);
  
  	border-right: 1px solid var(--gray-500);
	
	z-index: 20;
	
	/*
	bottom: 0;
   	width: 372px;
   	height: calc(100% - 90px);
   	background: #fff;
   	border-right: 0 none;
   	z-index: 20;
	*/
}

/*
.search_box {
	background: var(--color-700);

	overflow: hidden;
}

.search_box ._bar_wrap {
	margin: 15px 15px 20px 15px;
	overflow: hidden;
}

.search_box ._bar_wrap input {
	padding: 10px 10px;
	width: 100%;
	font-size: 1.6rem;
	color: var(--gray-900);
	border-radius: 5px;
}

.search_box ._bar_wrap input::placeholder{
	color:var(--gray-900);
	opacity:0.7;
}

.search_box ._save_wrap {
	margin: 0px 15px 15px 15px;
}

.search_box ._save_wrap input {
	padding: 0px 10px;
	width: 80%;
	font-size: 1.6rem;
	font-weight: 500;
	color: #ffffff;
	background: var(--color-700);
}
*/




.content_wrap {
	overflow: hidden;
}

.area_setting_wrap {
	height: calc(100% - 223px);
}

.content_wrap h2 {
	padding: 0 12px;
	height: 39px;
	color: var(--gray-900);
	background: #ffffff;
	font-size: 1.5rem;
	line-height: 4.0rem;
}

h2._underline {
	border-bottom: 1px solid var(--gray-400);
}

._undershadow {
	position: relative;
}
._undershadow:after {
	display: block;
	content: "";
	position: absolute;
	top: 0px;
    left: 0px;
    width: 100%;
	height: 100%;
	
	box-shadow: 0 1px 3px var(--gray-400);
	
	pointer-events: none;
}

._overshadow {
	position: relative;
	
	overflow: visible;
}
._overshadow:after {
	display: block;
	content: "";
	position: absolute;
	top: 0px;
    left: 0px;
    width: 100%;
	height: 100%;
	
	box-shadow: 0 -1px 3px var(--gray-400);
}

._overshadow._gray_300:after {
	box-shadow: 0 -1px 3px var(--gray-300);
}





.area_setting_box._scroll_y {
	width: 100%;
    height: calc(100% - 39px);
    overflow-x: hidden;
    overflow-y: scroll;
    background: var(--gray-100);
    
    min-height: 100px;
    /*max-height: calc(100% - 750px);*/
}

.area_setting_box _item {
 
}

/*
#areaSettingContent {
}
*/


/*
._item ._right {
	float: right;
}
*/

.flat_button {
	padding: 10px 0;
	font-size: 1.4rem;
	
	text-align: center;
	
	color: var(--color-500);
	background: #ffffff;
	
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: var(--gray-300);

	cursor: pointer;
}

.flat_button:active span {
	color: var(--color-700);
}


/*
.candidate_site_box {
	margin: 0 15px 15px 15px;
	padding: 10px;
	
	border: 1px solid var(--color-500);
	border-radius: 7px;
}

.candidate_site_box ._input_wrap {
	padding: 5px 0;
	
	border-bottom: 1px solid var(--gray-300);
}
*/

/*
#candidateSiteSection {
	transform: translateX(-100%);
}
*/
/*
#aiAnalysisSection {
	transform: translateX(-100%);
}
*/
/*
#areaSearchSection ._item {
	cursor: pointer;
}
*/
/*
#areaSearchSection ._minus_icon_box {

	float: right;

	width: 17px;
	height: 17px;
	
	cursor: pointer;

	pointer-events: none;
}

#areaSearchSection ._minus_icon_box use {
	pointer-events: visiblePainted;
}
*/


/*
#autoSearchBox {
	background: #ffffff;
}
*/


.flex_1 {
	flex: 1;
}
.flex_1_1 {
	flex: 1.1;
}
.flex_1_2 {
	flex: 1.2;
}








#candidateSiteContent {
	margin: 0 10px;
}

#candidateSiteContent ._notice {
	display: flex;
	flex: 1;
    align-items: center;

	margin: 0.3rem 0;
}
#candidateSiteContent ._notice ._icon_box {
	
	margin-right: 0.5rem;
	
	height: 2.4rem;
}
#candidateSiteContent ._notice ._text {
	
	font-size: 1.2rem;
	font-weight: 500;
	
	color: var(--gray-700);
}


.candidate_site_box {
	/*
	display: flex;
	flex: 1;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    */
    
    margin-bottom: 1rem;

	width: 100%;

	background: var(--gray-100);

    /*background: #ffffff;*/
    
    border: 1px solid var(--gray-300);
}

.candidate_site_box ._site {
	display: flex;
	flex: 1;
    justify-content: space-between;
    /*justify-content: center;*/
    align-items: center;
    flex-wrap: wrap;
	
	width: 100%;
	padding: 7px 7px 12px 7px;
}

.candidate_site_box ._site ._icon {
	/*display: inline-block;*/
	
	padding: 1px 5px;

	width: 20px;
	height: 20px;

	color: #ffffff;
	background: #3386ff;

	font-size: 1.3rem;
	font-weight: 500;

	border-radius: 10px;
}
.candidate_site_box ._site ._text {
	/*display: inline-block;*/
	
	/*flex: 1;*/
	
	/*margin: 1px 0 0 5px;*/
	
	margin-left: 5px;
	
	font-size: 1.5rem;
	
	color: var(--gray-800);
}

.candidate_site_box ._icon_wrap {
	flex: 1;
	margin-left: 7px;
}

.candidate_site_box ._icon_box {
	vertical-align: middle;
	
	width: 17px;
	height: 17px;
	
	cursor: pointer;

	pointer-events: none;
}

.candidate_site_box ._icon_box ._circle {
	fill: var(--gray-400);
}

/*
.candidate_site_box ._icon_box use {
	pointer-events: visiblePainted;
}
*/
/*
.candidate_site_box ._plus_icon_box {
	
	vertical-align: middle;
	
	width: 17px;
	height: 17px;
	
	cursor: pointer;

	pointer-events: none;
}
.candidate_site_box ._plus_icon_box use {
	pointer-events: visiblePainted;
}
*/

.candidate_site_box ._site ._area {

	/*margin-top: 5px;*/
	padding: 0 5px;

	text-align: right;
	
	width: 60px;
	height: 32px;

	color: var(--gray-700);

	font-size: 1.4rem;
	
	border: 1px solid var(--gray-200);
}
.candidate_site_box ._site ._unit {

	font-size: 1.6rem;
	
	color: var(--gray-800);
	
	vertical-align: bottom;
}


.candidate_site_box ._site ._addr {

	margin-top: 5px;
	padding: 0 5px;
	
	width: 100%;
	height: 32px;

	color: var(--gray-700);

	font-size: 1.4rem;
	
	border: 1px solid var(--gray-200);
}
/*
.candidate_site_box ._site ._addr::placeholder {
	color: var(--gray-600);
}
*/

.candidate_site_box ._road_view {
	/*display: none;*/
	
	margin: 0 7px 7px 7px;

	width: 327px;
	height: 170px;

	border: 1px solid var(--gray-200);
}



.candidate_site_box ._open, .candidate_site_box ._1year {
	padding: 5px 7px;

	width: 50%;
}

.candidate_site_box ._open ._head, .candidate_site_box ._1year ._head {
	font-size: 1.3rem;
	color: var(--gray-700);
}

.candidate_site_box ._open ._amount, .candidate_site_box ._1year ._amount {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--gray-600);
}













#aiSalesContent {
	margin: 0 10px;
}

.ai_sales_box {
	display: flex;
	flex: 1;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    
    margin-top: 10px;

    background: #ffffff;
    
    border: 1px solid var(--gray-300);
}

.ai_sales_box ._site {
	display: flex;
    flex: 1;
    justify-content: start;
    align-items: center;
    flex-wrap: wrap;
	
	width: 100%;
	padding: 10px;
}

.ai_sales_box ._site ._icon {
	/*
	display: inline-block;
	*/
	
	padding: 1px 5px;

	width: 20px;
	height: 20px;

	color: #ffffff;
	background: #3386ff;

	font-size: 1.4rem;

	border-radius: 10px;
}
.ai_sales_box ._site ._text {
	/*
	display: inline-block;
	*/
	
	width: 200px;
	
	margin-left: 5px;
	
	font-size: 1.5rem;
	
	color: var(--gray-800);
}



.ai_sales_box ._open, .ai_sales_box ._1year {

	padding: 2px 0 10px 10px;

	width: 50%;
}

.ai_sales_box ._open ._head, .ai_sales_box ._1year ._head {
	margin-bottom: 0.3rem;
	
	font-size: 1.3rem;
	color: var(--gray-700);
}

.ai_sales_box ._open ._amount, .ai_sales_box ._1year ._amount {
	/*margin-top: 3px;*/
	
	font-size: 2.0rem;
	font-weight: 700;
	color: var(--gray-600);
}

.ai_sales_box ._1year ._change_rate {
	font-size: 1.2rem;
	font-weight: 500;
}



._down_icon:before {
	content: '';
    display: inline-block;
    
    margin: 0 2px 0 3px;
    
    width: 0px;
    height: 0px;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
	
    border-bottom: 0 none;
    border-top: 8px solid #0C6FBC;
}

._up_icon:before {
	content: '';
    display: inline-block;
    
    margin: 0 2px 0 3px;
    
    width: 0px;
    height: 0px;
    
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 0 none;
    border-bottom: 8px solid #DE3718;
}




#baseInfoWrap .bar_list ._item {
	height: 30px;
	
	font-size: 1.4rem;
}





#baseInfoWrap {
	padding: 0 10px;
}

/*
.ai_sales_box ._open {
	width: 50%;
}

.ai_sales_box ._1year {
	width: 50%;
}
*/

/*
._road_view {
	pointer-events: none;
}

.cube_face_preview {
	pointer-events: visiblePainted;
}
*/
/*
#areaSearchTabContent {
	width: 100%;
	height: calc(100% - 40px);
}
*/
/*
#recentSearchContent ._minus_icon {
	fill: var(--gray-400);
}
*/

