@import url("font.css");
@import url("common.css"); 
@import url("reset.css"); 

html, body {width:100%;  margin:0px; padding:0px; overflow:hidden;}

select::-ms-expand {
    display: none;
}

#wrap {width:100%; height:100vh;  word-break:keep-all; overflow-y: auto;}
#wrap:after {display:block; clear:both; content:"";}



#map {float:left; position:relative; width:100%; height:100%;}
#map_wrap { position: relative; top: 0px; height: calc(100vh - 64px); width:calc(100% - 390px); overflow: hidden;}
#con_wrap {float:left; position:relative; margin-top: 64px; top:-64px; left:0px; width:390px; height: calc(100% - 64px); z-index:10; background:#fff; border-right:solid 1px #ddd;}

#con_wrap .search_wrap {width:100%; /*height:190px;*/ height:205px; background:url('./../images/search_bg.png') no-repeat; background-size:auto; padding: 50px 28px 20px;}

#con_wrap .search_wrap .result,#con_wrap .search_wrap .result span { font-size:18px; color:#003057; font-weight:200; margin-bottom:15px; }
#con_wrap .search_wrap .acc_center_date { margin-top:40px; width:100%; font-weight:400; text-align:right; font-size:14px; color:#999;}
#con_wrap .search_wrap .acc_center_date span {font-size:14px; font-weight:400; color:#bbb;}

#con_wrap .search_wrap .acc_center_date em {
    position: relative;
	margin-right:3px;
    transform: scale(var(--ggs,1));
    width: 15px;
    height: 10px;
    border-left: 2px solid transparent;
    border-bottom: 2px solid #3771ab
}
#con_wrap .search_wrap .acc_center_date em{
    display: inline-block;
    box-sizing: border-box;
    border-right: 2px solid transparent
}

#con_wrap .search_wrap .acc_center_date em::before {
    display: block;
    box-sizing: border-box;
    border-right: 2px solid transparent
}
#con_wrap .search_wrap .acc_center_date em::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    border-left: 2px solid #3771ab;
    border-top: 2px solid #3771ab;
    border-bottom: 2px solid transparent;
    transform: rotate(45deg) skew(10deg,10deg);
    left: -1px;
    bottom: -9px
}

#con_wrap .search_wrap .search_input{ width:100%; height:50px; margin-bottom:15px;}
#con_wrap .search_wrap .search_input select { display:inline-block; width:95px; height:100%; font-weight:200; line-height:50px; margin-right:3px; color:#999; padding:0 15px; background-color:#fff; border:solid 1px #ddd; background-image:url('./../images/search_input_bul.png'); background-repeat:no-repeat; background-position:right center; }
#con_wrap .search_wrap .search_input select option {color:#999;}
#con_wrap .search_wrap .search_input input { display:inline-block; width:calc(100% - 102px); height:100%; line-height:50px; color:#757575; padding:0 15px; background:#fff; border:solid 1px #ddd; }
#con_wrap .search_wrap .search_input input::placeholder {font-size:15px; color:#999; font-weight:200;}
#con_wrap .search_wrap .search_input input:-ms-input-placeholder {font-size:15px; color:#999; font-weight:200;}
#con_wrap .search_wrap .btn_myposition_wrap {position:relative; width:100%; }
#con_wrap .search_wrap .btn_myposition{position:absolute; width:124px; text-align:right;font-size:14px; color:#1c6bba; right:3px; top:0px; cursor:pointer;}
#con_wrap .search_wrap .btn_myposition em {position:absolute; top:-4px; left:0px; display:inline-block; width: 13px; height:17px; background:url('./../images/btn_myposition.png') no-repeat; background-size:100%; margin-right:6px;  }

