@charset "UTF-8";

	.board_search, .board_search *, .board_list>table .bo_tit>a, .paging_all *, .view_file>a, .pageNavigation, .pageNavigation>dl, .pageNavigation>dl>dd>a, .board_write input[type=text], .board_write input[type=password], .board_write input[type=file], .board_write select, .board_write textarea, .board_write .btns, .faqArea>li .q, .faqArea>li .q:before, .faqArea>li .q>.bul, .faqArea>li .q>.bul:before, .faqArea>li .q>.bul:after, .faqArea>li .q:after, .photo_list ul.list li .gall_cont, .photo_list ul.list li .gall_cont p.over, .photo_list ul.list li .gall_cont p.over:before, .photo_list ul.list li .gall_cont p.over:after, .photo_list ul.list li .gall_cont p.over>span, .storeMapType2 .storeMap_list .link{transition: all .3s ease-out; transform-origin: 50% 50%;}

/* Input Style */
	input[type=button],
	input[type=text],
	input[type=password],
	input[type=file],
	input[type=submit],
	select,
	textarea,
	.board_write .btns{width:auto; height:5rem; padding:0 2rem; background-color:#fff; border:1px solid var(--bor_c); font-size:1.6rem; line-height:4.8rem; color:#666; vertical-align:middle; display:inline-block;}

	select{padding-right:5rem; background:url('/images/bg_select.svg') no-repeat calc(100% - 1rem) center; background-size:1.5rem; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
	select::-ms-expand{display:none;}
	textarea{width:100%; height:30rem; padding:2rem; line-height:1.55;}
	/* textarea:focus{box-shadow:0 0 1rem rgba(0,0,0,0.2);} */

	input[required],
	textarea[required]{background-image:url('/images/require.png'); background-repeat:no-repeat; background-position:right top}
	select[required]{background-image:url('/images/bg_select.svg'); background-repeat:no-repeat; background-position: calc(100% - 1rem) center; background-size:1.5rem;}

	input[type=text].datetimepicker{background-image:url('/images/icon_calendar4.gif'); background-repeat:no-repeat; background-position:right center; background-size:contain;}
	input[type=text].datetimepicker[required]{background-image:url('/images/require.png'), url('/images/icon_calendar4.gif'); background-position:right top, right center; background-size:auto, contain;}

/* Check New Style */
	.check-new{font-size:0; line-height:0; display: inline-block; vertical-align: top; position: relative;}
	.check-new input[type=checkbox],
	.check-new input[type=radio]{display: none; position: absolute; left:0; top:0;}

	.check-new input[type=checkbox]+label,
	.check-new input[type=radio]+label{font-size:1.6rem; line-height:1; color: #999; display: inline-flex; align-items: center; cursor: pointer; position: relative; gap:0.7rem;}
	.check-new .more{font-weight: 500; font-size:1.8rem; line-height:2rem; color: #111; display: inline-block; vertical-align: top; cursor: pointer; position: relative;}

	.check-new input[type=checkbox]+label>.graphic,
	.check-new input[type=checkbox]+label>.graphic:before,

	.check-new input[type=radio]+label>.graphic,
	.check-new input[type=radio]+label>.graphic:before{content: ""; width: 2rem; height: 2rem; background-color: #fff; border:1px solid var(--bor_c); font-size:0; line-height:0; display: inline-block; vertical-align: top; position: relative; transition: .3s;}
	
    .check-new input[type=checkbox]+label>.graphic.hhlt,
	.check-new input[type=checkbox]+label>.graphic.hhlt:before,

	.check-new input[type=radio]+label>.graphic.hhlt,
	.check-new input[type=radio]+label>.graphic.hhlt:before{border:1px solid var(--btn_c)}

	.check-new input[type=radio]+label>.graphic.check::before,
	.check-new input[type=checkbox]+label>.graphic:before{background: url("/images/chk_w.png") no-repeat left top/cover; border:none; left:-1px; top:-1px; z-index:2; opacity: 0;}
	
	.check-new input[type=radio]+label>.graphic{border-radius:99px;}
	.check-new input[type=radio]+label>.graphic:before{width: 50%; height: 50%; background-color:var(--btn_c); border:none; left: 50%; top:50%; border-radius:99px; transform-origin: 50% 50%; transform: translate(-50%, -50%); opacity:0.3; position:absolute;}
	
	.check-new input[type=radio]+label>.graphic.check{border-radius:0;}
	.check-new input[type=radio]+label>.graphic.check::before{width:inherit; height:inherit; border-radius:0; transform:none;}

	.check-new input[type=checkbox]:checked+label>.graphic{border-color:#111; background-color:#111;}

	.check-new input[type=radio]:checked+label>.graphic{border-color:var(--btn_c);}
	.check-new input[type=radio]:checked+label>.graphic:before{background-color:var(--btn_c);}

	.check-new input[type=checkbox]:checked+label>.graphic,
	.check-new input[type=checkbox]:checked+label>.graphic:before,
	.check-new input[type=radio]:checked+label>.graphic,
	.check-new input[type=radio]:checked+label>.graphic:before{opacity: 1;}

	.check-new input[type=checkbox]:checked+label,
	.check-new input[type=radio]:checked+label{color: var(--btn_c);}

/* Clause page */
    .clause_page{padding:8rem 0 5rem}
    .clause_page a{color:#000}
    .clause_page .clause_title{margin-bottom:3rem; font-size:4rem; line-height:1; font-weight:700; color:#000; text-align:center;}
    .clause_page .clause_area{width:100%; padding:3rem; background-color: #fff; border:1px solid var(--bor_c); font-size:1.6rem; line-height:1.55; color: #666; overflow:hidden; overflow-y:auto; box-sizing:border-box;}
	.clause_page .clause_area strong{font-weight: 700; color: #1b1b1b; display: inline-block;}
	.clause_page .clause_area strong.h1{font-size:2.8rem;}
	.clause_page .clause_area>p{margin:3rem 0 0.5rem;}
	.clause_page .clause_area>p:first-child{margin-top:0rem;}
	.clause_page .clause_area>p>strong{font-weight: 700; color: #1b1b1b; display:inline-block;}
	.clause_page .clause_area *+p>strong{}

	.clause_page .clause_area ol{counter-reset:item; margin-top:1rem;}
	.clause_page .clause_area li>p{margin-top:1rem;}
	.clause_page .clause_area ol>li>ol{margin-top:0rem;}

	.clause_page .clause_area ol>li{margin-left:-0.5rem; padding-left:2.5rem; position: relative; box-sizing:border-box;}
	.clause_page .clause_area ol>li:before {counter-increment: item; content: counter(item)"."; width:2rem; text-align: right; display: inline-block; position: absolute; top: 0; left: 0;}
	/* .clause_page .clause_area ol>li:nth-child(-n+9)::before {content: counter(item);} */

	.clause_page .clause_area ol.type>li{}
	.clause_page .clause_area ol.type>li:before{content: counter(item)")";}

	.clause_page .clause_area ol.cNum>li{}
	.clause_page .clause_area ol.cNum>li:before{content: "";}
	.clause_page .clause_area ol.cNum>li:nth-child(1):before{content: "①";}
	.clause_page .clause_area ol.cNum>li:nth-child(2):before{content: "②";}
	.clause_page .clause_area ol.cNum>li:nth-child(3):before{content: "③";}
	.clause_page .clause_area ol.cNum>li:nth-child(4):before{content: "④";}
	.clause_page .clause_area ol.cNum>li:nth-child(5):before{content: "⑤";}
	.clause_page .clause_area ol.cNum>li:nth-child(6):before{content: "⑥";}
	.clause_page .clause_area ol.cNum>li:nth-child(7):before{content: "⑦";}
	.clause_page .clause_area ol.cNum>li:nth-child(8):before{content: "⑧";}
	.clause_page .clause_area ol.cNum>li:nth-child(9):before{content: "⑨";}
	.clause_page .clause_area ol.cNum>li:nth-child(10):before{content: "⑩";}
	.clause_page .clause_area ol.cNum>li:nth-child(11):before{content: "⑪";}
	.clause_page .clause_area ol.cNum>li:nth-child(12):before{content: "⑫";}
	.clause_page .clause_area ol.cNum>li:nth-child(13):before{content: "⑬";}
	.clause_page .clause_area ol.cNum>li:nth-child(14):before{content: "⑭";}
	.clause_page .clause_area ol.cNum>li:nth-child(15):before{content: "⑮";}

	.clause_page .clause_area ol.kr>li{}
	.clause_page .clause_area ol.kr>li:before{}
	.clause_page .clause_area ol.kr>li:nth-child(1):before{content: "가.";}
	.clause_page .clause_area ol.kr>li:nth-child(2):before{content: "나.";}
	.clause_page .clause_area ol.kr>li:nth-child(3):before{content: "다.";}
	.clause_page .clause_area ol.kr>li:nth-child(4):before{content: "라.";}
	.clause_page .clause_area ol.kr>li:nth-child(5):before{content: "마.";}
	.clause_page .clause_area ol.kr>li:nth-child(6):before{content: "바.";}
	.clause_page .clause_area ol.kr>li:nth-child(7):before{content: "사.";}
	.clause_page .clause_area ol.kr>li:nth-child(8):before{content: "아.";}
	.clause_page .clause_area ol.kr>li:nth-child(9):before{content: "자.";}
	.clause_page .clause_area ol.kr>li:nth-child(10):before{content: "차.";}
	.clause_page .clause_area ol.kr>li:nth-child(11):before{content: "카.";}
	.clause_page .clause_area ol.kr>li:nth-child(12):before{content: "타.";}
	.clause_page .clause_area ol.kr>li:nth-child(13):before{content: "파.";}
	.clause_page .clause_area ol.kr>li:nth-child(14):before{content: "하.";}

	.clause_page .clause_area ul.buls>li{padding-left:1.5rem ; position: relative;}
	.clause_page .clause_area ul.buls>li:before{content: "-"; display: inline-block; position:absolute; left: 0; top:0;}

	.clause_page .clause_area ul.circle>li{padding-left:15px; position: relative;}
	.clause_page .clause_area ul.circle>li:before{content: "ο"; display: inline-block; position:absolute; left: 0; top:-1px;}

	.clause_page .clause_area li>ol,
	.clause_page .clause_area li>ul{margin-bottom:0.7rem;}

	.clause_page .nTable{width:100%; margin-top:0.5rem; background-color: #fff; border-top:1px solid #ddd; overflow:hidden;}
	.clause_page .nTable>table{width:calc(100% + 1px); border-spacing:0; table-layout: fixed;}
	.clause_page .nTable>table th,
	.clause_page .nTable>table td{height:auto; padding:1rem; font-weight: 300; line-height:1.3; color:#888; text-align:center; border-collapse:collapse; empty-cells:show; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;}

	.clause_page .nTable>table>thead>tr>th{background-color: #f8f8f8; font-weight:500; color:#222; position: relative;}
	.clause_page .nTable>table>thead>tr>th+th{}

	.clause_page .check-new{padding-top:1.5rem; float:right;}

	.clause_page.no .tit{display:none;}
	.clause_page.no .clause_area{height:auto; padding:0px; background-color: transparent; border:none; overflow: visible;}

/* Clause Box Style */
	.clauseArea{width:100%; font-size:0; line-height:0; overflow:hidden;}
	.clauseArea + .clauseArea,
	.board_write + .clauseArea{margin-top:5rem;}
	.clauseArea>.tit{margin-bottom:1.5rem; font-weight: 700; font-size:1.8rem; line-height:1; color: #1b1b1b;}
	.clauseArea .scroll{width:100%; height:30rem; padding:3rem; background-color: #fff; border:1px solid var(--bor_c); font-size:1.6rem; line-height:1.55; color: #666; overflow:hidden; overflow-y:auto; box-sizing:border-box;}
	.clauseArea .scroll strong{font-weight: 700; color: #1b1b1b; display: inline-block;}
	.clauseArea .scroll strong.h1{font-size:2.8rem;}
	.clauseArea .scroll>p{margin:3rem 0 0.5rem;}
	.clauseArea .scroll>p:first-child{margin-top:0rem;}
	.clauseArea .scroll>p>strong{font-weight: 700; color: #1b1b1b; display:inline-block;}
	.clauseArea .scroll *+p>strong{}

	.clauseArea .scroll ol{counter-reset:item; margin-top:1rem;}
	.clauseArea .scroll li>p{margin-top:1rem;}
	.clauseArea .scroll ol>li>ol{margin-top:0rem;}

	.clauseArea .scroll ol>li{margin-left:-0.5rem; padding-left:2.5rem; position: relative; box-sizing:border-box;}
	.clauseArea .scroll ol>li:before {counter-increment: item; content: counter(item)"."; width:2rem; text-align: right; display: inline-block; position: absolute; top: 0; left: 0;}
	/* .clauseArea .scroll ol>li:nth-child(-n+9)::before {content: counter(item);} */

	.clauseArea .scroll ol.type>li{}
	.clauseArea .scroll ol.type>li:before{content: counter(item)")";}

	.clauseArea .scroll ol.cNum>li{}
	.clauseArea .scroll ol.cNum>li:before{content: "";}
	.clauseArea .scroll ol.cNum>li:nth-child(1):before{content: "①";}
	.clauseArea .scroll ol.cNum>li:nth-child(2):before{content: "②";}
	.clauseArea .scroll ol.cNum>li:nth-child(3):before{content: "③";}
	.clauseArea .scroll ol.cNum>li:nth-child(4):before{content: "④";}
	.clauseArea .scroll ol.cNum>li:nth-child(5):before{content: "⑤";}
	.clauseArea .scroll ol.cNum>li:nth-child(6):before{content: "⑥";}
	.clauseArea .scroll ol.cNum>li:nth-child(7):before{content: "⑦";}
	.clauseArea .scroll ol.cNum>li:nth-child(8):before{content: "⑧";}
	.clauseArea .scroll ol.cNum>li:nth-child(9):before{content: "⑨";}
	.clauseArea .scroll ol.cNum>li:nth-child(10):before{content: "⑩";}
	.clauseArea .scroll ol.cNum>li:nth-child(11):before{content: "⑪";}
	.clauseArea .scroll ol.cNum>li:nth-child(12):before{content: "⑫";}
	.clauseArea .scroll ol.cNum>li:nth-child(13):before{content: "⑬";}
	.clauseArea .scroll ol.cNum>li:nth-child(14):before{content: "⑭";}
	.clauseArea .scroll ol.cNum>li:nth-child(15):before{content: "⑮";}

	.clauseArea .scroll ol.kr>li{}
	.clauseArea .scroll ol.kr>li:before{}
	.clauseArea .scroll ol.kr>li:nth-child(1):before{content: "가.";}
	.clauseArea .scroll ol.kr>li:nth-child(2):before{content: "나.";}
	.clauseArea .scroll ol.kr>li:nth-child(3):before{content: "다.";}
	.clauseArea .scroll ol.kr>li:nth-child(4):before{content: "라.";}
	.clauseArea .scroll ol.kr>li:nth-child(5):before{content: "마.";}
	.clauseArea .scroll ol.kr>li:nth-child(6):before{content: "바.";}
	.clauseArea .scroll ol.kr>li:nth-child(7):before{content: "사.";}
	.clauseArea .scroll ol.kr>li:nth-child(8):before{content: "아.";}
	.clauseArea .scroll ol.kr>li:nth-child(9):before{content: "자.";}
	.clauseArea .scroll ol.kr>li:nth-child(10):before{content: "차.";}
	.clauseArea .scroll ol.kr>li:nth-child(11):before{content: "카.";}
	.clauseArea .scroll ol.kr>li:nth-child(12):before{content: "타.";}
	.clauseArea .scroll ol.kr>li:nth-child(13):before{content: "파.";}
	.clauseArea .scroll ol.kr>li:nth-child(14):before{content: "하.";}

	.clauseArea .scroll ul.buls>li{padding-left:1.5rem ; position: relative;}
	.clauseArea .scroll ul.buls>li:before{content: "-"; display: inline-block; position:absolute; left: 0; top:0;}

	.clauseArea .scroll ul.circle>li{padding-left:15px; position: relative;}
	.clauseArea .scroll ul.circle>li:before{content: "ο"; display: inline-block; position:absolute; left: 0; top:-1px;}

	.clauseArea .scroll li>ol,
	.clauseArea .scroll li>ul{margin-bottom:0.7rem;}

	.clauseArea .nTable{width:100%; margin-top:0.5rem; background-color: #fff; border-top:1px solid #ddd; overflow:hidden;}
	.clauseArea .nTable>table{width:calc(100% + 1px); border-spacing:0; table-layout: fixed;}
	.clauseArea .nTable>table th,
	.clauseArea .nTable>table td{height:auto; padding:1rem; font-weight: 300; line-height:1.3; color:#888; text-align:center; border-collapse:collapse; empty-cells:show; border-right: 1px solid #ddd; border-bottom: 1px solid #ddd;}

	.clauseArea .nTable>table>thead>tr>th{background-color: #f8f8f8; font-weight:500; color:#222; position: relative;}
	.clauseArea .nTable>table>thead>tr>th+th{}

	.clauseArea .check-new{padding-top:1.5rem; float:right;}

	.clauseArea.no .tit{display:none;}
	.clauseArea.no .scroll{height:auto; padding:0px; background-color: transparent; border:none; overflow: visible;}

/* Search Style */
	.board_search{width:100%; margin-bottom:4rem; font-size:0; line-height:0; display: flex; justify-content: center; position: relative;}
	.board_search input[type=button],
	.board_search input[type=text],
	.board_search input[type=submit],
	.board_search select{height:4.5rem; line-height:4.3rem;}
	
	.board_search .mobile_Block{display:inline;}
	.board_search select{margin-right:1rem;}

	.board_search input[type=text]{width:25rem;}
	.board_search input[type=submit]{min-width:9rem; margin-left:-1px; background-color: var(--btn_c); border-color:var(--btn_c); color: #fff; cursor: pointer;}

	.board_search.small{margin-bottom:-1.6rem; justify-content: flex-end;}

/* Category Style */
	.multi-tab{width:100%; margin: 0 auto 4rem; font-size:0; line-height:0; text-align: center; display:block; position: relative;}
	.multi-tab .name{width:100%; height:7rem; padding:0 5rem 0 2rem; border:1px solid var(--point); font-weight: 600; font-size:2.2rem; line-height:1.4; color:var(--point); text-align: left; position: relative; display: none; align-items: center;}
	.multi-tab .name:after,
	.multi-tab .name:before{content: ""; width:1.4rem; height:1px; margin:0 0 0 0; background-color: var(--point); display: block; position:absolute; top:50%; transition: all .3s ease-out;}
	.multi-tab .name:after{right:3rem; transform:rotate(45deg);}
	.multi-tab .name:before{right:2rem; transform:rotate(-45deg);}

	.multi-tab ul.multi-list{display: flex; flex-wrap: wrap; flex-direction: row; justify-content: flex-start; gap:0.3rem}
	.multi-tab ul.multi-list>li{flex:0 1 12.23rem; display:inline-block; vertical-align: top; position: relative;}
	.multi-tab ul.multi-list>li a{width:100%; height:4rem; padding:0 2rem; border:1px solid #ddd; font-weight: 400; font-size:1.6rem; line-height:1.5; color: #222; display: flex; align-items: center; justify-content: center; white-space: nowrap; border-radius:0.3rem; transition: all .3s ease-out;}
	
	.multi-tab.dpth02_tab ul.multi-list>li a{color: #666;}

	.multi-tab ul.multi-list>li:is(:hover, .active) a{background-color:var(--point); border-color:var(--point); color:#fff;}
	.multi-tab.dpth02_tab ul.multi-list>li:is(:hover, .active) a{background-color:#fff4ec; border-color:var(--point); color:#222;}

/* Board Option */
	.board_btn{width:100%; margin-top:6rem; font-size:0; line-height:0; display: flex; flex-flow: row wrap; justify-content: space-between; gap:1rem; position: relative;}

	.board_btn .click{min-width:14rem; height:5.4rem; margin:0; padding: 1.5rem 3rem; background-color:var(--btn_c); font-weight: bold; font-size:1.8rem; line-height:1.3; color:#fff; text-align: center; overflow:hidden; display: flex; gap: 0.5rem; align-items: center; justify-content: center; border-radius:0.5rem; cursor: pointer; position: relative; transition: all .3s ease-out;}
	.board_btn .click .fa-fw{width: 2rem; height: 2rem;font-size: 2rem;line-height: 1;margin: 0;padding: 0; aspect-ratio: 1/1;}
	.board_btn .click .fa{ vertical-align: middle;}
	.board_btn .click .fa.fa-pencil{text-decoration: underline;}

	.board_btn .click:is(:hover, .point){background-color:var(--point);}
	.board_btn .click.cancel{background-color:#999;}

	.board_btn .text{min-width:10rem; height:5rem; padding: 1.5rem 1.8rem; background-color: var(--point); font-weight: bold; font-size:2rem; line-height:1.2; color:#fff; text-align: center; overflow:hidden; display: flex; gap: 0.5rem; align-items: center; justify-content: center; position: relative;}
	.board_btn a.text{cursor: pointer;}

	.board_btn.center{justify-content: center;}
	.board_btn.start{justify-content: flex-start;}
	.board_btn.end{justify-content: flex-end;}

	.board_btn.long{justify-content: center; gap:2rem;}
	.board_btn.long .click{width:100%; max-width:24rem;}

/* Board List Style */
	.bo_int_color + .bo_head,
	.profile_area + .bo_head,
	.bo_int_color + script + .bo_head{margin-top:3rem;}
	.bo_head{margin-bottom:2rem; display:flex; justify-content:space-between; gap:2rem; flex-wrap:wrap;}
	.bo_head .community_nav{width:100%; display:flex; gap:1rem; justify-content:center; flex-wrap:wrap;}
	.bo_head .community_nav li{flex:1;}
	.bo_head .community_nav li a{display:block; line-height:4.6rem; text-align:center; color:#111; background-color:#e6e6e6; border-radius:0.5rem;}
	.bo_head .community_nav li.active a{background-color:var(--point); color:#fff}
	.bo_head .board_search{margin-bottom:0; width:auto;}
    .bo_head .board_search form{display:flex; gap:1rem 0; flex-wrap:wrap;}
	.bo_head .sort_box{padding:0}
	.bo_head .bo_top_btn{width:100%; display:flex; gap:0.9rem; justify-content:flex-end; margin-left:auto}
	.bo_head .bo_top_btn button,
	.bo_head .bo_top_btn a{display:inline-block; min-width:14rem; padding:0 1.7rem; font-size:1.7rem; line-height:4.4rem; text-align:center; color:#fff; border:1px solid var(--point); border-radius:1rem; background-color:var(--point);}
	.bo_head .bo_top_btn .btn_badge{color:#111; background-color:#fff4ec;}
	.bo_head .bo_top_btn .btn_badge span{display:inline-block; padding:0 2.2rem 0 2.7rem; background:url("/images/ico_complete_chk.png"), url("/images/ico_question_circle.png"); background-repeat:no-repeat; background-position:left center, right center; background-size:2rem, 1.7rem;}
    .bo_head .bo_top_btn .btn_write{min-width:auto;}
	.bo_head .bo_top_btn .btn_write span{display:inline-block; padding:0 0 0 2.7rem; background:url("/images/ico_write_w.png") no-repeat center left/2rem;}
	.bo_head .bo_top_btn.row{width:auto;}
        

	.board-total{margin-bottom:1.5rem; font-size:1.6rem; line-height:1; color: #333; text-align: left;}
	.board-total>strong{font-weight: 400;}

	.board_list{width:100%; border-top:2px solid var(--btn_c); border-bottom:1px solid var(--bor_c); font-size:0; line-height:0; overflow:hidden;}
	.board_list>table{width:100%; margin-bottom:-1px; border-spacing:0;}
	.board_list>table th,
	.board_list>table td{padding:1.7rem 0; background-color: #fff; border-bottom:1px solid var(--bor_c); font-size:1.6rem; line-height:1.5; color:#666; text-align:center; border-collapse:collapse; empty-cells:show; word-break:break-all;}

	.board_list>table tr.notis>*{background-color: #f4f4f4;}
	.board_list>table tr.notis>.td_num2{font-weight: 700; color: var(--point);}
	.board_list>table tr.notis>.td_subject>a{font-weight: 700;}

	.board_list>table>thead>tr>th{background-color: #f6f6f6; font-weight: 500; font-size:1.7rem; color: #222;}
	.board_list>table>thead>tr>th+th{border-left:1px solid var(--bor_c)}
	
	.board_list>table>tbody>tr>th+td,
	.board_list>table>tbody>tr>td+td{border-left:1px solid var(--bor_c)}

	.board_list>table .mo_tit{display:none;}
	.board_list>table .td_subject{text-align:left;}
	.board_list>table .td_subject>a{color:#222; cursor:pointer; max-width:95%; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; word-break:break-all !important;}
	.board_list>table .td_subject>a:hover{color:var(--point);}
	.board_list>table .td_subject>a .fa{margin:0 0.7rem 0.2rem 0; display:inline-block; vertical-align: middle;}

	.board_list>table .state{padding:1.4rem 0;}
	.board_list>table .state .icon{width:8rem; height:3.5rem; background-color: var(--point); border:1px solid var(--point); font-size:1.5rem; line-height:1; color: #fff; text-align: center; display: inline-flex; align-items: center; justify-content: center; border-radius:4px;}
	.board_list>table .state .icon.end{background-color: #ddd; border-color: var(--bor_c); color: #666;}

	.board_list>table .file{font-size:1.8rem;}
	.board_list>table .file>a{color: #666;}

	.board_list>table .store_photo{padding:1rem;}
	.board_list>table .store_photo img{max-height:12rem; object-fit:contain;}

	.board_list>table .noPost>td{height:20rem; vertical-align: middle;}

	.board_list.line>table{width:calc(100% + 1px);}
	.board_list.line>table th,
	.board_list.line>table td{border-right:1px solid var(--bor_c);}

/* Pageing Style */
	.paging_all{width:100%; margin:6rem auto 0; font-size:0; line-height:0; text-align:center; position:relative; display: flex; align-items: center; justify-content: center; gap:1.5rem;}
	.paging_all .btns,
	.paging_all>.num>strong,
	.paging_all>.num>a{width:4rem; height:4rem; background-color: #fff; border:1px solid var(--bor_c); text-align: center; display: flex; align-items: center; justify-content: center; position: relative;}

	.paging_all .btns,
	.paging_all .btns *{font-size:0 !important; line-height:0 !important;}
	.paging_all .btns:before,
	.paging_all .btns:after{content: ""; width: 1.2rem; height: 1.2rem; border-width:1px 0 0 1px; border-style:solid; border-color:#666; display: inline-block; position:absolute; left: 50%; top:50%;}
	.paging_all .btns:after{opacity: 0;}
	.paging_all .btns.prev:before{margin:-0.6rem 0 0 -0.3rem; transform:rotate(-45deg);}
	.paging_all .btns.next:before{margin:-0.6rem 0 0 -0.9rem; transform:rotate(135deg);}

	.paging_all>.num{margin:0; display: inline-flex; align-items: center; gap:0.5rem;}

	.paging_all>.num>strong,
	.paging_all>.num>a{font-weight: 300; font-size:1.6rem; line-height:1; color:#666;}
	.paging_all>.num .pg_start{}
	.paging_all>.num .pg_end{}

	.paging_all .btns:hover{background-color: var(--btn_c); border-color:var(--btn_c);}
	.paging_all .btns:hover:before,
	.paging_all .btns:hover:after{border-color:#fff;}

	.paging_all>.num>strong,
	.paging_all>.num>a:hover{background-color: var(--btn_c); border-color:var(--btn_c); color:#fff; z-index:2;}

/* Board View */
	.board_view{width:100%; border-top:2px solid var(--btn_c); border-bottom:1px solid var(--bor_c); overflow:hidden;}
	/* table-layout:fixed — 표가 '안에 든 것' 에 맞춰 늘어나지 않게 못 박는다.
	   안 그러면 안 꺾이는 첨부파일 이름 한 줄, 큰 그림 하나가 표를 화면 밖까지 늘려
	   폰에서 본문 오른쪽이 잘린다(실측: 390px 화면에서 표가 558px). 칸이 하나뿐인 표라 안전하다. */
	.board_view>table{width:100%; table-layout:fixed; margin-bottom:-1px; border-spacing:0;}
	.board_view>table th,
	.board_view>table td{padding:2rem 0; background-color: #fff; font-weight: 400; font-size:1.6rem; line-height:1.5; color:#555; text-align:left; border-collapse:collapse; empty-cells:show; word-break:break-all;}

	.board_view>table>thead>tr>th{padding:3rem 2rem 2.6rem; border-bottom:1px solid var(--bor_c); font-size:0; text-align: left;}
	.board_view>table .view_cate{padding-bottom:0.5rem; font-weight: 500; font-size:1.5rem; color:var(--point);}
	.board_view>table .view_title{font-weight: 700; font-size:2.6rem; line-height:1.35; color: #1f2328; word-break: break-word !important;}
	.board_view>table .view_tit{margin-top:0.5rem; font-size:1.6rem;}

	.board_view>table .view_info{margin-top:1rem; display: flex; align-items: center; justify-content: space-between;}
	.board_view>table .view_info>*{display: flex; align-items: center; justify-content: space-between;}
	.board_view>table .view_info p.txt{font-size:1.6rem; color: #888; text-align:center; display:inline-block; vertical-align: top; position: relative;}
	.board_view>table .view_info p.txt>strong{font-weight: 400; color: #333;}
	.board_view>table .view_info p.txt>strong:after{content: ":"; padding-left:0.4rem;}
	.board_view>table .view_info p.txt+p.txt{margin-left:3.3rem;}
	.board_view>table .view_info p.txt+p.txt:before{content: ""; width:1px; height:1rem; margin-top:-0.5rem; background-color: #ccc; display: inline-block; position:absolute; left: -1.7rem; top:50%;}
	.board_view>table .view_info .user_badge{justify-content:flex-start;}
	.board_view>table .view_info .user_badge img{width:2rem;}
	/* .board_view>table .view_info .porfile_menu{display:none; border:1px solid var(--bor_c); background-color:#fff; position:absolute; left:0; top:100%; z-index:1;}
	.board_view>table .view_info .porfile_menu li+li{border-top:1px solid var(--bor_c)}
	.board_view>table .view_info .porfile_menu li a{display:block; padding:0.2rem 1.3rem; font-size:1.6rem; line-height:2.8rem; color:#888;} */
	.board_view>table .view_info .like_box{display:block;}
	.board_view>table .view_info .like_box button{width:5rem; height:5rem; display:flex; justify-content:center; align-items:center; border-radius:50%; background-color:#e6e6e6;}
	.board_view>table .view_info .like_box button img{width:1.8rem}
	.board_view>table .view_info .like_box button.active{background-color:var(--point);}
	.board_view>table .view_info .like_box .like_count{display:block; font-size:1.6rem; color:#888; text-align:center;}
	
	.board_view>table .view_info.profile{padding-left:5rem; padding-right:7rem; margin-top:1.5rem; justify-content:flex-start; flex-wrap:wrap; gap:0 0.5rem; position:relative;}
	.board_view>table .view_info.profile .porfile_img{margin-top:-2rem; display:block; width:4rem; height:4rem; border:1px solid #ddd; border-radius:50%; overflow:hidden; position:absolute; left:0; top:50%; }
		.board_view>table .view_info.profile .porfile_img img{width:100%; height:100%; object-fit:cover;}
		.board_view>table .view_info.profile .user_name{display:block; font-size:1.6rem; font-weight:500; color:#333; line-height:1.2;}
		.board_view>table .view_info.profile .user_meta{display:flex; align-items:center; gap:0.5rem; min-height:2rem;}
		.board_view>table .view_info.profile .user_level{display:inline-flex; align-items:center; height:2rem; padding:0 0.7rem; color:#fff; font-size:1.2rem; font-weight:700; line-height:2rem; border-radius:1rem; background:#ff6200;}
		.board_view>table .view_info.profile .user_meta .user_name{display:inline-block;}
		.board_view>table .view_info.profile .user_meta .user_badge{display:inline-flex; align-items:center; gap:0.2rem;}
		.board_view>table .view_info.profile .view_txt{width:100%; justify-content:flex-start; gap:0.5rem;}
	.board_view>table .view_info.profile p.txt>strong{color:#888}
	.board_view>table .view_info.profile p.txt+p.txt{margin:0; padding-left:0.7rem;}
	.board_view>table .view_info.profile p.txt+p.txt::before{content:"·"; width:auto; height:auto; margin:0; background-color:transparent; left:0; top:0;}
	.board_view>table .view_info.profile .like_box{position:absolute; right:0; bottom:0}

	.board_view>table .state{padding-left:2rem;}
	.board_view>table .state .icon{width:8rem; height:3.5rem; background-color: var(--point); border:1px solid var(--point); font-size:1.5rem; line-height:1; color: #fff; text-align: center; display: inline-flex; align-items: center; justify-content: center; border-radius:4px;}
	.board_view>table .state .icon.end{background-color: #ddd; border-color: var(--bor_c); color: #666;}
	.board_view>table .state.event .icon{border-radius:99px;}

	.board_view>table .e_icon{padding-left:2rem;}
	.board_view>table .e_icon>span{width:10rem; height:3rem; background-color: #fff; border:1px solid #035ab6; font-size:1.5rem; line-height:2.8rem; color: #035ab6; text-align: center; display: block; border-radius:99px;}
	.board_view>table .e_icon.ing>span{background-color: #035ab6; border-color:#035ab6; color: #fff;}
	.board_view>table .e_icon.end>span{background-color: #b3b3b3; border-color:#b3b3b3; color: #fff;}

	.board_view>table .view_cont{padding:3.2rem 2rem 4rem;}
	.board_view>table .view_cont p+.cont_area,
	.board_view>table .view_cont .cont_area+.cont_area{margin-top:4rem;}
	.board_view>table .view_cont .cont_tit{font-size:2.2rem; font-weight:500; color:#111; line-height:1.5;}
	.board_view>table .view_cont .img_area{margin-top:1.5rem; display:flex; flex-wrap:wrap; gap:1rem;}
	.board_view>table .view_cont .img_area img{max-width:100%;}
	.board_view>table .view_cont .cont_txt{margin-top:1.5rem;}
	.board_view>table .view_cont .bContract{opacity:0.5; font-weight:500;}

	.board_view>table #bo_v_img{text-align: center;}
	.board_view>table #bo_v_img img,
	.board_view>table .wideFrame{width:auto !important; height:auto !important; margin-bottom:3rem;}
	/* 짧은 글이 허전해 보이지 않을 만큼만 높이를 준다.
	   예전 padding-bottom:6.5rem 은 글이 짧을 때 본문 아래에 큰 빈칸을 만들었다. */
	.board_view>table #bo_v_con{min-height:8rem; padding-bottom:1rem;}
	html[lang="en"] .board_view>table #bo_v_con *{word-break:break-word !important;}

	.board_view td.answer{padding:4rem 3rem; background-color: #f9f9f9; border-top:1px solid var(--bor_c); text-align: left; vertical-align: top;}
	.board_view td.answer>.tit{padding-bottom:1.5rem; font-weight: 500; font-size:2.2rem; line-height:1; color: #333;}

	/* 첨부파일 : 본문 위에 카드로 묶어서 보여 준다.
	   [클립] 첨부파일 n
	   [PDF] 파일이름.pdf                                  ⬇
	   예전에는 본문 맨 아래에 회색 네모로 붙어 있어, 글을 끝까지 내려야 파일이 있는 줄 알았다. */
	.view_file_wrap{margin:0 0 3.2rem; padding:1.8rem 2rem 2rem; background:#f8f9fb; border:1px solid #edf0f4; border-radius:1.2rem;}
	.view_file_tit{
		margin-bottom:1.3rem; padding-left:2.3rem; position:relative;
		font-size:1.4rem; line-height:1.6rem; font-weight:600; color:#495057;
	}
	.view_file_tit:before{
		content:""; width:1.7rem; height:1.7rem; position:absolute; left:0; top:-0.05rem;
		background-repeat:no-repeat; background-position:center; background-size:contain;
		background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23868e96' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 9.2 10 15.2a3.6 3.6 0 0 1-5.1-5.1l6.6-6.6a2.4 2.4 0 0 1 3.4 3.4l-6.6 6.6a1.2 1.2 0 0 1-1.7-1.7l6-6'/%3E%3C/svg%3E");
	}
	.view_file_tit>span{margin-left:0.5rem; font-weight:700; color:var(--point);}

	.view_file{display:flex; flex-wrap:wrap; gap:0.8rem; justify-content:flex-start;}
	.view_file>a{
		max-width:100%; padding:0.9rem 3.8rem 0.9rem 1rem;
		display:flex; align-items:center; gap:1rem;
		font-size:1.5rem; line-height:1.4; color:#333;
		background-color:#fff; background-repeat:no-repeat;
		background-position:right 1.3rem center; background-size:1.6rem;
		background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23adb5bd' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 3v10'/%3E%3Cpath d='M5.5 9.5 10 14l4.5-4.5'/%3E%3Cpath d='M4 16.5h12'/%3E%3C/svg%3E");
		border:1px solid #e3e7ec; border-radius:1rem; box-sizing:border-box;
		overflow:hidden; transition:border-color .15s, color .15s, box-shadow .15s;
	}
	.view_file>a>.nm{display:block; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	.view_file>a:hover{border-color:var(--point); color:var(--point); box-shadow:0 0.2rem 0.8rem rgba(255,102,0,.12);}

	/* 파일 종류 아이콘 : 확장자를 그대로 보여 준다 (PDF / PNG / HWP …) */
	.view_file>a>.ico{
		flex:0 0 auto; width:3.4rem; height:3.4rem;
		display:flex; align-items:center; justify-content:center;
		font-size:1.05rem; font-weight:700; line-height:1; letter-spacing:-0.02em;
		color:#fff; background:#adb5bd; border-radius:0.7rem; text-transform:uppercase;
	}
	.view_file>a[data-ext=""]>.ico{
		font-size:0;
		background-color:#adb5bd;
		background-repeat:no-repeat; background-position:center; background-size:1.7rem;
		background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.5 2.5H5.5a1.5 1.5 0 0 0-1.5 1.5v12a1.5 1.5 0 0 0 1.5 1.5h9a1.5 1.5 0 0 0 1.5-1.5V7z'/%3E%3Cpath d='M11.5 2.5V7H16'/%3E%3C/svg%3E");
	}
	.view_file>a[data-ext="pdf"]>.ico{background:#e8384f;}
	.view_file>a[data-ext="hwp"]>.ico,
	.view_file>a[data-ext="hwpx"]>.ico,
	.view_file>a[data-ext="doc"]>.ico,
	.view_file>a[data-ext="docx"]>.ico{background:#2b6cb0;}
	.view_file>a[data-ext="xls"]>.ico,
	.view_file>a[data-ext="xlsx"]>.ico,
	.view_file>a[data-ext="csv"]>.ico{background:#1d7044;}
	.view_file>a[data-ext="ppt"]>.ico,
	.view_file>a[data-ext="pptx"]>.ico{background:#d24726;}
	.view_file>a[data-ext="jpg"]>.ico,
	.view_file>a[data-ext="jpeg"]>.ico,
	.view_file>a[data-ext="png"]>.ico,
	.view_file>a[data-ext="gif"]>.ico,
	.view_file>a[data-ext="webp"]>.ico,
	.view_file>a[data-ext="bmp"]>.ico{background:#7c5cd6;}
	.view_file>a[data-ext="zip"]>.ico,
	.view_file>a[data-ext="7z"]>.ico,
	.view_file>a[data-ext="rar"]>.ico{background:#e08e0b;}
	.view_file>a[data-ext="mp4"]>.ico,
	.view_file>a[data-ext="mov"]>.ico,
	.view_file>a[data-ext="avi"]>.ico{background:#0f766e;}
	.view_file>a[data-ext="dwg"]>.ico{background:#495057;}

	/* 매장찾기 */
		#storeMap{width:100%; height:40rem; margin-bottom:4rem;}
		#storeLayMap{width:100%; height:40rem; margin-bottom:4rem;}		.customoverlay .title {margin-right:35px; padding:5px 15px 7px; background-color:#fff; font-weight:500; font-size:1.4rem; line-height:1.6; text-align:center; display:block;}		.storePhoto .slider{width:100%; background-repeat: no-repeat; background-position: center center; /*background-size: cover; */background-size: contain; box-sizing: border-box; position: relative; display:inline-block; vertical-align: top;}
		.storePhoto .slider img{width:100%;}		.storePhoto .store-big .slider{width:100%; min-height:40rem;}		.storePhoto .store-big .store-big-cont>span.l{padding:0 0.4rem; display:inline-block;}
		.storePhoto .store-big .store-big-cont.op{display:none;}

		.storePhoto .slick-arrow{width:4rem; height:9rem; background-color:rgba(235,235,235,0.7); background-repeat: no-repeat; background-position: center center; background-size: 2.5rem; border:none; font-size:0; line-height:0; position: absolute; top:50%; transform: translateY(-50%); z-index:7; cursor: pointer;}
		.storePhoto .slick-arrow.slick-prev{background-image: url('/theme/prix/img/board/arrow_30_left.svg'); left:0; border-radius:0 4px 4px 0;}
		.storePhoto .slick-arrow.slick-next{background-image: url('/theme/prix/img/board/arrow_30_right.svg'); right:0; border-radius:4px 0 0 4px;}
		.storePhoto .slick-arrow.slick-disabled{opacity: 0.3; cursor: default;}

	/* 제품 상세 */
		.product_view{width:100%; padding-bottom:5rem; display: flex; justify-content: space-between;}
		.product_view>*{width:50%; max-width:58rem;}
		.product_view .right_box{margin-left:4.5rem;}

		.product_view .productText{}
		.product_view .productText .view-hGroup{padding-bottom:3rem; margin-bottom:3rem; border-bottom:1px solid #111;}
		.product_view .productText .title{font-weight: bold; font-size:3.6rem; line-height:1.4; color: #0066b3;}
		.product_view .productText .tit{padding-top:1.5rem; font-weight: 500; font-size:2rem; line-height:3rem; color: #111;}
		.product_view .productText .view-scroll{max-height:40rem; font-size:1.8rem; line-height:1.7; color: #666; overflow:hidden; overflow-y:auto;}
		.product_view .productText .view-scroll ul{}
		.product_view .productText .view-scroll ul>li{padding:0 0 0 22px !important; background: url('/theme/prix/img/board/bul_check.gif') no-repeat left 7px; background-size: 14px;}
		.product_view .productText .view-scroll ul>li+li{margin-top:5px;}
		.product_view .productText .view-scroll ul .fa {display:none !important;}		.productPhoto .slider{width:100%; background-repeat: no-repeat; background-position: center center; /*background-size: cover; */background-size: contain; position: relative; display:inline-block; vertical-align: top;}
		.productPhoto .slider img{width:100%;}		.productPhoto .product-big .slider{width:100%; min-height:46rem; border:1px solid #ccc;}		.productPhoto .product-small .slider{width:100%; min-height:10.1rem; margin:0 1.1rem; cursor: pointer;}
		/*.productPhoto .product-small .slider:before{content: ""; width: 100%; height: 100%; background-color: rgba(0,0,0,0.4); display: inline-block; position:absolute; left: 0; top:0px; } box-shadow:0 0 10px rgba(0,0,0,0.1);*/

		.productPhoto .product-small .slick-slide{margin:0 1.1rem;}
		.productPhoto .product-small .slick-slide .slider{margin:0;}

		.productPhoto .product-small .slick-current .slider:before{opacity: 0;}

		.productPhoto .slick-arrow{width:4rem; height:9rem; background-color:rgba(235,235,235,0.7); background-repeat: no-repeat; background-position: center center; background-size: 2.5rem; border:none; font-size:0; line-height:0; position: absolute; top:50%; transform: translateY(-50%); z-index:7; cursor: pointer;}
		.productPhoto .slick-arrow.slick-prev{background-image: url('/theme/prix/img/board/arrow_30_left.svg'); left:0; border-radius:0 4px 4px 0;}
		.productPhoto .slick-arrow.slick-next{background-image: url('/theme/prix/img/board/arrow_30_right.svg'); right:0; border-radius:4px 0 0 4px;}
		.productPhoto .slick-arrow.slick-disabled{opacity: 0.3; cursor: default;}

/* review_wrap 리뷰 */
	.review_wrap{}
	.review_wrap .review_top{padding:2rem 3rem 4rem; border-bottom:1px solid #ddd;}
	.review_wrap .review_top > p{font-size:2.2rem; color:#111; font-weight:500;}
	.review_wrap .revw_total{display:flex; align-items:center;}
	.review_wrap .revw_total .star_average{padding-left:4rem; font-size:4rem; font-weight:700; color:#333; position:relative; background:url("/images/ico_star.svg") no-repeat left center/3rem;}
	.review_wrap .revw_total .total_num{margin-left:1rem; display:inline-block; font-weight:500;}
	
	.review_wrap .review_form{display:flex; gap:1.5rem 1rem; flex-wrap:wrap;}
	.review_wrap .review_form textarea{width:calc(100% - 14rem); height:8rem; resize:none;}
	.review_wrap .review_form button{width:13rem; font-size:1.6rem; font-weight:500; color:#fff; text-align:center; border-radius:0.5rem; background-color:var(--point);}
	
	.review_wrap .review_write{padding:2rem; border-bottom:1px solid #ddd}
	.review_wrap .review_write .revw_chk_op_li{margin-bottom:1rem;}
	.review_wrap .review_write .revw_chk_op_li .tit{margin-bottom:1rem; font-size:1.8rem; color:#111; font-weight:600;}
	.review_wrap .review_write .revw_chk_op_li .tit span{display:inline-block; font-size:1.4rem; color:#666; font-weight:400;}
	.review_wrap .review_write .revw_chk_op_li .tit span:first-child{margin-left:1rem;}
	.review_wrap .review_write .chk_li{display:flex; gap:0.6rem; flex-wrap:wrap;}
	.review_wrap .review_write .chk_li .check-new{}
    .review_wrap .review_write .chk_li .check-new input[type="checkbox"]+label{display:inline-block; padding:0 1.5rem; font-size:1.6rem; line-height:3.6rem; text-align:center; color:#666; border:1px solid #ddd; border-radius:0.5rem;}
	.review_wrap .review_write .chk_li .check-new input[type="checkbox"]:checked+label{color:var(--point); border-color:var(--point); background-color:#fff4ec;}

	.review_wrap .review_write .star_wr{margin-bottom:1rem; display:flex; gap:1rem; align-items:center;}
	.review_wrap .review_write .star_wr>p{font-weight:500; color:#111; line-height:2rem;}
	.review_wrap .review_write .star_wr>span{display:inline-block; font-size:1.4rem; line-height:1.2; align-self:flex-end;}
	.star_wr .stat_li{display:flex; gap:0.3rem}
	.star_wr .stat_li li{width:1.5rem;height:1.5rem;background:url("/images/ico_star_off.svg") no-repeat center;background-size:contain;position:relative;}
	.star_wr .stat_li li input[type=radio]{width:100%;height:100%;opacity:0;position:absolute;left:0;top:0;cursor:pointer;}
	.star_wr .stat_li li.on{background-image:url("/images/ico_star.svg");}


	.review_wrap .review_list_wr{}
	.review_wrap .review_list_wr .non_review{min-height:20rem; text-align:center; display:flex; justify-content:center; align-items:center;}
	.review_wrap .review_list_wr .review_ul{}
	.review_wrap .review_list_wr .review_ul > li{border-bottom:1px solid #ddd}
	.review_wrap .review_list_wr .revw_li{padding:2rem}
	.review_wrap .review_list_wr .user_top{display:flex; justify-content:space-between; align-items:center; gap:0.5rem 1.5rem;}
	.review_wrap .review_list_wr .usr_info{padding-left:5rem; display:flex; flex-wrap:wrap; gap:0 0.5rem; position:relative;}
	.review_wrap .review_list_wr .porfile_img{margin-top:-2rem; display:block; width:4rem; height:4rem; border:1px solid #ddd; border-radius:50%; overflow:hidden; position:absolute; left:0; top:50%;}
	.review_wrap .review_list_wr .porfile_img img{width:100%; height:100%; object-fit:cover;}
	.review_wrap .review_list_wr .usr_name{display:block; font-weight:500; color:#333; line-height:1.2;}
	.review_wrap .review_list_wr .usr_badge img{width:2rem;}
	.review_wrap .review_list_wr .revw_date{width:100%; display:block; line-height:1.2;}
	.review_wrap .review_list_wr .revw_rating{padding-left:2rem; font-size:1.6rem; line-height:1; font-weight:500; color:#333; background:url("/images/ico_star.svg") no-repeat center left/1.5rem;}
	.review_wrap .review_list_wr .revw_cont{margin-top:1.5rem;}
	.review_wrap .review_list_wr .revw_cont .revw_tit{font-weight:600; color:#333;}
	.review_wrap .review_list_wr .reply_box{margin-top:1.5rem;}
	.review_wrap .review_list_wr .reply_box .review_form{display:none; margin-top:1rem;}
	.review_wrap .review_list_wr .reply_box .reply_btn{padding:0 1.2rem; font-size:1.5rem; color:var(--point); line-height:2.6rem; border:1px solid var(--point); border-radius:0.3rem; background-color:#fff4ec;}
	.review_wrap .review_list_wr .reply_cont{margin-top:1.5rem; padding:1.5rem; background-color:#f6f6f6; border-radius:1.5rem;}
	.review_wrap .review_list_wr .reply_cont .comp_info{margin-bottom:1rem;}
	.review_wrap .review_list_wr .reply_cont .comp_info span{display:inline-block; line-height:2rem;}
	.review_wrap .review_list_wr .reply_cont .comp_info .comp_name{color:#333; font-weight:500;}
	.review_wrap .review_list_wr .reply_cont .comp_info .reply_date{margin-left:0.5rem; font-size:1.4rem;}
	.review_wrap .review_list_wr .revw_chk_li{margin-top:1rem; display:flex; gap:0.6rem; flex-wrap:wrap;}
	.review_wrap .review_list_wr .revw_chk_li li{padding:0 1.5rem; font-size:1.6rem; line-height:3.6rem; text-align:center; color:#555; border:1px solid #ddd; border-radius:0.5rem; background-color:#f6f6f6;}

/* sort_box */
	.sort_box{padding:1rem 0; text-align:right;}
	.sort_box select{height:4.5rem; line-height:4.3rem;}
	.sort_box.two{display:flex; gap:1rem}
	.sort_box .myRecord{display:block; width:11rem; font-size:1.6rem; line-height:4.5rem; color:#fff; font-weight:500; text-align:center; background-color:#999; border-radius:0.3rem;}
	.sort_box .myRecord.active{background-color:var(--point);}


/* PageNavigation Style */
	.pageNavigation{width:100%; margin-top:-1px; border-bottom:1px solid var(--bor_c); overflow:hidden; position: relative; z-index:2;}
	.pageNavigation>dl{width:100%; border-top:1px solid var(--bor_c); font-size:1.6rem; line-height:1.1; color: #333; display:table; table-layout: fixed;}
	.pageNavigation>dl>*{display:table-cell; vertical-align:middle; box-sizing:border-box; position: relative;}
	.pageNavigation>dl>dt{width:10.5rem; height:6.5rem; text-align:center; color:#333;}
	.pageNavigation>dl>dt:before{content: ""; width: 1rem; height: 1rem; border-width:1px 0 0 1px; border-style:solid; border-color:#474a52; display: inline-block; position:absolute; right: 0; top:3.5rem;}
	.pageNavigation>dl.prev>dt:before{margin:-0.2rem 0 0 0; transform:rotate(45deg);}
	.pageNavigation>dl.next>dt:before{margin:-0.7rem 0 0 0; transform:rotate(-135deg);}

	.pageNavigation>dl>dd{padding:0 12.5rem 0 4.5rem;}
	.pageNavigation>dl>dd>a{max-width:100%; font-weight: 400; color:#333; display:inline-block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
	.pageNavigation>dl>dd>a:hover{color:var(--point);}
	.pageNavigation>dl>dd>.day{height:6.5rem; font-weight: 300; color: #666; position: absolute; right:3rem; top:0; display: flex; align-items: center; justify-content: flex-end;}

/* Comment Style */
	.comment_Area .comment_write{padding:3rem 2rem; background-color: #fdfdfe; border-top:2px solid var(--btn_c);}
	.comment_Area .comment_write>div{display: flex; justify-content: space-between;}
	.comment_Area .comment_write>div.top{flex-direction: row; align-items: end; justify-content: flex-start;}
	.comment_Area .comment_write>div.btm{margin-top:3rem;}
/* Board Write */
	.board_write{width:100%; border-top:2px solid var(--btn_c); border-bottom:1px solid var(--bor_c); overflow:hidden;}
	.board_write + .board_write{margin-top:6rem;}
	.board_write>table{width:100%; border-spacing:0; margin-bottom:-1px; table-layout: fixed;}
	.board_write>table th,
	.board_write>table td{height:7rem; padding:1.2rem 0 1.2rem 2rem; border-bottom:1px solid var(--bor_c); font-weight: 400; font-size:1.6rem; line-height:1.5; color: #666; text-align:left; vertical-align: middle; border-collapse:collapse; empty-cells:show;}

	.board_write>table th{width:17rem; padding:0px; background-color:#fbfbfb; border-right:1px solid var(--bor_c); font-weight: 600; color: #333; text-align: center;}

	.board_write input[type=button],
	.board_write input[type=text],
	.board_write input[type=password],
	.board_write input[type=file],
	.board_write input[type=submit],
	.board_write select,
	.board_write textarea,
	.board_write .btns{width:100%;}

	.board_write .small{max-width:30rem;}

	.board_write .btns{width:12rem; background-color:var(--btn_c); border-color:var(--btn_c); font-weight: 500; color: #fff; text-align: center;}

	.board_write .flex{display: flex; align-items: center; gap:1rem;}
	.board_write .flex.wrap{flex-flow: row wrap;}
	.board_write .flex + .flex{margin-top:1rem;}

	.board_write .flex.check{gap:2rem 4rem;}
	.board_write .flex.three .check-new{width:27%; white-space: nowrap;}

	.board_write .flex.tac{justify-content: center;}
	.board_write .flex.taj{justify-content: space-between;}

	.board_write .flex.juso{}
	.board_write .flex.juso>input{width:40%;}
	.board_write .flex.juso>input+input{width:60%;}

	.board_write .flex.three{width:100%; max-width:80rem;}
	.board_write .flex.three>*{width:auto;}
	.board_write .flex.three input{width:100%;}

	.board_write .flex.email{}

	.board_write .flex.day select{width:100%;}

	.board_write .type{font-size:1.6rem; line-height:1; display:inline-block; vertical-align:middle;}

	/* [s] 파일첨부
	   예전에는 검은 "+ 파일추가" 막대가 위에 통으로 깔리고 그 아래 회색 "파일첨부"
	   덩어리가 붙어 있어 무엇을 눌러야 할지 헷갈렸다. 에디터와 같은 결로,
	   파일 한 줄 = [파일 선택] [고른 파일 이름] [x] 형태로 바꿨다. */
	.board_write .fileArea{position:relative; padding:1.2rem; border:1px solid #e3e7ec; border-radius:0.8rem; background:#fff; box-sizing:border-box;}

	.board_write .file{width:100%; font-size:1.5rem; line-height:1.4; position:relative; display:flex; align-items:center; gap:1rem; flex-wrap:wrap;}
	.board_write .file+.file{margin-top:0.8rem; padding-top:0.8rem; border-top:1px solid #f1f3f5;}
	.board_write .file>*{vertical-align:middle;}
	.board_write .file>.file_wrap{display:inline-flex; align-items:center; gap:0.6rem; flex:0 0 auto;}

	/* 파일 선택 버튼 */
	.board_write .file>.file_wrap>.btnFile{
		height:3.8rem; padding:0 1.4rem 0 3.6rem;
		font-size:1.5rem; line-height:3.8rem; font-weight:500; color:#495057; text-align:center;
		background-color:#fff; background-repeat:no-repeat; background-position:1.2rem center; background-size:1.6rem;
		background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23868e96' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.5 2.5H5.5a1.5 1.5 0 0 0-1.5 1.5v12a1.5 1.5 0 0 0 1.5 1.5h9a1.5 1.5 0 0 0 1.5-1.5V7z'/%3E%3Cpath d='M11.5 2.5V7H16'/%3E%3C/svg%3E");
		border:1px solid #d5d9de; border-radius:0.6rem;
		cursor:pointer; overflow:hidden; display:inline-block; position:relative; box-sizing:border-box;
		transition:border-color .15s, color .15s, background-color .15s;
	}
	.board_write .file>.file_wrap>.btnFile:hover{border-color:var(--point); color:var(--point); background-color:#fff8f3;}
	.board_write .file>.file_wrap>.btnFile>input[type=file]{width:100%; height:100%; opacity:0; cursor:pointer; position:absolute; left:0; top:0; z-index:3;}

	/* 고른 파일 지우기 (파일을 고른 줄에만 나온다) */
	.board_write .file .delFile{display:none;}
	.board_write .file.has-file .delFile{display:inline-block; width:2.4rem; height:2.4rem; border-radius:50%; background:#f1f3f5; position:relative; cursor:pointer; flex:0 0 auto;}
	.board_write .file.has-file .delFile:hover{background:#ffe3e3;}
	.board_write .file .delFile:before,
	.board_write .file .delFile:after{content:""; width:1.1rem; height:0.16rem; background:#868e96; position:absolute; left:50%; top:50%; margin:-0.08rem 0 0 -0.55rem;}
	.board_write .file .delFile:before{transform:rotate(45deg);}
	.board_write .file .delFile:after{transform:rotate(-45deg);}
	.board_write .file.has-file .delFile:hover:before,
	.board_write .file.has-file .delFile:hover:after{background:#e03131;}

	/* 고른 파일 : 이미지면 미리보기, 아니면 이름표 */
	.board_write .file .thumb{display:none; width:3.8rem; height:3.8rem; border:1px solid #e9ecef; border-radius:0.6rem; background-position:center; background-repeat:no-repeat; background-size:cover; overflow:hidden; box-sizing:border-box; flex:0 0 auto;}
	/* 실제로 보여 줄 내용(미리보기 그림 또는 파일 이름)이 있을 때만 나온다 */
	.board_write .file .thumb[style*="background-image"],
	.board_write .file .thumb.text:not(:empty){display:inline-block;}
	.board_write .file .thumb>.over{width:0; height:0; margin:0; background-position:center top; background-repeat:no-repeat; background-size:cover; display:block; position:fixed; left:50%; top:50%; z-index:99; box-sizing:border-box; -webkit-transition:.4s; transition:.4s; transform-origin:50% 50%; opacity:0; border-radius:0.8rem;}
	.board_write .file .thumb:hover>.over{width:40rem; height:40rem; margin:-20rem 0 0 -20rem; opacity:1;}
	.board_write .file .thumb.text{width:auto; max-width:calc(100% - 20rem); height:auto; margin:0; padding:0.6rem 1.3rem; border:0; border-radius:2rem; font-size:1.4rem; line-height:1.5; font-weight:400; color:#495057; background:#f1f3f5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

	/* 줄 추가 */
	.board_write .fileArea .filePlus{
		display:flex; align-items:center; justify-content:center; gap:0.5rem;
		width:100%; height:4rem; margin:1rem 0 0;
		font-size:1.5rem; line-height:1; font-weight:500; color:#868e96;
		background:#fff; border:1px dashed #ced4da; border-radius:0.6rem;
		text-align:center; cursor:pointer; box-sizing:border-box;
		transition:border-color .15s, color .15s;
	}
	.board_write .fileArea .filePlus:hover{border-color:var(--point); color:var(--point);}
	.board_write .fileArea .filePlus:before{content:"+"; font-size:1.9rem; font-weight:400; line-height:1;}
	/* [e] 파일첨부 */

/* Board Write 포트폴리오 */
    .board_write.portfolio input[required],
    .board_write.portfolio textarea[required]{background-image:none;}
    .board_write.portfolio select[required]{background:url("/images/bg_select.svg") no-repeat right 1rem center;}
    .board_write.portfolio input[type="text"]::placeholder,
    .board_write.portfolio textarea::placeholder{color:#999}
    .board_write.portfolio textarea{resize:none; height:12rem;}
    .board_write.portfolio .box_arrow_tit.required::after{content:"*"; display:inline-block; margin-left:0.5rem; color:var(--point)}

    .board_write.portfolio .bo_wr_sect{padding:3rem 3.9rem 4rem; border:1px solid #e6e6e6}
    .board_write.portfolio .bo_wr_sect + .bo_wr_sect{margin-top:2rem;}
    .board_write.portfolio .form_area + .form_area{margin-top:4.5rem;}
    
    .board_write.portfolio .bo_wr_article{margin-top:5rem; padding-top:6rem; background:url("/images/line_dash.png") repeat-x center top/1.2rem;}
    .board_write.portfolio .bo_wr_article .article_top{margin-bottom:4.5rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap;}
    .board_write.portfolio .bo_wr_article .article_top .article_order{display:inline-block; padding:0 2.5rem; font-size:1.7rem; line-height:4.5rem; text-align:center; font-weight:600; color:#111; border-radius:1rem; background-color:#f6f6f6;}
    .board_write.portfolio .bo_wr_article .order_plus{display:flex; align-items:center; gap:1rem 2rem;}
    .board_write.portfolio .bo_wr_article .order_plus .btns_tit{font-size:1.7rem; line-height:3rem; color:#111; font-weight:600;}
    .board_write.portfolio .bo_wr_article .order_plus .btns_box{display:flex; gap:0.6rem;}
    .board_write.portfolio .bo_wr_article .order_plus .btns_box button{width:4rem; height:3rem; border:1px solid var(--point); border-radius:0.3rem; position:relative;}
    .board_write.portfolio .bo_wr_article .order_plus .btns_box button::before,
    .board_write.portfolio .bo_wr_article .order_plus .btns_box button::after{content:""; display:block; width:1.2rem; height:0.2rem; background-color:var(--point); position:absolute; left:50%; top:50%; transform:translate(-50%, -50%);}
    .board_write.portfolio .bo_wr_article .order_plus .btns_box .btn_plus::after{transform:translate(-50%, -50%) rotate(90deg);}
    
    .board_write.portfolio .tit_box .box_arrow_tit{margin-bottom:0;}
    .board_write.portfolio .tit_box > span{font-size:1.7rem; line-height:2.2rem;}
    
    .board_write.portfolio .form_box{margin-top:1.8rem;}
    .board_write.portfolio .input_guid{margin-top:0.3rem; text-align:right; line-height:2.6rem; font-weight:300; color:#999;}
    
    .board_write.portfolio .file>.file_wrap>.btnFile{width:16rem; height:10rem; border:1px solid #e6e6e6; border-radius:1rem; background:#fff url("/images/ico_file_plus.png"); background-repeat:no-repeat; background-size:3.1rem; background-position:center;}
    .board_write.portfolio .file .queue{display:flex; gap:1rem; flex-wrap:wrap;}
    .board_write.portfolio .file .thumb{display:block; width:16rem; height:10rem; aspect-ratio:16/10; border-radius:1.1rem; border:1px solid #e6e6e6; overflow:hidden; position:relative;}
    .board_write.portfolio .file .thumb img{width:100%; height:100%; object-fit:cover;}
    .board_write.portfolio .file .file_cancel{width:2rem; height:2rem; background-color:#fff; border-radius:50%; position:absolute; right:1rem; top:1rem; z-index:1;}
	.board_write.portfolio .file .file_cancel::before,
	.board_write.portfolio .file .file_cancel::after{content:""; margin:-0.0rem 0 0 -0.5rem; width:1rem; height:1px; background-color:#111; position:absolute; left:50%; top:50%;}
	.board_write.portfolio .file .file_cancel::before{transform:rotate(45deg);}
	.board_write.portfolio .file .file_cancel::after{transform:rotate(-45deg);}
    
    .board_write.portfolio .bo_wr_info{margin-top:-2.3rem;}
    .board_write.portfolio .bo_wr_info .num_li{margin-top:3rem; padding:2rem; font-size:1.6rem; line-height:2.4rem; background-color:#f6f6f6; border-radius:1rem;}
    .board_write.portfolio .bo_wr_info .num_li > li{padding-left:1.8rem; position:relative;}
    .board_write.portfolio .bo_wr_info .num_li > li::before{content:counter(num_li)"."; position:absolute; left:0; top:0;}
    
    .board_write.portfolio + .board_btn .click{min-width:20rem}


/* Faq List */
	.faqArea{width:100%; border-top:2px solid var(--btn_c); font-size:0; line-height:0; position:relative; overflow:hidden;}
	.faqArea>li{border-bottom:1px solid var(--bor_c); position: relative;}
	.faqArea>li+li{}
	.faqArea>li .q{padding:2.5rem 8rem; font-weight: 600; font-size:1.6rem; line-height:2.8rem; color: #1b1b1b; display:block; position: relative;}
	.faqArea>li .q:before{content: "Q"; width:3.6rem; height:3.6rem; background-color: var(--btn_c); font-size:2rem; line-height:1.2; color: #fff; text-align: center; display: flex; align-items: center; justify-content: center; position:absolute; left: 2.5rem; top:2.1rem; border-radius:0.3rem;}

	.faqArea>li .q:after{content: "↓"; font-weight: 500; font-size:2rem; line-height:1.2; color: #111; text-align: center; position:absolute; right: 4rem; top:50%; transform: translateY(-50%); font-family:"SUIT Variable", sans-serif !important;}

	.faqArea>li .q:hover{}

	.faqArea>li .a{padding:2.5rem 8rem; background-color: #fafbfd; border-top:1px solid var(--bor_c); font-weight: 400; font-size:1.6rem; line-height:2.7rem; color: #626262; display:none; position: relative;}
	.faqArea>li .a>p{font-weight: 400; font-size:1.6rem; line-height:2.7rem;}
	.faqArea>li .a:before{content: "A"; width:3.6rem; height:3.6rem; background-color: #fff; border:1px solid #c6c6c6; font-weight: 500; font-size:2rem; line-height:1.2; color:var(--btn_c); text-align: center; display: flex; align-items: center; justify-content: center; position:absolute; left: 2.5rem; top:2.1rem; border-radius:0.3rem;}

	.faqArea>li .view_file{margin-top:2rem;}

	.faqArea>li.active .q{}
	.faqArea>li.active .q:before{}
	.faqArea>li.active .q:after{transform:translateY(-50%) rotate(-180deg);}/* color: var(--point);  */

	.faqArea>li.noPost{width:100%; height:30rem; font-size:1.6rem; line-height:1; color: #666; text-align: center; display:table;}
	.faqArea>li.noPost>p{display:table-cell; vertical-align: middle;}

	.faqArea>li.ad{padding-top:3rem;}

/* Photo List */
	.photo_list{width:100%; padding-top:2rem; font-size:0; line-height:0; position: relative; border-top:0.2rem solid #666;}
	.photo_list ul.list{text-align: left; display: flex; flex-flow: row wrap; gap:3rem;}
	.photo_list ul.list li{width:calc((100% - 9rem) / 4); position: relative;}
	.photo_list ul.list li .gall_cont{width:100%; background-color: #fff; display:block; position: relative;}
	.photo_list ul.list li .gall_cont .thumb{width:100%; border:1px solid #eee; aspect-ratio: 1/1; display:block; overflow:hidden; position: relative; border-radius:1rem;}
	.photo_list ul.list li .gall_cont .thumb.noIMG{background-color:#f4f4f4;}
	.photo_list ul.list li .gall_cont .thumb.noIMG::before{content:""; display:block; position:absolute; inset:0; background:url("/images/logo.svg") no-repeat center/48%; filter:grayscale(1); opacity:0.2;}
	.photo_list ul.list li .gall_cont .thumb.noIMG .blind{position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0; overflow:hidden; clip:rect(0,0,0,0);}
	.photo_list ul.list li .gall_cont .thumb img{width:100%; max-width:none; height:100%; object-fit:cover; vertical-align: top; transition: all .7s ease-out;}

	.photo_list ul.list li .gall_cont p.over{width:100%; height:100%; background-color: rgba(0,0,0,0.3); position: absolute; left:0; top:0; opacity: 0; z-index:1; z-index:3;}
	.photo_list ul.list li .gall_cont p.over:before,
	.photo_list ul.list li .gall_cont p.over:after{content: ""; background-color: #fff; display: inline-block; position:absolute; left: 50%; top:50%; opacity: 0;}
	.photo_list ul.list li .gall_cont p.over:before{width: 100px; height: 1px; margin:-0.5px 0 0 -50px;}
	.photo_list ul.list li .gall_cont p.over:after{width: 1px; height: 100px; margin:-50px 0 0 -0.5px;}
	.photo_list ul.list li .gall_cont p.over>span{width:100%; font-weight: 300; font-size:1.5rem; line-height:1; color: #fff; text-align: center; position: absolute; left:0; top:65%; opacity: 0;}

	.photo_list ul.list li .gall_cont p.over.move{transition: all 0s ease-out; opacity: 1; display:none;}

	.photo_list ul.list li .gall_cont .area{width:100%; min-height:13rem; padding:2rem 0 5.6rem; display: flex; flex-flow: column wrap; position: relative;}
	.photo_list ul.list li .gall_cont .area .tt{width:100%; font-size:1.8rem; line-height:2.6rem; color: #666; display: block; overflow:hidden; position: relative; word-break:keep-all; word-wrap:break-word; word-break:break-all;}

	.photo_list ul.list li .gall_cont .area .title{width:100%; font-weight: 700; font-size:1.8rem; line-height:1.4; color: #333; display: inline-flex; align-items: center; gap:1rem;}
	.photo_list ul.list li .gall_cont .area .title.tac{justify-content: center;}
	.photo_list ul.list li .gall_cont .area .title .icon{}
	.photo_list ul.list li .gall_cont .area .title .icon:before{content: ""; width:1.8rem; height:1.8rem; background-color: var(--btn_c); font-weight: 300; font-size:1rem; line-height:1.8rem; color: #fff; letter-spacing: 1px; text-align: center; border-radius:99px; display:block;}
	.photo_list ul.list li .gall_cont .area .title .icon.new:before{content: "N";}
	.photo_list ul.list li .gall_cont .area .title .icon.hot:before{content: "H";}

	.photo_list ul.list li .gall_cont .area .cate{margin-bottom:0.5rem; font-size:1.6rem; color: #999;}
	.photo_list ul.list li .gall_cont .area .text{margin-top:1rem;}

	.photo_list ul.list li .gall_cont .area .day{margin-top:2rem; font-size:1.6rem; color: #999; position: absolute; left:0; bottom:2rem;}

	.photo_list ul.list li .gall_cont .area .btns{margin-top:2.5rem; display: flex; justify-content: center;}
	.photo_list ul.list li .gall_cont .area .btns>*{height:4rem; padding:0 2rem; background-color: #666; font-size:1.4rem; line-height:1; color: #fff; text-align: center; display: inline-flex; align-items: center; justify-content: center; gap:0.7rem; white-space: nowrap; border-radius:0.3rem; box-shadow:0 0 2rem rgba(0,0,0,0.1); transition: all .3s ease-out;}
	.photo_list ul.list li .gall_cont .area .btns.down img{width:1.5rem;}
	.photo_list ul.list li .gall_cont:hover .area .btns *{background-color: var(--point);}

	.photo_list ul.list li .gall_cont .category{display: flex; justify-content: center; position: relative; z-index:4;}
	.photo_list ul.list li .gall_cont .category p{width:9.2rem; height:3.4rem; margin-top:-5.4rem; background-color: #7030a0; font-size:1.5rem; line-height:1; color: #fff; text-align: center; border-radius:99px; display: flex; align-items: center; justify-content: center;}
	.photo_list ul.list li .gall_cont .category p.video{background-color: #00a5bb;}

	.photo_list ul.list li .gall_cont .area .state{margin-bottom:1.5rem;}
	.photo_list ul.list li .gall_cont .area .state .icon{width:8rem; height:3.5rem; background-color: var(--point); border:1px solid var(--point); font-size:1.5rem; line-height:1; color: #fff; text-align: center; display: inline-flex; align-items: center; justify-content: center; border-radius:99px;}
	.photo_list ul.list li .gall_cont .area .state .icon.end{background-color: #ddd; border-color: var(--bor_c); color: #666;}


	.photo_list ul.list li .gall_cont .area .one{text-overflow: ellipsis; white-space: nowrap; overflow: hidden;}
	.photo_list ul.list li .gall_cont .area .two{max-height:5.2rem; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break:break-all !important;}
	.photo_list ul.list li .gall_cont .area .three{max-height:7.6rem; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-break:break-all !important;}

	.photo_list button.more{width:23rem; height:5.4rem; margin:7rem auto 0; padding:0; border:1px solid #aaa; font-weight: 700; font-size:1.8rem; line-height:1; color: var(--point); text-align: center; position: relative; cursor: pointer; display:block; border-radius:99px;}
	.photo_list button.more:after{content: "↓"; font-weight: normal; font-size:1.5rem; color: #999; position:absolute; right: 3rem; top:50%; transform: translateY(-50%);}


	/* 이벤트 (가로) */
		.photo_list.event{border-top:2px solid var(--btn_c); border-bottom:1px solid var(--bor_c);}
		.photo_list.event ul.list{flex-flow: column wrap; gap:0;}
		.photo_list.event ul.list li:first-child{padding-top:0;}
		.photo_list.event ul.list li{width:100%; padding:2rem 2rem 2rem;}
		.photo_list.event ul.list li+li{border-top:1px solid var(--bor_c);}
		.photo_list.event ul.list li .gall_cont{padding-bottom:4rem; display: flex; flex-flow: row-reverse wrap; gap:3rem 5rem; align-items:flex-start; justify-content:space-between;}
		.photo_list.event ul.list li .gall_cont .thumb{width:16rem; aspect-ratio:160/107; border-radius:1rem; overflow:hidden;}

		.photo_list.event ul.list li .gall_cont .area{width:calc(100% - 26rem); flex:1; padding:0; position:static;}

		.photo_list.event ul.list li .gall_cont .area .e_icon{margin-top:1.5rem;}
		.photo_list.event ul.list li .gall_cont .area .e_icon>span{width:10rem; height:3rem; background-color: #fff; border:1px solid #035ab6; line-height:2.8rem; color:#035ab6; text-align: center; display: block; border-radius:99px;}
		.photo_list.event ul.list li .gall_cont .area .e_icon.ing>span{background-color:#035ab6; border-color:#035ab6; color: #fff;}
		.photo_list.event ul.list li .gall_cont .area .e_icon.end>span{background-color:#b3b3b3; border-color:#b3b3b3; color: #fff;}
		.photo_list.event ul.list li .usr_info{margin-top:1rem; display:flex; align-items:center; gap:0 0.8rem;}
		.photo_list.event ul.list li .usr_info .porfile_img{width:3rem; height:3rem; border-radius:50%; border:1px solid #ddd; overflow:hidden;}
		.photo_list.event ul.list li .usr_info .porfile_img img{width:100%; height:100%; object-fit:cover;}
		.photo_list.event ul.list li .usr_info .usr_meta{display:flex; align-items:center; gap:0.5rem; min-width:0;}
		.photo_list.event ul.list li .usr_info .usr_level{display:inline-flex; flex:none; align-items:center; height:2rem; padding:0 0.7rem; color:#fff; font-size:1.2rem; font-weight:700; line-height:2rem; border-radius:1rem; background:#ff6200;}
		.photo_list.event ul.list li .usr_info .usr_name{font-size:1.7rem; color:#666; line-height:1;}
		.photo_list.event ul.list li .usr_info .usr_badge{display:inline-flex; align-items:center; gap:0.2rem;}
		.photo_list.event ul.list li .usr_info .usr_badge img{width:2rem;}
		.photo_list.event ul.list li .post_meta{width:100%; display:flex; justify-content:space-between; align-items:center; position:absolute; left:0; bottom:0;}
		.photo_list.event ul.list li .it_count{display:flex; gap:2rem; align-items:center; font-size:1.6rem; line-height:1; color:#999;}
		.photo_list.event ul.list li .it_count p{display:flex; gap:0.3rem}
		.photo_list.event ul.list li .it_count .like_count .ico_box{display:inline-block; margin-top:-0.3rem;}
		.photo_list.event ul.list li .it_count .like_count .ico_box img{width:1.6rem;}
		.photo_list.event ul.list li .it_count .comment_count .ico_box{display:inline-block; margin-top:0.1rem;}
		.photo_list.event ul.list li .it_count .comment_count .ico_box img{width:1.7rem;}
		.photo_list.event ul.list li .gall_cont .area .day{width:auto; position:static; margin-top:0;}
	/* newsletter */
		.photo_list.newsletter{}
		.photo_list.newsletter ul.list{gap:4rem 7rem;}
		.photo_list.newsletter ul.list li{width:calc((100% - 14rem) / 3);}
		.photo_list.newsletter ul.list li .gall_cont{background-color: transparent;}
		.photo_list.newsletter ul.list li .gall_cont .thumb{aspect-ratio: 1/1.29; transition: all .3s ease-out;}
		.photo_list.newsletter ul.list li .gall_cont .thumb:before{content: ""; border:0 solid #00a8bf; position:absolute; left: -1px; top:-1px; right:-1px; bottom:-1px; box-sizing: border-box; z-index:3; transition: all .3s ease-out; display:none !important;}
		.photo_list.newsletter ul.list li .gall_cont .over{display:none !important;}
		.photo_list.newsletter ul.list li .gall_cont .area{min-height:auto; padding:3.5rem 0;}

		.photo_list.newsletter ul.list li .gall_cont:hover .thumb{box-shadow:0 0 3rem rgba(0,0,0,0.1); border-color:#00a8bf;}
		.photo_list.newsletter ul.list li .gall_cont:hover .thumb:before{border-width:1px;}

		.photo_list.newsletter.swiper-initialized ul.list{padding-bottom:2.5rem; gap:0rem; flex-wrap: nowrap; }
		html.main .photo_list.newsletter ul.list li{width:38rem; min-width:38rem;}

		.photo_list.recipe ul.list li .gall_cont .thumb{aspect-ratio: 1/1.40263;}

	/* cooking */
		.photo_list.cooking ul.list{gap:3rem 3.5rem;}
		.photo_list.cooking ul.list li{width:calc((100% - 7rem) / 3);}
		.photo_list.cooking ul.list li .gall_cont .thumb{aspect-ratio: 310/207;}
		.photo_list.cooking ul.list li .gall_cont .area{min-height:5.2rem; padding:2rem 0 3rem; }
		.photo_list.cooking ul.list li .gall_cont .area .title{font-weight: 500; justify-content: center; text-align: center;}
		.photo_list.cooking ul.list li .gall_cont .area .day{width:100%; text-align:center; bottom:0}

	/* store */
		.photo_list.store{margin-top:4rem;}
		.photo_list.store ul.list{gap:4rem;}
		.photo_list.store ul.list li{width:calc((100% - 12rem) / 4);}
		.photo_list.store ul.list li .gall_cont .thumb{border:1px solid var(--bor_c); aspect-ratio: 1.6/0.6511;}

	/* event */
		.photo_list.events{}
		.photo_list.events ul.list{gap:2rem 7rem;}
		.photo_list.events ul.list li{width:calc((100% - 14rem) / 3);}
		.photo_list.events ul.list li .gall_cont{background-color: transparent;}
		.photo_list.events ul.list li .gall_cont .area{min-height:auto; padding:2rem 0;}
		.photo_list.events ul.list li .gall_cont .area .day{margin-top:0.5rem; text-align: center; position: static;}
		.photo_list.events ul.list li .gall_cont .area .state{margin:1.5rem 0 0 0; text-align: center;}

	/* 인증서 */
		.photo_list.certificate{}
		.photo_list.certificate ul.list li .gall_cont .area{min-height:auto; padding-bottom:2rem;}

	.photo_list ul.list li .gall_cont:hover .thumb img{transform: scale(1.05);}
	.photo_list ul.list li .gall_cont:hover p.over{opacity: 1;}
	.photo_list ul.list li .gall_cont:hover p.over:before{width: 28px; margin-left:-14px; opacity: 1;}
	.photo_list ul.list li .gall_cont:hover p.over:after{height: 28px; margin-top:-14px; opacity: 1;}
	.photo_list ul.list li .gall_cont:hover p.over>span{top:60%; opacity: 1;}


	.photo_list ul.list li.noPost{width:100%; height:30rem; padding:0; /*border-top:2px solid var(--btn_c);*/ border-bottom:1px solid var(--bor_c); font-size:1.6rem; line-height:1; color: #666; text-align: center; display: flex;  align-items: center; justify-content: center;}

/* 매장 찾기 */	.storeMapType2 .storeMap_list>li .checkIn.noTxt{position: absolute; left:1rem; top:1rem;}	.storeMapType2 .storeMap_list>li.noPost{height:100%; font-weight: 400; font-size: 1.6rem; line-height:1.5; color: #666; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center;}
	.storeMapType2 .storeMap_list .link{padding:3.5rem 2.5rem; display:block;}
	.storeMapType2 .storeMap_list .link .title{padding-right:2.6rem; font-weight: 500; font-size: 2rem; line-height:1.5; color: #000; display: flex; justify-content: space-between; position: relative;}
	.storeMapType2 .storeMap_list .link .title:after{content: "\e724"; font-family: 'fontello'; font-size: 1.3em; color: var(--point); position: absolute; right:0; top:50%; transform: translateY(-50%);}
	.storeMapType2 .storeMap_list .link .text{margin-top:1rem; font-size:1.6rem; line-height:1.5; color: #666;}
	.storeMapType2 .storeMap_list .link .btns{margin-top:1.5rem;}
	.storeMapType2 .storeMap_list .link .btns>span{width:11rem; height:3.6rem; background-color: #fff; border:1px solid #dadada; font-size:1.5rem; line-height:3.4rem; color: #666; display: flex; flex-wrap: wrap; flex-direction: row; align-content: center; justify-content: center;}

	.storeMapType2 .storeMap_list .link.open,
	.storeMapType2 .storeMap_list .link:hover{background-color: #f4f4f4;}
	.storeFancyLay .storePhoto .store-big .slider{min-height:30rem;}
	.storeFancyLay .fancybox-button.fancybox-close-small{padding:0.5rem; background-color:rgba(0,0,0,0.7); color: #fff; right: -2.2rem; top: -2.2rem; border-radius: 99px; opacity: 1 !important;}

@media only screen and (max-width : 1480px){}
@media only screen and (max-width : 1200px){
}
@media only screen and (max-width : 1024px){

    .board_search input[type=text]{width:auto; flex:1;}
    .bo_head .board_search{width:100%;}
    .bo_head .sort_box{width:100%; justify-content:flex-end;}
    .bo_head .bo_top_btn{width:100%; justify-content:flex-end;}

	/* Board View */
		/* 매장찾기 */
		/* 제품 상세 */
			.product_view{display: block;}
			.product_view>*{width:100%; max-width:none;}
			.product_view .right_box{margin:6rem 0 0 0;}
			.product_view .productText .view-scroll{max-height:none; overflow: visible;}

	/* Board Write */
		.board_write .small{max-width:100%;}

	/* Photo List */
		.photo_list ul.list li{width:calc((100% - 6rem) / 3);}

	/* newsletter */
		.photo_list.newsletter{}
		.photo_list.newsletter ul.list{gap:4rem;}
		.photo_list.newsletter ul.list li{width:calc((100% - 8rem) / 2);}

	/* store */
		.photo_list.store ul.list li{width:calc((100% - 8rem) / 2);}

	/* cooking */
		.photo_list.cooking ul.list li{width:calc((100% - 8rem) / 2);}

	.photo_list ul.list li.noPost{width:100%;}

	/* Store2 */		.storeMapType2 .storeMap_list>li .checkIn.noTxt{}		.storeMapType2 .storeMap_list .link{}
		.storeMapType2 .storeMap_list .link .title{}
		.storeMapType2 .storeMap_list .link .text{}
		.storeMapType2 .storeMap_list .link .btns{}
		.storeMapType2 .storeMap_list .link .btns>span{width:100%;}

		.storeMapType2 .storeMap_list .link:hover{}}
@media only screen and (max-width : 840px){
	/* Input Style */
		input[type=button],
		input[type=text],
		input[type=password],
		input[type=file],
		input[type=submit],
		select,
		textarea,
		.board_write .btns{height:7rem; font-size:2rem; line-height:6.8rem;}

		select{padding-right:4rem; background-position: calc(100% - 1rem) center; background-size: 2rem; line-height:7rem;}
		textarea{height:30rem; line-height:1.55;}

		input[required],
		textarea[required]{background-image:url('/images/require.png'); background-repeat:no-repeat; background-position:right top}
		select[required]{background-image:url('/images/bg_select.svg'); background-repeat:no-repeat; background-position:calc(100% - 1rem) center; background-size:2rem;}

	/* Check New Style */
		.check-new{}
		.check-new input[type=checkbox]+label,
		.check-new input[type=radio]+label{font-size:2.2rem; line-height:2.4rem;}

		.check-new input[type=checkbox]+label>.graphic,
		.check-new input[type=checkbox]+label>.graphic:before,

		.check-new input[type=radio]+label>.graphic,
		.check-new input[type=radio]+label>.graphic:before{width: 2.6rem; height: 2.6rem;}

		.check-new input[type=radio]+label>.graphic:before{width: 60%; height: 60%;}

	/* Clause Box Style */
		.clauseArea>.tit{font-size:2.2rem;}
		.clauseArea .scroll{height:30rem; font-size:2rem;}
		.clauseArea .scroll>p{}
		.clauseArea .scroll>p>strong{font-size:2.2rem;}

		.clauseArea .scroll ol>li{margin-left:-0.5rem; padding-left:3.3rem; position: relative; box-sizing:border-box;}
		.clauseArea .scroll ol>li:before {width:2.5rem;}

		.clauseArea .scroll ul.bul>li{position: relative;}
		.clauseArea .scroll ul.bul>li:before{}

		.clauseArea .scroll ul.circle>li{padding-left:1.5rem; position: relative;}
		.clauseArea .scroll ul.circle>li:before{content: "ο"; display: inline-block; position:absolute; left: 0; top:-1px;}


	/* Search Style */
		.board_search{flex-wrap:wrap; gap:0.8rem 0}
		.board_search input[type=button],
		.board_search input[type=text],
		.board_search input[type=submit],
		.board_search select{height:7rem; line-height:6.8rem;}

		.board_search.two{flex-wrap: wrap;}
		.board_search .mobile_Block{width:100%; margin-bottom:2rem; display: flex; justify-content: space-between; gap:2rem;}
		.board_search .mobile_Block select{width:100%; margin-right:0;}

		.board_search select{width:100%; margin:0; padding:0 5.5rem 0 2rem; background-size: 2rem;}

		.board_search input[type=text]{width:calc(100% - 14rem);}
		.board_search input[type=submit]{min-width:14rem; font-size:2.2rem;}

		.board_search.store2{padding-top:9rem; justify-content: space-between;}
		.board_search.store2 *+*{margin-left:0;}
		.board_search.store2 select+select{margin-left:2rem;}
		.board_search.store2 select{width:50%;}

		.board_search.divide{flex-wrap: wrap;}
		.board_search.divide *+*{margin-left:0;}
		.board_search.divide select+select{margin-left:2rem;}
		.board_search.divide select{width:calc(50% - 1rem);}
		.board_search.divide .mflex{width:100%; margin-top:2rem; display: flex; justify-content: space-between;}

		.board_search.small{margin-bottom:3rem;}

	/* Category Style */
		.multi-tab{}
		.multi-tab .name{display: flex;}

		.multi-tab ul.multi-list{width:100%; margin:0; background-color: #fff; border:1px solid #ddd; display: none; position: absolute; left:0; top:calc(100% - 1px); z-index:3;}
		.multi-tab ul.multi-list>li{margin:0; display:block;}
		.multi-tab ul.multi-list>li+li{border-top:1px solid #ddd;}
		.multi-tab ul.multi-list>li a{height:6.5rem; border:none; font-size:2rem; text-align: left; white-space: normal; border-radius:0; justify-content: flex-start;}
		.multi-tab ul.multi-list>li a>span{}

		.multi-tab.open .name:after{transform:rotate(-45deg);}
		.multi-tab.open .name:before{transform:rotate(45deg);}

	/* Board Option */
		.board_btn{padding:0 0;}
		.board_btn>*{}
		.board_btn>.total{font-size:2rem;}
		.board_btn>.total>strong{}

		.board_btn .click{width:100%; height:7rem; font-size:2.2rem;}
		.board_btn .click .fa{}
		.board_btn .click .fa.fa-pencil{}

		.board_btn .click.big{width:30rem; height:7rem; font-size:2.4rem;}

		.board_btn.write .board_user{width:calc(100% + 2rem); margin:-1rem; display: flex; flex-flow: row wrap; justify-content: space-between;}
		.board_btn.write .board_user>li{flex:1 1 30%; margin:1rem !important;}
		.board_btn.write .click.big{width:100%; min-width:auto; padding:1.8rem 2.5rem;}

		.board_btn.two,
		.board_btn.three{justify-content: space-between; flex-wrap: nowrap;}
		.board_btn.two .click{width:calc(50% - 1rem);}
		.board_btn.three .click{width:calc(33.3%);}

	/* Board List Style */
        .bo_head .board_search{width:100%;}

		.bo_head .community_nav{justify-content:flex-start;}
		.bo_head .community_nav li{flex:none; width:calc((100% - 2rem) / 3);}
		.bo_head .community_nav li a{font-size:2rem; line-height:7rem;}

		.bo_head .bo_top_btn{width:100%;}
		.bo_head .bo_top_btn button,
		.bo_head .bo_top_btn a{width:100%; font-size:2rem; line-height:6.8rem;}
		.bo_head .bo_top_btn.two button,
		.bo_head .bo_top_btn.two a{flex:1 0 calc(50% - 0.45rem);}

		.board-total{font-size:2.2rem;}

		.board_list{}
		.board_list>table{}
		.board_list>table,
		.board_list>table tbody,
		.board_list>table tr,
		.board_list>table td,
		.board_list>table th{padding:0; background-color: #fff; border:none; font-size:2.2rem; display:block;}
		.board_list>table .td_num2,
		.board_list>table>thead{display:none;}
		.board_list>table .mo_tit{display:inline-block;}
		.board_list>table .td_chk{width:auto; margin:-1rem 0 1rem; text-align: left; font-size:0; line-height:0;}

		.board_list>table tr{padding:3rem 2rem; border-bottom:1px solid #e2e2e2;}
		.board_list>table tr.notis{padding:3rem 2rem; background-color: #f4f4f4;}
		.board_list>table tr+tr{}

		.board_list>table>thead>tr>th{}

		.board_list>table>tbody>tr>th+td,
		.board_list>table>tbody>tr>td+td{border-left:none;}

		.board_list>table .notice_icon{font-size:1.6rem;}

		.board_list>table .td_subject>a{font-size:2.4rem; -webkit-line-clamp: 2;}

		.board_list>table .top{display:inline-block; vertical-align: middle; position: relative;}
		.board_list>table .btm{margin-top:1rem; display:inline-block; vertical-align: middle; position: relative;}
		.board_list>table .btm+.btm{margin-left:3.1rem;}
		.board_list>table .btm+.btm:before{content: ""; width: 1px; height: 1.4rem; margin-top:-0.7rem; background-color: #aaa; display: inline-block; position:absolute; left: -1.8rem; top:50%;}

		.board_list>table .state{margin-top:0.8rem; padding:0;}
		.board_list>table .state .icon{width:10rem; height:4rem; font-size:2rem;}

		.board_list>table .file{font-size:2.2rem;}

		.board_list>table .store_photo{padding:0 0 3rem;}
		.board_list>table .store_photo img{max-height:40rem;}

		.board_list>table .store_info{margin-top:1rem; text-align: left; display: flex; justify-content: flex-start; position: relative;}
		.board_list>table .store_info:before{width:12rem; content: attr(data-title);font-weight: 400; color: #333; white-space: nowrap;}
		.board_list>table .store_info:after{content:":"; position: absolute; left:9.3rem; top:50%; transform: translateY(-50%);}
		.board_list>table .store_info+.store_info{margin-top:0.5rem;}

		.board_list.many{}
		.board_list.many>table tr{padding-bottom:2rem;}
		.board_list.many>table td{margin-bottom:1rem; text-align: left; position: relative; display: flex; flex-direction: row; align-items: center; justify-content: flex-start;}
		.board_list.many>table .bo_tit{justify-content: flex-start;}
		.board_list.many>table td.td_num2{display:none;}
		.board_list.many>table td:before{width:12rem; min-width:12rem; content: attr(data-title); padding-right:2rem; font-weight: 500; color: #222; text-align: justify;}
		.board_list.many>table td:after{content:""; width:1px; height:1.6rem; background-color: #ccc; font-size:0; position: absolute; left:10.5rem; top:50%; transform: translateY(-50%);}

		.board_list>table .td_chk{}
		.board_list>table .noPost>td{height:30rem; display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: center;}
		.board_list>table .td_chk:before,
		.board_list>table .td_chk:after,
		.board_list>table .noPost>td:before,
		.board_list>table .noPost>td:after{display:none;}

		.board_list.line>table{width:100%;}
		.board_list.line>table th,
		.board_list.line>table td{border-right:none;}

		.board_list.line>table .tac .bo_tit,
		.board_list.line>table .bo_tit.tac{justify-content: flex-start;}

	/* Board List Style 2 */
		.board_area .list{}
		.board_area .list>li{}
		.board_area .list>li>*{}
		.board_area .list>li>a{max-width:100%;}
		.board_area .list .title{overflow:hidden;}
		.board_area .list .title>dt{font-size:2.4rem;}
		.board_area .list .title>dd{margin-left:0rem;}
		.board_area .list .title>dd>span{padding:0; font-size:2.2rem; line-height:3.2rem; display:block;}
		.board_area .list .title>dd>span:before{display:none;}
		.board_area .list .title>dd>div{padding:0; font-size:2.2rem; line-height:3.2rem;}

		.board_area .list>li>.etc{}
		.board_area .list>li>.etc>.category>span,
		.board_area .list>li>.etc>.day{height:auto; display: block;}
		.board_area .list>li>.etc .category{display:none !important;}
		.board_area .list>li>.etc .day{margin-left:0; font-size:2rem;}

	/* Pageing Style */
		.paging_all .btns,
		.paging_all>.num>strong,
		.paging_all>.num>a{width:5rem; height:5rem;}

		.paging_all .btns:before,
		.paging_all .btns:after{width: 1.6rem; height: 1.6rem;}
		.paging_all .btns.prev:before{margin:-0.8rem 0 0 -0.5rem; transform:rotate(-45deg);}
		.paging_all .btns.next:before{margin:-0.8rem 0 0 -1.2rem; transform:rotate(135deg);}

		.paging_all>.num{}

		.paging_all>.num>strong,
		.paging_all>.num>a{font-size:2rem;}

	/* Board View */
		.board_view{}
		.board_view>table{}
		.board_view>table th,
		.board_view>table td{padding:3rem 0; font-size:2.2rem;}

		.board_view>table>thead>tr>th{padding:3rem 0;}
		.board_view>table .view_cate{padding-bottom:0.8rem; font-size:2.2rem;}
		.board_view>table .view_title{font-size:2.6rem;}
		.board_view>table .view_tit{margin-top:0.8rem; font-size:2.4rem;}

		.board_view>table .view_info{}
		.board_view>table .view_info>*{}
		.board_view>table .view_info p.txt{font-size:2.2rem;}
		.board_view>table .view_info p.txt>strong{}
		.board_view>table .view_info p.txt+p.txt{}
		.board_view>table .view_info p.txt+p.txt:before{height:1.4rem; margin-top:-0.8rem;}

		.board_view>table .state{}
		.board_view>table .state .icon{width:10rem; height:4rem; font-size:2rem;}

		.board_view>table .e_icon{padding-left:2rem;}
		.board_view>table .e_icon>span{width:13rem; height:4rem; font-size:2rem; line-height:3.6rem;}

		.board_view>table .view_cont{padding:4.5rem 0rem;}
		.board_view>table .view_cont .cont_tit{font-size:3rem;}
		.board_view>table #bo_v_img{}
		.board_view>table #bo_v_img img{}
		.board_view>table #bo_v_con{}

		.board_view td.answer>.tit{font-size:2.4rem;}

		/* 모바일은 루트가 6.5px 로 줄어드니 rem 값을 키운다. 좁으니 한 줄에 하나씩. */
		.view_file_wrap{padding:2.2rem 2.2rem 2.4rem; border-radius:1.6rem;}
		.view_file_tit{margin-bottom:1.6rem; padding-left:3.2rem; font-size:1.9rem; line-height:2.4rem;}
		.view_file_tit:before{width:2.4rem; height:2.4rem;}
		.view_file{gap:1rem;}
		.view_file>a{width:100%; max-width:100%; padding:1.1rem 5rem 1.1rem 1.2rem; font-size:1.9rem; background-position:right 1.8rem center; background-size:2.1rem;}
		.view_file>a>.ico{width:4.4rem; height:4.4rem; font-size:1.4rem; border-radius:0.9rem;}
		.view_file>a[data-ext=""]>.ico{background-size:2.3rem;}

		/* 매장찾기 */
			.customoverlay .coBox,
			.customoverlay .title{font-size:2rem;}
		/* 제품 상세 */
			.product_view{display: block;}
			.product_view>*{width:100%; max-width:none;}
			.product_view .right_box{}

			.product_view .productText{}
			.product_view .productText .view-hGroup{padding-bottom:4rem; margin-bottom:4rem;}
			.product_view .productText .title{font-size:4rem;}
			.product_view .productText .tit{padding-top:2rem; font-size:2.4rem; line-height:3.6rem;}
			.product_view .productText .view-scroll{font-size:2.2rem; line-height:1.6;}
			.product_view .productText .view-scroll ul>li{background-position: left 5px;}

	/* review_wrap 리뷰 */
		.review_wrap .review_list_wr .non_review{font-size:1.8rem;}
		.review_wrap .review_top{padding-left:2rem; padding-right:2rem;}
		.review_wrap .review_top>p{font-size:2.5rem;}

		.review_wrap .review_write .star_wr{margin-bottom:2rem;}
		.review_wrap .review_write .star_wr>p{font-size:2rem;}
		.star_wr .stat_li{gap:0.6rem}
		.star_wr .stat_li li{width:2rem; height:2rem;}

		.review_wrap .review_form textarea{width:100%; height:14rem;}
		.review_wrap .review_form button{width:100%; height:6.8rem; font-size:2.1rem;}

		.review_wrap .review_list_wr .usr_info{padding:5rem 0 0 0;}
		.review_wrap .review_list_wr .porfile_img{margin-top:0; top:0;}
		.review_wrap .review_list_wr .usr_name{font-size:2rem;}
		.review_wrap .review_list_wr .revw_rating{padding-left:3rem; font-size:2rem; background-size:2rem;}
		.review_wrap .review_list_wr .revw_cont .revw_tit,
		.review_wrap .review_list_wr .revw_cont .revw_txt{font-size:1.8rem;}
		.review_wrap .review_list_wr .reply_box .reply_btn{font-size:1.8rem; line-height:4rem;}
		.review_wrap .review_list_wr .reply_cont .comp_info span{font-size:2rem; line-height:3rem}
		.review_wrap .review_list_wr .reply_cont .comp_info .reply_date{font-size:1.6rem;}
		.review_wrap .review_list_wr .reply_cont>p{font-size:1.8rem;}

	/* sort_box */
		.sort_box select{line-height:7rem; height:7rem;}
        .sort_box .myRecord{width:14rem; line-height:5rem; font-size:2rem;}



	/* PageNavigation Style */
		.pageNavigation{}
		.pageNavigation>dl{font-size:2.2rem;}
		.pageNavigation>dl+dl{}
		.pageNavigation>dl>*{}
		.pageNavigation>dl>dt{width:10rem; height:7rem;}
		.pageNavigation>dl>dt:before{width: 1rem; height: 1rem;}
		.pageNavigation>dl.prev>dt:before{margin:-0.2rem 0 0 0;}
		.pageNavigation>dl.next>dt:before{margin:-0.7rem 0 0 0;}

		.pageNavigation>dl>dd{padding:1rem 12.5rem 0.7rem 2.5rem;}
		.pageNavigation>dl>dd>a{}
		.pageNavigation>dl>dd>.day{height:7rem; right:2rem; display:none;}

	/* Comment Style */
		.comment_Area .comment_write{padding:3rem 0 4rem;}
		.comment_Area .comment_write>div{}
		.comment_Area .comment_write>div.top{}
		.comment_Area .comment_write>div.top>*{flex:1 1 100%;}
		.comment_Area .comment_write>div.top>.checkIn{flex-basis:auto;}
		.comment_Area .comment_write>div.btm{margin-top:2rem; display:block;}
	/* Board Write */
		.board_write{}
		.board_write>table{}
		.board_write>table,
		.board_write>table thead,
		.board_write>table tbody,
		.board_write>table tr,
		.board_write>table th,
		.board_write>table td{height:auto; padding:0; display:block;}
		.board_write>table th{width:100%; padding:4rem 0 2rem; background-color: #fff; border:none; font-size:2.2rem; text-align: left;}

		.board_write>table td{padding-bottom:4rem; font-size:2rem;}
		/*
		.board_write>table th{width:16rem; padding-left:0;}
		*/

		.board_write .btns{width:16rem;}

		.board_write .btnBox{}
		.board_write .btnBox>input,
		.board_write .btnBox>select{}
		.board_write .btnBox>input+.btns{}
		.board_write .btnBox>.btns{padding:0 2.5rem;}

		.board_write .flex.three input{width:100%;}

		/* 모바일은 루트 글자크기가 6.5px 로 줄어드므로 rem 값을 키워 손가락 크기를 맞춘다 */
		.board_write .fileArea .filePlus,
		.board_write .file>.file_wrap>.btnFile{height:5.5rem;}
		.board_write .file>.file_wrap>.btnFile{padding:0 1.8rem 0 4.6rem; background-position:1.6rem center; background-size:2.1rem; line-height:5.5rem;}

		.board_write .fileArea .filePlus,
		.board_write .file>.file_wrap>.btnFile{font-size:2rem;}
		.board_write .fileArea .filePlus:before{font-size:2.4rem;}

		.board_write .file .thumb{width:5.5rem; height:5.5rem;}
		.board_write .file .thumb.text{max-width:calc(100% - 2rem); height:auto; padding:0.8rem 1.6rem; font-size:1.8rem; line-height:1.5;}
		.board_write .file.has-file .delFile{width:3.2rem; height:3.2rem;}
		.board_write .file .delFile:before,
		.board_write .file .delFile:after{width:1.5rem; height:0.22rem; margin:-0.11rem 0 0 -0.75rem;}
		.board_write .file>.thumb.text{}

		.board_write .fileArea .filePlus{}

		.board_write .type{font-size:2.2rem;}

	/* Faq List */
		.faqArea{}
		.faqArea>li{}
		.faqArea>li .checkIn{position: absolute; left:1.5rem; top:1rem;}
		.faqArea>li .admGos{right:auto; left:5.5rem; top:0.8rem;}
		.faqArea>li+li{}
		.faqArea>li .q{font-size:2.2rem; line-height:3.4rem;}
		.faqArea>li .q:before{height:4rem; font-size:2rem;}
		.faqArea>li .q:after{font-size:2.5rem; right:3.5rem;}

		.faqArea>li .q:hover{}

		.faqArea>li .a{font-size:2.2rem; line-height:3.4rem;}
		.faqArea>li .a:before{height:4rem; font-size:2rem;}

		.faqArea>li.noPost{font-size:2.2rem;}

		.faqArea>li.ad{padding-top:3rem;}

	/* Photo List */
		.photo_list ul.list{gap:2rem;}
		.photo_list ul.list li{width:calc((100% - 2rem) / 2);}

		.photo_list ul.list li .gall_cont p.over>span{font-size:2rem;}

		.photo_list ul.list li .gall_cont .area{min-height:14.1rem; padding:2rem 0 5.6rem;}
		.photo_list ul.list li .gall_cont .area .tt{font-size:2rem; line-height:3rem;}

		.photo_list ul.list li .gall_cont .area .title{font-size:2.2rem;}
		.photo_list ul.list li .gall_cont .area .title .icon{}
		.photo_list ul.list li .gall_cont .area .title .icon:before{min-width:2.4rem; min-height:2.4rem; font-size:1.4rem; line-height:2.4rem;}

		.photo_list ul.list li .gall_cont .area .cate,
		.photo_list ul.list li .gall_cont .area .day{font-size:2rem;}

		.photo_list ul.list li .gall_cont .area .btns{margin-top:2.5rem; display: flex; justify-content: center;}
		.photo_list ul.list li .gall_cont .area .btns>*{height:4.6rem; padding:0 2.2rem; font-size:1.8rem;}
		.photo_list ul.list li .gall_cont .area .btns.down img{width:1.7rem;}

		.photo_list ul.list li .gall_cont .area .e_icon{}
		.photo_list ul.list li .gall_cont .area .e_icon>span{width:100%; height:4rem; line-height:3.5rem; border-radius:4px;}

		.photo_list ul.list li .gall_cont .area .two{max-height:6rem;}
		.photo_list ul.list li .gall_cont .area .three{max-height:9rem;}

		.photo_list button.more{width:28rem; height:7rem; font-size:2.2rem;}
		.photo_list button.more:after{font-size:2rem;}

		.photo_list ul.list li.noPost{font-size:2.2rem;}

	/* 이벤트 (가로) */
		.photo_list.event ul.list li .gall_cont .thumb{width:100%;}
		.photo_list.event ul.list li .gall_cont .area{width:100%;}
		.photo_list.event ul.list li .usr_info{margin-top:1.5rem;}
		.photo_list.event ul.list li .usr_info .porfile_img{width:4rem; height:4rem;}
		.photo_list.event ul.list li .it_count{font-size:2rem;}
		.photo_list.event ul.list li .it_count .like_count .ico_box{margin-top:0;}
		.photo_list.event ul.list li .it_count .comment_count{margin-top:0.4rem;}
		.photo_list.event ul.list li .it_count .comment_count .ico_box{margin-top:0.4rem;}

	/* newsletter */
		.photo_list.newsletter{}
		.photo_list.newsletter ul.list{gap:2rem;}
		.photo_list.newsletter ul.list li{width:calc((100% - 4rem) / 2);}

	/* cooking */
		.photo_list.cooking ul.list{gap:2rem;}
		.photo_list.cooking ul.list li{width:calc((100% - 4rem) / 2);}

	/* store */
		.photo_list.store ul.list{gap:2rem;}
		.photo_list.store ul.list li{width:calc((100% - 4rem) / 2);}


	.photo_list ul.list li.noPost{width:100%; font-size:2.2rem;}

	/* Store2 */		.storeMapType2 .storeMap_list>li .checkIn.noTxt{}		.storeMapType2 .storeMap_list>li.noPost{font-size: 2rem;}
		.storeMapType2 .storeMap_list .link{}
		.storeMapType2 .storeMap_list .link .title{padding-right:3.2rem; background-size: 2.2rem; font-size:2.4rem;}
		.storeMapType2 .storeMap_list .link .text{font-size:2rem;}
		.storeMapType2 .storeMap_list .link .btns{}
		.storeMapType2 .storeMap_list .link .btns>span{height:6rem; font-size:2rem; line-height:5.8rem;}

		.storeMapType2 .storeMap_list .link:hover{}}
.main-layer-pop{position:absolute; top:var(--pop-top); left:var(--pop-left); z-index:9999; display:none; max-width:calc(100vw - 2rem); border:3px solid #313031; box-sizing:border-box; word-break:break-all; background:#fff;}
.main-layer-pop__content{width:var(--pop-width); height:var(--pop-height); max-width:100%; padding:3px; overflow-y:auto; box-sizing:border-box; background:#fff;}
.main-layer-pop__editor{color:#5d5d5d;}
.main-layer-pop__link{display:block;}
.main-layer-pop__image{display:block; max-width:100%; height:auto; border:0;}
.main-layer-pop__control{height:35px; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:4px 10px 0; box-sizing:border-box; cursor:move; background:#313031; font-size:0; line-height:0;}
.main-layer-pop__button{display:block; margin:0; padding:0; border:0; background:transparent; cursor:pointer; font-size:0; line-height:0;}
.main-layer-pop__button img{display:block; border:0;}

@media screen and (max-width:1024px){
	.main-layer-pop{position:fixed !important; top:50% !important; left:50% !important; width:min(64rem, calc(100vw - 3rem)); max-height:calc(100vh - 3rem); transform:translate(-50%, -50%); overflow:hidden;}
	.main-layer-pop__content{width:100%; height:auto; max-height:calc(100vh - 3rem - 35px); overflow-y:auto;}
	.main-layer-pop__image{width:100%; max-height:calc(100vh - 3rem - 35px - 6px); object-fit:contain;}
}

/*
transition: all .5s linear;
transition: all .5s ease-out;
transform:rotate(180deg);
-webkit-transition-timing-function:ease-in linear; transition-timing-function:ease-in linear;
-webkit-transition-delay: .8s; transition-delay: .8s;
:before{content: ""; width: 24px; height: 24px; background-color: #fff; border:1px solid #666; display: inline-block; position:absolute; left: 0; top:0px;}
display: flex; justify-content: space-between; // 양쪽 끝 정렬
display: flex; justify-content: space-around; // 센터 정렬
display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; //한줄 감추기
display: block; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; //두줄 감추기
active
:first-child
text-indent:-99999px;
!important
display:table;
table-layout:fixed;
display:table-row;
display:table-cell;
box-sizing:border-box;
word-break:keep-all; word-wrap:break-word;
border-radius:2px;
*/

/*[s] 커뮤니티 개편(2026-08) — 목록: 탭·안내·검색·A형 카드·B형 답변배지·글쓰기 FAB
	.community_nav(마이페이지 공용)는 건드리지 않는다.
	글자는 모바일 rem 축소(html 6px)와 무관하게 읽히도록 px로 지정한다. */
.community_tabs{width:100%; display:flex; gap:8px; padding:2px 0; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;}
.community_tabs::-webkit-scrollbar{display:none;}
.community_tabs li{flex:none; list-style:none;}
.community_tabs li a{display:block; padding:0 18px; line-height:40px; border-radius:99px; background:#f4f4f4; color:#555; font-size:15px; white-space:nowrap;}
.community_tabs li.active a{background:var(--point); color:#fff; font-weight:700;}

.community_hint{margin-top:10px; padding:10px 14px; background:#fff5e6; border-radius:10px; font-size:14px; color:#8a5a00; line-height:1.5; display:flex; gap:7px; align-items:flex-start;}
.community_hint:before{content:"💡"; flex:none;}

.community_sch{margin-top:12px;}
.community_sch .sch_main{display:flex; gap:8px;}
.community_sch .sch_box{flex:1; height:46px; border:1.5px solid #e5e5e5; border-radius:12px; background:#fafafa; display:flex; align-items:center; padding:0 6px 0 14px; gap:6px; min-width:0; cursor:text;}
.community_sch .sch_box svg{flex:none;}
.community_sch .sch_box input[type=text]{flex:1; height:42px; border:none; background:transparent; font-size:15px; line-height:42px; padding:0; min-width:0;}
.community_sch .sch_box input[type=submit]{flex:none; height:34px; padding:0 14px; border:none; border-radius:9px; background:var(--btn_c); color:#fff; font-size:13px; line-height:34px; cursor:pointer;}
.community_sch .sch_opt_btn{flex:none; width:46px; height:46px; padding:0; border:1.5px solid #e5e5e5; border-radius:12px; background:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer;}
.community_sch select.obSelecter{flex:none; width:auto; height:46px; padding:0 32px 0 12px; border:1.5px solid #e5e5e5; border-radius:12px; font-size:14px; color:#555; line-height:44px; background-position:calc(100% - 10px) center; background-size:14px;}
.community_sch .sch_options{display:none; margin-top:8px; gap:8px;}
.community_sch .sch_options.open{display:flex;}
.community_sch .sch_options select{flex:1; width:auto; height:44px; font-size:14px; line-height:42px; border-radius:10px; margin:0;}

.community_list{margin-top:14px; border-top:2px solid #333;}
.community_list ul{list-style:none;}
.community_list li{border-bottom:1px solid #f0f0f0; padding:16px 2px;}
.community_list li.noPost{padding:60px 0; text-align:center; font-size:15px; color:#999;}
.community_list .lv_tag{display:inline-block; height:18px; padding:0 7px; color:#fff; font-size:11px; font-weight:700; line-height:18px; border-radius:9px; background:#ff9b57;}
.community_list .tag_notice{display:inline-block; height:20px; padding:0 8px; margin-right:6px; background:var(--point); color:#fff; font-size:12px; font-weight:700; line-height:20px; border-radius:5px; vertical-align:2px;}
.community_list .meta{margin-top:8px; display:flex; align-items:center; gap:7px; font-size:13px; line-height:1.2; color:#999; flex-wrap:wrap;}
.community_list .meta .dot{width:3px; height:3px; border-radius:50%; background:#ccc; flex:none;}
.community_list .meta .nm{color:#777;}
.community_list .meta .usr_badge img{width:16px; vertical-align:-3px;}
.community_list .meta .ic img{width:15px; vertical-align:-2px;}
.community_list .meta .cnt_hot{color:var(--point); font-weight:700;}
.community_list .meta .ic svg{width:15px; height:15px; vertical-align:-2.5px; fill:currentColor;}
/* 오늘 올라온 글 표시 (2026-08-20) */
.community_list .new_mark{display:inline; padding:1px 5px; margin-right:4px; border-radius:5px; background:linear-gradient(135deg,#ff9a3d,#ff4d00); color:#fff; font-size:11px; font-weight:800; letter-spacing:0; vertical-align:1px; box-shadow:0 1px 3px rgba(255,77,0,.35);}

.cd_item{display:flex; gap:14px; align-items:flex-start;}
.cd_item .cd_body{flex:1; min-width:0;}
.cd_item .cd_title{font-size:16px; font-weight:700; color:#1a1a1a; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; word-break:break-all;}
.cd_item .cd_text{margin-top:5px; font-size:13.5px; color:#888; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; word-break:break-all;}
.cd_item .cd_thumb{flex:none; width:74px; height:74px; border-radius:10px; border:1px solid #eee; overflow:hidden; background:#f4f4f4;}
.cd_item .cd_thumb img{width:100%; height:100%; object-fit:cover; vertical-align:top;}

.qa_item{display:flex; gap:12px; align-items:flex-start;}
.qa_item .qa_badge{flex:none; width:54px; padding:9px 0 8px; text-align:center; border-radius:10px; background:#fff1e6;}
.qa_item .qa_badge em{display:block; font-style:normal; font-size:17px; font-weight:800; color:var(--point); line-height:1.1;}
.qa_item .qa_badge span{display:block; font-size:11px; color:#cc7a33; margin-top:2px;}
.qa_item .qa_badge.zero{background:#f5f5f5;}
.qa_item .qa_badge.zero em{color:#bbb;}
.qa_item .qa_badge.zero span{color:#aaa;}
.qa_item .qa_body{flex:1; min-width:0;}
.qa_item .qa_title{font-size:16px; font-weight:700; color:#1a1a1a; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; word-break:break-all;}
.qa_item .qa_title .ico_cam{display:inline-block; vertical-align:-2px; margin-left:4px;}
.qa_item .meta{margin-top:6px;}

.btn_fab_write{position:fixed; right:18px; bottom:24px; width:56px; height:56px; border-radius:50%; background:var(--point); box-shadow:0 6px 16px rgba(255,102,0,.4); display:flex; align-items:center; justify-content:center; z-index:80;}
.btn_fab_write svg{width:24px; height:24px;}

@media only screen and (min-width : 841px){
	.community_tabs li a{font-size:16px; line-height:44px; padding:0 22px;}
	.cd_item .cd_thumb{width:96px; height:96px;}
	.cd_item .cd_title{font-size:17px;}
	.qa_item .qa_title{font-size:17px;}
	.btn_fab_write{right:40px; bottom:40px;}
}
/* 넓은 PC 화면: 글쓰기 버튼을 본문(최대 1040px) 오른쪽에 붙인다 — 화면 구석에 동떨어지지 않게 */
@media only screen and (min-width : 1240px){
	.btn_fab_write{right:calc(50% - 600px);}
}

/* 레벨 구간별 색상 (getLvTagClass: 1~2 초록 / 3~9 파랑 / 10~19 보라 / 20~39 주황 / 40~ 금색)
	댓글 영역(ajax)의 인라인 스타일(.revision_history .top_info .usr_level)보다 이겨야 해서 긴 선택자를 함께 둔다 */
.lv_tag.lv_t1, .usr_level.lv_t1, .user_level.lv_t1, .memb_lv.lv_t1, .lv_sample.lv_t1, .revision_history .top_info .usr_level.lv_t1{background-color:#6aab4e; color:#fff;}
.lv_tag.lv_t2, .usr_level.lv_t2, .user_level.lv_t2, .memb_lv.lv_t2, .lv_sample.lv_t2, .revision_history .top_info .usr_level.lv_t2{background-color:#3f8fd2; color:#fff;}
.lv_tag.lv_t3, .usr_level.lv_t3, .user_level.lv_t3, .memb_lv.lv_t3, .lv_sample.lv_t3, .revision_history .top_info .usr_level.lv_t3{background-color:#8b6fd6; color:#fff;}
.lv_tag.lv_t4, .usr_level.lv_t4, .user_level.lv_t4, .memb_lv.lv_t4, .lv_sample.lv_t4, .revision_history .top_info .usr_level.lv_t4{background-color:#ff6600; color:#fff;}
.lv_tag.lv_t5, .usr_level.lv_t5, .user_level.lv_t5, .memb_lv.lv_t5, .lv_sample.lv_t5, .revision_history .top_info .usr_level.lv_t5{background-color:#c9920a; color:#fff;}

/* 글보기 작성자 줄의 LV 배지.
   443줄 `.board_view>table .view_info.profile .user_level` 이 주황(#ff6200)을 못 박고 있어
   위 규칙보다 선택자가 길어 항상 이겼다(= 레벨과 무관하게 늘 주황).
   같은 깊이로 다시 적어 레벨 색이 이기게 한다. 배지가 없을 때를 위해 443의 주황은 그대로 둔다. */
.board_view>table .view_info.profile .user_level.lv_t1{background:#6aab4e;}
.board_view>table .view_info.profile .user_level.lv_t2{background:#3f8fd2;}
.board_view>table .view_info.profile .user_level.lv_t3{background:#8b6fd6;}
.board_view>table .view_info.profile .user_level.lv_t4{background:#ff6600;}
.board_view>table .view_info.profile .user_level.lv_t5{background:#c9920a;}

/* 공식 계정 표시(2026-08-20) — 레벨 칩 자리에 로고 색 원형 'B'
   목록·글보기·댓글이 저마다 다른 클래스(lv_tag / user_level / usr_level)를 쓰므로 셋 다 적는다.
   ⚠️ 댓글은 ajax 응답 안의 <style>(.revision_history .top_info .usr_level)이 나중에 로드되니
      그보다 선택자가 길어야 이긴다. 크기는 전부 px — rem 이면 폰에서 12px 원이 된다. */
.ofc_tag,
.community_list .lv_tag.ofc_tag,
.board_view>table .view_info.profile .user_level.ofc_tag,
.revision_history .top_info .usr_level.ofc_tag{display:inline-flex; align-items:center; justify-content:center; flex:none; width:18px; height:18px; padding:0; border-radius:50%; color:#fff; font-size:11px; font-weight:800; line-height:1; letter-spacing:0; background:linear-gradient(135deg,#e60012,#f49e00);}

/* 프로필 카드의 레벨 안내(?) 버튼 *//* 프로필 카드의 Lv 칩은 글자색이 아니라 칩 형태로 (기존 po_t 주황 글자 대체) */
.memb_lv.lv_chip{display:inline-block; height:20px; padding:0 8px; font-size:12px; font-weight:700; line-height:20px; border-radius:10px; vertical-align:2px;}
/* 레벨 색상 안내 팝업용 견본 칩 */
.lv_sample{display:inline-block; height:20px; padding:0 9px; color:#fff; font-size:12px; font-weight:700; line-height:20px; border-radius:10px; white-space:nowrap;}
/* 뱃지정보 창 : 'Lv.01 ~ 02' 가 알약 안에서 줄바꿈돼 아래 줄로 삐져나오던 것 (2026-08-20, 모바일에서 확인) */
.pop_expert_badge_cont .level{width:auto; flex:0 0 auto; min-width:96px;}

/* 인기글 (최근 30일, 질문·정보마당 목록 최상단 최대 2건) */
.community_list li.hot_row{background:#fff8f2; border-radius:12px; border-bottom:none; padding:14px 12px; margin:4px 0;}
.qa_item .qa_badge.hot{background:#ffe9e2;}
.qa_item .qa_badge.hot em{font-size:15px;}
.qa_item .qa_badge.hot span{color:#e8402d;}

/* 사진 있는 글 표시: 또렷한 주황 칩 (B형 목록 제목 옆) */
.pic_chip{display:inline-flex; align-items:center; gap:4px; height:21px; padding:0 8px; margin-left:6px; background:#ff6600; color:#fff; font-size:11.5px; font-weight:700; line-height:21px; border-radius:6px; vertical-align:2px; white-space:nowrap;}
.pic_chip svg{flex:none;}

/* 글보기 개편 (2026-08) — 게시판 이름·좌측 큰 제목·작성자 줄·⋯메뉴·도움돼요·고정 답변바 */
.board_view>table .view_crumb{font-size:13px; font-weight:700; color:var(--point);}
.board_view>table .view_title{font-size:19px; font-weight:800; line-height:1.4; margin-top:4px;}
.board_view>table .view_info.profile.view_writer_row .user_meta{display:block;}
.view_writer_row .who_line{display:flex; align-items:center; gap:5px; flex-wrap:wrap; margin:0;}
.view_writer_row .who_line .user_name{font-size:14px;}
.view_writer_row .sub_line{margin:3px 0 0; font-size:12.5px; color:#999;}
.view_more_wrap{position:absolute; right:0; top:50%; transform:translateY(-50%);}
.view_more_btn{width:34px; height:34px; padding:0; border:none; background:none; color:#999; font-size:19px; font-weight:800; letter-spacing:1px; cursor:pointer;}
.view_more_menu{display:none; position:absolute; right:0; top:100%; min-width:110px; background:#fff; border:1px solid #e5e5e5; border-radius:10px; box-shadow:0 6px 18px rgba(0,0,0,.08); z-index:30; overflow:hidden;}
.view_more_menu a{display:block; padding:11px 16px; font-size:14px; color:#444; text-align:left; white-space:nowrap;}
.view_more_menu a+a{border-top:1px solid #f2f2f2;}
.view_more_menu a.danger{color:#d9534f;}

.react_row{margin-top:20px; display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.react_row .like_pill{display:inline-flex; align-items:center; gap:7px; height:42px; padding:0 18px; border:1.5px solid #ffd2b3; border-radius:99px; background:#fff8f3; color:var(--point); font-size:14px; font-weight:700; cursor:pointer;}
.react_row .like_pill img{width:16px;}
/* 인라인 SVG 아이콘 — 버튼 글자색을 그대로 따라간다.
   (svg 파일은 fill 이 흰색이라 누르기 전에는 아이콘이 안 보였다) */
.react_row .like_pill .like_ico{width:16px; height:17px; flex:none; fill:currentColor;}
.react_row .like_pill .like_count{font-size:14px; color:var(--point); font-weight:800;}
.react_row .like_pill.active{background:var(--point); border-color:var(--point); color:#fff;}
.react_row .like_pill.active .like_count{color:#fff;}
.react_row .like_pill.active img{filter:brightness(0) invert(1);}
.react_row .react_hint{font-size:12.5px; color:#aaa;}

.writer_tag{display:inline-block; height:17px; padding:0 6px; background:#eef4ff; color:#3f6fd2; font-size:10.5px; font-weight:700; line-height:17px; border-radius:5px;}
#boardCommentDiv .box_arrow_tit .cmt_cnt{margin-left:4px; color:var(--point); font-weight:800;}

/* 고정 답변바 — 모바일 전용. 바 자체가 입력칸이라 그 자리에서 쓰고 등록한다 */
.ans_fixbar{position:fixed; left:0; bottom:0; width:100%; padding:10px 14px 14px; background:#fff; border-top:1px solid #eee; display:flex; align-items:flex-end; gap:8px; z-index:90;}
.ans_fixbar .inp{flex:1; min-width:0; border:1.5px solid #e5e5e5; border-radius:22px; background:#fafafa; font-size:14px; text-align:left;}
.ans_fixbar button.inp{height:44px; padding:0 16px; color:#aaa; line-height:41px; cursor:pointer;}
.ans_fixbar textarea.inp{display:block; height:44px; max-height:126px; padding:10px 16px; color:#222; font-family:inherit; line-height:21px; resize:none; overflow-y:hidden; -webkit-appearance:none;}
.ans_fixbar textarea.inp::placeholder{color:#aaa;}
.ans_fixbar textarea.inp:focus{outline:none; background:#fff; border-color:var(--point);}
.ans_fixbar .send{flex:none; height:44px; padding:0 20px; border:none; border-radius:22px; background:var(--point); color:#fff; font-size:14px; font-weight:700; cursor:pointer; line-height:44px;}
/* PC 는 글 아래 입력 박스를 그대로 쓰므로 바를 띄우지 않는다 */
@media only screen and (min-width : 841px){
	.ans_fixbar{display:none;}
}

/* 글쓰기 개편 (2026-08) — 표 서식을 세로 스택으로, 등록은 하단 고정 바 */
.write_head{margin-bottom:2px;}
.write_head .w_tit{font-size:19px; font-weight:800; color:#111;}
.write_head .w_sub{margin-top:4px; font-size:13px; color:#999;}
.board_write.stackform{border-top:none;}
.board_write.stackform table,
.board_write.stackform tbody,
.board_write.stackform tr,
.board_write.stackform th,
.board_write.stackform td{display:block; width:100%; height:auto; border:none; background:none; padding:0; text-align:left;}
.board_write.stackform tr{margin-top:16px;}
.board_write.stackform th{margin-bottom:6px; font-size:13px; font-weight:700; color:#888; line-height:1.4; height:auto;}
.board_write.stackform td input[type=text],
.board_write.stackform td input[type=password]{width:100%; height:48px; border:1.5px solid #e5e5e5; border-radius:12px; padding:0 14px; font-size:15px; line-height:46px;}
.board_write.stackform td #title{height:54px; font-size:17px; font-weight:700; border:none; border-bottom:2px solid #eee; border-radius:0; padding:0 2px; background:transparent;}
.board_write.stackform td #title::placeholder{color:#bbb; font-weight:400;}
.board_write.stackform .fileArea .file{margin-top:0;}
.board_write.stackform .fileArea .btnFile{display:inline-flex; align-items:center; gap:6px; height:44px; padding:0 18px; border:1.5px solid #ffd2b3; border-radius:12px; background:#fff8f3; color:var(--point); font-size:14px; font-weight:700; line-height:42px; position:relative; overflow:hidden; cursor:pointer;}
.board_write.stackform .fileArea .btnFile:before{content:"📷";}
.board_write.stackform .fileArea .btnFile input[type=file]{position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; cursor:pointer;}
.board_write.stackform .fileArea .filePlus{display:inline-block; margin-top:8px; font-size:13px; color:#888; cursor:pointer;}
form[name=boardfrm]{display:block; padding-bottom:86px;}
.write_submitbar{position:fixed; left:0; bottom:0; width:100%; margin:0; padding:10px 14px 14px; background:#fff; border-top:1px solid #eee; display:flex; gap:8px; justify-content:stretch; z-index:90;}
.write_submitbar .click{flex:none; width:90px; height:50px; min-width:auto; margin:0; line-height:48px; border:1.5px solid #e5e5e5; border-radius:12px; background:#fff; color:#888; font-size:15px; text-align:center;}
.write_submitbar .click.inqSubmitBtn{flex:1; width:auto; background:var(--point); border-color:var(--point); color:#fff; font-size:16px; font-weight:800; cursor:pointer;}
@media only screen and (min-width : 841px){
	.write_submitbar{left:50%; transform:translateX(-50%); max-width:1040px; border:1px solid #eee; border-bottom:none; border-radius:14px 14px 0 0;}
}

/* 자료마당 C형 목록(dt_item) — 2026-08-18 다시 정리: 자료실은 "제목 + 파일 이름"이 전부다.
   썸네일·본문 미리보기는 걷어냈다. 왼쪽 = 첨부 확장자 상자(모든 줄이 같은 크기), 제목 아래 = 📎 파일 이름들 */
.dt_item{display:flex; gap:12px; align-items:flex-start;}
.dt_item .dt_ficon{flex:none; width:52px; height:52px; border-radius:12px; display:flex; align-items:center; justify-content:center; margin-top:1px;}
.dt_item .dt_ficon em{font-style:normal; font-size:12px; font-weight:800; letter-spacing:-0.3px;}
.dt_item .dt_body{flex:1; min-width:0;}
.dt_item .dt_title{font-size:16px; font-weight:700; color:#1a1a1a; line-height:1.4; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; word-break:break-all;}
.dt_item .dt_files{margin-top:6px; display:flex; align-items:center; gap:6px; min-width:0; color:#8a8a8a; font-size:13px; line-height:1.3;}
.dt_item .dt_files>svg{flex:none; color:#b5b5b5;}
.dt_item .dt_files .fn{display:inline-flex; align-items:center; gap:4px; min-width:0; max-width:46%; color:#666;}
.dt_item .dt_files .fn em{font-style:normal; min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;}
.dt_item .dt_files .fn b{flex:none; font-size:10px; font-weight:800; line-height:1; padding:3px 4px; border-radius:4px;}
.dt_item .dt_files .fn+.fn:before{content:""; display:inline-block; width:1px; height:11px; background:#ddd; margin-right:2px;}
.dt_item .dt_files .more{flex:none; color:#aaa;}
.dt_item .dt_files.none{color:#c4c4c4;}
.dt_item .meta{margin-top:7px; gap:6px;}

/* 확장자 색 — 왼쪽 상자와 파일 이름 앞 작은 표가 같은 색을 쓴다 */
.dt_item .ext_hwp{background:#e8f0fe; color:#2f6fd0;}
.dt_item .ext_pdf{background:#fdeaea; color:#d0453c;}
.dt_item .ext_zip{background:#fff2dc; color:#bd7a12;}
.dt_item .ext_doc{background:#e9f0fb; color:#3a63b8;}
.dt_item .ext_xls{background:#e6f5ec; color:#2c8a52;}
.dt_item .ext_ppt{background:#fdeee6; color:#c8632a;}
.dt_item .ext_img{background:#f0ecfb; color:#6b53c4;}
.dt_item .ext_etc{background:#eef0f2; color:#5f6b76;}
.dt_item .ext_none{background:#f5f5f5; color:#bcbcbc;}
@media only screen and (min-width : 841px){
	.dt_item{gap:16px;}
	.dt_item .dt_ficon{width:60px; height:60px;}
	.dt_item .dt_ficon em{font-size:13.5px;}
	.dt_item .dt_title{font-size:17px;}
	.dt_item .dt_files{font-size:13.5px;}
}

/* ---- 구인구직 게시판 (2026-08-18): 구분(구인/구직) 알약 필터 · 목록 태그 · 글보기 태그 · 글쓰기 라디오 알약 ---- */
/* 구인 = 주황(사이트 포인트색) / 구직 = 파랑. 이름→클래스는 _lib/BBsFunctions.asp 의 BS_SortClass 한 곳에서 정한다 */
.sort_chips{display:flex; gap:8px; margin:14px 0 12px; flex-wrap:wrap; list-style:none;}
.sort_chips li{list-style:none;}
.sort_chips a{display:inline-flex; align-items:center; gap:6px; height:34px; padding:0 14px; border:1.5px solid #e5e5e5; border-radius:99px; background:#fff; color:#555; font-size:14px; font-weight:600; line-height:1; white-space:nowrap;}
.sort_chips a em{font-style:normal; font-size:12.5px; font-weight:600; color:#aaa;}
.sort_chips a.on{border-color:#333; background:#333; color:#fff;}
.sort_chips a.on em{color:rgba(255,255,255,.75);}
.sort_chips a.st_offer.on{border-color:var(--point); background:var(--point);}
.sort_chips a.st_seek.on{border-color:#2f6fed; background:#2f6fed;}
.community_list .sort_tag{display:inline-block; height:20px; padding:0 8px; margin-right:6px; font-size:12px; font-weight:800; line-height:20px; border-radius:5px; vertical-align:2px;}
.community_list .sort_tag.st_offer{background:#fff1e6; color:#e2600a;}
.community_list .sort_tag.st_seek{background:#e9f0ff; color:#2f6fed;}
.community_list .sort_tag.st_etc{background:#f0f0f0; color:#666;}
.board_view>table .view_cate{display:inline-block; height:22px; padding:0 9px; margin:8px 0 2px; border-radius:6px; background:#f0f0f0; color:#666; font-size:12.5px; font-weight:800; line-height:22px;}
.board_view>table .view_cate.st_offer{background:#fff1e6; color:#e2600a;}
.board_view>table .view_cate.st_seek{background:#e9f0ff; color:#2f6fed;}
.sort_radio{display:flex; gap:10px; flex-wrap:wrap;}
.sort_radio label{position:relative; flex:1 1 0; min-width:140px; cursor:pointer;}
.sort_radio input[type=radio]{position:absolute; left:0; top:0; width:1px; height:1px; opacity:0; margin:0;}
.sort_radio .sr_box{display:flex; flex-direction:column; gap:2px; padding:12px 16px; border:1.5px solid #e5e5e5; border-radius:12px; background:#fff; transition:border-color .15s, background-color .15s;}
.sort_radio .sr_box strong{font-size:15px; font-weight:700; color:#333; line-height:1.3;}
.sort_radio .sr_box small{font-size:12.5px; color:#999; line-height:1.3;}
.sort_radio input:checked + .sr_box{border-color:var(--point); background:#fff6ef;}
.sort_radio input:checked + .sr_box strong{color:#e2600a;}
.sort_radio label.st_seek input:checked + .sr_box{border-color:#2f6fed; background:#eef3ff;}
.sort_radio label.st_seek input:checked + .sr_box strong{color:#2f6fed;}
/* ---- 포트폴리오 글보기 (2026-08-18): 히어로 → 칩 → 업체 줄 → 시작글 → 섹션 ---- */
#bo_v_con.pf_view{display:flex; flex-direction:column; gap:18px;}
#bo_v_con.pf_view .pf_hero{margin:0 -2px; border-radius:14px; overflow:hidden; background:#f4f4f4;}
#bo_v_con.pf_view .pf_hero img{display:block; width:100%; max-height:520px; object-fit:cover;}
#bo_v_con.pf_view .pf_meta{display:flex; flex-wrap:wrap; gap:6px;}
#bo_v_con.pf_view .pf_chip{display:inline-flex; align-items:center; height:26px; padding:0 11px; border-radius:99px; background:#f4f4f4; color:#555; font-size:13px; font-weight:600;}
#bo_v_con.pf_view .pf_chip.contract{background:#fff1e6; color:#e2600a;}
#bo_v_con.pf_view .pf_company{display:flex; align-items:center; gap:12px; padding:14px 16px; border:1px solid #ececec; border-radius:14px; background:#fafafa; flex-wrap:wrap;}
#bo_v_con.pf_view .pf_co_pic{flex:none; width:48px; height:48px; border-radius:50%; overflow:hidden; border:1px solid #e5e5e5; background:#fff;}
#bo_v_con.pf_view .pf_co_pic img{width:100%; height:100%; object-fit:cover; cursor:pointer !important;}
#bo_v_con.pf_view .pf_co_body{flex:1; min-width:140px;}
#bo_v_con.pf_view .pf_co_nm{font-size:16px; font-weight:800; color:#1a1a1a; line-height:1.3;}
#bo_v_con.pf_view .pf_co_sub{margin-top:3px; font-size:13px; color:#888; line-height:1.3;}
#bo_v_con.pf_view .pf_co_btns{display:flex; gap:8px; flex-wrap:wrap;}
#bo_v_con.pf_view .pf_co_btn{display:inline-flex; align-items:center; gap:4px; height:38px; padding:0 14px; border:1px solid #ddd; border-radius:10px; background:#fff; color:#333; font-size:13.5px; font-weight:700; white-space:nowrap;}
#bo_v_con.pf_view .pf_co_btn em{font-style:normal; color:var(--point);}
#bo_v_con.pf_view .pf_co_btn.point{border-color:var(--point); background:var(--point); color:#fff;}
#bo_v_con.pf_view .pf_intro{font-size:15.5px; line-height:1.7; color:#333; word-break:break-all;}
#bo_v_con.pf_view .pf_sec{padding-top:18px; border-top:1px solid #f0f0f0;}
#bo_v_con.pf_view .pf_sec_tit{font-size:18px; font-weight:800; color:#1a1a1a; line-height:1.4; margin:0 0 10px;}
#bo_v_con.pf_view .pf_imgs{display:grid; grid-template-columns:repeat(auto-fill, minmax(220px, 1fr)); gap:8px; margin-bottom:12px;}
#bo_v_con.pf_view .pf_imgs figure{margin:0; border-radius:10px; overflow:hidden; background:#f4f4f4;}
#bo_v_con.pf_view .pf_imgs img{display:block; width:100%; height:100%; aspect-ratio:4/3; object-fit:cover;}
#bo_v_con.pf_view .pf_sec_txt{font-size:15.5px; line-height:1.7; color:#333; word-break:break-all;}
@media only screen and (max-width : 640px){
	#bo_v_con.pf_view .pf_hero img{max-height:320px;}
	#bo_v_con.pf_view .pf_company{padding:12px;}
	#bo_v_con.pf_view .pf_co_btns{width:100%;}
	#bo_v_con.pf_view .pf_co_btn{flex:1; justify-content:center;}
	#bo_v_con.pf_view .pf_imgs{grid-template-columns:repeat(2, 1fr);}
}

/* 포트폴리오 목록 카드: 업체명 · 분야 · 지역 한 줄 (2026-08-18) */
.photo_list ul.list li .gall_cont .area .pf_by{margin-top:6px; font-size:13px; line-height:1.4; color:#888; text-align:center;}
.photo_list ul.list li .gall_cont .area .pf_by b{font-weight:700; color:#444;}
.photo_list ul.list li .gall_cont .area .pf_by span{margin-left:6px;}
.photo_list ul.list li .gall_cont .area .pf_by span:before{content:""; display:inline-block; width:1px; height:10px; background:#ddd; margin-right:6px; vertical-align:-1px;}

/*[e] 커뮤니티 개편(2026-08) */

/*[s] 정보마당 질문·답변 카드 (2026-08-17)
	본문은 bbs_View.asp 의 BuildInfoQa 가 감싼다. 정보마당(9)에서만 나온다.
	#bo_v_con 으로 시작하는 이유: 에디터(ck-content) CSS 가 나중에 끼어들어도 지지 않기 위해서다.
	글자는 모바일 rem 축소(html 6px)와 무관하도록 px 로 지정한다. */
#bo_v_con .info_qa{display:flex; flex-direction:column; gap:14px;}

#bo_v_con .info_qa .qa_block{padding:20px 22px; border-radius:14px;}
#bo_v_con .info_qa .qa_q{background:#fff8f3; border:1.5px solid #ffd2b3;}
#bo_v_con .info_qa .qa_a{background:#fff; border:1.5px solid #ececec;}

#bo_v_con .info_qa .qa_label{display:flex; align-items:center; gap:9px; margin:0; padding:0; font-size:15px; line-height:28px; font-weight:800; letter-spacing:-0.2px;}
#bo_v_con .info_qa .qa_q .qa_label{color:var(--point);}
#bo_v_con .info_qa .qa_a .qa_label{color:#111;}
#bo_v_con .info_qa .qa_mark{flex:none; width:28px; height:28px; border-radius:50%; color:#fff; font-size:15px; font-weight:800; line-height:28px; text-align:center;}
#bo_v_con .info_qa .qa_q .qa_mark{background:var(--point);}
#bo_v_con .info_qa .qa_a .qa_mark{background:#2b2b2b;}

#bo_v_con .info_qa .qa_body{margin-top:12px; font-size:16px; line-height:1.8; color:#333;}
#bo_v_con .info_qa .qa_body p{margin:0 0 12px; font-size:16px; line-height:1.8;}
#bo_v_con .info_qa .qa_body p:last-child{margin-bottom:0;}
#bo_v_con .info_qa .qa_body strong{font-weight:700; color:#111;}

#bo_v_con .info_qa .qa_src{display:flex; align-items:flex-start; gap:10px; padding:13px 16px; border-radius:12px; background:#f7f8fa;}
#bo_v_con .info_qa .qa_src_label{flex:none; padding:0 11px; border-radius:99px; background:#fff; border:1px solid #e3e3e3; color:#888; font-size:12px; font-weight:700; line-height:22px;}
#bo_v_con .info_qa .qa_src_txt{flex:1; min-width:0; font-size:14px; line-height:22px; color:#666;}

@media only screen and (max-width : 640px){
	#bo_v_con .info_qa{gap:12px;}
	#bo_v_con .info_qa .qa_block{padding:16px 16px;}
	#bo_v_con .info_qa .qa_body{font-size:15px; line-height:1.75;}
	#bo_v_con .info_qa .qa_body p{font-size:15px; line-height:1.75;}
}
/*[e] 정보마당 질문·답변 카드 */

/*[s] 커뮤니티 회원정보 카드 (2026-08-17) — contentsNew.css 의 .profile_area 는 마이페이지 공용이라
      건드리지 않고, 커뮤니티 전용 클래스(.cmm_profile)로만 새로 그린다.
      치수는 px 고정 — rem 이면 모바일에서 기준글자가 6.5px 로 줄어 폭·글씨가 함께 쪼그라든다 */
.profile_area.cmm_profile{display:block; padding:12px 14px; border:1px solid #eee; border-radius:14px; background:#fff;}
.cmm_profile .cp_top{display:flex; align-items:center; gap:11px;}
.cmm_profile .cp_thumb{width:44px; height:44px; flex:none; border-radius:50%; overflow:hidden; border:1px solid #eee; background:#f7f7f7;}
.cmm_profile .cp_thumb img{width:100%; height:100%; object-fit:cover;}
.cmm_profile .cp_who{flex:1; min-width:0;}
.cmm_profile .cp_name{display:flex; align-items:center; gap:6px; font-size:16.5px; font-weight:800; color:#111; line-height:1.3;}
.cmm_profile .cp_name .nm{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.cmm_profile .cp_name .memb_lv{flex:none; vertical-align:0;}
.cmm_profile .cp_help{flex:none; width:18px; height:18px; padding:0; border:none; border-radius:50%; background:#ececec; color:#888; font-size:11px; font-weight:800; line-height:18px; text-align:center; cursor:pointer;}
.cmm_profile .cp_next{margin-top:2px; font-size:12.5px; color:#888; line-height:1.4;}
.cmm_profile .cp_next b{color:var(--point); font-weight:800;}
.cmm_profile .cp_bar{height:7px; margin-top:9px; border-radius:4px; background:#f0f0f0; overflow:hidden;}
.cmm_profile .cp_bar span{display:block; height:100%; border-radius:4px; background:linear-gradient(90deg,#ffb066,var(--point));}
.cmm_profile .cp_stat{display:flex; margin-top:10px; border-radius:11px; background:#fafafa;}
.cmm_profile .cp_stat li{flex:1; min-width:0; padding:7px 4px; text-align:center;}
.cmm_profile .cp_stat li + li{box-shadow:inset 1px 0 0 #eee;}
.cmm_profile .cp_stat strong{display:block; font-size:17px; font-weight:800; color:#111; line-height:1.25;}
.cmm_profile .cp_stat em{display:block; font-size:11.5px; font-style:normal; color:#999; line-height:1.4;}
.cmm_profile .cp_stat li.act{cursor:pointer;}
.cmm_profile .cp_stat li.act em{color:#777;}
.cmm_profile .cp_stat li.act em:after{content:"\203A"; margin-left:2px; color:#c8c8c8; font-weight:800;}
.cmm_profile .cp_stat li.act:active{background:#f2f2f2; border-radius:11px;}
@media only screen and (min-width : 841px){
	.profile_area.cmm_profile{display:flex; align-items:center; gap:34px; padding:16px 24px;}
	.cmm_profile .cp_main{flex:1; min-width:0;}
	.cmm_profile .cp_top{gap:14px;}
	.cmm_profile .cp_thumb{width:52px; height:52px;}
	.cmm_profile .cp_name{font-size:19px;}
	.cmm_profile .cp_next{font-size:13.5px;}
	.cmm_profile .cp_bar{margin-top:10px;}
	.cmm_profile .cp_stat{flex:none; width:390px; margin-top:0;}
	.cmm_profile .cp_stat li{padding:9px 6px;}
	.cmm_profile .cp_stat strong{font-size:21px;}
	.cmm_profile .cp_stat em{font-size:12.5px;}
}
/*[e] 커뮤니티 회원정보 카드 */
/*[s] 글쓰기 첨부 막대 — "＋ 사진 / ＋ 파일" (2026-08-18)
      마크업 board/_attachBar.asp · 동작 _lib/boardAttach.js. 옛 파일첨부 행(tr.wa_hidden)은 값 저장용으로만 남기고 숨긴다.
      ⚠️ CKEditor 가 .ck-reset_all * 로 안쪽 요소를 전부 리셋(0,2,0)한다 → 막대 규칙은 #writeAttachBar(id) 로 이긴다.
      에디터가 뜨면 JS 가 막대를 툴바 아래(.ck-sticky-panel__content 안)로 옮긴다 → 툴바와 함께 화면 위에 고정.
      칩 목록(.wa_chips)은 에디터 아래로 옮겨 간다. 치수는 px 고정(모바일 rem 축소 회피). */
.board_write.stackform tr.wa_hidden{display:none;}
#writeAttachBar{display:flex; align-items:center; gap:8px; margin:0 0 8px; min-width:0;}
#writeAttachBar .wa_btns{display:flex; align-items:center; gap:8px; flex:1; min-width:0;}
#writeAttachBar .wa_btn{display:inline-flex; align-items:center; gap:3px; flex:none; height:36px; padding:0 14px 0 10px; border:1.5px solid #ffc9a3; border-radius:10px; background:#fff5ec; color:#e05a00; font-family:inherit; font-size:14px; font-weight:800; line-height:1; cursor:pointer; box-shadow:0 1px 0 rgba(0,0,0,.04); -webkit-appearance:none; appearance:none; -webkit-tap-highlight-color:transparent; transition:background .12s, transform .08s;}
#writeAttachBar .wa_btn .wa_plus{font-size:19px; font-weight:400; color:var(--point); line-height:1; margin-top:-2px;}
#writeAttachBar .wa_btn:hover{background:#ffeddc; border-color:var(--point);}
#writeAttachBar .wa_btn:active{background:#ffe3ca; transform:translateY(1px); box-shadow:none;}
#writeAttachBar .wa_btn .wa_reqmark{color:#e03131; font-weight:800; margin-left:1px;}
#writeAttachBar .wa_btn .wa_cnt{display:inline-block; min-width:18px; height:18px; margin-left:4px; padding:0 5px; border-radius:9px; background:var(--point); color:#fff; font-size:11.5px; font-weight:800; line-height:18px; text-align:center;}
#writeAttachBar .wa_help{flex:1; min-width:0; font-size:12.5px; color:#9a9a9a; line-height:1.4; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
#writeAttachBar .wa_photo_input,
#writeAttachBar .wa_file_input{position:absolute; width:0; height:0; opacity:0; overflow:hidden; pointer-events:none;}
/* 에디터 틀 안(툴바 아래 줄)으로 옮겨 붙었을 때 */
.ck.ck-editor__top #writeAttachBar{box-sizing:border-box; margin:0; padding:7px 10px; background:#fff; border:1px solid var(--cke5-line, #e3e7ec); border-top:0; border-bottom:1px solid var(--cke5-line-soft, #eef1f4);}
.ck.ck-editor__top #writeAttachBar .wa_btn{height:34px;}
/* 칩 목록 : 처음엔 막대 안, 에디터가 뜨면 에디터 아래 */
.wa_chips{display:none; margin:8px 0 0; padding:0; list-style:none; flex-wrap:wrap; gap:6px;}
.wa_chips.has-chips{display:flex;}
.wa_chips .wa_chip{display:inline-flex; align-items:center; gap:6px; max-width:100%; height:34px; padding:0 4px 0 10px; border:1px solid #ececec; border-radius:17px; background:#fafafa; font-size:13px; color:#333; line-height:1; box-sizing:border-box;}
.wa_chips .wa_chip .wa_ico:before{content:"📎"; font-size:13px;}
.wa_chips .wa_chip .wa_name{display:block; min-width:0; max-width:220px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:inherit; text-decoration:none;}
.wa_chips .wa_chip .wa_size{flex:none; font-style:normal; font-size:12px; color:#999;}
.wa_chips .wa_chip .wa_x{flex:none; width:26px; height:26px; padding:0; border:none; border-radius:50%; background:transparent; color:#999; font-family:inherit; font-size:18px; line-height:26px; text-align:center; cursor:pointer; -webkit-appearance:none; appearance:none;}
.wa_chips .wa_chip .wa_x:hover{background:#ffe3e3; color:#e03131;}
.wa_chips .wa_chip.wa_del{border-style:dashed; background:#fff; color:#aaa;}
.wa_chips .wa_chip.wa_del .wa_name{text-decoration:line-through;}
.wa_chips .wa_chip .wa_note{flex:none; font-style:normal; font-size:12px; color:#e03131;}
.wa_chips .wa_chip .wa_undo{flex:none; height:24px; padding:0 9px; margin-right:2px; border:1px solid #ddd; border-radius:12px; background:#fff; color:#555; font-family:inherit; font-size:12px; line-height:22px; cursor:pointer; -webkit-appearance:none; appearance:none;}
@media only screen and (max-width : 640px){
	#writeAttachBar .wa_btn,
	.ck.ck-editor__top #writeAttachBar .wa_btn{height:40px; padding:0 16px 0 12px; font-size:15px;}
	.wa_chips .wa_chip .wa_name{max-width:180px;}
}
/*[e] 글쓰기 첨부 막대 */
/*[s] 내 커뮤니티 활동 팝업 (작성글 / 댓글) — 2026-08-20 개편
   프로필 카드의 '작성글'·'댓글' 숫자를 누르면 뜨는 목록.
   마크업 common/include/community_activity_layer.asp + ajaxpage/communityMyActivity.asp
   동작 common/js/publisher.js

   ⚠️ 여기 있는 크기는 전부 px 다. layout.css 에 rem 으로 있던 옛 규칙은
      모바일에서 html font-size 가 6px 로 줄어 본문이 10px, 버튼이 60x24px 이 됐다.
   ⚠️ layout.css 의 .pop_wrap .pop_area 규칙을 덮어야 하는 것(.pop_cont 여백·닫기 X)은
      선택자를 .pop_community_activity .ca_pop … 세 마디로 쓴다. front.css 가 뒤에 실린다. */

	/* --- 창 자체 : PC 는 가운데 대화상자 --- */
	.pop_community_activity .ca_pop{width:min(640px, calc(100% - 40px)); max-width:none; max-height:min(78vh, 760px); padding:0; border-radius:16px; overflow:hidden; overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch;}
	.pop_community_activity .ca_pop .pop_cont{margin-top:0;}

	/* --- 머리 : 제목 + 탭. 목록을 굴려도 위에 붙어 있는다 --- */
	.ca_pop .ca_top{position:sticky; top:0; z-index:3; padding:20px 22px 0; background:#fff;}
	.ca_pop .ca_top .pop_tit{font-size:19px; line-height:1.4; font-weight:700; color:#111;}
	.pop_community_activity .ca_pop .btn_close{width:36px; height:36px; right:12px; top:12px;}
	.pop_community_activity .ca_pop .btn_close::before,
	.pop_community_activity .ca_pop .btn_close::after{width:18px; height:2px; margin:-1px 0 0 -9px; border-radius:1px; background-color:#333;}

	.ca_pop .ca_tabs{display:flex; gap:4px; margin-top:14px; border-bottom:1px solid #ececec;}
	.ca_pop .ca_tab{flex:1 1 0; min-height:46px; padding:0 8px 12px; display:inline-flex; align-items:center; justify-content:center; gap:6px; position:relative; border:0; background:none; font-family:inherit; font-size:15px; font-weight:600; color:#8a8f98; cursor:pointer; -webkit-appearance:none; appearance:none;}
	.ca_pop .ca_tab em{font-style:normal; font-size:13px; font-weight:700; color:#b6bac1;}
	.ca_pop .ca_tab.on{color:#111;}
	.ca_pop .ca_tab.on em{color:var(--point);}
	.ca_pop .ca_tab.on::after{content:""; position:absolute; left:0; right:0; bottom:-1px; height:3px; border-radius:3px 3px 0 0; background-color:var(--point);}

	/* --- 목록 : 한 줄 전체가 링크다 --- */
	.community_activity_body{padding:4px 10px 14px;}
	.ca_meta{display:none;}
	.ca_list{margin:0; padding:0; list-style:none;}
	.ca_list>li+li{border-top:1px solid #f1f2f4;}
	.ca_item{display:block; position:relative; padding:14px 36px 14px 12px; border-radius:10px; color:#222; text-decoration:none;}
	.ca_item:active{background-color:#f2f3f5;}
	/* 손가락으로 누르는 화면에서는 :hover 가 누른 자리에 남아 한 줄만 회색으로 굳는다 */
	@media (hover:hover){ .ca_item:hover{background-color:#f7f8fa;} }
	.ca_item::after{content:""; position:absolute; right:15px; top:50%; width:8px; height:8px; margin-top:-5px; border-right:2px solid #c6cad0; border-bottom:2px solid #c6cad0; transform:rotate(-45deg);}
	.ca_item .ca_head{display:flex; align-items:center; gap:8px; margin-bottom:6px;}
	.ca_item .ca_chip{display:inline-block; padding:3px 9px; border-radius:11px; background-color:#fff1e6; color:var(--point); font-size:12px; font-weight:700; line-height:1.4; white-space:nowrap;}
	.ca_item .ca_when{font-size:12px; line-height:1.4; color:#9aa0a6;}
	.ca_item .ca_txt{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:15px; line-height:1.5; font-weight:500; color:#1a1a1a; word-break:break-all;}
	.ca_item .ca_sub{display:block; margin-top:5px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:13px; line-height:1.45; color:#8a8f98;}

	/* --- 비었을 때 / 불러오는 중 --- */
	.ca_loading,
	.ca_empty{padding:54px 20px; text-align:center; color:#8a8f98; font-size:14px;}
	.ca_empty b{display:block; font-size:16px; line-height:1.5; font-weight:700; color:#333;}
	.ca_empty span{display:block; margin-top:6px; font-size:13.5px; line-height:1.5;}
	.ca_empty .ca_go{display:inline-block; margin-top:18px; padding:0 20px; height:42px; line-height:42px; border-radius:21px; background-color:var(--point); color:#fff; font-size:14px; font-weight:600; text-decoration:none;}

	/* --- 쪽 넘김 : 손가락으로 누를 수 있는 크기(40px) --- */
	.ca_paging{display:flex; flex-wrap:wrap; gap:6px; justify-content:center; padding:18px 0 6px;}
	.ca_paging .ca_pg{min-width:40px; height:40px; padding:0 11px; border:1px solid #e2e4e8; border-radius:8px; background-color:#fff; color:#555; font-family:inherit; font-size:14px; font-weight:600; cursor:pointer; -webkit-appearance:none; appearance:none;}
	@media (hover:hover){ .ca_paging .ca_pg:hover{border-color:#c6cad0;} }
	.ca_paging .ca_pg.active{border-color:var(--point); background-color:var(--point); color:#fff;}

/* --- 모바일 : 아래에서 올라오는 시트. 화면 가로를 다 쓰고 아래에 붙는다 --- */
@media only screen and (max-width : 840px){
	.pop_community_activity .ca_pop{width:100%; max-width:100%; max-height:88vh; left:0; right:0; top:auto; bottom:0; transform:none; border-radius:18px 18px 0 0;}
	.ca_pop .ca_top{padding:8px 16px 0;}
	.ca_pop .ca_top::before{content:""; display:block; width:40px; height:4px; margin:0 auto 12px; border-radius:2px; background-color:#e2e4e8;}
	.ca_pop .ca_top .pop_tit{font-size:17px; line-height:1.4;}
	.pop_community_activity .ca_pop .btn_close{width:40px; height:40px; right:6px; top:2px;}
	.ca_pop .ca_tab{min-height:48px; font-size:15px;}
	.community_activity_body{padding:4px 6px calc(14px + env(safe-area-inset-bottom));}
	.ca_item{padding:15px 34px 15px 10px;}
	.ca_item .ca_txt{font-size:15px;}
	.ca_paging{padding:16px 0 4px;}
}
/*[e] 내 커뮤니티 활동 팝업 */

/*[s] 글보기 끝 견적신청 상자 (2026-08-26) — 크기는 전부 px (모바일에서 html font-size 가 6px 까지 줄어 rem 은 못 쓴다)
       광고 상자가 아니라 '안내 쪽지'로 읽히게 : 낮은 띠 + 아이콘 + 왼쪽 정렬 글. 색은 아이콘과 버튼에만 */
.post_cta{display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin:26px 0 0; padding:15px 18px; border:1px solid #ffdcc2; border-radius:6px; background-color:#fffaf6;}
.post_cta .pc_ico{flex:0 0 auto; display:flex; align-items:center; justify-content:center; width:42px; height:42px; border-radius:50%; background-color:#ffeadb; color:var(--point);}
.post_cta .pc_ico svg{width:22px; height:22px; display:block;}
.post_cta .pc_msg{flex:1 1 240px; min-width:0;}
.post_cta .pc_tit{margin:0; font-size:16px; line-height:1.45; font-weight:700; color:#1a1a1a; word-break:keep-all;}
.post_cta .pc_txt{margin:3px 0 0; font-size:14px; line-height:1.55; color:#5f6368; word-break:keep-all;}
.post_cta .pc_note{color:#a8836a;}
.post_cta .pc_btn{flex:0 0 auto; display:inline-flex; align-items:center; gap:6px; padding:0 20px; height:46px; border-radius:3px; background-color:var(--point); color:#fff; font-size:15px; font-weight:700; text-decoration:none; white-space:nowrap;}
.post_cta .pc_btn .pc_arw{font-size:19px; font-weight:400; line-height:1;}
@media (hover:hover){ .post_cta .pc_btn:hover{background-color:#e85c00; color:#fff;} }

/* 목록 버튼은 원래 위 여백이 60px 이다. 상자가 그 자리에 들어오면 버튼만 붕 뜬다 → 붙여 준다 */
.post_cta + .board_btn.end{margin-top:22px;}

@media only screen and (max-width : 640px){
	.post_cta{gap:11px; margin-top:22px; padding:15px 14px;}
	.post_cta .pc_ico{width:38px; height:38px;}
	.post_cta .pc_ico svg{width:20px; height:20px;}
	.post_cta .pc_tit{font-size:15.5px;}
	.post_cta .pc_txt{font-size:13.5px;}
	.post_cta .pc_btn{flex:0 0 100%; justify-content:center; margin-top:2px; padding:0; height:48px; font-size:15.5px;}
	.post_cta + .board_btn.end{margin-top:18px;}
}
/*[e] 글보기 끝 견적신청 상자 */

/*[s] 글보기 – 사진 없는 글의 게시판 카드 (2026-08-26)
      네이버 검색결과 썸네일이 여기서 나온다. 파일은 1200x1200 이고 화면에서만 줄여 보여 준다 */
.bo_v_card{margin:0 0 20px;}
.bo_v_card img{width:200px; height:auto; border-radius:8px; display:block;}
@media only screen and (max-width : 640px){
	.bo_v_card{margin-bottom:16px;}
	.bo_v_card img{width:150px;}
}
/*[e] 글보기 게시판 카드 */
