@charset "utf-8";

.border_none {border:0 !important;}

.fc_point {color:#faa61a !important;}
.fc_red {color:#ff0000 !important;}
.fc_blue {color:#335dde !important;}
.fc_orange {color:#ff7256 !important;}

.bg_gray {background-color:#f5f5f5 !important;}

.fs_15 {font-size:15px !important;}
.fs_16 {font-size:16px !important;}
.fs_18 {font-size:18px !important;}
.fs_18 {font-size:20px !important;}

.fw_500 {font-weight:500 !important;}
.m_auto {margin:auto !important;}
.ml_auto {margin-left:auto !important;}
.ml_5 {margin-left:5px !important;}
.ml_10 {margin-left:10px !important;}
.ml_15 {margin-left:15px !important;}
.ml_20 {margin-left:20px !important;}
.ml_30 {margin-left:30px !important;}
.mt_3 {margin-top:3px !important;}
.mt_10 {margin-top:10px !important;}
.mt_15 {margin-top:15px !important;}
.mt_20 {margin-top:20px !important;}
.mt_25 {margin-top:25px !important;}
.mt_30 {margin-top:30px !important;}
.mt_50 {margin-top:50px !important;}
.mt_60 {margin-top:60px !important;}
.mb_0 {margin-bottom:0px !important;}
.mb_20 {margin-bottom:20px !important;}

.mt_n1 {margin-top:-1px !important;}

.t_center {text-align:center !important;}
.t_left {text-align:left !important;}
.t_right {text-align:right !important;}

.flex_wrap {display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; vertical-align:top;}
.f_top {-ms-flex-align: start!important; align-items: flex-start!important;}

.w_40 {width:40px !important;}
.w_50 {width:50px !important;}
.w_60 {width:60px !important;}
.w_80 {width:80px !important;}
.w_90 {width:90px !important;}
.w_100 {width:100px !important;}
.w_120 {width:120px !important;}
.w_130 {width:130px !important;}
.w_140 {width:130px !important;}
.w_150 {width:130px !important;}
.w_200 {width:200px !important;}
.w_300 {width:300px !important;}
.w_400 {width:400px !important;}
.w_450 {width:450px !important;}
.w_550 {width:550px !important;}
.w_half {width:50% !important;}
.w_full {width:100% !important;}
.w_auto {width:auto !important;}

select.w_auto {padding-right:65px;}

input.t_right {padding-right:10px;}

#main.sub {width:1200px; margin-left:auto; margin-right:auto; padding-top:80px;}
#main.map_contents {position:fixed; top:93px; left:0; right:0; bottom:0; z-index:100; width:auto; margin:0; padding:0;}
#main.member {width:auto; min-height:700px; margin:93px 0 0; padding:80px 0; background:#f7f7f7;}

.map_top {display: -ms-flexbox; display: flex; position:absolute; top:0px; left:0; z-index:101; width:100%; min-width:1500px; height:69px; padding:12px 26px; border-bottom:1px solid #dddddd; background:#fff;}
.search_box {position:relative; width:270px; margin-right:20px;}
.search_box .swrap {position:relative; width:100%; height:44px; padding-left:40px; border:2px solid #333333;}
.search_box .btn_search {position:absolute; top:0; left:0; width:40px; height:100%; background:url('../images/icon/icon_map_search.png') no-repeat center;} 
.search_box .btn_reset {display:none; position:absolute; top:0; right:16px; width:21px; height:100%; background:url('../images/icon/icon_close.png') no-repeat center;}
.search_box input[type="text"] {width:100%; height:40px; padding:0; border-radius:0; border:0; font-size:16px; color:#333333;}
.search_box input[type="text"]:focus {outline:none;}

.search_box input[type="text"]::-webkit-input-placeholder {color:#333333;}
.search_box input[type="text"]:-moz-placeholder {color:#333333; opacity: 1;}
.search_box input[type="text"]::-moz-placeholder {color:#333333; opacity: 1;}
.search_box input[type="text"]::-ms-input-placeholder {color:#333333;}
.search_box input[type="text"]:-ms-input-placeholder {color:#333333;}
.search_box input[type="text"]::input-placeholder {color:#333333;}

#search_slist {position:absolute; top:44px; left:0; width:100%; border:1px solid #afafaf; border-top:0; background:#fff;}
#search_slist .line {display:block; height:1px; border-top:1px solid #e5e5e5;}
#search_slist button {line-height:40px; text-align:left; transition:all 0.4s;}
#search_slist button:hover {background-color:#f5f5f5;}
.subway_slist {padding:10px 0;}
.subway_slist button {position:relative; width:100%; padding-left:50px; padding-right:20px; }
.subway_slist button::before {position:absolute; top:50%; left:14px; width:27px; height:27px; margin-top:-13px; border-radius:3px; border:1px solid #f0e3cc; background:url('../images/icon/icon_subway.png') no-repeat center #fff5e4; content:'';}
.pos_slist {padding:10px 0;}
.pos_slist button {position:relative; width:100%; padding-left:42px; padding-right:20px; background:url('../images/icon/icon_pos.png') no-repeat 20px center;}



.map_top select.sel {height:34px; margin-top:5px; padding-right:70px; border: 1px solid #dddddd; border-radius:0;}
.map_top div.sel {position:relative; height:34px; margin-top:5px; border: 1px solid #dddddd; font-size:0;}
.map_top div.sel select {margin-top:0; border:0; height:32px; vertical-align:top; opacity:0; appearance:none; background: transparent !important;}
.map_top .sel .list {overflow-y:auto; max-height:340px; font-size:16px;}
.map_top .sel > button {position:absolute; top:0; left:0; z-index:2; width:100%; height:32px; padding-left:12px; border:0; text-align:left; vertical-align:top; background:url('../images/icon/icon_map_sel_arr.png') no-repeat right 15px center #fff;}
.map_top .sel+.sel {margin-left:10px;}
.map_top .sel .list {display:none; position:absolute; top:0px; left:-1px; right:-1px; z-index:2; border: 1px solid #dddddd; border-top:0; background:#fff;}
.map_top .sel:hover .list {display:block;}
.map_top #sel03 {}

.keyword_list {overflow:hidden; margin-top:5px; margin-left:23px;}
.keyword_list li {float:left;}
.keyword_list li+li {margin-left:5px;}
.keyword_list button {min-width:95px; height:34px; padding:0 20px; border:1px solid #dddddd; border-radius:5px; font-size:15px; color:#333333; line-height:32px; background:#fffbf0; transition:all 0.4s;}
.keyword_list button:hover {border-color:#333333; background:#fff;}
.keyword_list li.on button {border-color:#333333; color:#333333; background:#fff;}

.mutil_list {overflow:hidden; position:absolute; right:16px; bottom:50px; z-index:1000; height:38px; margin-left:30px; margin-top:5px; padding:0 15px; border-radius:17px; border:1px solid #dbdbdb; background:#ffffff;}
.mutil_list li {float:left; position:relative;}
.mutil_list li+li::before {position:absolute; top:50%; left:0; width:1px; height:10px; margin-top:-5px; background:#c8c8c8; content:'';}
.mutil_list button {height:34px; padding:0 15px; font-size:16px; font-weight:500; color:#666666; line-height:36px; white-space:nowrap;}


#search_result {overflow-y:auto; position:absolute; left:-435px; top:69px; bottom:0; z-index:12; width:430px; border-right:1px solid #dddddd; background:#fff; transition:left 0.4s;}
#search_result.open {transition: left 0.5s ease;left:0;}
#search_result .top {padding:30px 25px 20px; border-bottom:1px solid #dddddd;}
#search_result .top h2 {margin-bottom:8px; font-size:20px; color:#333333; font-weight:500; line-height:1;}
#search_list .btn_brand_request {height:27px; padding-left:35px; padding-right:12px; border-radius:3px; font-size:15px; color:#fff; background:url('../images/icon/icon_write.png') 15px center no-repeat #faa61a;}
#search_list .brand_list button {position:relative; width:100%; padding:20px 35px; border-bottom:1px solid #e5e5e5; text-align:left; transition:all 0.4s;}
#search_list .brand_list button:hover {background:#f5f5f5;}
#search_list .brand_list .brand_nm {overflow:hidden; position:relative; height:38px; margin-bottom:6px; padding-left:48px; font-size:18px; font-weight:500; line-height:37px; white-space:nowrap; text-overflow:ellipsis;}
#search_list .brand_list .clogo {position:absolute; top:50%; left:0px; overflow:hidden; width:37px; height:37px; margin-top:-18px; border:1px solid #dddddd; border-radius:7px; background:url('../images/icon/icon_store.png') no-repeat center #fff;}
#search_list .brand_list .clogo img {width:100%; height:100%; vertical-align:top;}
#search_list .sales_info {position:relative; padding:30px 26px;}
#search_list .sales_info .addr {min-height:22px; margin-bottom:10px; padding-left:24px; padding-right:35px; font-size:18px; color:#333333; font-weight:500; background:url('../images/icon/icon_pos02.png') 0px center no-repeat;}
#search_list .sales_info .desc {margin-bottom:8px; padding:7px 15px; font-size:14px; color:#333; line-height:1.5; background:#f5f5f5}
#search_list .agency_info {position:relative; margin-top:15px; border:1px solid #f0e3cc; color:#333333;}
#search_list .agency_info .agency_nm {position:relative; padding:0 15px; border-bottom:1px solid #f0e3cc; font-size:16px; color:#333; font-weight:500; line-height:42px;}
#search_list .btn_zzim {position:absolute; top:32px; right:35px; font-size:15px; color:#949494; font-weight:500;}
#search_list .btn_zzim::before {content:'♥';}
#search_list .btn_zzim.on {color:#faa61a;}
#search_list .btn_agency_info {position:absolute; right:15px; top:0; padding-right:13px; line-height:42px; font-size:13px; background:url('../images/icon/icon_plus.png') no-repeat right center;}
#search_list .btn_agency_info::after {position:absolute; top:0; right:0; content:'';}
#search_list .agency_info .tcont {padding:10px 15px; font-size:14px; line-height:23px; background:#fff5e4;}

.dot_desc {position:relative; padding-left:14px; font-size:14px; color:#333333; line-height:26px;}
.dot_desc::before {position:absolute; top:50%; left:4px; width:3px; height:3px; margin-top:-2px; background:#bdbdbd; content:'';}


.control_list {position:absolute; top:123px; right:16px; z-index:111110;}
.control_list .sbox {overflow:hidden; width:60px; margin-bottom:20px; border:1px solid #afafaf; border-radius:5px; background:#fff;}
.control_list .sbox button {width:100%; height:58px; font-family: 맑은고딕, "Malgun Gothic", "Apple SD Gothic Neo", sans-serif, 나눔고딕, "Nanum Gothic", Dotum; letter-spacing:-0.1em; font-size:12px; color:#333333; transition:all 0.4s;}
.control_list .sbox button:hover {background:#f5f5f5}
.control_list .sbox:not(.zoom) button.on {background:#fff5e4;}
.control_list .sbox button+button {border-top:1px solid #e5e5e5;}
.control_list .sbox i {display:block; width:30px; height:30px; margin:0 auto 1px; background:url('../images/icon/icon_map_control.png') no-repeat; content:'';}
.control_list .sbox i.icon_store {background-position:0 0;}
.control_list .sbox i.icon_around {background-position:0 10%;}
.control_list .sbox i.icon_road_view {background-position:0 20%;}
.control_list .sbox i.icon_distance {background-position:0 30%;}
.control_list .sbox i.icon_cpos {background-position:0 40%;}
.control_list .sbox i.icon_zoom {background-position:0 50%;}
.control_list .sbox i.icon_zoom_out {background-position:0 60%;}
.control_list .sbox i.icon_hot_place {display:block; width:30px; height:30px; margin:0 auto 1px;background:url('../images/icon/icon_hot_place.png') no-repeat; background-size: 30px;}

#arround_info_list {display:none; overflow:hidden; position:absolute; top:123px; right:86px; z-index:10; width:152px; border:1px solid #afafaf; border-radius:7px; background:#fff;}
#arround_info_list li+li {border-top:1px solid #e5e5e5}
#arround_info_list button {width:100%; padding-left:16px;line-height:46px; text-align:left; font-size:0; transition:all 0.3s;}
#arround_info_list button * {vertical-align:middle;}
#arround_info_list button i {margin-right:10px; background-color:#f5f5f5; transition:background-color 0.3s;}
#arround_info_list button i::before {position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #afafaf; border-radius:100%; content:'';}
#arround_info_list button span {font-size:14px; color:#333333; font-weight:700;}
#arround_info_list button:hover {background:#f5f5f5;}
#arround_info_list button:hover i {background-color:#fff;}
#arround_info_list button.on {background:#fcf5e4;}
#arround_info_list button.on i {background-image:url('../images/icon/icon_arround_info_o.png'); background-color:#fff;}
#arround_info_list button.on i::before {border-color:#ece2cc;}

.icon_arround_info {display:inline-block; position:relative; width:29px; height:29px; border-radius:100%; background:url('../images/icon/icon_arround_info.png') no-repeat 0 0;}
.icon_arround_info.icon_pre_kindergarten {background-position:0 0px; background-color:#faa61a;}
.icon_arround_info.icon_kindergarten {background-position:0 -29px; background-color:#3eb5ca;}
.icon_arround_info.icon_elementary_school {background-position:0 -58px; background-color:#62a1e7;}
.icon_arround_info.icon_middle_school {background-position:0 -87px; background-color:#8f7ae8;}
.icon_arround_info.icon_high_school {background-position:0 -116px; background-color:#ad6bcf;}
.icon_arround_info.icon_university {background-position:0 -145px; background-color:#62a674 ;}
.icon_arround_info.icon_subway {background-position:0 -174px; background-color:#819c5b;}
.icon_arround_info.icon_bus {background-position:0 -203px; background-color:#b18526;}
.icon_arround_info.icon_hospital {background-position:0 -232px; background-color:#da628d;}
.icon_arround_info.icon_apt {background-position:0 -261px; background-color:#da628d;}

#arround_info_pop {display:none; position:absolute; top:123px; right:320px; bottom:53px; z-index:10; width:316px; max-height:645px; border:1px solid #afafaf; border-radius:11px; background:#fff;}
#arround_info_pop .btn_pop_close {position:absolute; top:19px; right:24px; width:21px; height:21px; background:url('../images/icon/icon_close.png') no-repeat center;}
#arround_info_pop .top {overflow:hidden; height:58px; padding:14px 30px; border-bottom:1px solid #e5e5e5;}
#arround_info_pop .top strong {float:left; font-size:15px; color:#333333; line-height:30px;}
#arround_info_pop .top select {float:left; width:120px; height:30px; margin-left:13px;}
#arround_info_pop .scroll_cont {overflow-y:auto; position:absolute; top:58px; left:0; right:0; bottom:0; padding-bottom:30px;}
.map_sinfo {color:#303030;}
.map_sinfo .dtit {margin-bottom:10px; font-size:18px; font-weight:500; line-height:1;}
.map_sinfo01 {padding:20px 30px; border-bottom:1px solid #e5e5e5}
.map_sinfo01 * {vertical-align:middle;}
.map_sinfo01 li {display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; line-height:1; font-size:16px; color:#333333}
.map_sinfo01 li+li {margin-top:10px;}
.map_sinfo01 li strong {font-weight:400;}
.map_sinfo01 li .count {margin-left:auto;}
.map_sinfo01 li.total {padding-bottom:6px; font-size:18px;}
.map_sinfo01 li.total strong {font-weight:500;}
.map_sinfo01 li.total .count strong {font-size:22px; color:#faa61a; font-weight:700;}
.map_sinfo01 i {display:inline-block; width:24px; height:24px; margin-right:10px; border-radius:3px; background:url('../images/icon/icon_house_type.png') no-repeat center;}
.map_sinfo01 i.icon_apt {background-position:0 0; background-color:#009de5;}
.map_sinfo01 i.icon_officetel {background-position:0 -24px; background-color:#ae56c8;}
.map_sinfo01 i.icon_vila {background-position:0 -48px; background-color:#51c14d;}
.map_sinfo01 i.icon_detached_house {background-position:0 -72px; background-color:#ef8e33;}
.map_sinfo02 {margin:25px 20px 0px;}
.map_sinfo .cbox_scroll {overflow-y:scroll; overflow-x:auto; max-height:118px; padding:10px; border:1px solid #e6e6e6; background:#fbfbfb;}
.map_sinfo .tlist li {display: -ms-flexbox; display: flex; font-size:15px; line-height:25px;}
.map_sinfo .tlist li strong {font-weight:400;}
.map_sinfo .tlist li .tit {display:inline-block; width:65px; font-weight:400;}
.map_sinfo .tlist li span {display:inline-block;}
.map_sinfo .tlist_table {display:table; font-size:15px;}
.map_sinfo .tlist_table li {display:table-row; padding-right:20px;}
.map_sinfo .tlist_table li > span {display:table-cell; white-space:nowrap; line-height:25px;}
.map_sinfo .tlist_table li > span+span {padding-left:20px;}
.map_sinfo .btn_wrap {margin-top:30px; text-align:center;}
.map_sinfo .btn_save {width:100px; height:38px; border-radius:5px; color:#fff; line-height:38px; background:#333333;}

.graph {position:relative; height:180px;}
.highcharts-credits {display:none;}
.highcharts-text-outline {display:none;}
.graph .highcharts-xaxis-labels text {font-size:9px !important;}

/*거리뷰때문에 삭제*/
/*#map {overflow:hidden; position:absolute; top:69px; left:0; right:0; bottom:0;}*/

#map .placeinfo_wrap {position:absolute;bottom:28px;left:-150px;width:300px;}
#map .placeinfo {position:relative;width:100%;border-radius:6px;border: 1px solid #ccc;border-bottom:2px solid #ddd;padding-bottom: 10px;background: #fff;}
#map .placeinfo:nth-of-type(n) {border:0; box-shadow:0px 1px 2px #888;}
#map .placeinfo_wrap .after {content:'';position:relative;margin-left:-12px;left:50%;width:22px;height:12px;background:url('https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/vertex_white.png')}
#map .placeinfo a, #map .placeinfo a:hover, #map .placeinfo a:active{color:#fff;text-decoration: none;}
#map .placeinfo a, #map .placeinfo span {display: block;text-overflow: ellipsis;overflow: hidden;white-space: nowrap;}
#map .placeinfo span {margin:5px 5px 0 5px;cursor: default;font-size:13px;}
#map .placeinfo .title {font-weight: bold; font-size:14px;border-radius: 6px 6px 0 0;margin: -1px -1px 0 -1px;padding:10px; color: #fff;background: #d95050;background: #d95050 url(https://t1.daumcdn.net/localimg/localimages/07/mapapidoc/arrow_white.png) no-repeat right 14px center;}
#map .placeinfo .tel {color:#0f7833;}
#map .placeinfo .jibun {color:#999;font-size:11px;margin-top:0;}
#map .info {position:relative;top:5px;left:5px;border-radius:6px;border: 1px solid #ccc;border-bottom:2px solid #ddd;font-size:12px;padding:5px;background:#fff;list-style:none;margin:0;}
#map .info:nth-of-type(n) {border:0; box-shadow:0px 1px 2px #888;}
#map .info .label {display:inline-block;width:50px;}
#map .number {font-weight:bold;color:#00a0e9;}
#map .info_count {border:0 !important; background:transparent !important;}
#map .info_count .arr {display:none !important;}
#map .info_count .inbox {position:absolute; top:58px !important; left:50% !important; transform:translateX(-50%) !important;}
#map .info_count .info_txt {display:block; padding:0 5px; white-space:nowrap; border-radius:3px; font-size:10px; color:#fff; text-align:center; line-height:16px; letter-spacing:0.01em; background:#333333;}

#map .brand_marker {border:0 !important; background:transparent !important;}
#map .brand_marker .arr {display:none !important;}
#map .brand_marker .inbox {position:absolute; bottom:0px !important; left:56% !important; transform:translateX(-50%) !important; min-height:46px; padding:10px 15px 10px 40px; border:1px solid #474747; border-radius:5px; background:#fff;}
#map .brand_marker .inbox::after {position: absolute; left:56%; bottom: -4px; transform: rotate(45deg) skew(20deg, 20deg); width: 6px; height: 6px; margin-left:-3px; border-bottom: 1px solid #474747; border-right: 1px solid #474747; background: rgb(255, 255, 255); content:'';}
#map .not_franchise .inbox {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-align: center; align-items: center; min-height:35px; padding-left:15px; border-color:#00a474;}
#map .not_franchise .inbox::after {border-color:#00a474;}
#map .brand_marker .clogo {overflow:hidden; position:absolute; top:50%; left:8px; width:27px; height:27px; margin-top:-13px; border:1px solid #dddddd; border-radius:8px; box-sizing:border-box;}
#map .brand_marker .clogo img {width:100%; height:100%;}
#map .brand_marker .tit {display:block; overflow:hidden; width:100%; white-space:nowrap; font-size:13px; color:#333333; line-height:1;}
#map .brand_marker .desc {display:block; overflow:hidden; width:100%; padding-right:2px; margin-top:3px; white-space:nowrap; font-size:10px; color:#777777; line-height:1; letter-spacing:0;}
#map .brand_marker:hover .inbox {border-color:#faa61a; background:#fcf5e4;}

#map .brand_marker.on .inbox {border-color:#faa61a; background:#faa61a;}
#map .brand_marker.on .inbox::after {border-color:#faa61a; background:#faa61a;}
#map .brand_marker.on .clogo {border-color:#666666;}
#map .brand_marker.on .tit {color:#fff;}
#map .brand_marker.on .desc {color:#fff;}

#map .brand_marker.not_franchise:hover .inbox {border-color:#00a474; background:#f2faf8;}
#map .brand_marker.not_franchise:hover .inbox::after {border-color:#00a474; background:#f2faf8;}
#map .brand_marker.not_franchise.on .inbox {border-color:#00a474; background:#00a474;}
#map .brand_marker.not_franchise.on .inbox::after {border-color:#00a474; background:#00a474;}



#map .sell_marker {border:0 !important; background:transparent !important; z-index: 2 !important; }
#map .sell_marker .arr {display:none !important;}
#map .sell_marker .inbox {position:absolute; bottom:0px !important; left:56% !important; transform:translateX(-50%) !important; min-height:46px; padding:10px 15px 10px 40px; border:1px solid #474747; border-radius:5px; background:#fff;}
#map .sell_marker .inbox::after {position: absolute; left: 56%; bottom: -4px; transform: rotate(45deg) skew(20deg, 20deg); width: 6px; height: 6px; margin-left:-3px; border-bottom: 1px solid #474747; border-right: 1px solid #474747; background: rgb(255, 255, 255); content:'';}
#map .sell_marker .clogo {overflow:hidden; position:absolute; top:50%; left:8px; width:27px; height:27px; margin-top:-13px; border-radius:8px; box-sizing:border-box; background:url('../images/icon/icon_home.png') #e3e3e3 no-repeat center;}
#map .sell_marker .tit {display:block; overflow:hidden; white-space:nowrap; font-size:13px; color:#333333; line-height:1;}
#map .sell_marker .desc {display:block; overflow:hidden; padding-right:2px; margin-top:3px; white-space:nowrap; font-size:10px; color:#777777; line-height:1; letter-spacing:0;}
#map .sell_marker:hover .inbox {border-color:#00bae6; background:#f7fafb;}
#map .sell_marker:hover .inbox::after {border-color:#00bae6; background:#f7fafb;}
#map .sell_marker:hover .clogo {border-color:#666666; background:url('../images/icon/icon_home_white.png') #00bae6 no-repeat center;}
#map .sell_marker.on .inbox {border-color:#00bae6; background:#00bae6;}
#map .sell_marker.on .inbox::after {border-color:#00bae6; background:#00bae6;}
#map .sell_marker.on .clogo {border-color:#666666; background:url('../images/icon/icon_home_blue.png') #fff no-repeat center;}
#map .sell_marker.on .tit {color:#fff;}
#map .sell_marker.on .desc {color:#fff;}

#map_alert {position:fixed; top:-50px; left:50%; z-index:11111100; padding:16px; border-radius:5px; color:#fff; transform:translateX(-50%); font-size: 14px; background:rgba(0,0,0,0.8); transition:all 0.4s;}
#map_alert.on {top:140px;}


#mouse_cursor {display:none; position:absolute; top:0; left:0; z-index:1000; width:72px; height:32px; line-height:32px; font-size:14px; color:#faa61a; font-weight:500; text-align:center; background:#fff;}
#mouse_cursor::before {position:absolute; top:-2px; left:-2px; width:12px; height:12px; border:2px solid #faa61a; border-right:0; border-bottom:0; content:'';}
#mouse_cursor.radius {}
#mouse_cursor.distance {}


/* member */
.mtit {margin-bottom:40px; font-size:30px; font-weight:700; text-align:center; line-height:1;}

.login_box {width:440px; margin:auto; padding:50px 45px; background:#fff;}
.login_box input[type="text"],
.login_box input[type="password"] {width:100%; padding-left:20px; margin-bottom:10px; border:1px solid #dddddd; border-radius:3px; font-size:15px;}
.login_box input[type="submit"] {width:100%; height:58px; margin-top:30px; border:1px solid #333333; border-radius:10px; font-size:18px; color:#333333; font-weight:500; text-align:center; background:#fff; cursor:pointer; transition:all 0.4s;}
.login_box input[type="submit"]:hover {color:#fff; background:#333333;}
.mem_link {margin:15px -25px 40px; text-align:center; font-size:0;}
.mem_link li {display:inline-block; position:relative; padding:0 23px;}
.mem_link li+li::before {position:absolute; top:50%; left:0; width:1px; height:14px; margin-top:-7px; background:#dddddd; content:'';}
.mem_link a {display:block; font-size:15px; color:#333;}
.sns_login li+li {margin-top:10px;}
.sns_login a {display:block; border-radius:10px; font-size:16px; line-height:58px; font-weight:500; text-align:center;}
.sns_login .naver {color:#fff; background:url('../images/icon/icon_naver.png') no-repeat 37px center #00d04b;}
.sns_login .kakao {color:#333; background:url('../images/icon/icon_kakao.png') no-repeat 34px center #ffe500;}

.member_wrap {width:1200px; margin:auto; padding:50px 150px 70px; background:#fff;}
.mem_type {overflow:hidden; border-top:2px solid #333333; border-bottom:1px solid #dddddd; text-align:center;}
.mem_type li {float:left; width:25%;}
.mem_type a {display:block; height:340px; padding:60px 0 55px;}
.mem_type a::before {display:block; width:92px; height:92px; margin:0 auto 20px; border-radius:100%; background:url('../images/icon/icon_mem_type.png') #f7f7f7; content:''; transition:all 0.4s;}
.mem_type li.s01 a::before {background-position:0 0;}
.mem_type li.s02 a::before {background-position:0 -92px;}
.mem_type li.s03 a::before {background-position:0 -184px;}
.mem_type li.s04 a::before {background-position:0 -276px;}
.mem_type a strong {display:block; font-size:18px; color:#333; font-weight:500; line-height:50px;}
.mem_type a span {display:inline-block; margin-top:30px; padding-right:35px; padding-left:18px; border-radius:16px; border:1px solid #dddddd; font-size:14px; color:#333; font-weight:500; line-height:30px; background:url('../images/icon/icon_mem_arr.png') no-repeat right 16px center #f7f7f7; transition:all 0.4s;}
.mem_type li:first-child a strong {line-height:25px;}
.mem_type li:nth-child(2n) {background-color:#f7f7f7;}
.mem_type li:nth-child(2n) a::before {background-color:#ffffff;}
.mem_type li:nth-child(2n) a span {background-color:#fff;}
.mem_type a:hover::before {background-image:url('../images/icon/icon_mem_type_on.png'); background-color:#ffdcad !important;}
.mem_type a:hover span {border-color:#faa61a; color:#fff !important; background-image:url('../images/icon/icon_mem_arr_on.png'); background-color:#faa61a !important;}

.mem_form {border-top:2px solid #333333;}
.mem_form .frow {display:inline-block; width:100%; padding:14px 0; border-bottom:1px solid #dddddd;}
.mem_form .label {float:left; width:200px; padding-left:35px; font-size:16px; line-height:34px;}
.mem_form .finput {margin-left:200px;}
.mem_form .finput input[type="text"],
.mem_form .finput input[type="password"] {width:255px; height:34px; margin-right:10px; border:1px solid #dddddd; border-radius:5px;}
.mem_form .finput select {width:auto; min-width:130px; height:34px; margin-right:10px; border:1px solid #dddddd; border-radius:5px; background:url('../images/icon/icon_sel_arr.png') no-repeat right 15px center !important;}
.fwrap {display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position:relative;}
.fwrap .ubtn {white-space:nowrap;}
.fwrap+.fwrap {margin-top:10px;}
.ftxt {margin-left:17px; font-size:16px; color:#999999}
.icon_require {display:inline-block; position:relative; top:4px; margin-left:3px; color:#ff4f24;}
.pos_tr {position:absolute; top:0; right:20px; line-height:34px;}
.fbar {display:inline-block; padding-right:10px; font-size:16px; line-height:34px;}




.m_list {overflow:hidden; margin:-4px; padding-top:15px;}
.m_list li {float:left; width:50%; padding:4px;}
.m_list li > div {position:relative; overflow:hidden; padding:0 30px 0 20px; border-radius:3px; font-size:13px; color:#333333; line-height:34px; white-space:nowrap; text-overflow:ellipsis; background:#f7f7f7;}
.m_list li .btn_del {position:absolute; top:50%; right:8px; width:24px; height:24px; margin-top:-12px; background:url('../images/icon/icon_del.png') no-repeat center;}
.m_list.grid3 li {width:33.333%;}

.fsize01 {width:130px !important;}
.fsize02 {width:440px !important;}

.agree_box {padding:20px 35px; border-bottom:1px solid #dddddd;}
.agree_box .checkbox.all {margin-bottom:10px;}
.agree_box .checkbox.all label::before {border-color:#272727;}
.agree_box .ubtn {margin-left:10px;}
.agree_box .ubtn.small {height:28px; line-height:26px;}

#region_sel_list li {font-size:15px; line-height:28px;}
#region_sel_list li:first-child {padding-top:10px;}
#region_sel_list * {vertical-align:middle;}
#region_sel_list button {display:inline-block; width:24px; height:24px; background:url('../images/icon/icon_del.png') no-repeat center;}




.btn_area {margin-top:20px; text-align:center;}
.btn_area p {display:inline-block;}
.btn_area .ubtn {min-width:96px;}

.ubtn {display:inline-block; height:34px; line-height:32px; margin:0 2px; padding:0 15px; border:1px solid #333333; font-size:16px; border-radius:5px; background:#fff;}
.ubtn * {vertical-align:top;}
.ubtn.pbtn {height:39px; line-height:37px; font-size:19px; font-weight:500;}
.ubtn.small {height:30px; padding:0 15px; font-size:15px; line-height:28px;}
.ubtn.xsmall {height:24px; padding:0 10px; font-size:15px; line-height:22px;}
.ubtn.big {width:240px; height:56px; line-height:54px; border-radius:8px; font-size:18px; font-weight:500;}

.ubtn.w_small {padding:0 10px;}


.ubtn i {display:inline-block; height:100%;}
.ubtn > span {display:inline-block;}
.ubtn i.icon_search {width:14px; margin-right:7px; background:url('../images/icon/icon_search.png') no-repeat center;}
.ubtn i.icon_close {width:11px; margin-left:7px; background:url('../images/icon/icon_close_w.png') no-repeat center;}
.ubtn i.icon_write {width:13px; margin-right:7px; background:url('../images/icon/icon_write.png') no-repeat center;}
.ubtn i.icon_plus {width:13px; margin-left:7px; background:url('../images/icon/icon_plus02.png') no-repeat center;}
.ubtn i.icon_plus05 {width:9px; margin-left:7px; background:url('../images/icon/icon_plus05.png') no-repeat center;}
.ubtn i.icon_search {width:14px; margin-right:7px; background:url('../images/icon/icon_search.png') no-repeat center;}
.ubtn i.icon_search02 {width:14px; margin-right:3px; background:url('../images/icon/icon_map_search.png') no-repeat center;}
.ubtn i.icon_map {width:15px; margin-right:7px; background:url('../images/icon/icon_map.png') no-repeat center;}
.ubtn i.icon_zzim {width:20px; margin-right:7px; background:url('../images/icon/icon_zzim.png') no-repeat center;}
.ubtn.on i.icon_zzim {background-image:url('../images/icon/icon_zzim_on.png');}
.ubtn i.icon_pen {width:14px; margin-right:5px; background:url('../images/icon/icon_pen.png') no-repeat center;}
.ubtn i.icon_del {width:14px; margin-right:7px; background:url('../images/icon/icon_del_b.png') no-repeat center;}
/* .ubtn i.icon_map {width:14px; margin-right:7px; background:url('../images/icon/icon_del_b.png') no-repeat center;} */
.ubtn i.icon_pos05 {width:14px; margin-right:7px; background:url('../images/icon/icon_pos05.png') no-repeat center;}
.ubtn i.icon_plus03 {width:14px; margin-right:7px; background:url('../images/icon/icon_plus03.png') no-repeat center;}
.ubtn i.icon_plus04 {width:14px; margin-right:7px; background:url('../images/icon/icon_plus04.png') no-repeat center;}
.ubtn i.icon_minus03 {width:14px; margin-right:7px; background:url('../images/icon/icon_minus03.png') no-repeat center;}


.cbtn {width:330px; height:50px; line-height:48px; border-radius:8px; border:1px solid #cdcdcd; font-size:20px; color:#333333; font-weight:500; text-align:center; background:#f7f7f7; transition:all 0.3s;}
.cbtn * {vertical-align:top;}
.cbtn i {display:inline-block; height:48px; margin-right:10px; background:no-repeat center;}
.cbtn span {display:inline-block;}
.cbtn .icon_subway {width:18px; background-image:url('../images/icon/icon_subway02.png');}
.cbtn:hover .icon_subway {background-image:url('../images/icon/icon_subway02_on.png');}
.cbtn .icon_pos {width:18px; background-image:url('../images/icon/icon_pos04.png');}
.cbtn:hover .icon_pos {background-image:url('../images/icon/icon_pos04_on.png');}
.cbtn:hover {border-color:#dd802d; color:#fff; background:#f9a51a;}

.border01 {border-color:#e5e5e5;}

.ubtn.gray {color:#fff; background:#757575;}
.ubtn.gray02 {border-color:#cdcdcd; background:#f7f7f7;}
.ubtn.gray03 {border-color:#333333; background:#f7f7f7;}
.ubtn.gray04 {border-color:#333333; color:#fff; background:#333333;}
.ubtn.gray05 {border-color:#f7f7f7; color:#222222; background:#f7f7f7;}
.ubtn.gray06 {border-color:#cdcdcd; color:#333; background:#fff;}
.ubtn.orange {color:#fff; border-color:#f7811f; background:#faa61a;}
.ubtn.orange02 {color:#fff; border-color:#f9a51a; background:#f9a51a;}
.ubtn.orange03 {color:#333333; border-color:#fef5e4; background:#fef5e4;}
.ubtn.blue {color:#255289; border-color:#255289; background:#fff;}
.ubtn.blue02 {color:#fff; border-color:#25498b; background:#25498b;}
.ubtn.blue03 {color:#fff; border-color:#1b4eac; background:#2b65cf;}

.ubtn.round {border-radius:17px;}

.btn_view_arr {display:inline-block; padding-right:32px; font-size:15px; color:#333333; background:url('../images/icon/icon_view_arr.png') no-repeat right 10px center;}
.btn_select {display:inline-block; height:36px; padding:0 13px 0 34px; border-radius:5px; font-size:16px; line-height:36px; color:#fff; font-weight:500; background:url('../images/icon/icon_search_w.png') no-repeat 14px center #333333;}
.btn_zzim02 {display:inline-block; padding-left:24px; font-size:16px; color:#222222; background:url('../images/icon/icon_zzim.png') no-repeat 0 center;}
.btn_zzim02.on {background-image:url('../images/icon/icon_zzim_on.png')}
/*
.btn_zzim03 {display:inline-block; padding-left:40px; padding-right:16px; border-radius:16px; font-size:16px; color:#222222; line-height:32px; background:url('../images/icon/icon_zzim.png') no-repeat 16px center #f7f7f7;}
.btn_zzim03.on {background-image:url('../images/icon/icon_zzim_on.png')}
*/

.badage {display:inline-block; padding:0 10px; border-radius:5px; font-size:18px; color:#fff; font-weight:500px; line-height:27px; background:#f9a51a;}

.dot_c {position:relative; padding-left:9px; font-size:15px; color:#666666;}
.dot_c::before {position:absolute; top:7px; left:0; width:3px; height:3px; background:#cdcdcd; content:'';}

.question_c {padding:6px 0; padding-left:38px; font-size:16px; color:#333333; background:url('../images/icon/icon_q.png') no-repeat 0 center;}

.alert_layer {display:none; position:fixed; top:50%; left:50%; z-index:1000; transform:translate(-50%,-50%); width:460px; padding:40px; border:1px solid #dddddd; border-radius:10px; text-align:center; font-size:16px; line-height:1.4375; color:#333333; background:#fff; box-shadow: 3px 3px 5px rgba(0,0,0,0.1);}
.pop_layer .btn_bclose {position:absolute; right:60px; top:45px; width:17px; height:17px; background:url('../images/icon/icon_pop_close.png') no-repeat center;}

.pop_layer {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:1111111111;}
.pop_layer::before {position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(51,51,51,0.2); content:'';}
.pop_layer .pbox {position:absolute; top:50%; left:50%; z-index:1000; width:960px; margin-left:-480px; margin-top:-30px; transform:translateY(-50%); border-radius:10px; background:#fff; box-shadow: 3px 3px 5px rgba(0,0,0,0.1);}
.pop_layer .bottom {padding:15px; border-top:1px solid #efefef; text-align:center;}
.pop_layer .bottom .checkbox {margin-right:20px;}
.pop_layer .ptop {border-bottom:1px solid #efefef;}
.pop_layer .ptop h2 {font-size:24px; color:#333333; font-weight:700; text-align:center; line-height:62px;}
.pop_layer .pcont {padding:30px;}
.pop_layer .table_list_type01 {margin-top:0; font-size:15px;}
.pop_layer .table_list_type01 th {height:50px;}
.pop_layer .ctxt {margin:25px 0; font-size:15px; text-align:center; font-weight:300; color:#333333;}
.pop_layer .ctxt a {color:#e5a430; text-decoration:underline; font-weight:700;}
.pop_layer .ptop .ptit02 {padding:0 30px; text-align:left; font-weight:500; font-size:18px;}
.pop_layer .ptop .ptit02 span {display:inline-block;}
.pop_layer .ptop .ptit02 * {vertical-align:middle;}


.pop_layer.type02 .btn_bclose {top:22px; right:30px;}


.pop_layer.size01 .pbox {width:600px !important; margin-left:-300px !important;}
.pop_layer.size02 .pbox {width:1100px !important; margin-left:-550px !important;}
.pop_layer.size03 .pbox {width:850px !important; margin-left:-425px !important;}
.pop_layer.size04 .pbox {width:730px !important; margin-left:-365px !important;}

.policy_pop h2 {padding:40px 60px 20px; border-bottom:1px solid #efefef; font-size:28px; font-weight:700; line-height:1;}
.policy_pop .pbox {padding-bottom:30px;}
.policy_pop .scroll_cont {overflow-y:auto; height:530px; margin:30px 45px 0; padding-right:30px; font-size:15px; line-height:1.666; font-weight:300;}


.pop_layer_type02 {display:none;}
.pop_layer_type02 .pbox {position:absolute; top:50%; left:50%; z-index:1000; width:790px; margin-top:-30px; transform:translate(-50%,-50%);  border:1px solid #afafaf; background:#fff;}
.pop_layer_type02 .ptop {border-bottom:1px solid #e5e5e5; background:#f5f5f5;}
.pop_layer_type02 .ptop h2 {padding:0 30px; font-size:24px; color:#333333; font-weight:500; text-align:center; line-height:75px;}
.pop_layer_type02 .btn_bclose {position:absolute; right:33px; top:30px; width:17px; height:17px; background:url('../images/icon/icon_pop_close.png') no-repeat center;}
.pop_layer_type02 .scroll_cont {overflow-y:auto; max-height:500px; padding:30px;}

.pop_layer_type02.size01 .pbox {width:600px;}
.pop_layer_type02.size01 .scroll_cont {height:480px;}


#condition_pop .pbox {width:728px; min-height:auto; margin-left:-364px;}
/*#condition_pop_sale .pbox {width:920px; min-height:auto; margin-left:-460px;}*/

.ptit01 {padding:0 50px; font-size:24px; color:#333333; font-weight:700; text-align:center; line-height:62px; text-align:left !important;}

.icon_map {display:inline-block; width:15px; height:19px; background:url('../images/icon/icon_map.png') no-repeat center;}

#img_pop {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:111111;}
#img_pop .btn_pop_close {position:absolute; right:-60px; top:0px; width:27px; height:27px; background:url('../images/icon/icon_pop_close_b.png') no-repeat center;}
#img_pop::before {position:absolute; top:0; left:0; right:0; bottom:0; background:rgba(51,51,51,0.2); content:'';}
#img_pop .pbox {position:absolute; top:50%; left:50%; z-index:1000; max-width:1200px; margin-left:-600px; transform:translateY(-50%);}
#img_pop .img {max-width:100%; max-height:90vh;}

#board_view .pbox {}
#board_view .notice_top {display:inline-block; width:100%; padding:27px 45px 15px 60px; border-bottom:1px solid #efefef; font-size:16px; color:#333333;}
#board_view .notice_top .nm,
#board_view .notice_top h2,
#board_view .notice_top .date {padding:4px 0;}
#board_view .notice_top .nm {float:left; min-width:110px; max-width:170px; margin-right:20px;}
#board_view .notice_top h2 {float:left; width:450px; font-weight:700; font-size:16px;}
#board_view .notice_top .date {float:right; padding-right:106px;}
#board_view .notice_top .btn_del {position:absolute; top:27px; right:45px;}
#board_view .scroll_cont {overflow-y:scroll; height:260px; margin:30px 45px 35px 60px;}

#compare_pop {}
#compare_pop .pbox {width:728px; width:1320px; margin-left:-660px;}
#compare_pop .pbox {max-width: none;margin: inherit;}
#compare_pop .pcont {overflow:auto; height:75vh; padding:20px 50px 40px;}

#franchise_compare_pop .pcont {overflow-y:auto; max-height:calc(100vh - 200px);}

#brand_sel_list {display:none;}
#brand_search_pop {display:none; position:fixed; top:0; left:0; right:0; bottom:0; z-index:111111;}
#brand_search_pop .btn_bclose {right:50px; top:34px;}
#brand_search_pop h2 {padding:30px 50px 25px; border-bottom:1px solid #efefef; font-size:22px; font-weight:700; line-height:1;}
#brand_search_pop .brand_search_box {position:relative; width:314px; padding-right:46px; margin:15px auto; border:2px solid #333333;}
#brand_search_pop .brand_search_box input {width:100%; height:40px; padding:0; padding-left:18px; border:0; font-size:16px; color:#333333;}
#brand_search_pop .brand_search_box .btn_search {position:absolute; top:0; right:0; width:44px; height:100%; background:url('../images/icon/icon_search.png') no-repeat center #333333;}
#brand_search_pop .cbox {padding:25px 50px; border-top:1px solid #efefef;}
#brand_search_pop .brand_chk_list {overflow:hidden; margin:-4px;}
#brand_search_pop .brand_chk_list li {float:left; width:33.333%; padding:4px;}
#brand_search_pop .brand_chk_list li > div {padding:6px 15px; border-radius:3px; background:#f7f7f7;}
#brand_search_pop .brand_chk_list li .checkbox,
#brand_search_pop .brand_chk_list li label {width:100%; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
#brand_search_pop .btn_area {margin-top:30px;}



.sub_top {display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding-bottom:20px; border-bottom:1px solid #e5e5e5;}
.sub_top.border_none {border:0;}
.location {overflow:hidden; margin-left:auto; margin-right:-12px; font-size:15px; color:#999999;}
.location span {float:left; position:relative; padding:0 12px;}
.location span+span::before {position:absolute; top:50%; left:0; width:6px; height:9px; margin-top:-4px; margin-left:-3px; background:url('../images/common/icon_location_arr.png') no-repeat; content:'';}

.stit01 {position:relative; margin-left:12px; padding-left:20px; font-size:32px; color:#232122; font-weight:500;}
.stit01::before {position:absolute; top:50%; left:0px; width:4px; height:24px; margin-top:-9px; background:#f9a51a; content:'';}
.stit02 {position:relative; margin-left:15px; padding-left:17px; font-size:26px; color:#232122; font-weight:700;}
.stit02::before {position:absolute; top:50%; left:0px; width:4px; height:17px; margin-top:-6px; border-radius:2px; background:#bababa; content:'';}
.stit03 {font-size:32px; font-weight:500;}
.stit04 {font-size:18px; color:#333333; font-weight:500; line-height:1;}
.stit04::after {display:block; width:26px; height:1px; margin:12px 0 25px; background:#333333; content:'';}
.stit05 {margin-bottom:20px; font-size:18px; color:#333333; font-weight:500; line-height:1;}
.stit06 {position:relative; margin-bottom:20px; padding-left:14px; font-size:22px; color:#333333; font-weight:500; line-height:1;}
.stit06::before {position:absolute; top:50%; left:0; width:6px; height:6px; border-radius:2px; margin-top:-3px; background:#f9a51a; content:'';}

.tit_line {padding-bottom:15px; border-bottom:1px solid #e5e5e5;}

.cont_t01 {font-size:15px; color:#333333; line-height:1.7333;}
.cont_t02 {font-size:14px; color:#999999; line-height:1.571;}
.cont_t03 {font-size:20px; color:#333333;}


.table_list_type01 {overflow:hidden; width:100%; margin-top:50px; border-radius:8px 8px 0 0; font-size:16px;}
.table_list_type01 th,
.table_list_type01 td {color:#333333; font-weight:400; text-align:center; transition:all 0.4s;}
.table_list_type01 thead th {height:60px; padding:0 20px; text-align:center; background:#f5f5f5}
.table_list_type01 tbody td {height:50px; padding:0 20px; border-bottom:1px solid #e5e5e5;}
.table_list_type01 thead th.t_left,
.table_list_type01 tbody td.t_left {padding-left:50px;}
.table_list_type01 tr:hover td {background:#f7f7f7;}
.table_list_type01 tr.visited * {color:#999999 !important;}

.table_list_type02 {width:100%; border-top:1px solid #333333;}
.table_list_type02 td {padding:25px 10px; border-bottom:1px solid #e5e5e5; font-size:16px; color:#333333; line-height:1.625; text-align:center;}
.table_list_type02 .td_tit {padding-left:20px; padding-right:180px; text-align:left;}
.table_list_type02 .tit {font-size:18px; font-weight:500;}
.table_list_type02 .cont {margin-top:8px; color:#666666;}

.board_list_type01 {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:-10px;}
.board_list_type01 li {-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding:10px;}
.board_list_type01 .inbox {overflow:hidden; height: 100%; border: 1px solid #f7f7f7; border-radius: 18px; background:#f7f7f7;}
.board_list_type01 .inbox .cont {padding:20px 35px 25px; line-height:1.6875; text-align:left; color:#272727; font-size:16px; color:#222222;}
.board_list_type01 .inbox .cont strong {font-size:19px; font-weight:500;}
.board_list_type01 .inbox .cont p {margin-top:3px;}
.board_list_type01 .bottom {margin-top:5px;}
.board_list_type01 .btn_compare {display:none;}



#gallery_swiper {position:relative; padding-bottom:35px; text-align:center;}
#gallery_swiper button {width:100%;}
#gallery_swiper .img {position:relative; padding-bottom:66.433%; border:1px solid #e5e5e5;}
#gallery_swiper .img img {position:absolute; top:0; left:0; width:100%; height:100%;}
#gallery_swiper .tit {margin-top:15px; font-size:16px; font-weight:500;}
#gallery_swiper .tcont {margin-top:5px; font-size:15px;}
#gallery_swiper .swiper-scrollbar {position:absolute; left:0; width:100%; bottom:0; height:17px; border-radius:0; background:#f1f1f1;}
#gallery_swiper .swiper-scrollbar-drag {border:2px solid #f1f1f1; border-radius:0; background:#c1c1c1;}

.table_type01 {width:100%; border-top:1px solid #e5e5e5;}
.table_type01 td,
.table_type01 th {height:50px; padding:7px 20px; border-bottom:1px solid #e5e5e5; font-weight:400;}
.table_type01 th {background:#f5f5f5;}
.table_type01 input[type="text"] {height:34px; padding:0 13px; border:1px solid #dddddd; font-size:15px; border-radius:5px; color:#333333;}
.table_type01 .fbar {display:inline-block; margin:0 7px; padding:0; font-size:15px; white-space:nowrap;}
.table_type01.h_40 td,
.table_type01.h_40 th {height:40px;}

.table_type02 {width:100%; border-top:2px solid #f9a51a;}
.table_type02 td,
.table_type02 th {height:40px; padding:8px 10px; border:1px solid #e5e5e5; font-size:15px; text-align:center; color:#232122; font-weight:300;}
.table_type02 th {background:#f9f9f9;}
.table_type02 th strong {font-weight:500; font-size:16px;}
.table_type02 td.t_left {padding-left:20px;}
.table_type02 td a,
.table_type02 td button,
.table_type02 td > span {vertical-align:middle;}
.table_type02.type02 td,
.table_type02.type02 th {height:50px;}
.table_type02.pd_small td,
.table_type02.pd_small th {padding:8px 10px;}

.table_type03 {width:100%;}
.table_type03 td,
.table_type03 th {height:40px; padding:7px 20px; border:1px solid #e5e5e5; font-size:15px; text-align:center; color:#232122; font-weight:300;}
.table_type03 th {font-size:16px; background:#f5f5f5;}

.table_type04 {width:100%;}
.table_type04 td,
.table_type04 th {height:40px; padding:7px 20px; border:1px solid #e5e5e5; font-size:15px; text-align:center; color:#232122; font-weight:300; line-height:26px;}
.table_type04 thead th {font-size:16px; color:#fff; font-weight:500; background:#757575;}
.table_type04 tbody th {background:#f5f5f5;}


.table_type05 th,
.table_type05 td {padding:4px 0;}
.table_type05 th {padding-right:30px; text-align:left; font-weight:400;}


.table_type06 td {padding:4px 0;}
.table_type06 td:first-child {padding-right:90px; text-align:left; font-weight:400;}

.table_type07 {border-top:1px solid #2b65cf; width:100%;}
.table_type07 th,
.table_type07 td {padding:7px 0; border-bottom:1px solid #ddd;}
.table_type07 th {padding-right:30px; text-align:left; font-weight:500; color:#000000;}


.table_form01 {width:100%; border-top:1px solid #333333;}
.table_form01 th,
.table_form01 td {padding:15px 0; border-bottom:1px solid #ddd;}
.table_form01 th {padding-left:35px; font-size:16px; color:#333333; text-align:left; font-weight:400;}
.table_form01 td input[type="text"],
.table_form01 td select {margin-right:3px;}


.table_form02 {width:100%; border-top:1px solid #dddddd; font-size:16px;}
.table_form02 th,
.table_form02 td {padding:15px 25px; border-bottom:1px solid #dddddd;}
.table_form02 th {padding-left:35px; color:#333333; text-align:left; font-weight:400; line-height:34px; vertical-align:top; background:#f7f7f7;}
.table_form02 .fwrap input {}
.table_form02 .fwrap .fbar {padding:0 10px;}

.table_form02.type02 th {background:none;}

.paginate {margin-top:50px; text-align:center; font-size:0;}
.paginate * {vertical-align:top;}
.paginate a {display:inline-block; position:relative; color:#333333;}
.paginate > a {height:26px; line-height:24px; font-size:13px; border-radius:3px; border:1px solid #dddddd;}
.paginate > a+a {margin-left:3px;}
.paginate .first,
.paginate .end {width:26px; background:url('../images/icon/icon_page_first.png') no-repeat center;}
.paginate .end {transform:rotate(180deg);}
.paginate .prev {padding-left:23px; padding-right:10px; background:url('../images/icon/icon_page_prev.png') no-repeat 10px center;}
.paginate .next {padding-right:23px; padding-left:10px; background:url('../images/icon/icon_page_next.png') no-repeat right 10px center;}
.paginate p {display:inline-block; margin:0 20px; padding-top:2px;}
.paginate p a {position:relative; min-width:22px; height:22px; padding:0 3px; font-size:13px; color:#333333; line-height:22px;}
.paginate p a::before {position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #dddddd; content:''; opacity:0; transition:all 0.3s;}
.paginate p a+a {margin-left:8px;}
.paginate p a.cur {color:#f9a51a;}
.paginate p a.cur::before {opacity:1;}

.pagination-sm {margin-top:50px; text-align:center;}
.pagination-sm * {vertical-align:top;}
.pagination-sm li {display:inline-block;}
.pagination-sm a {display:block; position:relative; min-width:22px; height:22px; margin:2px; font-size:13px; color:#333333; line-height:22px;}
.pagination-sm .first a,
.pagination-sm .prev a,
.pagination-sm .next a,
.pagination-sm .last a {width:26px; height:26px; margin-top:0; line-height:24px; font-size:13px; border-radius:3px; border:1px solid #dddddd;}
.pagination-sm .first a,
.pagination-sm .last a {width:26px; background:url('../images/icon/icon_page_first.png') no-repeat center;}
.pagination-sm .last a {transform:rotate(180deg);}
.pagination-sm .prev a {width:60px; padding-left:23px; padding-right:10px; font-size:13px; white-space:nowrap; background:url('../images/icon/icon_page_prev.png') no-repeat 10px center;}
.pagination-sm .prev a::before {white-space:nowrap; content:'이전';}
.pagination-sm .next a {width:60px; padding-right:23px; padding-left:10px; font-size:13px; white-space:nowrap; background:url('../images/icon/icon_page_next.png') no-repeat right 10px center; content:'다음';}
.pagination-sm .next a::before {white-space:nowrap; content:'다음';}
.pagination-sm .active a::before {position:absolute; top:0; left:0; right:0; bottom:0; border:1px solid #dddddd; content:'';}
.pagination-sm .prev {margin-right:20px;}
.pagination-sm .next {margin-left:20px;}

.dot_txt {position:relative; margin-left:20px; padding-left:12px; font-size:16px; color:#333333;}
.dot_txt::before {position:absolute; top:10px; left:0; width:4px; height:4px; background:#b7b7b7; content:'';}
.dot_txt.dot_center::before {top:50%; margin-top:-2px;}

.category_top {margin-top:60px;}
.category_top .dot_txt {margin-bottom:30px;}
.category_top .group {position:relative; min-height:60px; padding-left:200px; padding-right:40px;}
.category_top .group h3 {position:absolute; top:0; left:32px; font-size:20px; color:#333333; font-weight:500; line-height:60px;}
.category_top .clist,
.category_top .slist {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:0 -5px; padding:7px 0;}
.category_top .slist {padding:15px 0;}
.category_top .clist > li,
.category_top .slist > li {padding:5px;}
.category_top .group button {display:inline-block; min-width:95px; height:36px; padding:0 20px; border-radius:6px; border:1px solid #dddddd; white-space:nowrap; font-size:16px; color:#333333; line-height:34px; background:#fff; transition:all 0.3s;}
.category_top .slist button {background:#f7f7f7;}
.category_top .clist button.on,
.category_top .slist button.on {border-color:#333333; background:#fff;}
.category_top .clist .slist {display:none;}

#sort01 {border-radius:8px; background:#f5f5f5;}
#sort02 {min-height:76px; border-bottom:1px solid #e5e5e5;}
#sort02 h3 {line-height:76px;}
#sort02 button {font-size:15px;}
#sort03 {display:none; min-height:auto; margin-top:-1px; padding:30px 0; padding-left:200px; border-top:1px solid #e5e5e5;}
#sort03 ul {font-size:16px; font-weight:500; color:#333333;}
#sort03 * {vertical-align:middle;}
#sort03 span {display:inline-block;}
#sort03 li+li {margin-top:10px;}
#sort03 .ubtn {margin-left:20px;}


#favorite_category {position:relative; min-height:70px; padding:23px 50px; padding-left:200px; border-radius:8px; background:#f5f5f5;}
#favorite_category h3 {position:absolute; top:20px; left:32px; font-size:20px; color:#333333; font-weight:500; line-height:30px;}
#favorite_category ul {font-size:16px; color:#333333; font-weight:500;}
#favorite_category li+li {margin-top:10px;}
#favorite_category li span {display:inline-block;}
#favorite_category .btn_del {display:inline-block; width:20px; height:20px; margin-left:5px; background:url('../images/icon/icon_del.png') no-repeat center;}
#favorite_category * {vertical-align:middle;}


.brand_top {display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding:15px 30px; margin-top:-1px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; background:#f7f7f7;}
.brand_top .dot_txt {margin-left:0;}
.brand_top .search_box {position:relative; width:315px; padding-right:43px; margin-left:auto; border:1px solid #e5e5e5;}
.brand_top .search_box input {width:100%; padding-left:20px; border:0; font-size:16px; color:#333333;}
.brand_top .search_box button {overflow:hidden; position:absolute; top:0; right:0; width:43px; height:100%; border-left:1px solid #e5e5e5; text-indent:-999px; background:url('../images/icon/icon_map_search.png') no-repeat #fff center;}
.brand_top select {min-width:130px; height:34px; margin-right:5px; padding-left:20px; border:1px solid #dddddd; border-radius:5px;}

.board_top {display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin:20px 0 30px;}


.chk_btn_list {overflow:hidden; margin:-4px -6px;}
.chk_btn_list li {float:left; padding:4px 6px;}
.chk_btn_list button {height:36px; padding-left:34px; padding-right:13px; border-radius:18px; border:1px solid #dddddd; font-size:16px; color:#333333; line-height:34px; background:url('../images/icon/icon_chk.png') #f7f7f7 no-repeat 12px center; transition:all 0.3s;}
.chk_btn_list button.on {background-image:url('../images/icon/icon_chk_on.png'); background-color:#fff; border-color:#333333;}

.chk_input_list {overflow:hidden; margin:0 -6px;}
.chk_input_list li {float:left; padding:4px 6px;}
.chk_input_list li:nth-child(3n+1) {clear:both;}
.chk_input_list label {display:block; height:36px; padding-left:34px; padding-right:13px; border-radius:18px; border:1px solid #dddddd; font-size:16px; color:#333333; line-height:34px; background:url('../images/icon/icon_chk.png') #f7f7f7 no-repeat 12px center; transition:all 0.3s;}
.chk_input_list input {position:absolute; left:;0 top:50%; width:20px; height:20px; margin-top:-10px; opacity:0; appearance:none; -webkit-appearance:none; -moz-appearance:none; outline:0; cursor:pointer;}
.chk_input_list input:checked + label {background-image:url('../images/icon/icon_chk_on.png'); background-color:#fff; border-color:#333333;}



.view_top {padding-left:12px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.view_top .ubtn {margin-left:15px;}
.view_top .ubtn+.ubtn {margin-left:5px;}

.view_top_sale {position:relative; padding-left:12px; margin-bottom:60px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-bottom:30px; border-bottom:1px solid #e5e5e5;}
.view_top_sale::before {position:absolute; left:0; bottom:-1px; width:114px; height:2px; background:#f9a51a; content:'';}
.view_top_sale .ubtn {margin-left:15px;}
.view_top_sale .ubtn+.ubtn {margin-left:5px;}
.view_top_sale .stxt {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-top:17px;}


.tab_menu_type01 {display: -ms-flexbox; display: flex; margin-bottom:60px; border-bottom:1px solid #e5e5e5;}
.tab_menu_type01 a {display:block; position:relative; padding:0 35px; font-size:16px; color:#333333; line-height:54px;}
.tab_menu_type01 a::before {position:absolute; bottom:-1px; left:50%; right:50%; height:2px; opacity:0; background:#f9a51a; content:''; transition:all 0.4s;}
.tab_menu_type01 li.on a {font-weight:500; color:#333333;}
.tab_menu_type01 li.on a::before {left:0; right:0; opacity:1;}


.view_section {margin-bottom:50px;}
.view_section .flex_wrap .cont_t01 {line-height:1.2;}

.movie {overflow:hidden; color:#333; font-size:16px;}
.movie .cbox {float:left; width:850px; height:583px; border-bottom:1px solid #e5e5e5;}
.movie .mbox {position:relative; padding-bottom:56.25%;}
.movie .mbox iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
.movie .mcont {padding-top:20px; text-align:center;}
.movie .mcont .tit {font-weight:500;}
.movie .mcont .tcont {margin-top:10px; font-size:15px;}
.movie .thumb_list {float:right; overflow-y:scroll; width:300px; height:583px; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5;}
.movie .thumb_list ul {width:240px; padding:20px 0;}
.movie .thumb_list li+li {margin-top:20px;}
.movie .thumb_list .img {position:relative; padding-bottom:56.25%;}
.movie .thumb_list .img img {position:absolute; top:0; left:0; width:100%; height:100%;}
.movie .thumb_list .tcont {display:none;}
.movie .thumb_list button {width:100%;}
.movie .thumb_list .tit {margin-top:10px; text-align:left;}


.compare_list {display: -ms-flexbox; display: flex; padding-top:31px; margin-left:-20px;}
.compare_list > li {position:relative; padding-left:20px;}
.compare_list.grid1 > li {width:100%;}
.compare_list.grid2 > li {width:50%;}
.compare_list.grid3 > li {width:33.3333%;}
.compare_item {width:100%; height:100%; padding:20px; border:1px solid #cccccc; color:#333333;}
.compare_item .top {display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-bottom:20px;}
.compare_item .top h3 {font-size:24px; font-weight:500;}
.compare_item h4 {position:relative; line-height:45px; font-size:20px; font-weight:500; text-align:center; background:#f7f7f7;}
.compare_item h4::before {position:absolute; left:50%; bottom:0; height:2px; width:23px; margin-left:-12px; background:#e5a430; content:'';}
.compare_item .section {margin-bottom:30px;}

.btn_compare_del {position:absolute; top:-31px; right:0px; width:32px; height:31px; border:1px solid #cccccc; border-bottom:0; background:url('../images/icon/icon_compare_del.png') no-repeat center;}

.compare_store_list {display:table; padding-top:31px;}
.compare_store_list > li {display:table-cell; position:relative; padding-right:20px;}
.compare_store_list .inbox {}
.compare_store_item {width:320px; padding-bottom:30px; border:1px solid #cccccc; color:#333333;}
.compare_store_item .top {padding-left:25px; border-bottom:1px solid #e6e6e6}
.compare_store_item .top h3 {font-size:24px; font-weight:100; line-height:60px;}

.movie_swiper {position:relative; width:100%; max-width:500px; margin:auto; padding:0 47px;}
.movie_swiper .swiper-container {position:relative;}
.movie_swiper .swiper-slide {position:relative;}
.movie_swiper .mbox {display:none;}
.movie_swiper .img,
.movie_swiper .mbox {position:relative; padding-bottom:56.25%;}
.movie_swiper .img img,
.movie_swiper .mbox iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
.movie_swiper .mbox {position:absolute; top:0; left:0; z-index:2; width:100%;}
.movie_swiper button {width:100%;}
.movie_swiper .swiper-button-prev,
.movie_swiper .swiper-button-next {width:16px; height:29px; margin-top:-15px; background:url('../images/icon/icon_swiper_arr.png') no-repeat center;}
.movie_swiper .swiper-button-prev {left:0;}
.movie_swiper .swiper-button-next {right:0; transform:rotate(180deg);}



.chk_group {padding:30px 30px 30px 50px; border-radius:8px; border:1px solid #e5e5e5;}
.chk_group ul {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin:-6px;}
.chk_group li {-ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; padding:6px;}
.chk_group .checkbox label {font-size:16px; font-weight:500;}

#franchise_brand_pop .form {padding:15px 30px; display: -ms-flexbox; display: flex;}
#franchise_brand_pop .form select {width:115px; height:34px; margin-right:10px;}
#franchise_brand_pop .scroll_cont {overflow-y:scroll; padding:0 30px; height:350px; border-top:1px solid #e5e5e5;}

.search_type01 {position:relative; width:200px; height:34px; padding-right:35px; border:1px solid #333333;}
.search_type01 input {width:100%; height:32px; border:0;}
.search_type01 .btn_submit {position:absolute; top:0; right:0; width:40px; height:100%; background:url('../images/icon/icon_map_search.png') no-repeat center;}

.franchise_brand_list {overflow:hidden;}
.franchise_brand_list li {float:left; width:50%; padding:20px; border-bottom:1px solid #e5e5e5;}
.franchise_brand_list li:nth-child(2n+1) {clear:both;}
.franchise_brand_list li button {width:100%; text-align:left;}
.franchise_brand_list .inbox {position:relative; padding-left:75px;}
.franchise_brand_list .clogo {position:absolute; top:50%; left:0px; overflow:hidden; width:64px; height:64px; margin-top:-32px; border:1px solid #dddddd; border-radius:7px; background:url('../images/icon/icon_store.png') no-repeat center #fff;}
.franchise_brand_list .clogo img {width:100%; height:100%; vertical-align:top;}
.franchise_brand_list li strong {display:block; margin-bottom:3px; font-size:16px; color:#000000; font-weight:500;}
.franchise_brand_list li p {font-size:13px; color:#666666; line-height:17px;}


#agency_info_pop .pbox {width:560px;}
.pagency_info {color:#333333;}
.pagency_info h3 {margin-bottom:20px; padding:1px 0; padding-left:40px; font-size:24px; font-weight:700; background:url('../images/icon/icon_man.jpg') no-repeat 6px center;}
.pagency_info p {padding:14px 20px 14px 53px; border:1px solid #dddddd; font-size:16px; background:no-repeat 24px center #f5f5f5;}
.pagency_info p+p {margin-top:3px;}
.pagency_info .addr {background-image:url('../images/icon/icon_addr.png')}
.pagency_info .tel {background-image:url('../images/icon/icon_tel.png')}
.pagency_info .hp {background-image:url('../images/icon/icon_hp.png')}

.sale_info {}
.sale_info h3 {margin-bottom:20px; padding:1px 0; padding-left:40px; font-size:24px; font-weight:500; background:url('../images/icon/icon_pos03.png') no-repeat 6px center;}

.compare_chk_list {border-top:1px solid #e5e5e5;}
.compare_chk_list li {position:relative; padding:6px 160px 6px 20px; border-bottom:1px solid #e5e5e5;}
.compare_chk_list .count {display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; position:absolute; top:0; right:0; width:150px; height:100%; font-size:16px; color:#333333; background:#f5f5f5;}
.compare_chk_list .count span {width:100%; text-align:center;}



.fbox {display: -ms-flexbox; display: flex;}
.fbox .flex_w {-ms-flex: 1; flex: 1;}
.fbox > div {margin-right:5px;}
.fbox > div:last-child {margin-right:0;}
.fbox .ubtn {width:80px; padding:0}
.fbox input,
.fbox select {width:100%;}

.fbox .frow {position:relative; padding-left:85px;}
.fbox .frow .label {position:absolute; top:0; left:0; line-height:34px; font-size:16px; color:#333333;}
.fbox .frow+.frow {margin-top:7px;}

.box_t01 {padding:30px; border-radius:8px; border:1px solid #efe3cb; color:#363636; background:#fef5e4;}


.step_menu {display: -ms-flexbox; display: flex; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; margin-top:-1px;}
.step_menu li {-ms-flex: 1; flex: 1;}
.step_menu p {position:relative; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height:82px; text-align:center; font-size:16px; color:#333333; line-height:22px;}
.step_menu p > span {width:100%;}
.step_menu p span,
.step_menu p strong {display:block; font-weight:300;}
.step_menu p .step {font-weight:500; color:#f9a51a;}
.step_menu li.on p strong {font-weight:500;}
.step_menu li.on p::before {position:absolute; left:0; right:0; bottom:-1px; height:2px; background:#f9a51a; content:'';}


.qna_list {margin-top:50px; border-top:1px solid #333333;}
.qna_list li {display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding:17px 15px; border-bottom:1px solid #dddddd}
.qna_list .cont {width:540px; font-size:16px; color:#333333; line-height:24px;}
.qna_list .rwrap {margin-left:auto;}
.qna_list .q {width:24px; height:24px; margin-right:12px; border:1px solid #e5e5e5; border-radius:4px; font-family: 'arial',sans-serif; color:#f9a51a; font-size:14px; line-height:22px; text-align:center; background:#f9f9f9;}
.qna_list .yn_radio {}

.yn_radio {display:inline-block; position:relative; padding:5px 0; position:relative; text-align:left; line-height:20px; cursor:pointer;}
.yn_radio+.yn_radio {margin-left:2px;}
.yn_radio input {position:absolute; left:0; top:50%; width:1px; height:1px; margin-top:-10px; opacity:0; appearance:none; -webkit-appearance:none; -moz-appearance:none; outline:0; cursor:pointer;}
.yn_radio label {display:inline-block; position:relative; width:69px; height:30px; border:1px solid #dedede; border-radius:5px; font-size:15px; color:#212836; line-height:28px; color:#333333; cursor:pointer; text-align:center; background:#fff;}
.yn_radio input:checked + label {border-color:#dd802d; color:#fff; background:#f9a51a;}

.fgroup {border-top:1px solid #333333;}
.fgroup .crow {padding:11px 15px;}
.fgroup .crow+.crow {border-top:1px solid #dddddd;}


.chklist_box {padding:37px; border:1px solid #e5e5e5; background:#f7f7f7;}
.chklist_box h3 {margin-bottom:20px; padding-left:40px; font-size:20px; color:#333333; font-weight:500; background:url('../images/icon/icon_checkbox.png') no-repeat 18px center;}
.chklist {border-top:1px solid #333333;}
.chklist li {display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; padding:12px 15px; border-bottom:1px solid #dddddd}
.chklist li::before {width:24px; height:24px; margin-right:12px; border:1px solid #e5e5e5; border-radius:3px; background:url('../images/icon/icon_chk_orange.png') #fff no-repeat center; content:'';}
.chklist .cont {width:540px; font-size:16px; color:#333333; line-height:24px;}
.chklist .rwrap {margin-left:auto;}


.step_cbox_t01 {margin-top:50px; margin-left:20px;}
.step_cbox_t01 .swrap {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
.step_cbox_t01 .swrap .sbox {width:580px; border:1px solid #e5e5e5;}
.step_cbox_t01 .swrap .sbox:nth-child(2) {margin-left:auto;}
.step_cbox_t01 .swrap .sbox > div {padding:30px 20px 30px 50px;}
.step_cbox_t01 .swrap .sbox h5 {font-size:20px; color:#333333; font-weight:500; line-height:45px; border-bottom:1px solid #e5e5e5; text-align:center; background:#f7f7f7;}
.step_cbox_t01 .swrap .sbox li {padding-left:27px; font-size:16px; color:#333333; line-height:1.9; background:url('../images/icon/icon_list_arr01.png') no-repeat 0 8px;}
.step_cbox_t01 .swrap .sbox li+li {margin-top:10px;}
.step_cbox_t01 .swrap .sbox li > div {padding:10px 0px; color:#666666; line-height:30px;}
.step_cbox_t01 .swrap .sbox.full {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.step_cbox_t01 .swrap .sbox.type02 {-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; margin-top:30px; border-color:#efe3cb;}
.step_cbox_t01 .swrap .sbox.type02 h5 {background:#fef5e4;}
.step_cbox_t01 .swrap .sbox.type02 li {background-image:url('../images/icon/icon_list_arr02.png'); background-position:0 center;}
.step_cbox_t01 .swrap .stit {margin-bottom:20px; font-size:18px; font-weight:500; line-height:1.6;}
.step_cbox_t01 .swrap .stxt {padding-left:27px; font-size:16px; margin-top:20px; color:#000; background:url('../images/icon/icon_list_arr02.png') no-repeat 0 center;}

.step_cbox_t02 {margin-left:20px; margin-top:50px; padding:30px 50px; border:1px solid #e5e5e5; line-height:1.8; text-align:center;}
.step_cbox_t02 .t01 {font-size:20px; font-weight:500;}
.step_cbox_t02 .t02 {font-size:18px; margin-top:20px;}

.total_cost {margin-top:30px; padding:35px; border:1px solid #efe3cb; font-size:18px; color:#333333; font-weight:500; text-align:center; background:#fef5e4;}
.total_cost * {vertical-align:middle; line-height:25px}
.total_cost p {display:inline-block;}
.total_cost p+p {margin-left:160px;}
.total_cost .tit {display:inline-block; padding-left:23px; padding-right:15px; background:url('../images/icon/icon_list_arr02.png') no-repeat 0 center;}
.total_cost span {display:inline-block;}
.total_cost strong {display:inline-block; font-size:22px; font-weight:700;}

.cost_group {display: -ms-flexbox; display: flex; -ms-flex-align: stretch; align-items: stretch; margin-top:40px;}
.cost_group > div {width:570px;}
.cost_group > div+div {margin-left:auto;}
.cost_group .stit06 {margin-bottom:0;}
.cost_group .tit_wrap {margin-bottom:20px;}
.cost_group .inbox {min-height:835px; padding:40px 50px; border:1px solid #e6e6e6; border-radius:8px;}
.cost_group h4 {font-size:20px; color:#f9a51a; font-weight:500; margin-bottom:15px; line-height:1;}
.cost_group h4 * {vertical-align:middle;}
.cost_group h4 .st01 {display:inline-block; margin-left:12px; font-size:16px; color:#333333; font-weight:400;}
.cost_group h4 .st02 {display:inline-block; margin-left:12px; font-size:18px; color:#333333; font-weight:500;}
.cost_group table+h4 {margin-top:40px;}
.cost_group table {width:100%; font-size:16px; color:#333333;}
.cost_group table th,
.cost_group table td {height:40px; padding:3px 0;}
.cost_group table th {font-size:16px; font-weight:400; text-align:left;}
.cost_group table td {text-align:right; vertical-align:middle;}
.cost_group table td * {vertical-align:middle;}
.cost_group table.type02 th {line-height:34px;}
.cost_group table.type02 th,
.cost_group table.type02 td {height:65px; padding:15px 0; vertical-align:top;}
.cost_group .unit01 {display:inline-block; width:35px; margin-left:7px; text-align:left;}
.cost_group .unit02 {display:inline-block; margin-left:7px; text-align:left;}
.cost_group .t01 {display:inline-block; padding-right:15px; font-size:18px; color:#4a74ca; font-weight:500;}
.cost_group .t02 {display:inline-block; padding-right:15px; font-size:18px;}
.cost_group input[type="text"] {padding:0 15px; font-size:18px; text-align:right;}

.sales_form {padding:40px; border-bottom:1px solid #e5e5e5; background:#f7f7f7;}
.c_form > div {display:inline-block; margin-right:3px;}
.c_form select {}

.img_mn_list {display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; color:#333; margin:-10px;}
.img_mn_list li {-ms-flex: 0 0 33.333%; flex: 0 0 33.333%; max-width: 33.333%; padding:10px; text-align:center;}
.img_mn_list.grid4 li {-ms-flex: 0 0 25%; flex: 0 0 25%; max-width:25%;}
.img_mn_list .tit {margin-top:10px; font-weight:500; font-size:16px;}
.img_mn_list .tcont {margin-top:5px; padding:0 10px; font-size:15px;}
.img_mn_list .mbox {position:relative; padding-bottom:56.25%;}
.img_mn_list .btn_del {position:absolute; top:0px; right:0px; z-index:10; width:32px; height:31px; border:1px solid #cccccc; background:url('../images/icon/icon_compare_del.png') no-repeat center #fff;}
.img_mn_list .mbox iframe {position:absolute; top:0; left:0; width:100%; height:100%;}
.img_mn_list .img {position: relative; padding-bottom: 66.433%; border: 1px solid #e5e5e5;}
.img_mn_list .img img {position:absolute; top:0; left:0; width:100%; height:100%;}

/*

-ms-flex-pack: end!important; justify-content: flex-end!important;

display: -ms-flexbox; display: flex;
-ms-flex-wrap: wrap; flex-wrap: wrap;
-ms-flex-align: stretch; align-items: stretch;
-ms-flex-align: center; align-items: center;

-ms-flex-item-align: center; align-self: center;
-ms-flex-item-align: stretch; align-self: stretch;

-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;
font-family: 'Nanum Myeongjo', serif,'Apple SD Gothic Neo';
font-family: 'Noto Sans KR', sans-serif,'Apple SD Gothic Neo';
font-family: 'S-Core Dream', sans-serif,'Apple SD Gothic Neo';


-ms-flex: 1; flex: 1;
*/



.scrollbar::-webkit-scrollbar{width:4px; -webkit-appearance:none;}
.scrollbar::-webkit-scrollbar-thumb{background:#2b65cf; border-radius:0}
.scrollbar::-webkit-scrollbar-track{background:#afafaf;}



.ai_merchandising_pop {display:none; position:fixed; top:50%; left:50%; z-index:1000; width:1200px; height:758px; margin-top:-380px; margin-left:-600px; border:2px solid #2b65cf; background: linear-gradient(to bottom, #f3f6ff , #ffffff);}
.ai_merchandising_pop h2 {font-size:24px; color:#fff; font-weight:500; line-height:75px; text-align:center; letter-spacing:0; background:linear-gradient(to bottom, #5e90ed , #2c66cf);}
.ai_merchandising_pop .ptop{position:relative;}
.ai_merchandising_pop .btn_pop_close {position:absolute; top:0px; right:0px; width:75px; height:75px; background:url('../images/icon/icon_close_w.png') no-repeat center;}
.ai_merchandising_pop .pbox {padding:35px 68px;}
.ai_merchandising_pop .tit {text-align:center; font-size:22px; color:#333333;}
.ai_merchandising_pop .tit span {color:#1b4eac; font-weight:700;}
.ai_merchandising_pop .tit strong {display:inline-block; padding:4px 6px 6px; border-radius:5px; color:#fff; font-weight:700; background:#2b65cf;}
.ai_merchandising_pop .stxt {margin-top:30px; color:#e40909; font-size:16px;}
.ai_merchandising_pop .scroll_cont {overflow-y:auto; height:440px; margin-top:15px; font-size:16px; line-height:1.5; background:url('../images/img_ai_merchandising.png') no-repeat right 30px top;}
.ai_merchandising_pop .scroll_cont strong {color:#2b65cf; font-weight:700;}
#ai_merchandising_floor {width:1400px; margin-left:-700px;}
#ai_merchandising_floor h2 {color:#25498b; background:linear-gradient(to bottom, #ffffff , #c2cbdc);}
#ai_merchandising_floor .btn_pop_close {background-image:url('../images/icon/icon_close.png');}
#ai_merchandising_floor .pbox {height:679px; padding:59px; background:url('../images/floor_bg.jpg') no-repeat center;}
#ai_merchandising_floor .cbox {display:flex;}
#ai_merchandising_floor .lcont {width:920px;}
#ai_merchandising_floor .floor_img {overflow:hidden; height:530px; padding:10px; background:#bccfe7;}
#ai_merchandising_floor .floor_img > div {display:none; border:1px solid #94afd3;}
#ai_merchandising_floor .floor_img > div:first-child {display:block;}
#ai_merchandising_floor .sort_list {width:310px; margin-left:auto;}
#ai_merchandising_floor .sort_list .sbox {overflow:hidden; background:#f2f5f8;}
#ai_merchandising_floor .sort_list .sbox+.sbox {margin-top:20px;}
#ai_merchandising_floor .sort_list .sbox h3 {line-height:42px; text-align:center; color:#fff; font-size:20px; font-weight:500; background:linear-gradient(to bottom, #3955c7 , #293b7a);}
#ai_merchandising_floor .sort_list .sbox.type02 h3 {background:linear-gradient(to bottom, #d86d2d , #c3230d);}
#ai_merchandising_floor .sort_list .sbox ul {overflow-y:auto; height:236px; padding:12px 10px; background:#f2f5f8; font-size:0; text-align:center;}
#ai_merchandising_floor .sort_list .sbox ul li {display:inline-block; padding:3px;}
#ai_merchandising_floor .sort_list .sbox ul::-webkit-scrollbar{width:13px; -webkit-appearance:none;}
#ai_merchandising_floor .sort_list .sbox ul::-webkit-scrollbar-thumb{background:#fdfdfd; border:1px solid #c1cad1; border-radius:0}
#ai_merchandising_floor .sort_list .sbox ul::-webkit-scrollbar-track{background:#d6dce1;}
.btn_sort {width:130px; height:120px; border-radius:3px; border:4px solid #2881da; text-align:center; background:#fff;}
.btn_sort strong {display:block; border-bottom:1px solid #b3bac1; line-height:28px; font-size:13px; color:#323c48; font-weight:400; background: #dbefff;}
.btn_sort span {display:block; margin-top:2px; font-size:15px; color:#37588e; font-weight:700;}
.floor_info {padding:15px 25px; border:1px solid #d4dee9; background:#f3f7fd;}
.floor_info li {display:flex; margin-top:10px;}
.floor_info li div {margin-right:30px;}
.floor_info li .rtxt {margin:0 5px;}
.floor_tab {font-size:0; padding-left:10px;}
.floor_tab li {display:inline-block; margin-right:1px;}
.floor_tab button {width:128px; height:46px; border-radius:12px 12px 0 0; color:#fff; line-height:40px; font-size:20px; font-weight:500; background:linear-gradient(to bottom, #4a95f3 , #2c44af);}
.floor_tab li.on button {color:#25498b; background:linear-gradient(to bottom, #ffffff, #bed0e8);}
.btn_pop_close_bl {position:absolute; top:0px; right:0px; width:75px; height:75px; background:url('../images/icon/icon_close_w.png') no-repeat center;}.btn_pop_close_bl {position:absolute; top:0px; right:0px; width:75px; height:75px; background:url('../images/icon/icon_close_w.png') no-repeat center;}.btn_pop_close_bl {position:absolute; top:0px; right:0px; width:75px; height:75px; background:url('../images/icon/icon_close_w.png') no-repeat center;}.btn_pop_close_bl {position:absolute; top:0px; right:0px; width:75px; height:75px; background:url('../images/icon/icon_close_w.png') no-repeat center;}


/* 2024.02.05 추가작업 */
.inquiry_box {position:relative; margin:26px 26px;}
.inquiry_box .tit {padding-left:24px; font-size:18px; line-height:26px; font-weight:500; background:url('../images/icon/icon_headset.png') no-repeat 0 center;}
.inquiry_box .btn_chat {position:absolute; top:0; right:0; padding-left:31px; padding-right:13px; line-height:26px; border-radius:13px; font-size:15px; font-weight:500; color:#fff; background:url('../images/icon/icon_chat.png') #faa61a no-repeat 12px center;}
.inquiry_box .tel_box {margin-top:10px; padding:10px 15px; border:1px solid #f4ead9; font-size:15px; background:#fff5e4; }

.recommend_box {margin:0 26px 20px;}
.recommend_box .item {margin-top:25px;}
.recommend_box .item .tit {padding-left:24px; margin-bottom:12px; font-size:18px; color:#333333; line-height:30px; font-weight:500; background:url('../images/icon/icon_ai.png') no-repeat 0 center;}
.recommend_box .item+.item {position:relative; z-index:1;}
.recommend_box .item .cbox {padding:20px 15px; border:1px solid #e5e5e5; color:#004da5; background:#f5f5f5;}
.recommend_box .item .cbox > div {display:flex; justify-content:space-between; align-items:center; font-size:15px;}
.recommend_box .item .cbox > div+div {margin-top:5px;}
.recommend_box .item .cbox a {position:relative; padding-left:29px; padding-right:27px; border:1px solid #d3d3d3; color:#333333; font-size:15px; border-radius:3px; line-height:26px; background:url('../images/icon/icon_mark_blue.png') #ffffff no-repeat 12px center;}
.recommend_box .item .cbox a::after {position:absolute; right:11px; top:0; bottom:0; width:7px; background:url('../images/icon/icon_ai_arr.png') no-repeat center; content:'';}
.recommend_box .item.red .tit {background-image:url('../images/icon/icon_hot.png'); background-position:0 7px;}
.recommend_box .item.red .cbox {color:#d0143d;}
.recommend_box .item.red .cbox a {background-image:url('../images/icon/icon_mark_red.png')}