#con_wrap .tab_menu {width:100%; height:54px; }
#con_wrap .tab_menu:after {display:block; clear:both; content:"";}
#con_wrap .tab_menu > div {float:left;width:33.3%; height:100%; background:#fff; border-bottom:solid 1px #ddd; border-right:solid 1px #ddd;}
#con_wrap .tab_menu > div:first-child { border-left: none;}
#con_wrap .tab_menu > div:last-child { border-right: none;}
#con_wrap .tab_menu > div a {width:100%; height:100%; display:block; line-height:54px; color:#003057; font-size:15px;  text-align:center;}
#con_wrap .tab_menu > div:hover a {color:#fff; }
#con_wrap .tab_menu > div.ov a {color:#fff;}
#con_wrap .tab_menu > div.ov {background:#003057;}
#con_wrap .tab_menu > div:hover {background:#003057;}

/*#con_wrap .sub_tab_menu {width:100%; min-height:50px;  }
#con_wrap .sub_tab_menu:after {display:block; clear:both; content:"";}
#con_wrap .sub_tab_menu > div {float:left;width:100%; height:100%; background:#eee; border-bottom:solid 1px #ddd; }
#con_wrap .sub_tab_menu > div:nth-child(2) { }
#con_wrap .sub_tab_menu > div a {width:100%; height:100%; display:block; line-height:50px; color:#999; font-size:15px; text-align:center; font-weight:200;}
#con_wrap .sub_tab_menu > div:hover a {color:#2571bd; font-weight:300;}
#con_wrap .sub_tab_menu > div.ov a {color:#2571bd; font-weight:300;}
#con_wrap .sub_tab_menu > div.ov {background:#fff;}
#con_wrap .sub_tab_menu > div:hover {background:#fff;}*/

#con_wrap .list_wrap {position:relative; width:100%; height:calc(100vh - 322px); overflow-y:scroll;}
#con_wrap .list_wrap ul.result_list {width:100%; height: 100%; position:relative;}
#con_wrap .list_wrap ul.result_list li {width:100%; min-height:70px; }
#con_wrap .list_wrap ul.result_list li .btn {width:100%; height:70px; line-height:70px; text-align:left; border-bottom:solid 1px #ddd; padding:0 20px 0 20px; cursor:pointer;}
#con_wrap .list_wrap ul.result_list li .btn:after {display:block; clear:both; content:"";}
#con_wrap .list_wrap ul.result_list li.ov .btn span.num {color:#2571bd;}
#con_wrap .list_wrap ul.result_list li.ov .btn span.ti {color:#2571bd;}
#con_wrap .list_wrap ul.result_list li .btn:hover span.num {color:#2571bd;}
#con_wrap .list_wrap ul.result_list li .btn:hover span.ti {color:#2571bd;}
#con_wrap .list_wrap ul.result_list li.no_result {width:100%; padding-top:30px; color:#2571bd; font-size:16px; text-align:center; font-weight:200; line-height:1.5;}

#con_wrap .list_wrap ul.result_list li .btn span.num {float:left; height:100%; line-height:70px; font-size:18px; color:#022f58; font-weight:500; width:26px; display:block;}
#con_wrap .list_wrap ul.result_list li .btn span.ti {float:left; height:100%; line-height:70px; display:block; font-size:17px; color:#022f58;}
#con_wrap .list_wrap ul.result_list li .btn span.bul {float:right; position:relative; display:block; width:17px; height:100%; line-height:70px; background-image:url('./../images/list_btn_open.png'); background-repeat: no-repeat; background-size:contain; background-position:center; }
#con_wrap .list_wrap ul.result_list li .btn span.bul .bul_ov {position:absolute; display:none; top:0px; left:0px; width:17px; height:100%; line-height:70px; background-image:url('./../images/list_btn_close.png'); background-repeat: no-repeat; background-size:contain; background-position:center;}
#con_wrap .list_wrap ul.result_list li.ov .btn span.bul .bul_ov {display:block;}
#con_wrap .list_wrap ul.result_list li .info {width:100%; border-bottom:solid 1px #ddd; padding:0 0 47px; font-size:15px; color:#2571bd; display:none; }


