@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css");

/* COMMON */
html, body { width:100%; height:100%; }
body { font-size:12px; }
* { margin:0; padding:0; box-sizing:border-box; }
div { font-family:'Pretendard'; }
ul, ol, li { list-style:none; }
li { display:inline-block; }
img { vertical-align:middle; }
table, tr, td { border:0; }
a { color:inherit; text-decoration-line:none; }

input[type='text'],
input[type='password'],
input[type='date'],
input[type='time'],
select { border:1px solid #ddd; padding:8px; font-size:16px; }
textarea { border:1px solid #ddd; padding:40px; font-size:14px; }
input[type='checkbox'] { margin-right:4px; width:20px; height:20px; }
input[type='radio'] { margin-right:4px; width:20px; height:20px; }

.file_box { display:flex; align-items:center; padding:8px; width:400px; background:#fff; border:1px solid #ddd; }
.file_box > label { display:flex; justify-content:center; margin-right:8px; padding:5px; width:90px; background:#ddd; border:1px solid #fff; border-radius:4px; font-size:16px; cursor:pointer; }
.file_box > input[type='file'] { display:none; }

.relative { position:relative !important; }
.absolute { position:absolute !important; }
.pointer_events_none { pointer-events:none; }
.z-1 { z-index:-1; }
.flex { display:flex; width:100%; height:100%; }
.flex.center { align-items:center; justify-content:center; }
.flex.middle { align-items:center; }
.flex > div { flex:1; }

.grid { display:grid; width:100%; }
.grid.three { grid-template-columns:1fr 1fr 1fr; margin-bottom: 80px;}
.grid.four { grid-template-columns:1fr 1fr 1fr 1fr; }
.grid.six { grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr; }
.grid > div { text-align:center; }
.grid.lft > div { text-align:left; }

.left { float:left; }
.right { float:right; }
.w_full { width:100%; }
.h_full { height:100%; }
.full { width:100%; height:100%; }
.clear { clear:both; }
.cursor { cursor:pointer; }
.tac { text-align:center; }
.tar { text-align:right; }
.clr_highlight { color:#da531e; }

.ellipsis { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ellipsis.line2 { white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.ellipsis.line3 { white-space:normal; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
.ellipsis.line4 { white-space:normal; display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; }

.btn { width:fit-content; padding:16px 48px; font-size:16px; border-radius:12px; cursor:pointer; }
.btn.big { padding:22px 100px; font-size:24px; }
.btn.medium { padding:22px 60px; font-size:22px; }
.btn.small { padding:12px 40px; font-size:16px; }
.btn.red { background:#df4926; color:#fff; border:2px solid #df4926; }
.btn.white { background:#fff; color:#2a2a2a; border:2px solid #d6d6d6; padding: 16px 40px;}
.btn.gray { background:#f6f6f6; color:#4d4d4d; border:2px solid #ddd; padding:26px 100px ; }

.no_data { width:100%; height:240px; line-height:240px; font-size:20px; text-align:center; }
.wrap { width:1268px; margin:0 auto; }
.body { position:relative; width:1902px; height:100%; margin:0 auto; }
.body_content { width:100%; padding-top:180px; min-height:calc(100% - 100px); }

.body.relative .body_content { padding-top:130px; }


.page_title { position:relative; padding:40px 0; width:100%; text-align:center; font-size:28px; font-weight:bold; }
.page_title_desc { margin-top:8px; color:#7d7d7d; text-align:center; font-size:14px; font-weight:normal; }
.page_title_line { margin-bottom:20px; width:100%; height:4px; background:#835456; }
.page_title .rgt_btm_pos { position:absolute; bottom:10px; right:0; }

.page_tab { position:relative; padding:40px 0; width:100%; font-size:28px; text-align:center; font-weight:600; letter-spacing:-1.2px; }
.page_tab .page_divide { padding:0 40px; }
.page_tab .tab_txt { cursor:pointer; }

.pack_title { width:100%; font-size:20px; color:#3c3c3c; line-height:24px; font-weight:700; letter-spacing:-0.5px; border-bottom:2px solid #cfc9c1; }

.timeline { position:relative; margin-top:60px; margin-left:16px; }
.timeline::after { content:''; position:absolute; top:0; bottom:44px; left:0%; margin-left:-3px; width:6px; background-color:#df4926; }
.timeline .timeliner { position:relative; padding:0 40px; width:100%; background-color:inherit; }
.timeline .timeliner::after { content:''; position:absolute; top:0; left:-17px; width:25px; height:25px; background-color:#df4926; border:4px solid #df4926; border-radius:50%; font-size:20px; color:#fff; text-align:center; z-index:1; }
.timeline .timeliner:nth-child(1)::after { content:'1'; }
.timeline .timeliner:nth-child(2)::after { content:'2'; }
.timeline .timeliner:nth-child(3)::after { content:'3'; }
.timeline .timeliner:nth-child(4)::after { content:'4'; }
.timeline .timeliner:nth-child(5)::after { content:'5'; }
.timeline .timeliner:nth-child(6)::after { content:'6'; }
.timeline .timeline_content { position:relative; padding:0 40px 40px 40px; }
.timeline .title { font-size:24px; font-weight:bold; }
.timeline .desc { font-size:20px; padding-left:40px; }

.round_box { position:relative; margin-bottom:40px; padding:10px 0; width:100%; border:4px solid #b63d25; border-radius:40px; text-align:center; }
.round_box .round_box_text { font-size:32px; background:#fff; color:#b63d25; font-weight:bold; }
.round_box .round_box_text img { position:relative; vertical-align:bottom; }
.round_box .round_box_line { position:absolute; top:calc(50% - 1px); left:60px; width:calc(100% - 120px); height:2px; background:#b63d25; z-index:-1; }

.service_map .txt { font-size:28px; font-weight:bold; text-shadow:-2px 0px white, 0px 2px white, 2px 0px white, 0px -2px white; }
.service_map .seoul { position:absolute; top:160px; left:132px; }
.service_map .gyunggi { position:absolute; top:270px; left:190px; }
.service_map .incheon { position:absolute; top:240px; left:42px; }
.service_map .service_pop { position:absolute; bottom:0; left:20px; }
.service_map .service_pop .pop_edge { padding:10px 20px; background:#fff; border:3px solid #5e474a; border-radius:20px; font-size:20px; font-weight:bold; }
.service_map .service_pop .pop_edge .region_wrap { margin-top:16px; }
.service_map .service_pop .pop_edge .region_wrap .region { display:inline-block; background:#5e474a; color:#fff; padding:10px 28px; border-radius:40px; }

/* TXT  TXT */
.lr_txt_box { display:flex; align-items:center; width:100%; }
.lr_txt_box .lr_txt { white-space:nowrap; }
.lr_txt_box .lr_empty { flex:1; margin:0 8x; }

/* TXT - - - - TXT */
.line_txt_box { display:flex; align-items:center; width:100%; }
.line_txt_box .line_txt { white-space:nowrap; }
.line_txt_box .line { flex:1; margin:0 10px; border:1px solid #aaa; }
.line_txt_box .line.lft { margin:0 10px 0 0; }
.line_txt_box .line.dot8 { border:0; border-top:8px dotted #aaa; }
.line_txt_box .hp_js{font-size:38px}

/* INPUT FORM */
.input_form_wrap { margin:40px 0; }
.input_form_wrap .btns_wrap { margin:100px 0 80px; text-align:center; }
.input_form { position:relative; display:table; width:100%; border-top-left-radius:20px; border-top-right-radius:20px; border-collapse:collapse; overflow:hidden; }
.input_form.head { border-radius:0; border-top-left-radius:20px; border-top-right-radius:20px; }
.input_form.body { border-radius:0; }
.input_form.foot { border-radius:0; }
.input_form .form_tr { display:table-row; border-bottom:1px solid #fff; }
.input_form .form_l { display:table-cell; padding:18px 0; width:20%; height:100%; background:#d6d6d6; color:#474747; font-size:19px; vertical-align:middle; text-align:center; font-weight:500; }
.input_form .form_r { display:table-cell; padding:18px 40px; width:80%; height:100%; background:#f5f5f5; color:#3e3e3e; font-size:18px; vertical-align:middle; text-align:left; }
.input_form .form_r > select { height:40px; }
.input_form .form_f { padding:18px 40px; width:100%; height:100%; color:#3e3e3e; font-size:22px; vertical-align:middle; text-align:center; }
.input_form .desc { font-size:14px; }
.input_form.head .form_tr { border-bottom:0; }
.input_form.foot .form_tr { border:1px solid #e0dcdc; }
.input_form.head .form_l { padding:20px 0; background:#705750; color:#fff; text-align:center; width:70%; font-size:24px; font-weight:600; }
.input_form.head .desc { color:#a39595; font-size:18px; vertical-align:middle; font-weight: normal; letter-spacing:-0.7px; }
.input_form.head .form_r { padding:20px 0; background:#a49a95; color:#fff; text-align:center; width:30%; font-size:23px; font-weight:600; }
.input_form .req_clr { color:red; vertical-align:middle; }
.input_form .txt_service { line-height:28px; font-size:16px; display: flex; align-items: center; gap: 5px;}
.input_form .txt_agree { font-size:16px; color:#474747; }
.input_form .txt_agree_view { font-size:15px; color:#a9a9a9; text-decoration:underline; cursor:pointer; }
.input_form textarea { width:100%; height:280px; resize:none; }

/* BOARD TABLE */
.board_table_wrap { margin:40px 0; }
.board_table_wrap .btns_wrap { margin:100px 0; text-align:center; }
.board_table { position:relative; display:table; width:100%; border-top-left-radius:20px; border-top-right-radius:20px; border-collapse:collapse; overflow:hidden; }
.board_table.head { border-radius:0; border-top-left-radius:20px; border-top-right-radius:20px; }
.board_table.body { border-radius:0; }
.board_table.foot { border-radius:0; }
.board_table .tb_tr { display:table-row; border-bottom:1px solid #fff; }
.board_table .td { display:table-cell; padding:12px 0; height:100%; font-size:18px; text-align:left; border-bottom:1px solid #ebebeb; }
.board_table .td.th { color:#705750; font-weight:bold; text-align:center; }
.board_table .td.center { text-align:center; }
.board_table .td.th.l { text-align:left; }
.board_table .col15 { width:15%; }
.board_table .col10 { width:10%; }
.board_table.head .tb_tr { border-bottom:0; }
.board_table.head .tb_l { display:table-cell; padding:20px 0; background:#705750; color:#fff; text-align:center; width:70%; font-size:24px; font-weight: 500; }
.board_table.head .tb_r { display:table-cell; padding:20px 0; background:#a49a95; color:#fff; text-align:center; width:30%; font-size:24px; font-weight: 500; }
.board_table.foot .tb_tr { border:1px solid #e0dcdc; }

/* PAGING */
.tf_pagination { margin:40px 0; width:100%; text-align:center; font-size:20px; color:#6c6a6b; }
.tf_pagination li { padding:8px; }
.tf_pagination .active { text-decoration:underline; }

/* QUICK MENU */
.quick_box { position:fixed; top:200px; left:140px; width:142px; background:#45322d; color:#fff; text-align:center; font-size:20px; font-weight:bold; border-radius:14px; overflow:hidden; z-index:1; }
.quick_box .quick_title { padding:16px 0; width:100%; background:#705750; color:#f4eae7; font-size:19px; font-weight:600; }
.quick_box .quick_content { padding:10px; }
.quick_box .quick_hp { margin:5px 0 14px 0; font-size:22px; }
.quick_box .quick_hp img { padding-bottom:3px; }
.quick_box .quick_btns { }
.quick_box .quick_btn { margin-bottom:10px; padding:8px; width:100%; background:#eee6e4; color:#472d27; font-size:17px; border-radius:8px; letter-spacing:-0.5px; }
.quick_box .quick_btn:last-child { margin-bottom:0; }
.quick_box .quick_btn img{ padding-bottom:3px; }

 /* POPUP */
.my_popup { display:none; position:absolute; top:0; left:0; width:100%; height:100%; z-index:21; }
.my_popup .popup_bg { position:absolute; top:0; left:0; width:100%; height:100%; background:#00000088; }
.my_popup .popup_wrap { position:relative; width:100%; height:100%; }
.my_popup .popup { position:relative; top:160px; margin:0 auto; padding:40px; width:800px; background:#f5f5f5; border-radius:24px; }
.my_popup .popup .pop_text { font-size:14px; line-height:28px; }
.my_popup .popup .pop_close { position:absolute; top:20px; right:20px; cursor:pointer; }
.my_popup .popup .pop_title { padding-top:20px; font-size:36px; font-weight:bold; text-align:center; }
.my_popup .popup .pop_table_wrap { margin-top:40px; }
.my_popup .popup .pop_table { position:relative; display:table; width:100%; border-collapse:collapse; border-top:4px solid #4d4d4d; }
.my_popup .popup .pop_table .tr { display:table-row; border-bottom:1px solid #d3d3d3; }
.my_popup .popup .pop_table .td_l { display:table-cell; width:30%; height:100%; color:#2a2a2a; font-size:18px; vertical-align:middle; text-align:center; font-weight: 600; }
.my_popup .popup .pop_table .td_r { display:table-cell; width:70%; height:100%; color:#2a2a2a; font-size:18px; vertical-align:middle; text-align:left; padding:20px; border-left:1px solid #d3d3d3; }
.my_popup .popup .pop_table .req_clr { color:red; vertical-align:middle; }
.my_popup .popup .pop_table .desc { font-size:14px; }
.my_popup .popup .pop_table textarea { padding:20px; width:100%; height:60px; resize:none; }
.my_popup .popup .pop_btns { padding-top:50px; text-align:center; }

.my_popup .popup.form { width:600px; background:#f5f5f5; border-radius:0; }
.my_popup .popup.form .pop_table_wrap { width:80%; margin:20px auto 0; }
.my_popup .popup.form .pop_title { font-size:22px; padding:0; padding-bottom:16px; border-bottom:1px solid #ccc; font-weight: 700; letter-spacing: -1.4px; color:#373737; }
.my_popup .popup.form .pop_table,
.my_popup .popup.form .pop_table .tr,
.my_popup .popup.form .pop_table .td_l,
.my_popup .popup.form .pop_table .td_r { border:0; width: 90%;}
.my_popup .popup.form .pop_table { margin-top:40px; }
.my_popup .popup.form .pop_table .td_r { padding:8px; }

/* HEADER */
.header_user_info { position:absolute; top:16px; right:20px; font-size:14px; color:#5e5e5e; }
.header { position:fixed; top:0; left:0; width:100%; height:50px; background-image:url('../images/header_bg.png'); color:#fff; line-height:50px; z-index:11; }
.header.relative { }
.header .h_company { font-weight:bold; font-size:18px; }
.header .h_desc { font-size:16px; }
.header_menu { position:fixed; top:50px; left:0; width:100%; transition:all 0.5s ease; overflow:hidden; z-index:11; }
/*.header_menu.relative { position:relative !important; top:0; }*/
.header_menu > div { position:relative; height:130px; }
.header_menu .menu_wrap { display:inline-block; vertical-align:top; }
.header_menu img { margin-top:12px; margin-right:40px; }
.header_menu ul li { width:120px; text-align:center; cursor:pointer; }
.header_menu .menu ul li span { font-size:18px; font-weight:600; line-height:130px; color:#323131; }
.header_menu .menu ul li div.sm { font-size:12px; text-align:center; }
.header_menu .menu ul li div.sm ~ span { line-height:unset; } 
.header_menu .header_line { margin-bottom:12px; height:2px; background:#584947; }
.header_menu .sub_menu ul li { vertical-align:top; }
.header_menu .sub_menu ul li div { font-size:14px; line-height:32px;  }
.header_menu:hover { background:#fff; height:250px;  }

/* sub header image */
.header_img img { width:100%; }

/* FOOTER */
.brand_wrap { padding:40px 0; width:100%; background:#f3eeed; margin-top:150px; }
.brand_wrap .banner { margin-top:40px; width:100%; text-align:center; }
.footer_wrap { width:100%; height:100px; /*background:#f5f2f1;*/ color:#707070; }
.footer { display:flex; align-items:center; justify-content:center; height:100px; font-size:16px; }
.footer > div { flex:1; }

/* MAIN */
.main_setup { margin:13px 0 27px 0; }
.main_setup .main_setup_box { padding:4px; vertical-align:middle; }
.main_setup .box { position:relative; width:100%; height:100%; border-radius:16px; overflow:hidden; }
.main_setup .box > img { width:100%; }
.main_setup .box .btm_wrap { position:absolute; bottom:0; left:0; padding:0 8px; width:100%; height:28px; line-height:28px; background:#00000044; color:#fff; font-size:14px; text-align: center; }
.main_setup .box .btm_wrap img { display:inline-block; }
.main1_wrap { position:relative; width:100%; height:677px; }
.main1_wrap .main1_title { margin-top:60px; font-size:44px; font-weight:700; letter-spacing:-1.4px;color:#3c3c3c;line-height:45px}
.main1_wrap .main1_subtitle { margin:35px 0 16px 0; font-size:21px; line-height:26px; text-decoration:underline; color:#424242; font-weight:600;letter-spacing:-0.5px; text-decoration-color:#ff000044; text-decoration-thickness:4px; text-underline-offset:-2px; }
.main1_wrap .main1_desc { font-size:15px; color:#565656; line-height:20px; letter-spacing:-0.6px; color:#525252; }
.main1_wrap .main1_desc b { color:#525252;font-weight:800; }
.main2_wrap { position:relative; width:100%; height:945px; }
.main2_wrap .card { text-align:center; }
.main2_wrap .text { text-align:center; margin-top:46px; font-size:52px; font-weight:bold; color:#3c3c3c; letter-spacing: -1.4px; line-height:54px;  }
.main2_wrap .desc { text-align:center; margin-top:35px; font-size:23px; color:#3c3c3c; letter-spacing: -0.5px; line-height:30px; }
.main2_wrap .bubble_l { position:absolute; top:440px; left:760px; width:133px; height:139px; background-image:url('../images/main2_bubble_left.png'); color:#fff; font-size:24px; font-weight:bold; }
.main2_wrap .bubble_r { position:absolute; top:440px; left:850px; width:194px; height:193px; background-image:url('../images/main2_bubble_right.png'); color:#fbf4ac; font-size:28px; font-weight:bold; }
.main2_wrap .bubble_r > div { text-align:center; margin-top:48px; }
.main2_wrap .rgt_wrap { position:absolute; right:0; bottom:0; }
.main2_wrap .js{ padding-top: 60px; }
.main2_wrap .rgt_wrap .rgt_box { display:grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr 1fr; width:800px; height:800px; }
.main2_wrap .rgt_wrap .rgt_box > div { width:267px; height:267px; overflow:hidden; }
.main2_wrap .rgt_wrap .rgt_box > div:first-child { border-top-left-radius:40px; }
.main2_wrap .rgt_wrap .rgt_box img { width:100%; height:100%; object-fit:cover; }
.main3_wrap { position:relative; width:100%; height:834px; }
.main3_wrap .main3_title { font-size:32px; font-weight:bold; }
.main3_wrap .lft_wrap { position:absolute; right:0; top:0; left:360px; padding-top:160px; }
.main3_wrap .rgt_wrap { position:absolute; left:130px; top:0; padding-top:160px; }

/* PRICE */
.price_wrap { width:906px; margin:0 auto; }
.price_table { width:100%; margin-bottom:40px; border-radius:40px; }
.price_table th,
.price_table td { padding:32px; text-align:center; font-size:22px; font-weight:bold; color:#54342f; }
.price_table th { background:#e2e2e2; border-top:2px solid #b1b1b1; border-left:2px solid #b1b1b1; border-bottom:0; }
.price_table th:first-child { border-top-left-radius:40px; }
.price_table th:last-child { border-top-right-radius:40px; border-right:2px solid #b1b1b1; }
.price_table td { border-left:2px solid #b1b1b1; border-bottom:2px solid #b1b1b1; }
.price_table td:last-child { border-right:2px solid #b1b1b1; }
.price_table tr:last-child td:first-child { border-bottom-left-radius:40px; }
.price_table tr:last-child td:last-child { border-bottom-right-radius:40px; }
.price_table th.sale { border:2px solid #b63d25; background:#b63d25; color:#fff; }
.price_table td.sale { border-left:2px solid #b63d25; border-right:2px solid #b63d25; }
.price_table td.sale.last { border-bottom:2px solid #b63d25; }
.price_table .title_txt { padding-bottom:8px; color:#54342f; font-weight:bold; font-size:22px; letter-spacing:-0.8px; }
.price_table .desc_txt { font-size:16px; color:#7c7c7c; font-weight: normal;}
.price_table .price { font-weight:bold; font-size:23px; }
.price_table .cancel_line { text-decoration:line-through; text-decoration-color:#b63d25; }
.price_table .sale_txt { color:#b63d25; }
.price_table .best { background:#b63d25; padding:4px 8px; font-size:12px; color:#fff; border-radius:4px; vertical-align:middle; letter-spacing:0px; }

/* LOCATION */
.map { margin-bottom:40px; width:100%; height:660px; border:1px solid #b1b1b1; border-radius:40px; overflow:hidden; }
.map > iframe { width:100%; height:100%; border:0; }
.map_addr,
.map_hp { margin-bottom:10px; padding-right:20px; width:100%; text-align:right; font-size:24px; }
.map_txt_wrap { margin-bottom:40px; font-weight: 600; }

/* REGION */
.region_pop { width:400px; margin-top:40px; padding:30px 20px 40px 20px ; background:#f0f0f0; color:#635355; font-size:24px; text-align:center; border:2px solid #ccc; border-radius:40px; }
.region_pop .region_title { margin-bottom:25px; font-weight:bold; letter-spacing: -1.2px; font-size:26px; }
/*.region_pop .region_title img { width:40px; }*/
.region_pop .region_btn { width:100%; margin-top:10px; padding:14px 0; background:#685754; color:#fff; border-radius:40px; font-size:22px}

/* CUSTOM */
.custom_box { position:relative; margin-bottom:40px; width:100%; border:3px solid #5c5c5c; border-radius:40px; }
.custom_box .custom_bg { position:absolute; width:100%; height:100%; text-align:center; }
.custom_box .custom_bg img { width:600px; opacity:0.1; }
.custom_box .custom_content { padding:150px 140px; color:#575757; font-size:28px; font-weight:bold; background: url(../images/custom_logo_bg.jpg) 260px 0 no-repeat;}
.custom_box .custom_content .line_txt_wrap { margin-bottom:68px; }
.custom_box .custom_content .line_txt_wrap:last-child { margin-bottom:0; }
.custom_box .katalk_box { padding:16px 40px; background:#f7e14c; color:#38201e; border-radius:12px; }
.custom_box .pre_box { padding:16px 40px; background:#cb5b31; color:#fff; border-radius:12px; }
.custom_box .flex {position: absolute; top:-500px; }

/* BUY AND SELL */
.bns_box { padding:20px; width:100%; cursor:pointer; }
.bns_box .img_wrap { position:relative; margin-bottom:12px; width:100%; aspect-ratio:1; border:1px solid #c1c1c1; border-radius:20px; overflow:hidden; }
.bns_box .img_wrap img { width:100%; height:auto; transition:all 0.5s ease; }
.bns_box .img_wrap:hover img { transform:scale(1.1); }
.bns_box .img_wrap .img_txt { position:absolute; top:8px; right:8px; color:#fff; font-size:16px; font-weight:bold; text-shadow:-2px 0px #000, 0px 2px #000, 2px 0px #000, 0px -2px #000; }
.bns_box .bns_title { margin-bottom:12px; color:#000; font-size:18px; font-weight: 600;}
.bns_box .bns_line { width:100%; height:2px; background:#d5d5d5; margin-bottom:12px; }
.bns_box .bns_price { color:#db1000; font-size:18px; text-align:left; margin-bottom:8px; }
.bns_box .bns_region { padding:4px 8px; width:fit-content; background:#aaa; color:#fff; border-radius:4px; }
.bns_box .bns_time_txt { color:#c1c1c1; }

/* BUY AND SELL VIEWER */
.view_title { padding-top:4px; padding-bottom:24px; width:100%; color:#835456; font-size:18px; font-weight:bold; text-align:center; }
.view_title_line { width:100%; height:2px; background:#eee; }
.item_wrap { display:flex; width:100%; padding-top:80px; padding-bottom:160px; }
.item_wrap > div { flex:1; }
.item_wrap > div:nth-child(1) { padding-right:40px; text-align:right; }
.item_wrap > div:nth-child(2) { padding-left:40px; text-align:left; }
.item_wrap .item_title { padding-bottom:24px; font-size:32px; }
.item_wrap .item_price { padding-bottom:24px; font-size:32px; }
.item_wrap .item_table { display:table; }
.item_wrap .item_table .tr { display:table-row; }
.item_wrap .item_table .td { display:table-cell; height:40px; line-height:40px; font-size:16px; }
.item_wrap .item_table .td:nth-child(1) { width:140px; color:#9c9c9c; }
.item_wrap .item_table .td:nth-child(2) { width:calc(100% - 200px); color:#6b6b72; }
.item_wrap .item_pic_wrap { width:460px; margin:0 auto; }
.item_wrap .item_pic_wrap .sel_img { position:relative; width:100%; height:600px; border-radius:8px; overflow:hidden; }
.item_wrap .item_pic_wrap .sel_img > img { width:100%; height:100%; object-fit:cover; }
.item_wrap .item_pic_wrap .item_thumbs { display:flex; width:100%; margin-top:20px; }
.item_wrap .item_pic_wrap .item_thumbs .thumb { width:120px; height:120px; text-align:left; }
.item_wrap .item_pic_wrap .item_thumbs .thumb:last-child { width:100px; }
.item_wrap .item_pic_wrap .item_thumbs .thumb img { width:100px; height:100px; border-radius:8px; overflow:hidden; cursor:pointer; object-fit:cover; }
.item_wrap .item_pic_wrap .item_thumbs .thumb.empty { width:100px; height:100px; background:#ccc; border-radius:8px; overflow:hidden; }
.item_wrap .item_desc { margin-top:80px; font-size:14px; line-height:24px; color:#9c9c9c; }
.board_nav_write_wrap { width:100%; margin-bottom:80px; font-size:20px; }
.board_nav_write_wrap .board_nav { display:flex; width:100%; border-top:1px solid #eaeaea; border-bottom:1px solid #eaeaea; }
.board_nav_write_wrap .board_nav > div:nth-child(1) { margin:10px; width:120px; color:#4a4a53; text-align:center; border-right:1px solid #dfdfdf; }
.board_nav_write_wrap .board_nav > div:nth-child(2) { margin:10px; width:calc(100% - 120px); color:#8d8d8d; }
.board_nav_write_wrap .board_nav:first-child { border-top:1px solid #858585; }
.board_nav_write_wrap .board_nav:last-child { border-bottom:1px solid #858585; }
.board_nav_write_wrap .board_nav_btn_wrap { width:100%; margin:20px 0; text-align:right; }
.board_nav_write_wrap .board_nav_btn_wrap .btn_gray { display:inline-block; padding:10px 30px; width:fit-content; background:#737373; color:#fff; border-radius:8px; cursor:pointer; }

/* REVIEW */
.review_box { padding:20px; width:100%; cursor:pointer; }
.review_box .review_wrap { border:1px solid #c1c1c1; border-radius:20px; overflow:hidden; }
.review_box .img_wrap { position:relative; width:100%; aspect-ratio:1; overflow:hidden; }
.review_box .img_wrap img { width:100%; height:100%; object-fit:cover; transition:all 0.5s ease; }
.review_box .img_wrap:hover img { transform:scale(1.1); }
.review_box .txt_wrap { padding:20px; width:100%; height:123px; background:#f2f2f2; font-size:16px; text-align:left; }
.review_box .txt_wrap .txt { width:100%; color:#7e7e7e; }
.review_box .txt_wrap .datetime { margin-top:8px; width:100%; color:#727272; font-weight:bold; }

/* LOGIN */
.form_title { margin:36px 0; font-size:24px; font-weight:bold; text-align:center; }
.form_box { position:relative; margin:0 auto; margin-bottom:20px; width:600px; background:#f6f6f6; }
.form_box.white { background:#fff; border:1px solid #eee; border-radius:8px; }
.form_box.no_border { border:0; }
.form_box .form_wrap { margin:0 auto; width:60%; }
.form_box .f_title { margin-top:20px; font-size:14px; line-height:60px; border-bottom:1px solid #e5e5e5; text-align:center; }
.form_box .f_table { padding:28px 0; width:100%; }
.form_box .f_table td { padding-bottom:8px; }
.form_box .f_table .f_input { width:100%; }
.form_box .form_btn_wrap { padding-bottom:40px; text-align:center; }
.form_box .form_btn { padding:12px 0; width:176px; text-align:center; background:#fff; color:#575757; border:1px solid #e7e7e7; border-radius:8px; cursor:pointer; }
.form_box .form_btn.red { background:#cb5b30; color:#f2dcd6; border:1px solid #f2dcd6; }
.form_box .btn_auth { position:absolute; top:159px; right:15px; padding:10px 16px; background:#aaa; border-radius:4px; color:#fff; cursor:pointer; }
.form_box .btn_auth.chk { top:205px; }
.form_link_wrap { padding-bottom:20px; text-align:center; color:#808080; }