#con_wrap .list_wrap ul.result_list li .btn em.acc {
    position: relative;
	margin-left:10px;
    transform: scale(var(--ggs,1));
    width: 15px;
    height: 10px;
    border-left: 2px solid transparent;
    border-bottom: 2px solid #3771ab
}
#con_wrap .list_wrap ul.result_list li .btn em.acc{
    display: inline-block;
    box-sizing: border-box;
    border-right: 2px solid transparent
}

#con_wrap .list_wrap ul.result_list li .btn em.acc::before {
    display: block;
    box-sizing: border-box;
    border-right: 2px solid transparent
}
#con_wrap .list_wrap ul.result_list li .btn em.acc::before {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    border-left: 2px solid #3771ab;
    border-top: 2px solid #3771ab;
    border-bottom: 2px solid transparent;
    transform: rotate(45deg) skew(10deg,10deg);
    left: -1px;
    bottom: -9px
}


#con_wrap .list_wrap ul.result_list li .info > div:after {display:block; clear:both; content:"";}

#con_wrap .list_wrap ul.result_list li .info > div .ti {width:95px; float:left;font-weight:400; letter-spacing:-0.25px; line-height:1.3; padding-left:25px;}
#con_wrap .list_wrap ul.result_list li .info > div .txt { width:calc(100% - 95px); float:left;font-weight:200; letter-spacing:-0.25px; line-height:1.4; padding-left:0px; padding-right:10px;}
#con_wrap .list_wrap ul.result_list li .info > div .txt span.sub_date {font-weight:200; padding-left:30px; display:inline-block;}
#con_wrap .list_wrap ul.result_list li .info .showroom_img {width:100%; padding:0px; }
#con_wrap .list_wrap ul.result_list li .info .showroom_img img {width:100%;}

#con_wrap .list_wrap ul.result_list li .info > div.desc .txt {padding-top:10px; padding-left:25px; width:100%;}

#con_wrap .list_wrap ul.result_list li .info .addr {padding-top:20px;}
#con_wrap .list_wrap ul.result_list li .info .addr span {font-weight:200; display:inline-block;}
#con_wrap .list_wrap ul.result_list li .info .phone {padding-top:8px;}
#con_wrap .list_wrap ul.result_list li .info .fax {padding-top:8px;}
#con_wrap .list_wrap ul.result_list li .info .time {padding-top:8px;}
#con_wrap .list_wrap ul.result_list li .info .btn_wrap {width:100%; padding-left:28px; padding-right:28px;}
#con_wrap .list_wrap ul.result_list li .info .btn_wrap::after {clear:both; content:""; display:block;}
#con_wrap .list_wrap ul.result_list li .info .btn_wrap .btn_site {padding-top:19px; width:200px; float:left; }
#con_wrap .list_wrap ul.result_list li .info .btn_wrap .btn_site a{font-weight:200; height:48px; line-height:48px; display:block; width:100%; height:100%; text-align:center;  border:solid 1px #2571bd;}
#con_wrap .list_wrap ul.result_list li .info .btn_wrap .btn_kakao_map {width:48px; padding-top:20px; height:48px; float:left; margin-right:10px;}
#con_wrap .list_wrap ul.result_list li .info .btn_wrap .btn_kakao_map a {display:block; width:100%; height:100%;}
#con_wrap .list_wrap ul.result_list li .info .btn_view_map {display:none;}

/*#con_wrap .list_wrap ul.result_list li .info .btn_testdrive { padding-top:8px; width:140px; }
#con_wrap .list_wrap ul.result_list li .info .btn_testdrive a {font-weight:200; line-height:48px; height:48px; display:block; width:100%; height:100%; text-align:center;border:solid 1px #2571bd;}*/

ul#btn_zoom {position:absolute; right:20px; bottom:20px; z-index:9; width:40px; height:81px; font-size:0px; line-height:0px;}

.info_box_wrap {position:relative; width:390px; margin-left:-195px; background:#fff; margin-top: -275px; display:none; box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.2); cursor:default;}
.info_box_wrap .info {position:relative; width:100%; padding:30px 28px 26px;}
.info_box_wrap .info .close {position:absolute; width:18px; height:19px; top:15px; right:15px; background:url('./../images/btn_info_close.png') no-repeat 100%; cursor:pointer;}
.info_box_wrap .info .title {font-size:22px; font-weight:300; letter-spacing:-0.05em; color:#022f58; margin-bottom:15px;}
.info_box_wrap .info .desc {margin-bottom:20px; white-space:normal;}
.info_box_wrap .info .desc .addr{font-size:15px; font-weight:200; line-height:1.5; }
.info_box_wrap .info .desc .addr span {font-weight:200; display:inline-block;}
.info_box_wrap .info .desc .contact {font-size:15px; font-weight:200; line-height:1.5; display:inline-block; }
.info_box_wrap .info .desc .time{font-size:15px; font-weight:200; line-height:1.5; }
.info_box_wrap .info .desc .time span {padding-left:58px; font-weight:200;}
.info_box_wrap .info ul.btns{font-size:14px; font-weight:200; line-height:1.5; }
.info_box_wrap .info ul.btns::after {display:block; clear:both; content:"";}
.info_box_wrap .info ul.btns li {float:left;}
.info_box_wrap .info ul.btns .btn_kakao {width:42px; height:42px; margin-right:6px;}
.info_box_wrap .info ul.btns .btn_kakao a {display:block; width:100%; height:100%; background:url('./../images/info_box_btn_kakao.png') no-repeat 100%;}
.info_box_wrap .info ul.btns .btn_site {width:95px; height:42px; background:#003057; margin-right:6px; }
.info_box_wrap .info ul.btns .btn_site a {display:block; width:100%; height:100%; line-height:42px; color:#fff; font-size:15px; text-align:center;}
.info_box_wrap .info ul.btns .btn_tel {display:none; width:95px; height:42px; background:#003057; }
.info_box_wrap .info ul.btns .btn_tel a {display:block; width:100%; height:100%; line-height:42px; color:#fff; font-size:15px; text-align:center;}

.info_box_selekt#marker_info_1 {margin-top:-300px;}

@media only screen and (max-width: 800px) {

    #map_wrap {width: 100%; top: 0; height: calc(100vh - 64px);}
	#con_wrap {position:absolute; top:0px; left:0px; width:100%; height:auto; float:inherit;}
	#con_wrap .tab_menu {height:42px;}
	#con_wrap .tab_menu > div a {line-height:42px;}
	#con_wrap .search_wrap {background: url(./../images/search_bg.png) repeat-x; background-size:auto; padding:24px 10px 30px; height:auto;}
	#map {width:100%;margin-top:112px; height:calc(100vh - 166px);}
	#con_wrap .search_wrap .result {padding-left:3px; margin-bottom:10px; font-size:17px;}

	#con_wrap .search_wrap:after {content:""; display:block; clear:both;}
	#con_wrap .search_wrap .search_input select {width:76px; float:left; padding:0 10px; line-height:41px;}
	#con_wrap .search_wrap .search_input input {width:calc(100% - 120px); float:left; padding:0 10px; line-height:41px;}

	#con_wrap .search_wrap .search_input {height:42px;}

	#con_wrap .list_wrap {height:calc(100vh - 267px);}
	#con_wrap .list_wrap ul.result_list {padding-bottom:120px;}
	#con_wrap .list_wrap ul.result_list li {min-height:50px;}
	#con_wrap .list_wrap ul.result_list li .btn {height:50px; line-height:50px;}
	#con_wrap .list_wrap ul.result_list li .btn span.num {line-height:50px;}
	#con_wrap .list_wrap ul.result_list li .btn span.ti {line-height:50px; font-size:16px;}
	
	#con_wrap .list_wrap ul.result_list li .info {padding:0 0 30px; font-size:14px;}
	#con_wrap .list_wrap ul.result_list li .info:after {display:block; clear:both; content:"";}

	#con_wrap .list_wrap ul.result_list li .info .addr {padding-top:15px; width:100%; float:left;}
	#con_wrap .list_wrap ul.result_list li .info > div .txt {line-height:1.3; padding-left:15px;}

	#con_wrap .list_wrap ul.result_list li .info .phone {padding-top:4px; width:55%; float:left;}
	#con_wrap .list_wrap ul.result_list li .info .phone .txt {padding-right:0px;}
	#con_wrap .list_wrap ul.result_list li .info .fax {padding-top:3px; width:45%; float:left;}
	#con_wrap .list_wrap ul.result_list li .info .fax .ti {width:53px; padding-left:5px; width:40px;}
	#con_wrap .list_wrap ul.result_list li .info .fax .txt {padding-right:0px; padding-left:0px; width:calc(100% - 40px);}
	#con_wrap .list_wrap ul.result_list li .info .time {padding-top:3px; width:100%; float:left;}

	#con_wrap .list_wrap ul.result_list li .info .btn_view_map {display:block; width:145px; height:34px; border:solid 1px #3978bf; margin-left:20px; margin-top:10px; float:left;  }
	#con_wrap .list_wrap ul.result_list li .info .btn_view_map a {display:block; width:100%; height:100%; line-height:32px; font-size:14px;color:#3978bf; text-align:center;}
	#con_wrap .list_wrap ul.result_list li .btn {padding:0 15px 15px;}
	#con_wrap .list_wrap ul.result_list li .btn span.bul {height:47px;} 
	#con_wrap .list_wrap ul.result_list li .info > div .ti {width:70px; padding-left:20px; padding-right:0;}
	#con_wrap .list_wrap ul.result_list li .info .phone .txt {width:calc(100% - 70px);}
	#con_wrap .list_wrap ul.result_list li .info > div.desc .txt {padding-left:20px;}

	.info_box_wrap {position:relative; width:350px; margin-left:-175px; background:#fff;  display:none; box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.2);}
	.info_box_wrap .info {padding:30px 20px 26px;}
	.btn_map_type {width:40px; height:42px; background:#fff; float:left; cursor:pointer; border: solid 1px #ddd; border-left:none; background-position:0 2px; }
	.btn_map_type.map {background-image:url(./../images/btn_mobile_map.png); background-size:100%;} 
	.btn_map_type.list {background-image:url(./../images/btn_mobile_list.png); background-size:100%;} 
	
	.info_box_wrap .info ul.btns .btn_tel {display:block;} 
	
	/*#con_wrap .list_wrap {height:100%; overflow-y:visible;}*/

	/*#con_wrap.showroom .list_wrap {min-height:calc(100vh - 215px);}*/

	ul#btn_zoom {right:10px; }

	.info_box_selekt#marker_info_1 {margin-top:-295px;}
}
@media only screen and (max-width: 480px) {
	#con_wrap {margin-top: 48px;}
}
@media only screen and (max-width: 374px) {
	
	#con_wrap .list_wrap ul.result_list li .info .phone {width:100%;}
	#con_wrap .list_wrap ul.result_list li .info .fax {width:100%;}
	#con_wrap .list_wrap ul.result_list li .info .fax .ti {padding-left:20px; width:70px; }
	#con_wrap .list_wrap ul.result_list li .info .fax .txt { width: calc(100% - 70px); padding-left:15px;}
	#con_wrap .list_wrap ul.result_list li .info > div .txt span.sub_date { padding-left:28px;}
}

@media only screen and (max-width: 357px) {
	#con_wrap .search_wrap .search_input select {font-size:14px; width:65px; padding:0 8px;}
	#con_wrap .search_wrap .search_input input {font-size:14px; width:calc( 100% - 110px);  padding:0 7px;}
	#con_wrap .search_wrap .search_input input::placeholder {font-size:14px;}
	#con_wrap .search_wrap .search_input input:-ms-input-placeholder {font-size:14px;}
	.btn_map_type {width:40px; background-position:0 2px;}

}