/* ============================================================================
   responsive.css - 반디북US 모바일/태블릿 반응형 오버레이  (2026-09-08 신설)
   ----------------------------------------------------------------------------
   - 화면폭 1023px 이하(스마트폰, 태블릿 세로)에서만 동작한다.
     PC(1024px 이상)에는 아무 규칙도 적용되지 않으므로 기존 화면은 그대로다.
   - 기존 CSS(class.css, global.css 등)가 페이지 안에서 나중에 로딩되고
     인라인 style 도 많아서, 덮어쓰기 위해 !important 를 쓴다.
   - 상단바/드로어 메뉴 DOM 은 /common/js/responsive.js 가 만든다.
   - 한글은 comment 에만 쓴다. content: 값은 유니코드 이스케이프로 쓴다.
   - 끄는 법: 헤더 3개(front_header*.jsp)에서 viewport meta + 이 파일 + responsive.js
     세 줄을 지우면 완전히 원복된다.
   ========================================================================== */

/* 반응형 전용 요소는 PC 에서 절대 안 보이게 */
#rspBar, #rspDrawer, #rspDim { display:none; }
.rspTxt { display:none; }
#rspHelpNav, .rspHelpQ, .rspHelpCall, .rspMapBtns { display:none; }

@media screen and (max-width: 1023px) {

/* ---------- 0. 기본 --------------------------------------------------------- */
html, body { height:auto !important; min-width:0 !important; -webkit-text-size-adjust:100%; }
html { overflow-x:hidden !important; }
body { overflow-x:hidden !important; width:100% !important; background:#fff; }
img { max-width:100%; }
img[usemap] { height:auto; }
.usNone { display:none !important; }
#wrap { width:100% !important; height:auto !important; overflow:visible !important; }
input[type=text], input[type=password], select, textarea { max-width:100%; box-sizing:border-box; }
.rsp-scroll { overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; margin-bottom:6px; }
.rsp-scroll > table, .rsp-scroll > iframe { max-width:none; }
.rsp-scrollp { overflow-x:auto; -webkit-overflow-scrolling:touch; max-width:100%; }

/* ---------- 1. 상단 (헤더) -------------------------------------------------- */
#recommWrap { display:none !important; }          /* 회색 유틸바(로그인/북카트...) -> 드로어로 이동 */
#head { position:relative !important; width:100% !important; height:auto !important; margin:0 !important; padding:0 !important; background:#fff; z-index:70; }
#head hr { display:none !important; }
#head .logoArea, #head .myShoppingPop, #head .bookPeoplePop, #head .gnbEasy, #head .seachIssue,
#head #gnb_right_usbanner, #head .ctView, #head #cListTop, #head .inkiUs, #head div[id^="cLayer"] { display:none !important; }

/* 1-1. 모바일 상단바 (responsive.js 생성) */
#rspBar { display:flex !important; align-items:center; height:50px; padding:0 4px; border-bottom:1px solid #eee; }
#rspBar .rspLogo { flex:1; text-align:center; line-height:0; }
#rspBar .rspLogo img { height:30px; width:auto; vertical-align:middle; }
#rspBar .rspIco { display:block; width:44px; height:44px; text-indent:-5000px; overflow:hidden;
  background-repeat:no-repeat; background-position:center; background-size:26px 26px; }
#rspBar .rspIcoMenu { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235d4a2f' d='M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z'/%3E%3C/svg%3E"); }
#rspBar .rspIcoCart { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235d4a2f' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zM3 3v2h2l3.6 7.6-1.4 2.4A2 2 0 0 0 9 18h11v-2H9.4l1-2H18a2 2 0 0 0 1.8-1.1L23 6H6.2l-.9-2H3z'/%3E%3C/svg%3E"); }

/* 1-2. 검색창 : 상단바 아래 한 줄 통째로 */
#head .gnbR { float:none !important; position:static !important; height:auto !important; width:auto !important; margin:0 !important; padding:0 !important; }
#head:after { content:""; display:block; clear:both; }
#head .gnbSearch { position:static !important; top:auto !important; left:auto !important; width:auto !important; margin:8px 10px 0 !important; padding:0 !important; z-index:60; }
#head .gnbSearch .seachType { display:none !important; }
#head .gnbSearch .formA { float:none !important; width:auto !important; margin:0 !important; }
#head .gnbSearch .formA form { display:flex; width:100%; height:40px; border:2px solid #8b6f47; border-radius:6px; background:#fff; box-sizing:border-box; overflow:hidden; }
#head .gnbSearch .formA .inputA { float:none !important; flex:1; width:auto !important; height:auto !important; margin:0 !important; background:none !important; display:block !important; min-width:0; }
#head .gnbSearch .formA .inputA input { width:100% !important; height:36px !important; margin:0 !important; padding:0 10px !important; border:0 !important; font:normal 16px Dotum,sans-serif !important; color:#333 !important; background:transparent !important; box-sizing:border-box; }
#head .gnbSearch .formA .btnA { float:none !important; flex:0 0 52px; margin:0 !important; }
#head .gnbSearch .formA .btnA a { display:block; height:36px; line-height:36px; text-align:center; background:#8b6f47; color:#fff !important; font-size:13px; font-weight:bold; text-decoration:none !important; }
#head .gnbSearch .formA .btnA a:before { content:"\AC80\C0C9"; }           /* 검색 */
#head .gnbSearch .formA .btnA a img, #head .gnbSearch .formA .btnA a .cbtn { display:none !important; }
#head .gnbSearch .formA .btnB { display:none !important; }
#layerPop_SRDBox, .layerPop_SRD { display:none !important; }               /* 고급검색 레이어 */
/* 자동완성 레이어 */
#head .layer_search { position:absolute !important; top:100% !important; left:0 !important; right:0 !important; width:auto !important; margin:2px 0 0 !important; height:auto !important; max-height:60vh; overflow:auto; z-index:1000; }
#head .layer_search .inner_words { float:none !important; width:auto !important; height:auto !important; border:0 !important; }
#head .layer_search .inner_product { display:none !important; }
#head .layer_search .inner_func { float:none !important; }
#head .gnbSearch { position:relative !important; }

/* 1-3. 퀵메뉴 (베스트셀러/추천책/새로나온 책...) : 가로 스크롤 칩 */
#head .gnbMenu { clear:both !important; width:auto !important; height:auto !important; margin:8px 0 0 !important; padding:0 10px 8px !important; background:none !important; white-space:nowrap; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; border-bottom:1px solid #eee; }
#head .gnbMenu::-webkit-scrollbar { display:none; }
#head .gnbMenu .pMenu, #head .gnbMenu .seMenu { position:static !important; display:inline !important; width:auto !important; margin:0 !important; padding:0 !important; }
#head .gnbMenu li { float:none !important; display:inline-block !important; height:auto !important; margin:0 6px 0 0 !important; padding:0 !important; background:none !important; vertical-align:top; }
#head .gnbMenu li a { display:inline-block !important; width:auto !important; height:auto !important; margin:0 !important; padding:6px 11px !important; background:#f6f3ee !important; text-indent:0 !important; font:normal 13px Dotum,sans-serif !important; color:#5d4a2f !important; border:1px solid #e3ddd2; border-radius:15px; text-decoration:none !important; line-height:1.2; overflow:visible !important; }
#head .gnbMenu .pMenu .mEbook, #head .gnbMenu .pMenu .mGIFT, #head .gnbMenu .pMenu .mMusic, #head .gnbMenu .pMenu .mDvd,
#head .gnbMenu .pMenu .mBeauty, #head .gnbMenu .seMenu .mEvent, #head .gnbMenu li.usNone { display:none !important; }
#head .gnbMenu .seMenu .mBnP { cursor:pointer; }

/* 1-4. 드로어 메뉴 (responsive.js 생성) */
#rspDim { display:block !important; position:fixed; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.45); z-index:9000; opacity:0; visibility:hidden; transition:opacity .2s; }
#rspDrawer { display:block !important; position:fixed; top:0; left:0; bottom:0; width:82%; max-width:320px; background:#fff; z-index:9001; overflow-y:auto; -webkit-overflow-scrolling:touch; transform:translateX(-102%); -webkit-transform:translateX(-102%); transition:transform .25s; box-shadow:2px 0 8px rgba(0,0,0,.2); font:normal 14px Dotum,sans-serif; color:#444; }
html.rsp-open #rspDim { opacity:1; visibility:visible; }
html.rsp-open #rspDrawer { transform:none; -webkit-transform:none; }
html.rsp-open, html.rsp-open body { overflow:hidden !important; }
#rspDrawer a { color:#444; text-decoration:none; }
#rspDrawer .rspDrHead { display:flex; align-items:center; justify-content:space-between; height:50px; padding:0 6px 0 14px; background:#5d4a2f; color:#fff; }
#rspDrawer .rspDrHead strong { font-size:15px; }
#rspDrawer .rspDrHead .rspClose { display:block; width:44px; height:44px; text-indent:-5000px; overflow:hidden; background:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M18.3 5.7 12 12l6.3 6.3-1.4 1.4L10.6 13.4 4.3 19.7 2.9 18.3 9.2 12 2.9 5.7l1.4-1.4 6.3 6.3 6.3-6.3z'/%3E%3C/svg%3E") no-repeat center; background-size:22px 22px; }
#rspDrawer .rspUser { display:flex; flex-wrap:wrap; padding:8px 10px; border-bottom:1px solid #eee; background:#faf7f2; }
#rspDrawer .rspUser a { display:block; padding:7px 10px; margin:2px; background:#fff; border:1px solid #e3ddd2; border-radius:4px; font-size:13px; }
#rspDrawer .rspSec { border-bottom:1px solid #eee; }
#rspDrawer .rspSec h3 { margin:0; padding:11px 14px; font-size:13px; font-weight:bold; color:#8b6f47; background:#f6f3ee; }
#rspDrawer .rspSec h3.rspAcc { cursor:pointer; position:relative; }
#rspDrawer .rspSec h3.rspAcc:after { content:""; position:absolute; right:16px; top:14px; width:7px; height:7px; border-right:2px solid #8b6f47; border-bottom:2px solid #8b6f47; transform:rotate(45deg); }
#rspDrawer .rspSec h3.rspAcc.on:after { transform:rotate(-135deg); top:18px; }
#rspDrawer .rspSec ul { margin:0; padding:0; list-style:none; }
#rspDrawer .rspSec li { border-top:1px solid #f3f0ea; }
#rspDrawer .rspSec li a { display:block; padding:11px 16px; font-size:14px; }
#rspDrawer .rspSec ul.rspCols { display:flex; flex-wrap:wrap; }
#rspDrawer .rspSec ul.rspCols li { width:50%; box-sizing:border-box; }
#rspDrawer .rspSec ul.rspCols li a { padding:10px 14px; font-size:13px; }
#rspDrawer .rspSec ul.rspHide { display:none; }
#rspDrawer .rspFoot { padding:14px 16px 30px; font-size:11px; color:#999; line-height:1.6; }

/* ---------- 2. 본문 공통 ---------------------------------------------------- */
#contentBody, #contentWrap, .conWrap, #bigBanner { width:auto !important; max-width:100% !important; margin:0 !important; padding:0 !important; height:auto !important; }
#contentWrap { padding:0 0 20px !important; overflow-x:auto; }
#contentWrap > div[style*="width"], #contentWrap > div[style*="960"] { width:auto !important; margin-left:0 !important; margin-right:0 !important; }
#conLocation { width:auto !important; height:auto !important; margin:0 0 6px !important; padding:0 !important; }
#conLocation .location { width:auto !important; height:auto !important; min-height:0 !important; padding:4px 10px !important; white-space:nowrap; overflow-x:auto; font-size:11px; }
#conLocation .location li, #conLocation .location .ico01, #conLocation .location .ico02 { float:none !important; display:inline-block !important; margin:4px 3px 4px 0 !important; vertical-align:middle; }
#conLocation .location .search, #conLocation .location .sublay { display:none !important; }
#conBig, #conSmall, .conBig1, .conBig2, .w745, .w730, .w960 { float:none !important; display:block !important; width:auto !important; margin:0 !important; padding:0 10px !important; box-sizing:border-box; overflow:visible !important; }
#conSmall { display:none !important; }                                   /* 우측/좌측 보조칼럼(배너, 추천) */
#conBig > form > div[style*="width"], #conBig > div[style*="width"] { width:auto !important; }
.hr_brown, .titInfo, .titInfo_line, .grayBox, .frameBox, .frameBox .con, .listWrap, .listTopA, .listTopAL, .listTopAL2, .pageBG, .boxShadowBr960, .boxShadowBr960 .con, .bookInfo_sublist, .h2_lay { width:auto !important; margin-left:0 !important; margin-right:0 !important; background-image:none !important; }
.titInfo, .titInfo_line { height:auto !important; padding:6px 0 !important; border-bottom:1px solid #e3ddd2; }
.grayBox { padding:8px !important; height:auto !important; background:#f6f3ee !important; border:1px solid #e3ddd2; }
.grayBox dl, .grayBox dt, .grayBox dd { float:none !important; width:auto !important; display:inline-block; margin:2px 4px 2px 0 !important; }
.listTopA .fl_left, .listTopA .fl_right { float:none !important; margin:4px 0 !important; display:block !important; }
.listTopA .fl_right p { float:none !important; display:inline-block; margin:0 6px 0 0 !important; }
.pageBG { height:auto !important; padding:6px 0 !important; text-align:center; }
.pageBG .pageConL, .pageBG .pageConR { position:static !important; display:block; margin:4px 0; text-align:center; }
.pageBG .page { display:inline-block; }
/* 탭(.tab) : 가로 스크롤 */
ul.tab, .tab { width:auto !important; margin-left:0 !important; margin-right:0 !important; height:auto !important; background:none !important; white-space:nowrap; overflow-x:auto; overflow-y:hidden; border-bottom:2px solid #8b6f47; -webkit-overflow-scrolling:touch; }
.tab li { float:none !important; display:inline-block !important; width:auto !important; height:auto !important; margin:0 !important; background:none !important; vertical-align:bottom; }
.tab li a { display:inline-block !important; height:auto !important; padding:9px 12px !important; background:none !important; font-size:13px; color:#998B62 !important; text-decoration:none !important; }
.tab li.on a { color:#5d4a2f !important; font-weight:bold; border-bottom:2px solid #5d4a2f; margin-bottom:-2px; }
.tab li a img { vertical-align:middle; }
/* 두 칸 서식 표는 100% 로, 나머지 넓은 표는 JS 가 .rsp-scroll 로 감싼다 */
table.orderTable col, table.orderTable2 col { width:auto !important; }
table.orderTable2 td, table.orderTable td { word-break:break-all; white-space:normal !important; }
table.orderTable2 td input[type=text], table.orderTable2 td input[type=password], table.orderTable2 td select { max-width:100% !important; }
/* 레이어 팝업 */
.bookViewPop, .laypop { left:10px !important; right:10px !important; width:auto !important; max-width:none !important; margin-left:0 !important; box-sizing:border-box; z-index:600; }
.bookViewPop .laypopCon, .laypop .laypopCon, .bookViewPop table, .laypop table { width:auto !important; max-width:100%; }
.laypop table.boardList04, .bookViewPop table.boardList04 { display:block; overflow-x:auto; }

/* ---------- 3. 하단 (푸터) --------------------------------------------------- */
#footer { width:auto !important; height:auto !important; margin:20px 0 0 !important; padding:16px 14px 24px !important; background:#f6f3ee !important; border-top:1px solid #e3ddd2; overflow:visible !important; }
#footer .copyright { float:none !important; width:auto !important; padding:0 !important; }
#footer .copyright p.logo { float:none !important; margin:0 0 10px !important; }
#footer .copyright p.logo img { height:26px; width:auto; }
#footer .copyright .copyC { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; }
#footer .copyright .bMenu { margin:0 0 8px !important; overflow:visible !important; height:auto !important; }
#footer .copyright .bMenu li { float:none !important; display:inline !important; height:auto !important; margin:0 2px 0 0 !important; font-size:12px; line-height:1.9; color:#999; }
#footer .copyright .bMenu li a { display:inline !important; }
#footer .copyright .bCopy { height:auto !important; margin:0 !important; }
#footer .copyright .bCopy div { font-size:12px !important; line-height:1.6; }
#footer .copyright .bCopy div[style*="8px"] { font-size:10px !important; }
#floatArea, #message1, #message2 { display:none !important; }             /* 와이즈카트 하단 고정 프레임 */
#topBtn { left:auto !important; right:12px !important; bottom:16px !important; margin:0 !important; width:auto !important; }
#topBtn img { width:36px; height:auto; opacity:.85; }
#rightBanner, #leftBanner { display:none !important; }

/* ---------- 4. 메인 페이지 --------------------------------------------------- */
#main_visual_bannerContainer { width:auto !important; height:auto !important; overflow:visible !important; padding:0 10px; }
#main_visual_bannerContainer > div[style] { width:auto !important; height:auto !important; background:none !important; }
#main_visual_bannerContainer .mPaging2 { display:none !important; }
.mainMdMenu { position:static !important; width:auto !important; height:auto !important; margin:0 !important; padding:8px 0 0 !important; background:none !important; text-align:left !important; white-space:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; }
.mainMdMenu span { display:inline-block; margin:0 6px 6px 0 !important; padding:5px 11px; background:#8b6f47; color:#fff !important; border-radius:14px; font:normal 12px Dotum,sans-serif; }
.mainMdMenu span.on { background:#5d4a2f; color:#f4e9d2 !important; }
.mainMdCon { width:auto !important; height:auto !important; margin:0 !important; overflow:visible !important; }
.mainMd { margin:0 !important; white-space:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:8px 0 4px; }
.mainMd li { float:none !important; display:inline-block !important; width:104px !important; height:auto !important; margin:0 8px 0 0 !important; vertical-align:top; position:static !important; }
.mainMd li img { width:102px !important; height:auto !important; position:static !important; }
#contentWrap > div[style*="960px"] img[usemap] { width:100%; height:auto; }
.usBenefitBar { width:auto !important; height:auto !important; padding:8px 10px !important; flex-wrap:wrap; row-gap:2px; column-gap:8px; }
.usBenefitBar .ubTit { font-size:13px !important; }
.usBenefitBar .ubMore { font-size:11px !important; padding:0 !important; background:none !important; }
.mainWrap { width:auto !important; margin:0 !important; display:flex; flex-direction:column; }
.mainWrap:after { content:none; }
.mainLeft { display:none !important; }                                    /* 좌측 카테고리 목록 -> 드로어 메뉴 */
.mainCon { float:none !important; width:auto !important; margin:0 !important; padding:0 10px !important; background:none !important; order:1; box-sizing:border-box; }
.mainRight { float:none !important; width:auto !important; margin:0 !important; padding:0 10px !important; order:2; box-sizing:border-box; }
.mainCon > hr { display:none; }
.mainCon .mainBanner, .mainCon .mbList { width:auto !important; margin-left:0 !important; }
.mainCon .mainBanner img { width:100% !important; height:auto !important; }
.mainCon .todayCon { width:auto !important; height:auto !important; margin:16px 0 0 !important; position:relative; padding-bottom:12px; border-bottom:1px solid #eee; background:none !important; }
.mainCon .todayCon h2.tToday { float:none !important; margin:0 !important; }
.mainCon .todayCon .btnL { position:absolute; right:0; top:0; margin:0 !important; }
.mainCon .todayBookList .date { position:absolute; left:64px; top:0; float:none !important; margin:0 !important; line-height:14px; font-size:12px; color:#8b6f47 !important; }
.mainCon .todayBookList .con { margin-top:12px !important; }
.mainCon .todayBookList .con dl { padding-left:14px !important; }
.mainCon .todayBookList .con .bookN { font-size:15px !important; line-height:1.4 !important; padding-left:0 !important; background:none !important; margin-top:4px !important; }
.mainCon .todayBookList .con .bookN a { color:#222 !important; }
.mainCon .todayBookList .con .bookC { font-size:12px; color:#777; margin-top:6px; }
.mainCon .todayBookList { width:auto !important; height:auto !important; margin:0 !important; }
.mainCon .todayBookList .con { width:auto !important; height:auto !important; margin:0 !important; display:flex; flex-direction:row-reverse; overflow:visible !important; }
.mainCon .todayBookList .con dl { float:none !important; width:auto !important; flex:1; margin:0 !important; padding-left:12px; min-width:0; }
.mainCon .todayBookList .con .todayImg { position:static !important; float:none !important; width:128px !important; margin:0 !important; flex:0 0 128px; }
.mainCon .todayBookList .con .todayImg a { width:auto !important; padding:0 !important; background:none !important; }
.mainCon .todayBookList .con .todayImg img { width:126px !important; height:auto !important; max-height:none !important; border:1px solid #d1d1d1; box-sizing:border-box; }
.mainCon .newBook { width:auto !important; height:auto !important; margin:14px 0 0 !important; overflow:visible !important; background:none !important; }
.mainCon .newBook .newList { width:auto !important; height:auto !important; margin:8px 0 0 !important; padding:0 !important; overflow:visible !important; display:flex; flex-wrap:wrap; }
.mainCon .newBook .newList li { float:none !important; width:33.33% !important; margin:0 0 12px !important; padding:0 4px; box-sizing:border-box; text-align:center; }
.mainCon .newBook .newList .bookImg { width:auto !important; height:auto !important; margin:0 !important; position:relative; }
.mainCon .newBook .newList .bookImg img.bImg, .mainCon .newBook .newList .bookImg .bImg img { width:82px !important; height:auto !important; margin:0 !important; }
.mainCon .newBook .newList .bookImg .commentIcon { display:none !important; }
.mainCon .newBook .newList li p, .mainCon .newBook .newList li dl { width:auto !important; }
.mainCon .recomCon { width:auto !important; height:auto !important; margin:14px 0 0 !important; overflow:visible !important; position:relative; }
.mainCon .recomCon .btnL { position:absolute; right:0; top:2px; }
.mainCon .recomCon .recomList { width:auto !important; height:auto !important; margin:0 !important; padding-top:8px !important; overflow:hidden !important; }
.mainCon .recomCon .recomList li { float:left !important; clear:none !important; width:100% !important; margin:0 !important; padding:10px 0 !important; border-bottom:1px solid #f0ece4; box-sizing:border-box; overflow:hidden; }
.mainCon .recomCon .recomList li:last-child { border-bottom:0; }
.mainCon .recomCon .recomList li.no1 { width:100% !important; }
.mainCon .recomCon .recomList .bookImg { float:left !important; width:84px !important; height:auto !important; margin:0 !important; text-align:left !important; }
.mainCon .recomCon .recomList .bookImg img, .mainCon .recomCon .recomList .bookImg .bImg { width:80px !important; height:auto !important; max-height:none !important; margin:0 !important; border:1px solid #e3ddd2; box-sizing:border-box; }
.mainCon .recomCon .recomList .bookImg .commentIcon { display:none !important; }
.mainCon .recomCon .recomList .bookCon { float:none !important; width:auto !important; margin:0 0 0 96px !important; word-break:break-all; }
.mainCon .recomCon .recomList .bookCon .booktit, .mainCon .recomCon .recomList .bookCon .booktit a { font-size:14px !important; font-weight:bold; color:#222 !important; line-height:1.4; }
.mainCon .recomCon .recomList .bookCon dd { margin-top:3px !important; }
.mainCon .recomCon .recomList li.no1 .bookCon { width:auto !important; }
.mainTitle { margin:14px 0 0 !important; }
.mainCon .newBook .tabTypeB { position:static !important; height:auto !important; margin:6px 0 0 !important; white-space:nowrap; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; }
.mainCon .newBook .tabTypeB li { float:none !important; display:inline-block !important; margin:0 !important; }
.mainCon .newBook .tabTypeB li a { display:inline-block !important; height:auto !important; padding:6px 8px !important; font-size:12px; }
.mainRight .overflow { overflow:visible !important; }
.mainRight .bestseller { width:auto !important; height:auto !important; margin:14px 0 0 !important; overflow:visible !important; padding-bottom:10px; }
.mainRight .bestseller .bestImg { float:left !important; width:124px !important; margin:12px 0 0 10px !important; }
.mainRight .bestseller .bestImg img { width:120px !important; height:auto !important; max-height:none !important; border:1px solid #e3ddd2; box-sizing:border-box; }
.mainRight .bestseller .bestList { overflow:hidden; }
.mainRight .bestseller .bestList ul { float:none !important; width:auto !important; margin:12px 0 0 12px !important; overflow:visible !important; }
.mainRight .bestseller .bestList li { margin-bottom:6px !important; }
.mainRight .bestseller .bestList .moreView { clear:both; text-align:right; padding-top:6px; }
.mainRight .mediaComm, .mainRight .saleBook, .mainRight .reprice_book, .mainRight .peopleBest { width:auto !important; height:auto !important; margin:14px 0 0 !important; overflow:visible !important; }
.mainRight .mediaList, .mainRight .saleList, .mainRight .RepriceList { width:auto !important; height:auto !important; }
.mainRight .mediaList li, .mainRight .saleList li { width:auto !important; }
.tabTypeA, .tabTypeB, .tabTypeC { height:auto !important; background:none !important; overflow:hidden; border-bottom:1px solid #d9d2c0; position:static !important; }
.tabTypeA li, .tabTypeB li, .tabTypeC li { width:auto !important; height:auto !important; background:none !important; border:0 !important; }
.tabTypeA li a, .tabTypeB li a, .tabTypeC li a { display:block; padding:6px 10px !important; height:auto !important; width:auto !important; background:none !important; text-indent:0 !important; }
.tabTypeC li.on a, .tabTypeA li.on a, .tabTypeB li.on a { color:#5d4a2f !important; font-weight:bold; }
.recommWrap, .recommWrap h2, .recommWrap .todayRecomm, .recommWrap .trand { width:auto !important; margin:0 10px !important; }
.recommWrap .con01, .recommWrap .con02, .recommWrap .toProd, .recommWrap .toProd03, .recommWrap .toProd02 { float:none !important; width:auto !important; height:auto !important; margin-left:0 !important; }
.recommWrap .con02 .toProd03 li, .recommWrap .con02 .toProd02 li { float:left !important; width:50% !important; margin:0 0 10px !important; box-sizing:border-box; padding-right:6px; }
.serviceWrap { width:auto !important; height:auto !important; margin:16px 10px 0 !important; overflow:visible !important; background:none !important; border:1px solid #eaeaea; }
.serviceWrap .seLeft, .serviceWrap .seCon, .serviceWrap .seRight, .serviceWrap .telInfo { float:none !important; width:auto !important; margin:0 !important; padding:10px !important; border:0 !important; border-bottom:1px solid #eee !important; height:auto !important; }
.serviceWrap .seRight .noticeList, .serviceWrap .seRight .noticeList li, .serviceWrap .faqList li { width:auto !important; }
.main_popup, #POP_GIFT { max-width:calc(100% - 20px) !important; left:10px !important; margin-left:0 !important; }

/* ---------- 5. 목록 (베스트셀러/새로나온 책/검색결과/카테고리) ---------------- */
/* 알라딘/교보 모바일처럼 : 표지 왼쪽(순위 배지) + 제목/저자/소개 오른쪽, 그 아래 가격줄과 버튼 */
.bookList, .bookList > li, .bookList .overflow { width:auto !important; height:auto !important; }
.bookList > li { padding:12px 0 !important; margin:0 !important; border:0 !important; border-bottom:1px solid #eee !important; background:none !important; }
.bookList .overflow { position:relative; overflow:visible !important; }
.bookList .listTit { display:none !important; }
/* 순위 배지 : 표지 왼쪽 위에 얹는다 */
.bookList .ranking { position:absolute !important; left:0; top:0; z-index:2; float:none !important; width:auto !important; margin:0 !important; }
.bookList .ranking .rnBox { width:26px !important; height:auto !important; padding:2px 0 3px; font:bold 9px verdana !important; line-height:1 !important; border-radius:0 0 4px 0; box-shadow:1px 1px 2px rgba(0,0,0,.25); }
.bookList .ranking .rnBox img { max-width:22px; height:auto; }
.bookList .ranking .rnBox span { display:block; margin-top:2px; }
.bookList .ranking .rnBox span img { margin:0 1px 0 0 !important; vertical-align:middle; width:auto; max-width:8px; }
.bookList .ranking .al_center, .bookList .ranking .chk, .bookList .chkA { display:none !important; }   /* 일괄선택 체크박스 */
.bookList .bookView { float:none !important; width:auto !important; padding:0 !important; margin:0 !important; background:none !important; overflow:visible !important; display:block; }
.bookView .viewA { float:none !important; width:auto !important; margin:0 !important; overflow:visible !important; display:flex; align-items:flex-start; }
.bookView .viewA .viewImg { float:none !important; flex:0 0 96px; width:96px !important; margin:0 12px 0 0 !important; position:relative; }
.bookView .viewA .viewImg img { max-width:90px; height:auto; }
.bookView .viewA .viewImg img.d_imgLine { width:90px !important; height:auto !important; border:1px solid #ddd; }
.bookView .viewA .viewImg .proImg { width:auto !important; text-align:left !important; }
.bookView .viewA .viewImg .btnA, .bookView .viewA .viewImg .comment { display:none !important; }   /* 북트리/새창 버튼 */
.bookView .viewA .viewInfo { float:none !important; flex:1; min-width:0; width:auto !important; margin:0 !important; }
.bookView .viewA .viewInfo li { word-break:break-all; padding:0 !important; }
.bookView .viewA .viewInfo .v_title { font:normal 11px Dotum,sans-serif !important; color:#777; line-height:1.5 !important; }
.bookView .viewA .viewInfo .v_title p { font:bold 14px Dotum,sans-serif !important; line-height:1.35 !important; margin:0 0 4px !important; color:#222; }
.bookView .viewA .viewInfo .v_title p a { color:#222 !important; }
.bookView .viewA .viewInfo .v_titleDetail { font-size:15px !important; }
.bookView .viewA .viewInfo .v_story { display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; margin-top:4px !important; font:normal 11px Dotum,sans-serif !important; line-height:1.4 !important; color:#999; max-height:32px; }
.bookView .viewA .viewInfo .v_story a { color:#999 !important; }
.bookView .viewA .viewInfo .v_flag { margin-top:4px !important; }
.bookView .viewA .viewInfo .v_flag img { height:14px; width:auto; margin-right:2px !important; }
/* 표시 배지 : gif 네모(32x33)가 14px 로 줄어 안 보이던 것 -> 한 줄 알약 (알라딘/교보 라벨처럼) */
.cbtn-f { width:auto !important; min-width:0 !important; height:20px !important; line-height:20px !important; padding:0 6px !important;
	font-size:11px !important; letter-spacing:-0.2px !important; border-radius:3px !important; box-shadow:none !important;
	-webkit-clip-path:none !important; clip-path:none !important; text-shadow:none !important; background-image:none !important;
	vertical-align:middle !important; margin:0 4px 4px 0 !important; }
.cbtn-f br { display:none; }
.bookView .viewA .viewInfo .v_flag { display:flex; flex-wrap:wrap; align-items:center; }
.bookView .viewA .viewInfo .v_flag > span:not(.cbtn) { display:inline-flex; flex-wrap:wrap; margin-right:0 !important; }
.p_bookInfo .bookInfoWrap .flag { display:flex !important; flex-wrap:wrap; }
.bookInfo_subCon dl dt .cbtn-f { margin:0 !important; }
.p_bookInfo .bookInfoWrap .flagL { position:static !important; display:flex !important; flex-wrap:wrap; width:auto !important; padding:8px 10px 0; }
.p_bookInfo .bookInfoWrap .flag .cbtn-f { height:22px !important; line-height:22px !important; font-size:12px !important; padding:0 8px !important; }
.bookView .viewA .viewInfo .v_flag > span:not(.cbtn):empty { display:none !important; }
.bookView .viewA .viewInfo li p.bookself, .bookView .viewA .viewInfo li.event .boxEvent { width:auto !important; }
.bookView .viewA .viewInfo .v_event, .bookView .viewA .viewInfo .couponListTit, .bookView .viewA .viewInfo .couponList { display:none !important; }
/* 가격줄 : 판매가 크게, 할인/적립, 정가는 취소선. 표지 오른쪽 열에 맞춰 들여쓴다 */
.bookView .viewB { float:none !important; width:100% !important; margin:6px 0 0 !important; padding:0 0 0 108px !important; box-sizing:border-box; }
.bookView .viewB .viewBox { width:auto !important; margin:0 !important; background:none !important; border:0 !important; }
.bookView .viewB .viewBox .con { width:auto !important; padding:0 !important; background:none !important; text-align:left !important; display:block; }
.bookView .viewB .viewBox .con .boxA { width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; overflow:visible !important; display:flex; flex-wrap:wrap; align-items:baseline; }
.bookView .viewB .viewBox .con .boxA .v_price { order:1; font:bold 15px Dotum,sans-serif !important; color:#c0392b !important; margin-right:6px; }
.bookView .viewB .viewBox .con .boxA .v_price img { display:none !important; }
.bookView .viewB .viewBox .con .boxA p { order:2; margin:0 6px 0 0 !important; font:normal 11px Dotum,sans-serif !important; color:#e67e22; white-space:nowrap; }
.bookView .viewB .viewBox .con .boxA .t_gr { order:3; font-size:0 !important; }                          /* 화살표를 지운다 */
.bookView .viewB .viewBox .con .boxA .t_gr strong { font:normal 11px Dotum,sans-serif !important; color:#999; text-decoration:line-through; }
.bookView .viewB .viewBox .con .boxA .couponImgBG { order:4; }
.bookView .viewB .viewBox .con .boxB { display:flex; flex-wrap:wrap; align-items:center; margin:2px 0 0 !important; font:normal 11px Dotum,sans-serif !important; color:#999; }
.bookView .viewB .viewBox .con .boxB p { margin:0 0 0 6px !important; font:normal 11px Dotum,sans-serif !important; line-height:1.4 !important; color:#999 !important; }
.bookView .viewB .viewBox .con .boxB .v_grade { display:inline-block; }
.bookView .viewB .viewBox .con .boxB img { vertical-align:middle; }
.bookView .viewB .btnA { margin:6px 0 0 !important; text-align:left !important; }
.bookView .viewB .btnA img { height:22px; width:auto; }
.bookView .viewB .btnA { display:flex !important; flex-wrap:wrap; gap:4px; }
.bookView .viewB .btnA a { margin:0 !important; }
.bookView .viewB .btnA .cbtn { height:30px !important; line-height:28px !important; min-width:0 !important; padding:0 12px !important; font-size:12px !important; letter-spacing:-0.3px !important; }
.bookView .viewB .couponImgBG { float:none !important; margin:6px 0 0 !important; }
.bookView .viewB .al_right { display:none !important; }
.top100 { display:none !important; }
.cbtn-b { max-width:100%; }
table.orderTable2 td .cbtn-b, table.boardRegister td .cbtn-b, .loginForm .cbtn-b, .btnC .cbtn-b { height:32px !important; line-height:30px !important; min-width:0 !important; padding:0 12px !important; font-size:13px !important; }
/* 목록 상단 : 탭(이미지 -> 글자), 제목띠, 조회조건, 정렬/일괄선택, 순위 페이저 */
.p_bestSeller .titInfo, .p_bestSeller .titInfo_line { display:none !important; }
.p_bestSeller .bsTab { width:auto !important; margin:0 0 8px !important; }
.grayBox { margin:0 0 8px !important; padding:8px 10px !important; }
.grayBox dl.search { display:grid !important; grid-template-columns:auto minmax(0,1fr); column-gap:10px; row-gap:6px; align-items:center; width:auto !important; }
.grayBox dl.search dt { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; font-weight:bold; color:#8b6f47; font-size:12px; white-space:nowrap; }
.grayBox dl.search dd { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; display:flex !important; align-items:center; gap:4px; min-width:0; }
.grayBox dl.search dd p { display:block !important; float:none !important; margin:0 !important; flex:1 1 0; min-width:0; }
.grayBox dl.search dd p.mt1m, .grayBox dl.search dd p:last-child:not(:first-child) { flex:0 0 auto; }
.grayBox dl.search dd > select { flex:1 1 0; min-width:0; }
.grayBox select, .grayBox input[type=text] { width:100% !important; max-width:none !important; min-width:0; height:32px !important; font-size:13px !important; box-sizing:border-box; vertical-align:middle; }
.grayBox dl.search dd img { vertical-align:middle; height:22px; width:auto; }
.grayBox dl.search dd .cbtn { height:32px !important; line-height:30px !important; min-width:52px !important; padding:0 12px !important; font-size:13px !important; letter-spacing:0 !important; }
.listTopA { margin:0 0 8px !important; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:6px 8px; }
.listTopA .fl_left, .listTopA .fl_right { float:none !important; margin:0 !important; display:flex !important; align-items:center; flex-wrap:wrap; }
.listTopA .fl_left > input[name="prodIds"], .listTopA .fl_left > a, .listTopA .fl_left > span.ml10 { display:none !important; }   /* 전체선택/일괄 북카트 */
.listTopA .fl_left > input.chk { vertical-align:middle; }
.listTopA .fl_left img[alt*="\C81C\C678"] { vertical-align:middle; }
.listTopA .fl_left .bestExceptA { margin:0 !important; white-space:nowrap; display:inline-flex !important; align-items:center; gap:4px; }
.listTopA .fl_left .bestExceptA input { margin:0 !important; width:16px; height:16px; }
.listTopA .fl_left .bestExceptA .cbtn-t { font-size:12px !important; letter-spacing:-0.3px !important; line-height:32px !important; color:#5d4a2f !important; }
.listTopA .fl_left .bestExceptA img { vertical-align:middle; }
.listTopA .fl_right { flex:1 1 auto; justify-content:flex-end; gap:6px; }
.listTopA .fl_right p { float:none !important; margin:0 !important; }
.listTopA .fl_right select { height:32px !important; font-size:13px !important; max-width:140px !important; box-sizing:border-box; }
.listTopA .fl_right img { height:22px; width:auto; vertical-align:middle; }
.listTopA .cbtn-b { height:32px !important; line-height:30px !important; min-width:0 !important; padding:0 10px !important; font-size:12px !important; letter-spacing:-0.3px !important; }
.pageBG { margin:0 0 6px !important; padding:4px 0 !important; text-align:left !important; }
.pageBG .page { display:block !important; white-space:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:2px 0; }
.pageBG .page a, .pageBG .page span, .pageBG .page strong { display:inline-block; }
.pageBG .pageConL { display:none !important; }
.pageBG .pageConR { display:none !important; }                                        /* 직접입력 GO */
.bestRankBG, .bestRankPage { width:auto !important; height:auto !important; background:none !important; }
.pageBG.bestRankBG { margin:0 -10px 10px !important; padding:0 !important; border-top:1px solid #e3ddd2; }
.pageBG.bestRankBG .page.bestRankPage { margin:0 !important; padding:0 !important; overflow:visible !important; white-space:normal !important; text-align:left !important; }
.bestRankPage .pageNum { display:flex !important; flex-wrap:wrap; width:100%; margin:0 !important; font-size:0 !important; letter-spacing:0 !important; }
.bestRankPage .pageNum a, .bestRankPage .pageNum strong { flex:0 0 20%; box-sizing:border-box; display:block !important; margin:0 !important; padding:11px 0 !important;
	border:0 !important; border-right:1px solid #e3ddd2 !important; border-bottom:1px solid #e3ddd2 !important; border-radius:0 !important;
	background:#fff !important; text-align:center; font-size:13px !important; line-height:1.2 !important; color:#5d4a2f !important; text-decoration:none !important; white-space:nowrap; }
.bestRankPage .pageNum a:nth-of-type(5n) { border-right:0 !important; }
.bestRankPage .pageNum a.on, .bestRankPage .pageNum strong { background:#5d4a2f !important; color:#fff !important; font-weight:bold; }
.bestRankPage > .cbtn, .bestRankPage > a > .cbtn { margin:6px 4px !important; }
.thumbNail_type02 { width:auto !important; text-align:center; }
.thumbNail_type02 .photo { margin:0 0 6px !important; }
.thumbNail_type02 .photo img { max-width:100px; height:auto; }
.thumbNail_type02 .info { width:auto !important; height:auto !important; margin:0 !important; white-space:normal; }
/* 새로나온 책 '주목할만한 신간' 슬라이드 -> 가로 스크롤 */
.p_newBook .frameBox .overflow { height:auto !important; }
.p_newBook .frameBox h2, .p_newBook .frameBox .con, .p_newBook .frameBox { width:auto !important; }
.p_newBook .frameBox .btn_arrowL, .p_newBook .frameBox .btn_arrowR { display:none !important; }
.p_newBook .frameBox .listWrap { float:none !important; position:static !important; width:auto !important; height:auto !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; white-space:nowrap; }
.p_newBook .frameBox ul { position:static !important; display:block !important; overflow:visible !important; white-space:nowrap; }
.p_newBook .frameBox ul ~ ul { display:none !important; }   /* 슬라이드용 복제 목록 */
.p_newBook .frameBox ul li { float:none !important; display:inline-block !important; width:120px !important; padding:0 4px !important; overflow:visible !important; vertical-align:top; white-space:normal; }
.p_newBook .frameBox ul li .thumbNail_type02 { width:auto !important; }
.p_newBook .frameBox ul li .thumbNail_type02 .info { width:auto !important; }
.p_newBook .grayBox, .p_newBook .pageBG, .p_newBook .bookList, .p_newBook .bookList .bookView, .p_newBook .bookList .bookView .viewA, .p_newBook .bookList .bookView .viewInfo { width:auto !important; }
.simpleList, .simpleList > li { width:auto !important; padding:0 !important; border:0 !important; overflow:visible !important; }
.simpleList li .list { display:flex; flex-wrap:wrap; }
.simpleList li .list li { float:none !important; width:33.33% !important; margin:0 0 12px !important; padding:0 4px !important; box-sizing:border-box; border:0 !important; overflow:visible !important; }
.simpleList li .list .conA { width:auto !important; overflow:visible !important; }
.simpleList li .list .conA .ranking { display:none !important; }
.simpleList li .list .conA .viewImg { float:none !important; width:auto !important; margin:0 !important; text-align:center; border:0 !important; }
.simpleList li .list .conA .viewImg img { width:90px; height:auto; border:1px solid #ddd; }
.simpleList li .list .conB { width:auto !important; margin:0 !important; }
.simpleList li .list .conB p { margin:3px 0 0 !important; text-align:center !important; font-size:11px; }
.simpleList li .list .conB .btnA { display:none !important; }
/* 이미지 탭 -> 글자 탭 (responsive.js 가 alt 글자를 .rspTxt 로 붙여준다) */
.tab li a img { display:none !important; }
.tab li a .rspTxt { display:inline !important; }
/* 검색 결과 상단 */
.p_search .searchPhrase, .p_search .noResult, .p_search .nonResult, .p_search #conBig > div[style*="width"], .p_search .boxShadowBr960 > .con > div[style*="width"] { width:auto !important; padding:8px 0; }
.p_search .reSearchWrap, .p_search .reSearch { width:auto !important; float:none !important; margin:0 !important; }
.p_search .reSearchWrap h2 { float:none !important; margin:0 0 6px !important; }
.p_search .reSearch > div { float:none !important; width:auto !important; }
.p_search .reSearch p { display:flex; align-items:center; }
.p_search .reSearch input#reKwd { width:auto !important; flex:1; min-width:0; height:28px; margin-right:6px; }
.p_search .popKeyword { display:none !important; }
.p_search .boxShadowBr960 .con { padding:8px !important; }
.p_search .bookInfo_sublist { margin:0 0 8px !important; overflow:visible !important; }
/* 베스트셀러 검색조건 박스 */
.grayBox select, .grayBox input[type=text] { max-width:none !important; min-width:70px; height:26px; }
.grayBox dl.search dd { margin-right:8px !important; }
.bestRankBG, .bestRankPage { width:auto !important; }
/* 카테고리 메인 */
.p_book .cateM, .p_book .cateS, .p_book .cateInside, .p_book #sortableArea { float:none !important; width:auto !important; margin:0 !important; }
.p_book .cateS { margin-top:14px !important; }
.p_book .temClassA, .p_book .temClassB, .p_book .temClassC, .p_book .temClassE, .p_book .cateBest, .p_book .bandiRecomm { width:auto !important; margin-left:0 !important; margin-right:0 !important; }
.p_book .bandiRecomm h4, .p_book .bandiRecomm dl, .p_book .bandiRecomm ul { width:auto !important; }
.p_book .bandiRecomm dl dd, .p_book .bandiRecomm dl dt { float:none !important; width:auto !important; margin-left:0 !important; }
.p_book .bandiRecomm ul li { float:left !important; width:auto !important; margin:0 6px 6px 0 !important; }
.p_book .bandiRecomm ul li img { width:48px; height:auto; }
.p_book .temClassA ul, .p_book .cateBest ul { display:flex; flex-wrap:wrap; width:auto !important; }
.p_book .temClassA ul li, .p_book .cateBest ul li { float:none !important; width:33.33% !important; box-sizing:border-box; padding:0 4px 12px !important; margin:0 !important; height:auto !important; text-align:center; }
.p_book .temClassA ul li img, .p_book .cateBest ul li img { max-width:96px; height:auto; }
.p_book .cateLeftInside { display:none !important; }
.p_book .tabMenuA { height:auto !important; margin:0 0 10px !important; overflow:hidden; }
.p_book .tabMenuA li { height:auto !important; width:auto !important; }
.p_book .cMainBanner { display:none !important; }
/* 카테고리 페이지 좌측 서브카테고리 : 상단에 가로 칩으로 */
.p_book #conSmall { display:block !important; padding:0 10px !important; }
.p_book #conSmall > * { display:none !important; }
.p_book #conSmall .cateNaviNew { display:block !important; width:auto !important; margin:0 0 10px !important; border:0 !important; }
.p_book #conSmall .cateNaviNew .con { width:auto !important; white-space:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:4px 0; }
.p_book #conSmall .cateNaviNew li { display:inline-block !important; width:auto !important; border:0 !important; background:none !important; margin:0 6px 0 0 !important; }
.p_book #conSmall .cateNaviNew li a.d1 { position:static !important; display:inline-block !important; width:auto !important; height:auto !important; padding:6px 11px !important; background:#f6f3ee !important; border:1px solid #e3ddd2; border-radius:15px; font-size:13px !important; color:#5d4a2f !important; }
.p_book #conSmall .cateNaviNew li.on a.d1 { background:#5d4a2f !important; color:#fff !important; }
.p_book #conSmall .cateNaviNew .d2List, .p_book #conSmall .cateNaviNew .d2Layer, .p_book #conSmall .cateNaviNew .trans { display:none !important; }
.p_book #conSmall .cateNaviNew .rspSub { display:block !important; padding:4px 0 2px !important; margin:0 !important; white-space:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; border-top:1px dashed #e3ddd2; }
.p_book #conSmall .cateNaviNew .rspSub ul { margin:0 !important; padding:0 !important; border:0 !important; white-space:nowrap; }
.p_book #conSmall .cateNaviNew .rspSub li { display:inline-block !important; width:auto !important; margin:0 4px 0 0 !important; padding:0 !important; background:none !important; border:0 !important; }
.p_book #conSmall .cateNaviNew .rspSub li a { display:inline-block !important; width:auto !important; padding:4px 9px !important; background:#fff !important; border:1px solid #e3ddd2; border-radius:12px; font-size:12px !important; color:#5d4a2f !important; }
.p_book #conSmall .cateNaviNew .rspSub li a.on, .p_book #conSmall .cateNaviNew .rspSub li a.on2 { background:#e3ddd2 !important; font-weight:bold; }
.p_book #conSmall h2 { display:none !important; }

/* ---------- 6. 상품 상세 ------------------------------------------------------ */
.p_bookInfo .prodName { width:auto !important; margin:0 !important; padding:12px 10px !important; background:none !important; border-bottom:1px solid #e3ddd2; z-index:1 !important; }
.p_bookInfo .prodName .bCondi { position:static !important; display:inline-block; margin:0 0 6px !important; }
.p_bookInfo .prodName h3 { width:auto !important; margin:0 !important; font-size:18px !important; line-height:1.35 !important; word-break:keep-all; }
.p_bookInfo .prodName h4, .p_bookInfo .prodName .bWriter, .p_bookInfo .prodName .ebook { width:auto !important; margin:5px 0 0 !important; }
.p_bookInfo .prodName .sns { display:none !important; }
.p_bookInfo .prodName .scrapBtn { position:static !important; display:inline-block !important; width:auto !important; margin:0 6px 6px 0 !important; vertical-align:middle; }
.p_bookInfo .prodName .scrapBtn .prodJoint { display:inline-block !important; width:auto !important; margin:0 !important; }
.p_bookInfo .prodName .scrapBtn .prodJoint a { float:none !important; display:inline-block !important; vertical-align:middle; }
.p_bookInfo .prodName .scrapBtn .cbtn { height:20px !important; line-height:18px !important; min-width:0 !important; padding:0 8px !important; font-size:11px !important; letter-spacing:-0.2px !important; vertical-align:middle; }
.p_bookInfo .prodName .bCondi { vertical-align:middle; }
.p_bookInfo .prodName .bCondi .cbtn-f { margin:0 !important; }
.p_bookInfo .bookInfoWrap { width:auto !important; margin:0 !important; background:none !important; overflow:visible !important; }
.p_bookInfo .bookInfoWrap .flag { position:static !important; width:auto !important; text-align:left !important; padding:8px 10px 0; }
.p_bookInfo .bookInfoWrap .flag img { height:20px; width:auto; }
.p_bookInfo .bookInfoWrap .bookImg { float:none !important; width:auto !important; margin:14px 0 0 !important; text-align:center; }
.p_bookInfo .bookInfoWrap .bookImg > div[style] { margin:0 auto !important; }
.p_bookInfo .bookInfoWrap .bookImg .proImg img { max-width:180px !important; height:auto; }
.p_bookInfo .bookInfoWrap .bookImg .packPlus, .p_bookInfo .bookInfoWrap .bookImg .packageImg, .p_bookInfo .bookInfoWrap .bookImg .packMore { margin:0 auto !important; }
.p_bookInfo .bookInfoWrap .buyInfo { float:none !important; width:auto !important; margin:12px 10px 0 !important; }
.p_bookInfo .bookInfoWrap .buyInfo dl { width:auto !important; padding:8px 0 !important; background:none !important; border-top:1px solid #eee; overflow:hidden !important; }
.p_bookInfo .bookInfoWrap .buyInfo dt { width:64px !important; padding:4px 0 5px 12px !important; background-position:2px 7px !important; }
.p_bookInfo .bookInfoWrap .buyInfo dd { width:calc(100% - 90px) !important; padding-left:7px !important; word-break:break-all; }
.p_bookInfo .bookInfoWrap .buyInfo dd.todayD { width:auto !important; margin:7px 0 6px !important; box-sizing:border-box; float:none !important; clear:both; }
.p_bookInfo .bookInfoWrap .buyInfo dd.todayD .tit, .p_bookInfo .bookInfoWrap .buyInfo dd.todayD .tdInfo { float:none !important; width:auto !important; margin:0 !important; text-align:left !important; }
.p_bookInfo .bookInfoWrap .etcInfo { float:none !important; width:auto !important; margin:12px 10px 0 !important; }
.p_bookInfo .bookInfoWrap .etcInfo .numView, .p_bookInfo .bookInfoWrap .etcInfo .paperBookInfo, .p_bookInfo .bookInfoWrap .etcInfo .eBookReader { width:auto !important; margin:6px 0 0 !important; }
.p_bookInfo .bookInfoWrap .etcInfo > div[style] { margin:0 !important; }
.p_bookInfo .bookInfoWrap .isbn { margin:0 !important; padding:8px 10px !important; height:auto !important; overflow:visible !important; }
.p_bookInfo .bookInfoWrap .isbn p { padding-left:12px !important; background-position:0 2px !important; }
.p_bookInfo .bookInfoWrap .detailBox, .p_bookInfo .bookInfoWrap .buyInfo .detailBox { width:auto !important; margin:6px 0 !important; }
.p_bookInfo .bookInfoWrap .isbn p { float:none !important; display:block; margin:0 0 4px !important; }
.p_bookInfo .bookInfoWrap .npBox { width:auto !important; margin:10px 0 0 !important; }
.p_bookInfo .bookcube { width:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
.p_bookInfo .dtWrap { width:auto !important; margin:14px 0 0 !important; }
.p_bookInfo .detailtab, .p_bookInfo .w745 .detailtab { width:auto !important; height:auto !important; margin:0 0 14px !important; background:none !important; border-bottom:2px solid #786547 !important; display:flex; }
.p_bookInfo .detailtab li { float:none !important; flex:1; width:auto !important; height:auto !important; margin:0 !important; background:none !important; }
.p_bookInfo .detailtab li a { height:auto !important; padding:9px 0 !important; }
.p_bookInfo .detailtab li { border:1px solid #d9cdb8 !important; border-bottom:0 !important; background:#fff !important; }
.p_bookInfo .detailtab li a { color:#786547 !important; font-weight:bold !important; font-size:14px !important; text-decoration:none !important; }
.p_bookInfo .detailtab li.on { background:#786547 !important; border-color:#786547 !important; }
.p_bookInfo .detailtab li.on a { color:#fff !important; }
.p_bookInfo .detailtab li a strong { color:inherit !important; }
.p_bookInfo .bookInfo_tabCon { width:auto !important; margin:0 !important; }
.p_bookInfo .bookInfo_sublist { width:auto !important; margin:0 0 12px !important; }
/* 책정보 하위 탭 (분야 | 발자취 | 책소개 ...) : 한 줄 칩, 넘치면 가로 스크롤 */
.bookInfo_sublist { display:flex !important; flex-wrap:nowrap; gap:6px; width:auto !important; height:auto !important; margin:0 0 12px !important; padding:2px 0 6px !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; }
.bookInfo_sublist::-webkit-scrollbar { display:none; }
.bookInfo_sublist li, .bookInfo_sublist li.alt { float:none !important; flex:0 0 auto; margin:0 !important; padding:0 !important; background:none !important; }
.bookInfo_sublist li a { display:inline-flex !important; align-items:center; gap:2px; padding:6px 11px !important; border:1px solid #e3ddd2; border-radius:15px; background:#f6f3ee; color:#5d4a2f !important; text-decoration:none !important; white-space:nowrap; }
.bookInfo_sublist li a .cbtn-t { min-width:0 !important; font-size:12px !important; line-height:16px !important; letter-spacing:-0.3px !important; color:#5d4a2f !important; font-weight:bold; }
.bookInfo_sublist li a .t_11br3 { font-size:11px !important; color:#8b6f47 !important; }
.p_bookInfo .bookInfo_subCon, .p_bookInfo .bookInfo_more { width:auto !important; margin-bottom:24px !important; background-position:left top !important; }
.p_bookInfo .bookInfo_subCon dl { width:auto !important; }
.p_bookInfo .bookInfo_subCon dt { width:64px !important; }
.p_bookInfo .bookInfo_subCon dd { width:calc(100% - 70px) !important; word-break:break-all; }
.p_bookInfo .bookInfo_subCon > dl { display:flex; flex-wrap:wrap; align-items:flex-start; }
.p_bookInfo .bookInfo_subCon > dl > dt { float:none !important; width:auto !important; min-width:64px; flex:0 0 auto; margin:0 10px 8px 0 !important; }
.p_bookInfo .bookInfo_subCon > dl > dd { float:none !important; width:auto !important; flex:1 1 0; min-width:0; }
.p_bookInfo .bookInfo_subCon .subtab, .p_bookInfo .bookInfo_subCon .listRN, .p_bookInfo .bookInfo_subCon .eventList, .p_bookInfo .bookInfo_subCon .reviewWrite .titA { width:auto !important; margin-left:0 !important; }
.p_bookInfo .bookInfo_subCon .eventList .eventImg, .p_bookInfo .bookInfo_subCon .eventList dl { float:none !important; width:auto !important; }
.p_bookInfo .bookInfo_subCon img, #bookDesc img, #indexDesc img, #openBookDesc img { max-width:100% !important; height:auto !important; }
.p_bookInfo .bookInfo_author, .p_bookInfo .bookInfo_author .explore, .p_bookInfo .bookInfo_author .explore .first, .p_bookInfo .authorList { width:auto !important; padding-left:10px !important; padding-right:10px !important; box-sizing:border-box; }
.p_bookInfo .bookInfo_author .explore .first li .wList, .p_bookInfo .bookInfo_author .explore .first li .wBooks, .p_bookInfo .bookInfo_author .explore .first li .wTendency { float:none !important; width:auto !important; height:auto !important; margin:10px 0 0 !important; }
.p_bookInfo .bookInfo_author .explore .first li .wBooks dt { width:auto !important; }
.p_bookInfo .bookInfo_author .explore .first li .proImg { float:left !important; margin-right:10px; }
.p_bookInfo .bookInfo_author .explore .more { position:static !important; text-align:right; }
.p_bookInfo iframe.iframe_review, .p_bookInfo iframe.iframe_package, .p_bookInfo #iframe_tag, .p_bookInfo #iframe_theme { max-width:100%; }
/* 북카트/바로구매 : 하단 고정 바 */
.p_bookInfo .btnW { position:fixed !important; left:0; right:0; bottom:0; z-index:500; margin:0 !important; padding:8px 10px !important; background:rgba(255,255,255,.97); border-top:1px solid #ddd; display:flex; justify-content:center; align-items:center; box-shadow:0 -2px 6px rgba(0,0,0,.08); }
.p_bookInfo .btnW a, .p_bookInfo .btnW > img { display:inline-block; margin:0 3px !important; }
.p_bookInfo .btnW img { height:34px !important; width:auto !important; }
.p_bookInfo .btnW a, .p_bookInfo .btnW > .cbtn { flex:1 1 0; min-width:0; }
.p_bookInfo .btnW a > .cbtn { display:block !important; }
.p_bookInfo .btnW .cbtn { width:100%; height:44px !important; line-height:42px !important; min-width:0 !important; padding:0 6px !important; font-size:15px !important; letter-spacing:-0.3px !important; border-radius:4px !important; }
body.rsp-hasbar #footer { padding-bottom:80px !important; }
body.rsp-hasbar #topBtn { bottom:66px !important; }

/* ---------- 7. 북카트 / 주문 / 로그인 / 회원가입 ------------------------------ */
/* 표 -> 카드 : responsive.js 가 머리글(th) 글자를 각 칸의 data-label 로 붙이고 table 에 .rsp-card 를 단다.
   상품명 칸은 .rsp-title(맨 위, 굵게), 체크박스만 든 칸은 .rsp-chk(오른쪽 위), 빈 칸은 .rsp-empty(숨김) */
table.rsp-card { display:block; width:auto !important; margin:0 0 10px !important; border:0 !important; border-top:2px solid #8b6f47 !important; background:none !important; }
table.rsp-card colgroup, table.rsp-card thead, table.rsp-card tr.rsp-head { display:none !important; }
table.rsp-card tbody, table.rsp-card tfoot { display:block; width:auto !important; }
table.rsp-card tr { display:flex; flex-direction:column; position:relative; width:auto !important; padding:10px 12px !important; border-bottom:1px solid #e3ddd2 !important; background:#fff !important; }
table.rsp-card td { display:block; width:auto !important; height:auto !important; padding:2px 0 !important; text-align:left !important; border:0 !important; background:none !important; font-size:12px; line-height:1.5; word-break:break-all; }
table.rsp-card td[data-label]:before { content:attr(data-label); display:inline-block; min-width:56px; margin-right:6px; color:#8b6f47; font-size:11px; vertical-align:top; }
table.rsp-card td.rsp-title { order:-1; font-weight:bold; font-size:13px; color:#222; padding:0 24px 4px 0 !important; }
table.rsp-card td.rsp-title:before { content:none !important; }
table.rsp-card td.rsp-title a { color:#222 !important; }
table.rsp-card td.rsp-chk { position:absolute; right:10px; top:8px; padding:0 !important; }
table.rsp-card td.rsp-chk:before { content:none !important; }
table.rsp-card td.rsp-empty { display:none !important; }
table.rsp-card td[colspan] { text-align:center !important; }
table.rsp-card tr.rsp-total td, table.rsp-card tr.rsp-total td[colspan] { text-align:right !important; font-weight:bold; }
table.rsp-card tr.rsp-total td:before { content:none !important; }
table.rsp-card td[colspan]:before { content:none !important; }
table.rsp-card td.total { font-size:15px !important; color:#c0392b; padding:6px 0 0 !important; }
table.rsp-card td strong.t_br1 { font-size:14px; }
table.rsp-card td img { max-height:24px; width:auto; vertical-align:middle; }
table.rsp-card td.rsp-title img, table.rsp-card td img.d_imgLine { max-height:none; }
table.rsp-card td.line { display:none !important; }
/* 서식 표(라벨 | 입력) -> 라벨 위, 입력 아래 */
table.orderTable2, table.boardRegister { display:block; width:auto !important; margin:0 0 8px !important; background:none !important; border:1px solid #e3ddd2 !important; table-layout:auto; }
table.orderTable2 colgroup, table.boardRegister colgroup { display:none !important; }
table.orderTable2 tbody, table.orderTable2 tr, table.boardRegister tbody, table.boardRegister tr { display:block; width:auto !important; }
table.orderTable2 th, table.boardRegister th { display:block; width:auto !important; padding:7px 10px 3px !important; background:#f6f3ee !important; border:0 !important; border-top:1px solid #eee !important; font-size:11px !important; color:#8b6f47; text-align:left !important; }
table.orderTable2 td, table.boardRegister td { display:block; width:auto !important; padding:8px 10px 10px !important; border:0 !important; background:#fff !important; font-size:12px; line-height:1.6; }
table.orderTable2 tr:first-child th, table.boardRegister tr:first-child th { border-top:0 !important; }
table.boardRegister th img { margin:0 !important; }
table.boardRegister td.line { display:none !important; }
table.orderTable2 td input[type=text], table.orderTable2 td input[type=password], table.orderTable2 td select, table.orderTable2 td textarea { max-width:100% !important; height:32px; font-size:14px; box-sizing:border-box; }
table.orderTable2 td textarea { height:auto; }
table.orderTable2 td input.chk, table.orderTable2 td input[type=checkbox], table.orderTable2 td input[type=radio] { height:auto; width:auto; }
table.orderTable2 td span { white-space:normal; }
table.orderTable2 td img { max-height:26px; width:auto; vertical-align:middle; }
h3.orderTit, .orderTit { width:auto !important; padding:16px 0 8px !important; font-size:14px !important; }
h3.orderTit span { display:block; font-weight:normal; font-size:11px !important; }
/* 주문 단계 머리 */
.orderStep, .regStep { width:auto !important; height:auto !important; margin:0 !important; padding:8px 10px !important; overflow:hidden; }
.orderStep h2, .regStep h2 { float:none !important; position:static !important; }
.orderStep h2 img, .regStep h2 img { height:22px; width:auto; }
.orderStep .step, .regStep .step, .regStep p { float:none !important; position:static !important; margin:6px 0 0 !important; text-align:center; }
.orderStep .step img, .regStep .step img, .regStep p img { max-width:100%; height:auto; }
.orderStep .benefitA { position:static !important; float:none !important; width:auto !important; height:auto !important; margin:6px 0 0 !important; padding:6px 10px !important; background:#f6f3ee !important; color:#5d4a2f !important; font-size:11px !important; border-radius:4px; }
.orderStep .benefitA strong { color:#c0392b; }
/* 북카트 */
.p_bookCart .bookCartCon, .p_bookCart .bookCartCon .ment, .bookCartTotal, .cartTotal, .cartLay, .cartM { width:auto !important; margin-left:0 !important; margin-right:0 !important; }
.p_bookCart .bookCartCon .ment { margin:0 0 8px !important; padding:8px 10px; background:#faf7f2; font-size:11px; color:#888; line-height:1.5; }
.p_bookCart .bookCartCon .ment li { white-space:normal; margin:0 !important; }
.p_bookCart .bookCartCon .ment br { display:none; }
.p_bookCart .h2_lay { margin:12px 0 4px !important; padding:0 !important; height:auto !important; }
.p_bookCart .h2_lay h2 img { height:18px; width:auto; }
.p_bookCart .grayBox2 { padding:6px 8px !important; font-size:11px; }
.p_bookCart .btnR { padding:4px 0 !important; text-align:right !important; }
.p_bookCart .btnR img { height:22px; width:auto; }
.p_bookCart .btnR .cbtn, .p_bookCart .h3_lay .btnA .cbtn { height:30px !important; line-height:28px !important; min-width:0 !important; padding:0 10px !important; font-size:12px !important; margin:0 0 0 4px !important; }
.p_bookCart table.rsp-card td .cbtn { height:28px !important; line-height:26px !important; min-width:0 !important; padding:0 10px !important; font-size:12px !important; margin:0 4px 0 0 !important; }
.p_bookCart .cartLay .btn .cbtn-i { width:22px !important; height:13px !important; line-height:13px !important; }
.p_bookCart table.rsp-card td.td_L15 strong { display:block; }
.p_bookCart .cartLay { display:inline-flex !important; align-items:center; width:auto !important; margin:0 !important; float:none !important; }
.p_bookCart .cartLay input[type=text] { width:40px !important; height:24px !important; padding:0 !important; text-align:center; }
.p_bookCart .cartLay .btn { display:inline-block; margin-left:2px; float:none !important; }
.p_bookCart .cartLay .btn p { line-height:0; margin:0 !important; }
.p_bookCart table.rsp-card td p.fl_clear { display:inline-block; clear:none !important; margin:0 0 0 6px !important; vertical-align:middle; }
.p_bookCart .cartTotal, .p_bookCart .bookCartTotal { padding:10px 12px !important; margin:0 0 10px !important; background:#faf7f2 !important; border:1px solid #e3ddd2; overflow:hidden; }
.p_bookCart .cartTotal .fl_left, .p_bookCart .bookCartTotal .fl_left, .p_bookCart .cartTotal .fl_right, .p_bookCart .bookCartTotal .fl_right { float:none !important; width:auto !important; margin:0 !important; }
.p_bookCart .cartTotal .fl_left { font-size:11px; margin:0 0 6px !important; }
.p_bookCart .bookCartTotal .fl_left h2 img { height:18px; width:auto; }
.p_bookCart .priceList { width:auto !important; }
.p_bookCart .priceList dl, .p_bookCart .t_price { float:none !important; width:auto !important; margin:0 !important; overflow:hidden; }
.p_bookCart .priceList dt, .p_bookCart .t_price dt { float:left !important; clear:left; width:55% !important; margin:0 !important; padding:2px 0; font-size:12px; text-align:left; }
.p_bookCart .priceList dd, .p_bookCart .t_price dd { float:left !important; width:45% !important; margin:0 !important; padding:2px 0; font-size:12px; text-align:right; }
.p_bookCart .t_price { border-top:1px solid #e3ddd2; margin-top:6px !important; padding-top:6px; }
.p_bookCart .t_price dt { font-weight:bold; }
.p_bookCart .t_price dd { font-size:15px; font-weight:bold; color:#c0392b; }
.p_bookCart .brBox { border-width:1px !important; padding:10px !important; margin:14px 0 0 !important; }
.p_bookCart .h3_lay { position:relative; width:auto !important; margin:0 !important; padding:0 0 6px !important; overflow:hidden; }
.p_bookCart .brBox ul { width:auto !important; display:flex; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:6px 0; }
.p_bookCart .brBox ul li { flex:0 0 110px; float:none !important; width:110px !important; margin:0 !important; text-align:center; }
.p_bookCart .brBox ul li img { max-width:80px; height:auto; }
.p_bookCart .brBox ul li p { width:auto !important; margin:3px 0 0 !important; font-size:11px; }
.p_bookCart .h3_lay h3 img { height:16px; width:auto; }
.p_bookCart .h3_lay .btnA { position:static !important; text-align:right; margin-top:4px; }
.p_bookCart .h3_lay .btnA img { height:22px; width:auto; }
/* 하단 고정 버튼바 (responsive.js 가 '주문하기' 든 .btnC 에 .rspFixBar 를 단다) */
.rspFixBar { position:fixed !important; left:0; right:0; bottom:0; z-index:500; margin:0 !important; padding:8px 10px !important; background:rgba(255,255,255,.97); border-top:1px solid #ddd; display:flex; justify-content:center; align-items:center; box-shadow:0 -2px 6px rgba(0,0,0,.08); }
.rspFixBar img, .rspFixBar a { margin:0 3px !important; }
.rspFixBar img { height:36px !important; width:auto !important; }
.rspFixBar img.ml5 + img.ml5, .rspFixBar .cbtn.ml5 + .cbtn.ml5 { display:none !important; }     /* 북카트에 주문하기 버튼이 두 번 들어있다 */
.rspFixBar a, .rspFixBar > .cbtn { flex:1 1 0; min-width:0; margin:0 3px !important; }
.rspFixBar a > .cbtn { display:block !important; }
.rspFixBar .cbtn { width:100%; height:44px !important; line-height:42px !important; min-width:0 !important; padding:0 6px !important; font-size:15px !important; border-radius:4px !important; }
/* 주문서 */
.regBox, .regBox_top, .regBox_btm { width:auto !important; background:none !important; padding:0 !important; margin:0 !important; }
.regBox_btm { padding:0 10px 10px !important; }
.regBox h3 { width:auto !important; padding:12px 0 8px !important; margin:0 0 6px !important; background:none !important; border-bottom:2px solid #8b6f47; }
.regBox .w720, .regBox .w750, .regBox .w755, .regBox .boxBrown755 { width:auto !important; margin-left:0 !important; }
.p_order .orderTable, #orderProductDetail, #orderProductShort, #country_addr, #point_div, #settle_type_area1, #settle_type_area2 { width:auto !important; }
.p_order table.orderTable:not(.rsp-card) { width:100% !important; margin:0 !important; }
.p_order .cartM { width:auto !important; margin:6px 0 !important; text-align:right; }
.p_order .cartM input, .p_order .orderM input { font-size:12px; padding:4px 8px; }
.p_order .orderM { width:auto !important; margin:10px 0 !important; text-align:center; }
.p_order .orderM#cash_id { position:fixed; left:0; right:0; bottom:0; z-index:500; margin:0 !important; padding:8px 10px !important; background:rgba(255,255,255,.97); border-top:1px solid #ddd; box-shadow:0 -2px 6px rgba(0,0,0,.08); }
.p_order .orderM#cash_id input { height:40px; font-size:14px; min-width:110px; }
.p_order #footer { padding-bottom:80px !important; }
.p_order .t_14.t_bold.mt15.ml10 { margin-left:0 !important; }
.successTxt, .osM, .moneyOrder, .successTxt .con, .successTxt p { width:auto !important; margin:10px 0 !important; }
.successTxt img { max-width:100%; height:auto; }
.successTxt { font-size:16px !important; line-height:1.45 !important; padding:16px 0 !important; text-align:center; }
.successTxt br { display:none; }
.moneyOrder { padding:10px 12px !important; font-size:12px !important; line-height:1.6 !important; border:1px solid #e3ddd2; background:#faf7f2; }
.moneyOrder p br { display:none; }
.moneyOrder p.con, .moneyOrder .con { width:auto !important; margin:8px 0 0 !important; font-size:13px !important; font-weight:bold; text-align:left !important; }
.osM .fl_left, .osM .fl_right { float:none !important; text-align:center !important; margin:6px 0 !important; }
.join { width:auto !important; margin:10px 0 0 !important; }
/* 로그인 */
.loginBox, .loginBox_top, .loginBox_btm, .loginBox_daum, .loginBox_daum_top, .loginBox_daum_btm { width:auto !important; background:none !important; margin:0 !important; padding:0 !important; }
.loginBox_btm, .loginBox_daum_btm { padding:14px 10px !important; overflow:visible !important; }
.loginBox .loginCon, .loginBox_daum .loginCon { float:none !important; width:auto !important; margin:0 !important; overflow:visible !important; }
.loginBox .banner, .loginBox_daum .banner { display:none !important; }
.loginForm, .loginFormDaum { width:auto !important; padding:0 !important; margin:0 !important; }
.loginForm .formA, .loginForm .memberA, .loginBox .memberA { float:none !important; width:auto !important; overflow:visible !important; }
.loginForm dl, .loginForm dl.userA, .loginFormDaum dl { float:none !important; width:auto !important; margin:8px 0 0 !important; overflow:visible !important; }
.loginForm dt, .loginForm dd, .loginForm dl.userA dd, .loginFormDaum dt, .loginFormDaum dd { float:none !important; width:auto !important; line-height:1.4 !important; }
.loginForm dd input, .loginFormDaum dd input { width:100% !important; height:36px !important; font-size:16px; box-sizing:border-box; }
.loginForm .btnA, .loginFormDaum .btnA { float:none !important; clear:both; margin:12px 0 0 !important; text-align:center; }
.loginForm .loginInfoA, .loginFormDaum .loginInfoA { padding:12px 0 !important; }
.loginForm .loginInfoA .btnA { padding:8px 0 0 !important; }
.loginBox .noticeBox, .loginBox .noticeBox .con { width:auto !important; margin:10px 0 0 !important; background:none !important; border:1px solid #e3ddd2; }
.loginBox .noticeBox .con { border:0 !important; }
.loginBox .noticeBox .con .dotList { width:auto !important; padding:10px !important; }
.loginBox .regBtnA { width:auto !important; height:auto !important; margin:0 !important; padding:12px 10px !important; background:none !important; }
.loginFormDaum .formBandi, .loginFormDaum .formDaum { float:none !important; width:auto !important; border:0 !important; }
.loginFormDaum .formBandi h4, .loginFormDaum .formDaum h4 { width:auto !important; }

/* ---------- 8. 나의쇼핑정보 / 고객센터 ------------------------------------------ */
.p_mycart #conSmall, .p_center #conSmall { display:block !important; padding:0 10px !important; }
.p_mycart #conSmall .subNavi, .p_center #conSmall .subNavi { width:auto !important; margin:0 0 10px !important; background:none !important; }
.p_mycart #conSmall .subNavi .con, .p_center #conSmall .subNavi .con { width:auto !important; padding:0 !important; background:none !important; }
.p_mycart #conSmall .subNavi h2, .p_center #conSmall .subNavi h2 { display:none !important; }
.p_mycart #conSmall .sn2List, .p_center #conSmall .sn2List { width:auto !important; white-space:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:6px 0; }
.p_mycart #conSmall .sn2List > li, .p_center #conSmall .sn2List > li { display:inline-block; font-size:0; padding:0 !important; border:0 !important; vertical-align:top; }
.p_mycart #conSmall .sn2List > li > a, .p_center #conSmall .sn2List > li > a { display:inline-block; margin:0 6px 0 0; padding:6px 11px; background:#5d4a2f; border-radius:15px; font-size:12px; color:#fff !important; white-space:nowrap; }
.p_mycart #conSmall .sn3List, .p_center #conSmall .sn3List { display:inline; width:auto !important; margin:0 !important; }
.p_mycart #conSmall .sn3List li, .p_center #conSmall .sn3List li { display:inline-block; margin:0 6px 0 0 !important; font-size:12px; }
.p_mycart #conSmall .sn3List li a, .p_center #conSmall .sn3List li a { display:inline-block; padding:6px 11px; background:#f6f3ee; border:1px solid #e3ddd2; border-radius:15px; font-size:12px; color:#5d4a2f !important; white-space:nowrap; }
.p_mycart #conSmall > *:not(.subNavi), .p_center #conSmall > *:not(.subNavi) { display:none !important; }
.p_mycart #conBig { overflow:visible !important; }
.p_mycart #conBig .top_myBox { width:auto !important; background:none !important; }
.p_mycart #conBig .top_myBox .boxcon { width:auto !important; padding:12px !important; background:#faf7f2 !important; border:1px solid #e3ddd2; overflow:hidden; }
.p_mycart #conBig .top_myBox .con1, .p_mycart #conBig .top_myBox .con2, .p_mycart #conBig .top_myBox .con3 { float:none !important; width:auto !important; }
.p_mycart #conBig .top_myBox .con1 { display:none !important; }
.p_mycart #conBig .top_myBox .con2 .nickname, .p_mycart #conBig .top_myBox .con2 dl { width:auto !important; }
.p_mycart #conBig .top_myBox .con2 dt { width:80px !important; }
.p_mycart #conBig .top_myBox .con2 dd { width:calc(100% - 90px) !important; }
.p_mycart #conBig .top_myBox .con3 { margin-top:8px; }
.p_mycart #conBig .top_myBox .con3 .infoBox { width:auto !important; height:auto !important; padding:8px 10px !important; background:#8b6f47 !important; border-radius:4px; }
.p_mycart #conBig .top_myBox .con3 dt { width:80px !important; }
.p_mycart #conBig .top_myBox .con3 dd { width:calc(100% - 90px) !important; }
.p_mycart #conBig .grayBox { height:auto !important; padding:8px 10px !important; margin:10px 0 !important; overflow:visible !important; }
.p_mycart #conBig .grayBox dt { float:none !important; width:auto !important; margin:0 0 4px !important; }
.p_mycart #conBig .grayBox dt img { height:14px; width:auto; }
.p_mycart #conBig .grayBox dd { margin:0 !important; font-size:12px; }
.p_mycart #conBig .h2_lay, .p_mycart #conBig .h3_lay { position:relative; height:auto !important; margin:14px 0 6px !important; padding:0 0 6px !important; border-bottom:2px solid #8b6f47; overflow:hidden; }
.p_mycart #conBig .h2_lay h2, .p_mycart #conBig .h3_lay h3 { float:left; }
.p_mycart #conBig .h2_lay img, .p_mycart #conBig .h3_lay img { vertical-align:middle !important; height:16px; width:auto; }
.p_mycart #conBig .h2_lay .more, .p_mycart #conBig .h2_lay .btnA, .p_mycart #conBig .h3_lay .btnA { position:static !important; float:right; margin:0 !important; }
.p_mycart #conBig .h2_lay .more a { font-size:11px; color:#8b6f47; }
.p_mycart #conBig .h2_lay2 { height:auto !important; padding:6px 0 !important; margin:0 0 8px !important; background:none !important; border-bottom:2px solid #8b6f47; }
.p_mycart #conBig .h2_lay2 .step { position:static !important; display:block; margin-top:6px; text-align:center; }
.p_mycart #conBig .h2_lay2 img { max-width:100%; height:auto; }
.p_mycart #conBig .content { width:auto !important; margin:0 !important; overflow:visible !important; }
.p_mycart #conBig .conLeft, .p_mycart #conBig .conRight { float:none !important; width:auto !important; margin:0 0 10px !important; }
.p_mycart #conBig .boardBox, .p_mycart #conBig .boardBox.w363 { float:none !important; width:auto !important; height:auto !important; margin:0 0 8px !important; background:#fff !important; }
.p_mycart #conBig .boardBox .fl_left, .p_mycart #conBig .boardBox .fl_right { float:none !important; width:auto !important; border:0 !important; }
.p_mycart #conBig .boardBox dl { margin:6px 0 !important; overflow:hidden; }
.p_mycart #conBig .boardBox dt, .p_mycart #conBig .boardBox dt.w104 { width:50% !important; margin:0 0 6px !important; padding-left:10px; box-sizing:border-box; }
.p_mycart #conBig .boardBox dd { float:left; width:50%; margin:0 0 6px !important; }
.p_mycart #conBig .boardBox ul { display:flex; overflow-x:auto; -webkit-overflow-scrolling:touch; padding:10px 0 !important; height:auto !important; }
.p_mycart #conBig .boardBox li { flex:0 0 110px; float:none !important; width:110px !important; background:none !important; }
.p_mycart #conBig .boardBox li .bookimg img { width:80px; height:auto; }
.p_mycart #conBig .boardBox li .booktit, .p_mycart #conBig .boardBox li .won, .p_mycart #conBig .boardBox li .sale { width:auto !important; margin:4px 4px 0 !important; font-size:11px; }
.p_mycart .btnBA { margin:8px 0 !important; overflow:hidden; }
.p_mycart .btnBA .fl_left, .p_mycart .btnBA .fl_right { float:none !important; text-align:right; }
.p_mycart .btnBA img { height:24px; width:auto; }
.p_mycart .btnBA .cbtn, .p_mycart .h2_lay .cbtn, .p_mycart .h3_lay .cbtn, .p_mycart .listTopA .cbtn, .p_mycart .listTopB .cbtn { height:30px !important; line-height:28px !important; min-width:0 !important; padding:0 10px !important; font-size:12px !important; margin:0 0 0 4px !important; }
.p_mycart table.rsp-card td .cbtn { height:28px !important; line-height:26px !important; min-width:0 !important; padding:0 10px !important; font-size:12px !important; margin:2px 4px 2px 0 !important; }
.p_mycart .listTopB { margin:0 0 8px !important; }
.p_mycart .listTopB .fl_left, .p_mycart .listTopB .fl_right { float:none !important; margin:0 0 6px !important; }
.p_mycart .grayBox2 { padding:8px !important; font-size:11px; }
.p_mycart .page { text-align:center; }
.p_mycart .listTopA .fl_left > input.chk, .p_mycart .listTopA .fl_left > a, .p_mycart .listTopA .fl_left > span.ml10 { display:inline-block !important; }
.p_mycart .listTopA .fl_left > span.ml10 img, .p_mycart .listTopA .fl_left > a img { height:22px; width:auto; vertical-align:middle; }
.p_mycart .bookList .bookView, .p_mycart .bookView { position:relative; padding-left:26px !important; }
.p_mycart .bookView .chk { display:block !important; position:absolute; left:0; top:2px; width:22px; }
.p_mycart .bookView .viewB { padding-left:108px !important; }
.p_mycart .simpleList li .list .conA .ranking { display:block !important; float:none !important; width:auto !important; text-align:left; margin:0 0 4px !important; }
.p_mycart .simpleList li .list .conA .ranking .rnBox { display:none; }
.p_mycart .t_11.ml10 { margin-left:0 !important; }
.p_center .tabWrap, .p_center .box_faqCate01, .p_center .box_faqCate02, .p_center .bookInfoCon, .p_center .bookInfoConT, .p_center .bookInfoConB, .p_center .faqMain, .p_center #conBig .titInfo, .p_center .detailtabBig { width:auto !important; margin-left:0 !important; }
.p_center #conBig { overflow:visible !important; }
[class^="boxShadow"], [class*=" boxShadow"], [class^="boxShadow"] > .con, [class*=" boxShadow"] > .con { width:auto !important; background:none !important; border:1px solid #e3ddd2; }
.p_center .searchTop, .p_center .search2, .p_center .search2 form, .p_center .search2 p, .p_center .helpSearchTop { width:auto !important; margin:0 !important; padding:8px !important; }
.p_center .search2 input[type=text], .p_center .searchTop input[type=text] { width:60% !important; max-width:220px; height:28px; }
.p_center #conBig ul, .p_center #conBig li, .p_center #conBig li p, .p_center #conBig p.fl_clear, .p_center #conBig .more, .p_center #conBig dl, .p_center #conBig dd { width:auto !important; max-width:100%; float:none !important; }
.p_center #conBig li p { display:inline; }
.p_center #conBig .more { text-align:right; }
.p_center #conBig div[style*="width"], .p_center .faqList, .p_center .faqTop, .p_center .helpSearch, .p_center .searchBox, .p_center .noticeList, .p_center .bbsList, .p_center .more, .p_center .boardList02, .p_center .boardList04, .p_center .boardList07, .p_center .listTopA, .p_center .pageBG, .p_center .titInfo_line { width:auto !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; }
.p_center .detailtab, .p_center .detailtabBig { height:auto !important; display:flex; flex-wrap:wrap; background:none !important; }
.p_center .detailtab li, .p_center .detailtabBig li { width:auto !important; flex:1 1 33%; }

/* ---------- 9. 키즈샵 / 수험서 (구조가 특수해 폭만 풀어줌) ---------------------- */
.kidsGnb2, .kidsGnb2 .kidsMenu, .exmLocation, .cateWrap, .cateListDetail, .simpleBestList { width:auto !important; max-width:100%; }
.exmLocation { height:auto !important; background-size:cover !important; }
.exmLocation h1, .exmLocation ul { float:none !important; width:auto !important; margin:0 !important; }
.cateListDetail dt, .cateListDetail dd { float:none !important; width:auto !important; }
.simpleBestList .list { float:none !important; width:auto !important; margin:0 !important; }
.scheduleWrap, .scheduleTop, .scheduleWrap .exmMainCategory, .scheduleWrap .schedule, .scheduleWrap .scheduleBtn, .mainBottom, .mainBottom .mainCon, .mainBottom .mainRight, .recmdBook, .closeDday { float:none !important; width:auto !important; height:auto !important; margin-left:0 !important; margin-right:0 !important; }
.scheduleWrap .exmMainCategory ul { width:auto !important; }
.scheduleWrap .exmMainCategory ul li { display:inline-block; margin:0 8px 6px 0; }


/* ---------- 추천책(오늘의 책, /front/display/recommendToday.do) ------------------------ */
.conWrap_today { width:auto !important; margin:0 !important; padding:0 10px !important; overflow:visible !important; box-sizing:border-box; }
.conWrap_today #conBig { float:none !important; width:auto !important; }
.conWrap_today #conSmall { display:none !important; }
.conWrap_today .recBook_today1 { padding:14px !important; border-width:3px !important; }
.conWrap_today .recBook_today1 .d_photo { float:none !important; margin:0 0 14px !important; text-align:center; }
.conWrap_today .recBook_today1 .d_photo img { width:180px !important; max-width:60% !important; height:auto !important; box-shadow:0 4px 12px rgba(0,0,0,.15); }
.conWrap_today .recBook_today1 .today_info .today_tit { font-size:18px !important; margin-bottom:8px !important; }
.conWrap_today .recBook_today1 .today_info .today_desc { display:-webkit-box; -webkit-line-clamp:8; -webkit-box-orient:vertical; overflow:hidden; }
.conWrap_today .recBook_today1 .today_info .today_more a { display:block !important; text-align:center; padding:10px 0 !important; font-size:14px !important; border-radius:4px; }
.conWrap_today .recBook_today2, .conWrap_today .btmBoundary { width:auto !important; margin:8px 0 0 !important; background-image:none !important; }
.conWrap_today .recBook_today3 h3 { margin:22px 0 8px !important; font-size:15px !important; color:#5d4a2f !important; }
.conWrap_today .recBook_cal { width:auto !important; margin:0 !important; background:none !important; }
.conWrap_today .recBook_cal .con { padding:0 !important; background:none !important; }
/* 달 고르기 "< 2026. 9 >" (2026-09-29) : 화살표 / 숫자 / 화살표 세 덩이를 한 줄 가운데, 세로도 정확히 가운데.
   숫자는 codeButton.js 가 gif 를 .cbtn2 글자로 바꿔 둔 것 : 모바일 공통 규칙(.cbtn2-x 13px, 가운데 맞춤)과
   점(.cbtn2-n, PC gif 높이 36px 상자 바닥에 찍힌 네모)이 따로 놀아 점이 숫자 밑으로 떨어졌다
   -> 숫자 줄을 글자 밑선(baseline) 맞춤으로 묶고, 점은 네모 대신 마침표 글자로 "2026. 9" 제자리에.
   화살표는 36px 누르는 칸 안에 30px 네모 + 가운데 꺾쇠(메인 화면 좌우버튼과 같은 모양).
   gif 가 그대로 남은 경우(codeButton 이 안 돌면)도 img 22px 높이로 같은 줄에 선다. */
.conWrap_today .recBook_cal .con .cal_selectY { width:auto !important; height:auto !important; padding:8px 0 10px !important; display:flex; justify-content:center; align-items:center; gap:8px; }
.conWrap_today .recBook_cal .con .cal_year { float:none !important; display:flex !important; align-items:center; width:auto !important; height:36px !important; margin:0 !important; padding:0 4px !important; line-height:normal !important; }
.conWrap_today .recBook_cal .con .cal_year > span { display:flex !important; align-items:baseline; position:relative; top:-1px; white-space:nowrap; }   /* 숫자 글자 몸통이 줄 가운데보다 1px 아래라 화살표 꺾쇠 높이에 맞춘다 */
.conWrap_today .recBook_cal .con .cal_year img { height:22px; width:auto; }
.conWrap_today .recBook_cal .con .cal_year .cbtn2 { display:block !important; float:none !important; position:static !important; width:auto !important; min-width:0 !important; max-width:none !important; height:auto !important;
	margin:0 1px !important; padding:0 !important; font-size:21px !important; font-weight:bold !important; line-height:26px !important; letter-spacing:0 !important;
	color:#9a7a2c !important; vertical-align:baseline !important; overflow:visible !important; }
.conWrap_today .recBook_cal .con .cal_year .cbtn2-n { margin:0 7px 0 0 !important; }
.conWrap_today .recBook_cal .con .cal_year .cbtn2-n > i { display:none !important; }
.conWrap_today .recBook_cal .con .cal_year .cbtn2-n:before { content:'.'; }
.conWrap_today .recBook_cal .con p.btn_arrow { float:none !important; flex:0 0 auto; width:36px !important; height:36px !important; margin:0 !important; padding:0 !important; }
.conWrap_today .recBook_cal .con p.btn_arrow a { display:flex !important; align-items:center; justify-content:center; width:36px; height:36px; -webkit-tap-highlight-color:rgba(139,111,71,.15); }
.conWrap_today .recBook_cal .con p.btn_arrow .cbtn-i { position:relative !important; display:block !important; width:30px !important; height:30px !important; min-width:0 !important; max-width:none !important;
	margin:0 !important; padding:0 !important; border:1px solid #d9cfbf !important; border-radius:4px !important; background:#fff !important; box-sizing:border-box !important;
	color:transparent !important; font-size:0 !important; line-height:0 !important; overflow:visible !important; }
.conWrap_today .recBook_cal .con p.btn_arrow .cbtn-i:before { content:""; position:absolute; left:50%; top:50%; width:8px; height:8px; border:solid #8b6f47; border-width:2px 2px 0 0; box-sizing:border-box; }
.conWrap_today .recBook_cal .con p.btn_arrow .cbtn-i-next:before { -webkit-transform:translate(-76%,-50%) rotate(45deg); transform:translate(-76%,-50%) rotate(45deg); }
.conWrap_today .recBook_cal .con p.btn_arrow .cbtn-i-prev:before { -webkit-transform:translate(-24%,-50%) rotate(-135deg); transform:translate(-24%,-50%) rotate(-135deg); }
.conWrap_today .recBook_cal .con p.btn_arrow .cbtn-i .cbtn-chev { display:none !important; }
.conWrap_today .recBook_cal .con p.btn_arrow a:active .cbtn-i { background:#f6f3ee !important; }
.conWrap_today .recBook_cal .con .sDate { display:none !important; }
.conWrap_today .recBook_cal.rsp-flow-on table { display:none !important; }
/* 커버플로 롤링 (responsive.js todayRail) : 위 날짜 / 가운데 표지 겹쳐 쌓기 / 아래 제목.
   카드 크기·위치·겹침·흐림은 JS 가 인라인으로 넣는다. 여기는 모양만. */
.rspFlow { position:relative; margin:6px -10px 0; padding:16px 0 18px; background:#f6f3ee; border-top:1px solid #e3ddd2; border-bottom:1px solid #e3ddd2; text-align:center; overflow:hidden; }
/* 날짜칸 = 일력 머리 (2026-09-29 사용자 그림대로 다시). 그림 파일 없이 CSS 로만 그린다.
   맨 위 짙은 바인더 바(링 구멍 2개, 표지보다 좌우 2px 넓게) + 흰 날짜 띠 한 줄 "2026. 9. 6 일"(요일만 색).
   큰 숫자·겹친 종이 단면은 없다. 띠 아랫변 = 가운데 표지 윗변 -> 일력 한 장이 곧 책 표지인 한 덩어리.
   폭·자리는 JS(dock) 가, 끌기·넘기기 중 이동·축소와 z-index(활성 표지 +1)는 JS(follow) 가 넣는다.
   z-index 를 표지 바로 위로만 두어, 더 가운데 가까운 옆 책·좌우 버튼(2000)·하단바(1100) 밑으로 간다. */
.rspFlow .rfDate { position:absolute; left:0; right:0; top:0; z-index:1001; height:0; margin:0 !important; padding:0; line-height:0; font-size:0; pointer-events:none; }   /* 카드 위에서 시작한 스와이프도 롤링에 전달 */
.rspFlow .rfCal { position:absolute; left:50%; top:0; display:block; width:200px; margin-left:-100px; text-align:center;
	-webkit-transform-origin:50% 100%; transform-origin:50% 100%; box-shadow:0 -3px 10px -3px rgba(40,28,15,.32); }
.rspFlow .rfCalTop { position:relative; z-index:1; display:block; height:22px; margin:0 -2px; border-radius:3px 3px 1px 1px; background:#2b221c;
	background:-webkit-linear-gradient(top,#3e332b,#211a15); background:linear-gradient(to bottom,#3e332b,#211a15); box-shadow:0 1px 1px rgba(0,0,0,.28); }
.rspFlow .rfCalTop:before, .rspFlow .rfCalTop:after { content:''; position:absolute; top:5px; width:13px; height:13px; margin-left:-6.5px; border-radius:50%; box-sizing:border-box;
	background:#f5f1eb; border:2px solid #5d544c; box-shadow:inset 0 1px 2px rgba(0,0,0,.3), 0 0 0 1px #140f0b; }
.rspFlow .rfCalTop:before { left:27%; }
.rspFlow .rfCalTop:after { left:70%; }
.rspFlow .rfCalBody { position:relative; display:block; height:30px; overflow:hidden; background:#fff; background:-webkit-linear-gradient(top,#fff,#fcfaf6); background:linear-gradient(to bottom,#fff,#fcfaf6);
	color:#7a6a58; font-family:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans KR',sans-serif; font-size:20px; line-height:28px; letter-spacing:-.2px; white-space:nowrap;
	box-shadow:inset 1px 0 0 rgba(60,45,20,.07), inset -1px 0 0 rgba(60,45,20,.07); }   /* 글자 몸통이 띠 가운데 오게 줄높이 28 */
.rspFlow .rfCalBody b, .rspFlow .rfTear b { font-weight:normal; }
.rspFlow .rfCal.sun .rfCalDow { color:#d0304b; }      /* 일요일 : 요일만 빨강 */
.rspFlow .rfCal.sat .rfCalDow { color:#2f67c0; }      /* 토요일 : 요일만 파랑 */
/* 오늘 : 날짜 앞에 작은 금색 점 */
.rspFlow .rfDate.today .rfCalYm:before, .rspFlow .rfTear.wasToday .rfCalYm:before { content:''; display:inline-block; position:relative; top:-.14em; width:6px; height:6px; margin:0 5px 0 0; border-radius:50%; background:#c9a24e; vertical-align:middle; }
/* ---- 종이 뜯기 : setActive() 가 헌 날짜 띠(한 장)를 .rfTearBox 에 옛 머리 자리·폭·변형 그대로 잠깐 얹고,
   거기서 뜯겨 떨어진다. 머리는 새 활성 표지로 옮겨 가 새 날짜 띠가 살짝 떠오르듯 드러난다.
   참고 영상(사용자 요청) : 일력 한 장이 제본선에서 뜯겨 떨어지는 모션.
   찢긴 자리는 clip-path 톱니, 떨어질 때 한쪽이 먼저 떨어지듯 기울며 흐려진다. 표지들보다 위(1050), 하단바(1100) 밑. */
.rspFlow .rfTearBox { position:absolute; left:50%; top:0; z-index:1050; display:block; width:200px; margin-left:-100px; height:52px;
	-webkit-transform-origin:50% 100%; transform-origin:50% 100%; pointer-events:none; }
.rspFlow .rfTear { position:absolute; left:0; right:0; top:22px; z-index:4; display:block; height:30px; overflow:hidden; background:#fff; text-align:center;
	color:#7a6a58; font-family:'Malgun Gothic','Apple SD Gothic Neo','Noto Sans KR',sans-serif; font-size:20px; line-height:28px; letter-spacing:-.2px; white-space:nowrap;
	box-shadow:0 3px 7px rgba(0,0,0,.22); -webkit-clip-path:polygon(0 12%, 5% 2%, 10% 13%, 15% 3%, 20% 14%, 25% 3%, 30% 13%, 35% 2%, 40% 12%, 45% 3%, 50% 14%, 55% 2%, 60% 13%, 65% 3%, 70% 14%, 75% 2%, 80% 13%, 85% 3%, 90% 13%, 95% 2%, 100% 12%, 100% 100%, 0 100%); clip-path:polygon(0 12%, 5% 2%, 10% 13%, 15% 3%, 20% 14%, 25% 3%, 30% 13%, 35% 2%, 40% 12%, 45% 3%, 50% 14%, 55% 2%, 60% 13%, 65% 3%, 70% 14%, 75% 2%, 80% 13%, 85% 3%, 90% 13%, 95% 2%, 100% 12%, 100% 100%, 0 100%);
	-webkit-transform-origin:18% 0; transform-origin:18% 0; pointer-events:none; }
.rspFlow .rfTear.back { -webkit-transform-origin:82% 0; transform-origin:82% 0; }
.rspFlow .rfTear.wasSun .rfCalDow { color:#d0304b; }
.rspFlow .rfTear.wasSat .rfCalDow { color:#2f67c0; }
/* 뜯긴 자국 : 제본선 바로 아래 남은 종이 조각 */
.rspFlow .rfCal.tear .rfCalBody:before { content:''; position:absolute; left:0; right:0; top:0; height:3px; z-index:2;
	background:-webkit-repeating-linear-gradient(135deg,#fff 0,#fff 3px,#efe9dd 3px,#efe9dd 6px);
	background:repeating-linear-gradient(135deg,#fff 0,#fff 3px,#efe9dd 3px,#efe9dd 6px); opacity:.9; }
@-webkit-keyframes rfTearOff {
	0%   { -webkit-transform:translate3d(0,0,0) rotate(0deg); opacity:1; }
	16%  { -webkit-transform:translate3d(0,-3px,0) rotate(-3deg); opacity:1; }
	100% { -webkit-transform:translate3d(-10%,260%,0) rotate(-14deg); opacity:0; } }
@keyframes rfTearOff {
	0%   { transform:translate3d(0,0,0) rotate(0deg); opacity:1; }
	16%  { transform:translate3d(0,-3px,0) rotate(-3deg); opacity:1; }
	100% { transform:translate3d(-10%,260%,0) rotate(-14deg); opacity:0; } }
@-webkit-keyframes rfTearOffBack {
	0%   { -webkit-transform:translate3d(0,0,0) rotate(0deg); opacity:1; }
	16%  { -webkit-transform:translate3d(0,-3px,0) rotate(3deg); opacity:1; }
	100% { -webkit-transform:translate3d(10%,260%,0) rotate(14deg); opacity:0; } }
@keyframes rfTearOffBack {
	0%   { transform:translate3d(0,0,0) rotate(0deg); opacity:1; }
	16%  { transform:translate3d(0,-3px,0) rotate(3deg); opacity:1; }
	100% { transform:translate3d(10%,260%,0) rotate(14deg); opacity:0; } }
.rspFlow .rfTear { -webkit-animation:rfTearOff .42s cubic-bezier(.32,.05,.5,1) forwards; animation:rfTearOff .42s cubic-bezier(.32,.05,.5,1) forwards; }
.rspFlow .rfTear.back { -webkit-animation-name:rfTearOffBack; animation-name:rfTearOffBack; }
/* 새 날짜 띠가 드러나는 것 : 투명도만(자리를 움직이면 표지와 1px 라도 어긋나 보인다) */
@-webkit-keyframes rfShow { 0% { opacity:.3; } 100% { opacity:1; } }
@keyframes rfShow { 0% { opacity:.3; } 100% { opacity:1; } }
/* 머리가 새 표지로 옮겨 갈 때 한 번 스르르 (투명도만 : 자리·축소는 JS 인라인 transform 이 맡는다) */
@-webkit-keyframes rfFade { 0% { opacity:.5; } 100% { opacity:1; } }
@keyframes rfFade { 0% { opacity:.5; } 100% { opacity:1; } }
.rspFlow .rfCal.tear { -webkit-animation:rfFade .22s ease-out; animation:rfFade .22s ease-out; }
.rspFlow .rfCal.tear .rfCalBody { -webkit-animation:rfShow .3s ease-out; animation:rfShow .3s ease-out; }
@media (prefers-reduced-motion: reduce) {
	.rspFlow .rfTearBox, .rspFlow .rfTear { display:none !important; }
	.rspFlow .rfCal.tear, .rspFlow .rfCal.tear .rfCalBody { -webkit-animation:none !important; animation:none !important; }
	.rspFlow .rfCal.tear .rfCalBody:before { display:none !important; }
}
.rspFlow .rfStage { position:relative; height:318px; overflow:hidden; touch-action:pan-y; -ms-touch-action:pan-y; -webkit-user-select:none; user-select:none; -webkit-tap-highlight-color:rgba(0,0,0,0); }
.rspFlow .rfCard { position:absolute; left:50%; top:16px; width:180px; height:270px; margin-left:-90px; display:flex; align-items:center; justify-content:center;
	pointer-events:none; text-decoration:none !important; -webkit-transform-origin:50% 50%; transform-origin:50% 50%; -webkit-backface-visibility:hidden; backface-visibility:hidden; -webkit-tap-highlight-color:rgba(0,0,0,0); }
.rspFlow .rfImg { position:relative; display:block; width:180px; height:261px; overflow:hidden; pointer-events:auto; cursor:pointer; background:#ebe5da; box-shadow:0 8px 18px rgba(60,45,20,.28); }
.rspFlow .rfImg img { display:block; width:100% !important; height:100% !important; margin:0; border:0; -webkit-user-drag:none; }
.rspFlow .rfVeil { position:absolute; left:0; top:0; right:0; bottom:0; background:#f6f3ee; opacity:0; pointer-events:none; }
.rspFlow .rfCard.on .rfImg { box-shadow:0 8px 20px rgba(60,45,20,.34); }   /* 위로 12px·아래로 28px 까지 번진다 : JS padT(16)/padB(32) 안에 들어가야 안 잘린다 */
.rspFlow.rfDragging .rfImg { cursor:grabbing; cursor:-webkit-grabbing; }
.rspFlow .rfCard:focus { outline:none; }
.rspFlow .rfCard.on:focus-visible .rfImg { outline:2px solid #786547; outline-offset:2px; }
.rspFlow .rfBtn { position:absolute; top:129px; z-index:2000; width:36px; height:36px; margin:0; padding:0; border:0; border-radius:50%; background:rgba(110,105,98,.42); cursor:pointer;
	box-shadow:0 1px 4px rgba(0,0,0,.12); -webkit-appearance:none; appearance:none; -webkit-tap-highlight-color:rgba(0,0,0,0); }
.rspFlow .rfBtn.prev { left:8px; }
.rspFlow .rfBtn.next { right:8px; }
.rspFlow .rfBtn i { position:absolute; left:50%; top:50%; width:10px; height:10px; margin:-5px 0 0 -3px; border-left:2px solid #fff; border-bottom:2px solid #fff; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
.rspFlow .rfBtn.next i { margin-left:-7px; -webkit-transform:rotate(-135deg); transform:rotate(-135deg); }
.rspFlow .rfBtn:active { background:rgba(93,74,47,.6); }
.rspFlow .rfBtn[disabled] { opacity:.35; cursor:default; }
.rspFlow .rfTit { margin:2px 0 0 !important; padding:0 24px; font-size:16px; font-weight:bold; line-height:22px; max-height:44px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; word-break:keep-all; }
.rspFlow .rfTit a { color:#222 !important; text-decoration:none !important; }
.rspFlowEmpty { margin:6px -10px 0; padding:34px 16px !important; background:#f6f3ee; border-top:1px solid #e3ddd2; border-bottom:1px solid #e3ddd2; text-align:center; color:#8b6f47; font-size:14px; }

/* ---------- 상품 상세 : 발자취 / 탭 바꿔치기 / 리뷰 iframe / 하단바 글자 (2026-09-17) ---------- */
/* (1) 이 책의 발자취 : [배지] [글] 두 칸. 글은 배지 오른쪽 선에 맞춰 여러 줄로 줄바꿈, 배지-글 10px, 행 사이 10px.
       dt/dd 짝이 한 줄에 같이 흘러가던 flex 를 격자로 바꾼다 (dt 는 늘 1칸, dd 는 늘 2칸). */
.p_bookInfo .bookInfo_subCon > dl { display:grid !important; grid-template-columns:auto minmax(0,1fr); column-gap:10px; row-gap:10px; align-items:start;
	width:auto !important; margin:12px 0 0 !important; overflow:visible !important; }
.p_bookInfo .bookInfo_subCon > dl > dt { grid-column:1; float:none !important; clear:none !important; width:auto !important; min-width:0 !important; margin:0 !important; padding:0 !important; line-height:20px; white-space:nowrap; }
.p_bookInfo .bookInfo_subCon > dl > dd { grid-column:2; float:none !important; width:auto !important; min-width:0; margin:0 !important; padding:0 !important;
	line-height:20px !important; word-break:keep-all !important; overflow-wrap:anywhere; }
.p_bookInfo .bookInfo_subCon > dl > dt img, .p_bookInfo .bookInfo_subCon > dl > dt .cbtn-f { display:block; margin:0 !important; }
.p_bookInfo .bookInfo_subCon > dl > dd .t_gr { margin:0 2px; }

/* (2) 탭(책 정보 / 독자리뷰) 바꿔치기 중 : 옛 내용을 흐리게 + 기다리는 표시 (responsive.js detailTabs)
   기다리는 표시는 화면 한가운데에 띄운다. 탭 바 바로 아래에 두면 그 자리의 앵커 칩 줄(분야/발자취/책소개...) 글자를 가렸다 */
.p_bookInfo #conBig .w745.rsp-tabloading { opacity:.45; pointer-events:none; transition:opacity .15s; }
.p_bookInfo .dtWrap.rsp-tabbusy:after, .p_bookInfo ul.detailtab.rsp-tabbusy:after {
	content:""; position:fixed; left:50%; top:50%; width:34px; height:34px; margin:-17px 0 0 -17px; box-sizing:border-box;
	border:3px solid #e3ddd2; border-top-color:#786547; border-radius:50%; background:#fff;
	box-shadow:0 1px 6px rgba(0,0,0,.18); animation:rspDtSpin .7s linear infinite; z-index:1000; }
@keyframes rspDtSpin { to { transform:rotate(360deg); } }

/* (2-1) 분류 경로(#conLocation) 는 스크립트가 늦게 채운다. 채워지는 순간 아래 내용이 22px 밀려 내려가
   (탭을 눌러 바꾼 직후면 탭 바도 같이 밀린다) -> 상세 페이지에서는 자리를 미리 잡아 둔다.
   :has 를 모르는 옛 브라우저는 이 규칙만 무시한다(지금과 같은 동작). 경로는 한 줄 고정(white-space:nowrap)이라 높이가 늘 같다 */
#conLocation:has(~ .p_bookInfo) { min-height:31px; box-sizing:border-box; }

/* (3) 상세 안 iframe(리뷰/태그/테마/묶음) 은 화면 폭에 맞춘다 : 가로 스크롤 상자를 만들지 않는다.
       detail.css 의 .iframe_review2 {width:724px}, #iframe_tag width="730" 이 모바일에서 섹션 전체를 가로 스크롤로 만들던 원인 */
.p_bookInfo #conBig iframe.iframe_review, .p_bookInfo #conBig iframe.iframe_review2, .p_bookInfo #conBig iframe.iframe_package,
.p_bookInfo #conBig iframe#iframe_tag, .p_bookInfo #conBig iframe#iframe_theme, .p_bookInfo #conBig iframe#frame_page4 {
	display:block; width:100% !important; max-width:100% !important; margin-left:0 !important; margin-right:0 !important; box-sizing:border-box; }
.p_bookInfo #conBig .rsp-scrollp { overflow-x:visible !important; }
/* 주소가 비어 있는 iframe(페이퍼/다음뷰 등 죽은 서비스) 은 빈 칸만 차지하므로 숨긴다. 스크립트가 src 를 넣으면 바로 보인다 */
.p_bookInfo #conBig iframe[src=""], .p_bookInfo #conBig iframe:not([src]) { display:none !important; }
.p_bookInfo #conBig .bookInfo_subCon > iframe#simpleReview { margin-top:4px !important; }

/* (4) 하단 고정바 : 북카트 / 바로구매 / 위시리스트 로 짧게. 코드버튼 span 의 원래 글자는 숨기고 CSS 로 짧은 글자를 쓴다
       (코드버튼이 늦게 그려지거나 다시 그려져도 항상 같은 글자) */
.p_bookInfo .btnW .cbtn[data-src*="btn_bookCart"], .p_bookInfo .btnW .cbtn[data-src*="btn_dBuy"], .p_bookInfo .btnW .cbtn[data-src*="btn_wishlist"] { font-size:0 !important; letter-spacing:0 !important; }
.p_bookInfo .btnW .cbtn[data-src*="btn_bookCart"]:before, .p_bookInfo .btnW .cbtn[data-src*="btn_dBuy"]:before, .p_bookInfo .btnW .cbtn[data-src*="btn_wishlist"]:before {
	font-size:15px; letter-spacing:-0.3px; white-space:nowrap; }
.p_bookInfo .btnW .cbtn[data-src*="btn_bookCart"]:before { content:"\BD81\CE74\D2B8"; }                /* 북카트 */
.p_bookInfo .btnW .cbtn[data-src*="btn_dBuy"]:before { content:"\BC14\B85C\AD6C\B9E4"; }              /* 바로구매 */
.p_bookInfo .btnW .cbtn[data-src*="btn_wishlist"]:before { content:"\C704\C2DC\B9AC\C2A4\D2B8"; }     /* 위시리스트 */
/* 코드버튼이 돌지 않아 gif 가 그대로인 경우의 대타 글자 (responsive.js barLabels 가 만든다) */
.p_bookInfo .btnW .rsp-btnlbl { display:block; width:100%; height:44px; line-height:44px; box-sizing:border-box; border-radius:4px;
	text-align:center; font-size:15px; letter-spacing:-0.3px; font-weight:bold; color:#fff; background:#8b6f47; }
.p_bookInfo .btnW > .rsp-btnlbl { flex:1 1 0; min-width:0; margin:0 3px; }
.p_bookInfo .btnW .rsp-lbl-buy { background:#5d4a2f; }
.p_bookInfo .btnW .rsp-lbl-wish { background:#fff; color:#5d4a2f; border:1px solid #c9bda6; line-height:42px; }

/* (5) 태블릿(600~1023) : 별점/리뷰수 상자(.etcInfo)가 100% + 좌우 여백 10px 로 오른쪽 10px 넘치던 것 */
@media screen and (min-width: 600px) {
#contentWrap .p_bookInfo .bookInfoWrap .etcInfo { flex:0 0 auto !important; width:auto !important; max-width:none; box-sizing:border-box; }
#contentWrap .p_bookInfo .bookInfoWrap > div.overflow > .etcInfo, #contentWrap .p_bookInfo .bookInfoWrap > div[cclass] > .etcInfo { flex-basis:calc(100% - 20px) !important; }
}


/* ---------- 고객센터 (/front/help/*.do : .conWrap.p_center) -----------------------------
   - 좌측 메뉴(#conSmall, 칩 줄로 1,250px 가로스크롤)는 숨기고 responsive.js 가 만든 3열 메뉴판(#rspHelpNav)으로 대신
   - FAQ 검색 : 분류 select 한 줄, 검색어+검색 버튼 한 줄, 둘 다 좌우 여백까지 꽉 차게.
     파란 박스 = center.css 의 ".searchTop .search2 {background:blue}" (개발 때 남은 디버그 색).
     PC 는 안의 p 가 float 라 높이 0 이어서 안 보이고, 모바일 공통규칙(padding:8px)이 높이를 줘서 드러났던 것
   - FAQ / 공지 목록 표(boardList01) -> 목록형. 답 열기/닫기는 사이트 JS(openContent)가 div.reply 의
     style.display 를 바꾸므로 .reply 의 display 는 절대 건드리지 않는다
   - 1:1 상담 서식(boardList07) : 분류에 따라 사이트 JS 가 table 의 style.display 를 바꾸므로 table display 에 !important 금지
   - PC 에서 usNone 으로 숨긴 것(.conBig2 반품/교환신청 배너·1:1상담 박스 등)은 모바일에서도 숨긴다
     (공통 규칙 ".conBig2 {display:block !important}" 가 되살려서 PC 크기 그대로 보이던 것)
*/
.rsp-help .conWrap.p_center { overflow:visible !important; }
.rsp-help .conWrap.p_center > #rspHelpNav ~ #conSmall { display:none !important; }     /* 메뉴판이 실제로 만들어졌을 때만 */
.rsp-help .conWrap.p_center .usNone, .rsp-help .conWrap.p_center .conBig2.usNone { display:none !important; }
.rsp-help .conWrap.p_center #conBig { padding:0 10px !important; overflow:visible !important; }
.rsp-help .conWrap.p_center #conBig .conBig1 { position:relative; padding:18px 0 0 !important; }      /* #conBig 안에서 좌우 여백이 두 번 들어가던 것 (위 18px 은 제목과 '더보기' 줄 맞춤) */

/* 메뉴판 (responsive.js 생성) */
#rspHelpNav { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:1px; margin:2px 10px 12px; border:1px solid #e3ddd2; border-radius:8px; overflow:hidden; background:#e3ddd2; }
#rspHelpNav a { display:flex; align-items:center; justify-content:center; min-height:42px; padding:4px 2px; background:#fff; color:#5d4a2f !important; font:normal 13px Dotum,sans-serif; letter-spacing:-0.3px; line-height:1.25; text-align:center; text-decoration:none !important; word-break:keep-all; box-sizing:border-box; }
#rspHelpNav a.on { background:#5d4a2f; color:#fff !important; font-weight:bold; }

/* FAQ 검색 상자 (helpSearchTop.jsp) */
.rsp-help .p_center #conBig > .boxShadowBr750 { width:auto !important; margin:0 0 6px !important; padding:0 !important; border:0 !important; background:none !important; }
.rsp-help .p_center #conBig > .boxShadowBr750 > .con { display:block !important; width:auto !important; margin:0 !important; padding:12px !important; border:1px solid #e3ddd2 !important; border-radius:8px; background:#f6f3ee !important; box-sizing:border-box; }
.rsp-help .p_center .searchTop { width:auto !important; margin:0 !important; padding:0 !important; }
.rsp-help .p_center .searchTop .rspHelpQ { display:block; margin:0 0 10px !important; font:bold 16px Dotum,sans-serif; color:#5d4a2f; }
.rsp-help .p_center .searchTop .search2 { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
.rsp-help .p_center .searchTop .search2 form { display:flex; flex-wrap:wrap; gap:8px; width:100% !important; margin:0 !important; padding:0 !important; box-sizing:border-box; }
.rsp-help .p_center .searchTop .search2 p { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; min-width:0; }
.rsp-help .p_center .searchTop .search2 p.select { flex:1 1 100%; }
/* select 크기는 .rspNative 가 붙은 뒤에만 준다 : select.js(1:1 상담)가 가짜 select 를 만들 때 원래 select 의 크기를 재서
   그대로 쓰므로, 그 전에 100%/42px 을 주면 창을 PC 폭으로 넓혔을 때 가짜 select 가 커진 채로 남는다 */
.rsp-help .p_center .searchTop .search2 p.select select.rspNative { width:100% !important; max-width:none !important; height:42px !important; margin:0 !important; padding:0 8px !important; border:1px solid #d6cdbd !important; border-radius:6px; background-color:#fff !important; color:#333; font-size:16px !important; box-sizing:border-box; }
.rsp-help .p_center .searchTop .search2 p:not(.select) { flex:1 1 100%; display:flex !important; align-items:stretch; gap:6px; }
.rsp-help .p_center .searchTop .search2 input[name=title] { flex:1 1 auto; display:block; width:auto !important; min-width:0; max-width:none !important; height:42px !important; margin:0 !important; padding:0 12px !important; border:1px solid #d6cdbd !important; border-radius:6px; background:#fff !important; color:#333; font-size:16px !important; box-sizing:border-box; -webkit-appearance:none; }
.rsp-help .p_center .searchTop .search2 input[name=title]:focus { border-color:#8b6f47 !important; outline:0; }
.rsp-help .p_center .searchTop .search2 p:not(.select) > a { flex:0 0 auto; display:block; text-decoration:none !important; }
.rsp-help .p_center .searchTop .search2 p:not(.select) > a .cbtn { display:block !important; width:76px !important; min-width:0 !important; height:42px !important; line-height:42px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:6px !important;
	background:#8b6f47 !important; color:#fff !important; font-size:15px !important; font-weight:bold !important; letter-spacing:0 !important; text-align:center; box-sizing:border-box; }
.rsp-help .p_center .searchTop .search2 p:not(.select) > a img { display:block; height:42px !important; width:auto !important; }
.rsp-help .p_center .searchTop .keyword { display:none !important; }

/* 제목 줄 (이미지 제목 + 설명) */
.rsp-help .p_center #conBig .titInfo { width:auto !important; height:auto !important; margin:16px 0 0 !important; padding:0 0 4px !important; border:0 !important; overflow:hidden; }
.rsp-help .p_center #conBig .titInfo h3 { float:none !important; padding:0 !important; margin:0 !important; line-height:0; }
.rsp-help .p_center #conBig .titInfo p { float:none !important; height:auto !important; margin:0 !important; padding:6px 0 0 !important; background:none !important; line-height:1.3; }
.rsp-help .p_center #conBig .titInfo img { max-width:100%; height:auto; }

/* 고객센터 홈 : FAQ TOP 10 */
.rsp-help .p_center .conBig1 .tabWrap { width:auto !important; margin:0 !important; overflow:visible !important; }
.rsp-help .p_center .conBig1 ul.faqTab { width:auto !important; margin:0 !important; border-bottom:2px solid #5d4a2f !important; overflow:visible !important; }
.rsp-help .p_center .conBig1 ul.faqTab li { width:auto !important; }
.rsp-help .p_center .conBig1 ul.faqTab li a { padding:0 0 8px !important; color:#222 !important; font:bold 16px Dotum,sans-serif !important; border:0 !important; margin:0 !important; }
.rsp-help .p_center .conBig1 > p.fl_clear { position:absolute; top:18px; right:0; width:auto !important; height:20px; margin:0 !important; padding:0 !important; line-height:20px !important; }
.rsp-help .p_center .conBig1 > p.fl_clear span { display:block; margin:0 !important; }
.rsp-help .p_center .conBig1 a.more, .rsp-help .p_center .box_faqCate02 h3 a.more { display:block; padding:0 0 0 8px; font-size:0 !important; line-height:20px !important; color:#8b6f47 !important; text-decoration:none !important; }
.rsp-help .p_center .conBig1 a.more:after, .rsp-help .p_center .box_faqCate02 h3 a.more:after { content:"\B354\BCF4\AE30  \203A"; font:normal 12px/20px Dotum,sans-serif; }          /* 더보기 > */
.rsp-help .p_center ol.faqList { width:auto !important; margin:0 !important; padding:0 !important; counter-reset:rspfaq; list-style:none; }
.rsp-help .p_center ol.faqList li { display:flex !important; align-items:center; width:auto !important; min-height:46px; margin:0 !important; padding:0 !important; border-bottom:1px solid #eee7dc !important; overflow:visible !important; }
.rsp-help .p_center ol.faqList li p { display:block !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
.rsp-help .p_center ol.faqList li p.no { flex:0 0 30px; text-align:left !important; counter-increment:rspfaq; }
.rsp-help .p_center ol.faqList li p.no img { display:none !important; }
.rsp-help .p_center ol.faqList li p.no:before { content:counter(rspfaq); display:inline-block; min-width:20px; height:20px; padding:0 2px; border-radius:4px; background:#efe9df; color:#8b6f47; font:bold 11px/20px Tahoma,Arial,sans-serif; text-align:center; box-sizing:border-box; }
.rsp-help .p_center ol.faqList li:nth-child(-n+3) p.no:before { background:#8b6f47; color:#fff; }
.rsp-help .p_center ol.faqList li p.no + p { flex:1 1 auto; min-width:0; }
.rsp-help .p_center ol.faqList li p.no + p a { position:relative; display:block; padding:12px 20px 12px 0; color:#222 !important; font-size:14px; line-height:1.4; text-decoration:none !important; word-break:keep-all; overflow-wrap:break-word; }
.rsp-help .p_center ol.faqList li p.no + p a:after { content:""; position:absolute; right:6px; top:50%; width:7px; height:7px; margin-top:-4px; border-top:2px solid #c2b59c; border-right:2px solid #c2b59c; transform:rotate(45deg); }
/* 고객센터 홈 : 공지사항 */
.rsp-help .p_center .conBig1 .box_faqCate02 { float:none !important; width:auto !important; height:auto !important; margin:26px 0 0 !important; padding:0 !important; background:none !important; }
.rsp-help .p_center .conBig1 .box_faqCate02 h3 { position:relative; margin:0 !important; padding:0 0 8px !important; border-bottom:2px solid #5d4a2f; font-size:0 !important; line-height:0; }
.rsp-help .p_center .conBig1 .box_faqCate02 h3 > img { display:none !important; }
.rsp-help .p_center .conBig1 .box_faqCate02 h3:before { content:"\ACF5\C9C0\C0AC\D56D"; font:bold 16px Dotum,sans-serif; color:#222; line-height:20px; }   /* 공지사항 */
.rsp-help .p_center .conBig1 .box_faqCate02 h3 .t_normal { position:absolute; right:0; top:0; line-height:20px; }
.rsp-help .p_center .conBig1 .box_faqCate02 h3 a.more { position:static !important; }
.rsp-help .p_center .conBig1 .box_faqCate02 ul.dotList2 { width:auto !important; margin:0 !important; padding:0 !important; }
.rsp-help .p_center .conBig1 .box_faqCate02 ul.dotList2 li { width:auto !important; margin:0 !important; padding:0 !important; background:none !important; border-bottom:1px solid #eee7dc; line-height:1.4 !important; }
.rsp-help .p_center .conBig1 .box_faqCate02 ul.dotList2 li p { display:block !important; }
.rsp-help .p_center .conBig1 .box_faqCate02 ul.dotList2 li a { display:block; padding:12px 0; color:#333 !important; font-size:14px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; text-decoration:none !important; }
/* 고객센터 홈 : 전화상담 (이미지 -> 카드, responsive.js) */
.rsp-help .p_center .conBig1 .rspCallImg { display:none !important; }
.rspHelpCall { display:block; clear:both; margin:26px 0 6px; padding:16px 14px 14px; border:1px solid #e3ddd2; border-radius:8px; background:#f6f3ee; text-align:center; }
.rspHelpCall .rhcTit { margin:0 !important; font:bold 13px Dotum,sans-serif; color:#8b6f47; }
.rspHelpCall .rhcTel { display:inline-block; margin:4px 0 2px; font:bold 26px/1.2 verdana,sans-serif; letter-spacing:0; color:#5d4a2f !important; text-decoration:none !important; }
.rspHelpCall .rhcTime { margin:0 !important; font-size:12px; line-height:1.6; color:#777; }
.rspHelpCall .rhcBtn { display:block; height:44px; margin:12px 0 0; border-radius:6px; background:#5d4a2f; color:#fff !important; font:bold 15px/44px Dotum,sans-serif; text-decoration:none !important; }

/* FAQ 분류 (전체질문/회원/상품...) : 3열 버튼 */
.rsp-help .p_center .grayBox2 { width:auto !important; margin:10px 0 0 !important; padding:0 !important; border:0 !important; background:none !important; }
.rsp-help .p_center .faqsubList, .rsp-help .p_center .faqsubList ul { width:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
.rsp-help .p_center .faqsubList ul { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:6px; }
.rsp-help .p_center .faqsubList li { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; line-height:1.25 !important; }
.rsp-help .p_center #conBig .faqsubList li p { display:block !important; height:100%; }
.rsp-help .p_center .faqsubList li a { display:flex; align-items:center; justify-content:center; height:100%; min-height:40px; padding:4px; border:1px solid #e3ddd2; border-radius:6px; background:#fff; color:#5d4a2f !important; font-size:13px; letter-spacing:-0.3px; text-align:center; text-decoration:none !important; word-break:keep-all; box-sizing:border-box; }
.rsp-help .p_center .faqsubList li.on a { background:#5d4a2f; border-color:#5d4a2f; color:#fff !important; font-weight:bold; }
.rsp-help .p_center ul.detailtab_sub { display:flex; flex-wrap:nowrap; gap:6px; width:auto !important; margin:10px 0 0 !important; padding:0 !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; }
.rsp-help .p_center ul.detailtab_sub::-webkit-scrollbar { display:none; }
.rsp-help .p_center ul.detailtab_sub li { flex:0 0 auto; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
.rsp-help .p_center ul.detailtab_sub li a { display:block; padding:6px 12px; border:1px solid #e3ddd2; border-radius:15px; background:#f6f3ee; color:#5d4a2f !important; font-size:12px; white-space:nowrap; text-decoration:none !important; }
.rsp-help .p_center ul.detailtab_sub li.on a { background:#8b6f47; border-color:#8b6f47; color:#fff !important; }
.rsp-help .p_center .faqResult { margin:0 !important; padding:14px 0 0 !important; font-size:13px; line-height:1.5; color:#555; word-break:keep-all; }

/* 목록 표 공통 (FAQ / 공지사항) : 표 -> 목록
   선택자는 모두 자식 결합자(> tbody > tr > td)로 쓴다 : 자손 선택자로 쓰면 FAQ 답·공지 본문 속 표까지 목록형으로 무너진다 */
.rsp-help .p_center table.boardList01 { display:block; width:auto !important; margin:14px 0 0 !important; border-top:2px solid #5d4a2f; }
.rsp-help .p_center table.boardList01 > colgroup, .rsp-help .p_center table.boardList01 > thead { display:none !important; }
.rsp-help .p_center table.boardList01 > tbody { display:block; width:auto !important; }
.rsp-help .p_center table.boardList01 > tbody > tr { display:flex; flex-wrap:wrap; align-items:center; position:relative; width:auto !important; }
.rsp-help .p_center table.boardList01 > tbody > tr > td { display:block; width:auto !important; min-width:0; height:auto !important; padding:0 !important; border:0 !important; background:none; text-align:left !important; font-size:13px; }
.rsp-help .p_center table.boardList01 > tbody > tr > td.line, .rsp-help .p_center table.boardList01 > tbody > tr > td:empty { display:none !important; }
.rsp-help .p_center table.boardList01 > tbody > tr > td[colspan="5"]:not(.reply_con) { flex:1 1 100%; padding:30px 0 !important; text-align:center !important; color:#999; border-bottom:1px solid #eee7dc !important; }
/* FAQ : 분류(작게) / Q 질문 / 펼치면 A 답 */
.rsp-help .p_center form[name=faqList] table.boardList01 > tbody > tr > td[colspan="2"]:first-child { display:none !important; }                /* 번호 */
.rsp-help .p_center form[name=faqList] table.boardList01 > tbody > tr > td[colspan="2"]:first-child + td { flex:1 1 100%; padding:12px 34px 0 0 !important; font-size:11px; line-height:1.4; color:#8b6f47; }
.rsp-help .p_center form[name=faqList] table.boardList01 > tbody > tr > td.td_L20 { flex:1 1 100%; padding:3px 34px 12px 0 !important; border-bottom:1px solid #eee7dc !important; font-size:14px; line-height:1.45; color:#222; word-break:keep-all; overflow-wrap:break-word; }
.rsp-help .p_center form[name=faqList] table.boardList01 > tbody > tr > td.td_L20:before { content:"Q"; display:inline-block; margin-right:6px; font:bold 15px Arial,Helvetica,sans-serif; color:#8b6f47; }
.rsp-help .p_center form[name=faqList] table.boardList01 > tbody > tr > td.td_L20 > a { color:#222 !important; text-decoration:none !important; }
.rsp-help .p_center form[name=faqList] table.boardList01 > tbody > tr > td.td_L20:after { content:""; position:absolute; right:10px; top:50%; width:8px; height:8px; margin-top:-6px; border-right:2px solid #c2b59c; border-bottom:2px solid #c2b59c; transform:rotate(45deg); transition:transform .2s; }
.rsp-help .p_center form[name=faqList] table.boardList01 > tbody > tr.rsp-fq { cursor:pointer; }
.rsp-help .p_center form[name=faqList] table.boardList01 > tbody > tr.rsp-open > td.td_L20 { border-bottom-color:transparent !important; }
.rsp-help .p_center form[name=faqList] table.boardList01 > tbody > tr.rsp-open > td.td_L20 > a { color:#5d4a2f !important; font-weight:bold; }
.rsp-help .p_center form[name=faqList] table.boardList01 > tbody > tr.rsp-open > td.td_L20:after { transform:rotate(-135deg); margin-top:-2px; }
/* 답 칸 : flex 항목의 기본 min-width:auto 때문에 답 속 끊기지 않는 긴 글자('AR,AZ,CA,CO,...' 같은 주 목록)
   폭까지 칸이 늘어나 화면 밖으로 나가던 것 -> min-width:0 + 아무 데서나 줄바꿈 */
.rsp-help .p_center form[name=faqList] table.boardList01 > tbody > tr > td.reply_con { flex:1 1 100%; min-width:0; max-width:100%; }
.rsp-help .p_center table.boardList01 td.reply_con > div.reply { position:relative; width:auto !important; max-width:100%; margin:0 !important; padding:14px 14px 16px 34px !important; border:0 !important; border-bottom:1px solid #e3ddd2 !important; border-radius:0; background:#f6f3ee !important; color:#555 !important; font-size:13px; line-height:1.7; text-align:left !important; word-break:keep-all; overflow-wrap:break-word; overflow-wrap:anywhere; overflow-x:auto; box-sizing:border-box; }
.rsp-help .p_center table.boardList01 td.reply_con > div.reply * { white-space:normal !important; overflow-wrap:anywhere; }
.rsp-help .p_center table.boardList01 td.reply_con > div.reply:before { content:"A"; position:absolute; left:13px; top:14px; font:bold 15px/22px Arial,Helvetica,sans-serif; color:#5d4a2f; }
.rsp-help .p_center table.boardList01 td.reply_con > div.reply img { max-width:100% !important; height:auto !important; }
.rsp-help .p_center table.boardList01 td.reply_con > div.reply .rspLbl { display:none; }                         /* '내용:' 머리와 끝 따옴표 (responsive.js) */
.rsp-help .p_center table.boardList01 td.reply_con > div.reply [style*="width"] { max-width:100% !important; box-sizing:border-box; }
/* 공지사항 목록 : 제목 / 날짜 */
.rsp-help .p_center table.boardList01 > tbody > tr > td:first-child:not([colspan]) { display:none !important; }                /* 번호 */
.rsp-help .p_center table.boardList01 > tbody > tr > td.td_L15 { flex:1 1 100%; padding:12px 0 3px !important; font-size:14px; line-height:1.45; word-break:keep-all; overflow-wrap:break-word; }
.rsp-help .p_center table.boardList01 > tbody > tr > td.td_L15 > a { color:#222 !important; text-decoration:none !important; }
.rsp-help .p_center table.boardList01 > tbody > tr > td.td_L15 ~ td:last-child { flex:1 1 100%; padding:0 0 12px !important; border-bottom:1px solid #eee7dc !important; font-size:11px; color:#999; }
.rsp-help .p_center .pageBG { margin:12px 0 0 !important; text-align:center !important; }
.rsp-help .p_center .pageBG .page { text-align:center; }
.rsp-help .p_center .pageBG .page a, .rsp-help .p_center .pageBG .page strong { display:inline-block; min-width:32px; height:32px; line-height:32px; margin:0 1px; padding:0 !important; font-size:14px !important; text-align:center; vertical-align:middle; }

/* 공지사항 상세 */
.rsp-help .p_center table.boardList06 { display:block; width:auto !important; margin:14px 0 0 !important; border-top:2px solid #5d4a2f !important; border-bottom:1px solid #e3ddd2 !important; }
.rsp-help .p_center table.boardList06 > colgroup, .rsp-help .p_center table.boardList06 > tbody > tr > th { display:none !important; }
.rsp-help .p_center table.boardList06 > tbody { display:block; }
.rsp-help .p_center table.boardList06 > tbody > tr { display:flex; flex-wrap:wrap; }
.rsp-help .p_center table.boardList06 > tbody > tr > td { display:block; flex:1 1 100%; width:auto !important; min-width:0; padding:0 !important; border:0 !important; background:none; text-align:left !important; }
.rsp-help .p_center table.boardList06 > tbody > tr:first-child > td:first-of-type { padding:14px 0 4px !important; font:bold 16px/1.4 Dotum,sans-serif; color:#222; word-break:keep-all; overflow-wrap:break-word; }
.rsp-help .p_center table.boardList06 > tbody > tr:first-child > td.tdE { padding:0 0 12px !important; border-bottom:1px solid #eee7dc !important; font-size:12px; color:#999; }
.rsp-help .p_center table.boardList06 > tbody > tr > td.tdCon { padding:16px 0 20px !important; font-size:14px; line-height:1.7; color:#333; word-break:keep-all; overflow-wrap:break-word; overflow-x:auto; }
.rsp-help .p_center table.boardList06 td.tdCon img { max-width:100% !important; height:auto !important; }
.rsp-help .p_center table.boardList06 td.tdCon [style*="width"] { max-width:100% !important; box-sizing:border-box; }
/* 공지 본문 / FAQ 답 속 표 (예: 개인정보처리방침 변경 안내의 직무·부서·이름·연락처·이메일 표) :
   목록형 규칙은 위에서 자식 선택자로 막았고, 여기서는 머리글·칸 테두리를 살린 표 모양 그대로 화면 폭에 맞춘다 */
.rsp-help .p_center table.boardList06 td.tdCon table, .rsp-help .p_center table.boardList01 td.reply_con > div.reply table { display:table !important; width:100% !important; max-width:100% !important; margin:10px 0 0 !important; table-layout:auto !important; border-collapse:collapse; }
.rsp-help .p_center table.boardList06 td.tdCon table col, .rsp-help .p_center table.boardList01 td.reply_con > div.reply table col { width:auto !important; }
.rsp-help .p_center table.boardList06 td.tdCon table th, .rsp-help .p_center table.boardList06 td.tdCon table td,
.rsp-help .p_center table.boardList01 td.reply_con > div.reply table th, .rsp-help .p_center table.boardList01 td.reply_con > div.reply table td { padding:7px 3px !important; font-size:12px !important; line-height:1.45 !important; letter-spacing:-0.3px; word-break:keep-all; overflow-wrap:anywhere; vertical-align:middle; }
.rsp-help .p_center .btnR { margin:10px 0 0 !important; text-align:right; }
.rsp-help .p_center .btnR .cbtn { height:34px !important; line-height:32px !important; min-width:64px !important; padding:0 14px !important; font-size:13px !important; border-radius:4px !important; }
.rsp-help .p_center .viewArticle { width:auto !important; margin:16px 0 0 !important; }
.rsp-help .p_center .viewArticle ul { width:auto !important; margin:0 !important; }
.rsp-help .p_center .viewArticle li { display:flex !important; align-items:center; gap:10px; width:auto !important; padding:12px 10px !important; font-size:13px; }
.rsp-help .p_center .viewArticle li > span { flex:0 0 auto; display:block !important; width:auto !important; padding:0 10px 0 0 !important; background:none !important; border-right:1px solid #e3ddd2; line-height:0; }
.rsp-help .p_center .viewArticle li > a { flex:1 1 auto; min-width:0; color:#333 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* '찾으시는 질문이 없나요? 1:1 상담' 상자 */
.rsp-help .p_center .boxBrown745 { width:auto !important; height:auto !important; margin:22px 0 0 !important; background:none !important; }
.rsp-help .p_center .boxBrown745 > .con { display:block !important; width:auto !important; padding:16px 14px !important; border:1px solid #e3ddd2; border-radius:8px; background:#faf7f2 !important; box-sizing:border-box; }
.rsp-help .p_center .boxBrown745 .counsel { margin:0 !important; padding:0 !important; font-size:13px !important; line-height:1.6; color:#555; text-align:center; word-break:keep-all; }
.rsp-help .p_center .boxBrown745 .counsel > a:last-child { display:block; margin:10px 0 0; text-decoration:none !important; }
.rsp-help .p_center .boxBrown745 .counsel > a:last-child .cbtn { display:block !important; width:auto !important; min-width:0 !important; height:44px !important; line-height:44px !important; padding:0 !important; border:0 !important; border-radius:6px !important;
	background:#5d4a2f !important; color:#fff !important; font-size:15px !important; font-weight:bold !important; letter-spacing:0 !important; text-align:center; }
.rsp-help .p_center .boxBrown745 .counsel > a:last-child img { display:block; margin:0 auto; }
.rsp-help .p_center .faQRecmdA { padding:0 !important; text-align:left; }
.rsp-help .p_center .faQRecmdA h4 { margin:0 0 6px !important; }
.rsp-help .p_center .faQRecmdA ul, .rsp-help .p_center .faQRecmdA table { width:auto !important; margin:0 !important; }
.rsp-help .p_center .faQRecmdA .dotList li { width:auto !important; padding:9px 0 9px 12px !important; border-bottom:1px dashed #e3ddd2; background-position:0 15px !important; font-size:13px; line-height:1.45; }
/* 사이트 JS(changeRecmdA)가 table#frequent 에 다시 넣는 추천 FAQ : 표가 글자 폭만큼 줄어 점선이 반쪽만 그어지던 것 -> 블록으로 전체폭.
   서버가 이미 찍은 목록과 같은 질문은 responsive.js 가 .rspDup 을 달아 숨긴다 (PC 는 원래대로 두 번 보임) */
.rsp-help .p_center .faQRecmdA table#frequent, .rsp-help .p_center .faQRecmdA table#frequent > tbody, .rsp-help .p_center .faQRecmdA table#frequent > tbody > tr, .rsp-help .p_center .faQRecmdA table#frequent > tbody > tr > td { display:block !important; width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; }
.rsp-help .p_center .faQRecmdA li.rspDup { display:none !important; }

/* 이용안내 (구매가이드 등 : .conBox) */
.rsp-help .p_center ul.usedBookTab { display:flex; width:auto !important; height:auto !important; margin:14px 0 0 !important; border-bottom:2px solid #5d4a2f; overflow-x:auto; }
.rsp-help .p_center ul.usedBookTab.rsp-single { display:none !important; }          /* 탭이 하나뿐이면 바로 아래 제목과 같은 글자라 숨김 (responsive.js) */
.rsp-help .p_center ul.usedBookTab li { display:flex !important; flex:1 1 0; float:none !important; width:auto !important; height:auto !important; min-width:0; margin:0 !important; background:none !important; }      /* center.css 의 li/p 높이 25px 고정을 풀어 두 줄 탭 글자가 잘리지 않게 */
.rsp-help .p_center ul.usedBookTab li p { display:flex !important; flex:1 1 auto; min-width:0; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
.rsp-help .p_center ul.usedBookTab li a { flex:1 1 auto; display:flex; align-items:center; justify-content:center; min-width:0; min-height:38px; padding:6px 4px !important; background:#f6f3ee; color:#5d4a2f !important; font-size:13px; line-height:1.25; letter-spacing:-0.3px; text-align:center; white-space:normal; word-break:keep-all; cursor:pointer; box-sizing:border-box; }
.rsp-help .p_center ul.usedBookTab li a img { display:none !important; }
.rsp-help .p_center ul.usedBookTab li a .rspTxt { display:inline !important; color:inherit !important; font-size:inherit !important; font-weight:inherit !important; letter-spacing:inherit !important; }      /* 사이트 CSS 의 흐린 11px 글자색을 탭 글자색으로 */
.rsp-help .p_center ul.usedBookTab li.on a, .rsp-help .p_center ul.usedBookTab li:only-child a { background:#5d4a2f; color:#fff !important; font-weight:bold; }
.rsp-help .p_center .conBox { width:auto !important; margin:0 !important; }
.rsp-help .p_center .conBox h4 { margin:14px 0 8px !important; line-height:0; }
.rsp-help .p_center .conBox h4 img { max-width:100%; height:auto; }
.rsp-help .p_center .conBoxB { width:auto !important; padding:14px 12px 4px !important; border:1px solid #e3ddd2 !important; border-radius:8px; background:#faf7f2 !important; box-sizing:border-box; }
.rsp-help .p_center .conBox .conTxt { margin:0 !important; }
.rsp-help .p_center .conBox .conTxt dt { margin:16px 0 4px !important; font-size:14px; line-height:1.45; }
.rsp-help .p_center .conBox .conTxt dt:first-child { margin-top:0 !important; }
.rsp-help .p_center .conBox .conTxt dt:empty { display:none; }
.rsp-help .p_center .conBox .conTxt dd { margin:0 0 10px !important; padding:0 !important; font-size:13px; line-height:1.65; color:#555; word-break:keep-all; overflow-wrap:break-word; }
.rsp-help .p_center .conBox .bul1 { background-position:0 5px !important; }
.rsp-help .p_center .conBox .bul2 { margin:0 0 8px !important; padding-left:12px !important; background-position:2px 8px !important; }
.rsp-help .p_center .eBookInfoTit, .rsp-help .p_center .eBookInfoList { width:auto !important; max-width:100%; box-sizing:border-box; }      /* key=90 테마북 안내의 고정폭 제목 */
/* key=90 제목 띠 : 745px 배경그림 + 높이 28px 고정이라 두 줄로 넘어간 글자(흰 글자)가 잘려 안 보이던 것 -> 높이 자동인 갈색 띠 */
.rsp-help .p_center h4.eBookInfoTit { height:auto !important; min-height:0 !important; margin:24px 0 0 !important; padding:9px 12px !important; border-radius:4px; background:#8b6f47 none !important; color:#fff !important; font:bold 14px/1.4 Dotum,sans-serif !important; word-break:keep-all; overflow-wrap:break-word; }

/* 제휴카드 안내 (key=70 .cardInfo) : li 높이 105px 고정 + float 때문에 카드 그림이 이름·혜택 글자를 덮던 것
   -> 카드 그림(왼쪽 104px) + 설명(오른쪽) 한 묶음씩 세로로 */
.rsp-help .p_center #conBig .cardInfo { margin:18px 0 0 !important; padding:0 0 4px !important; background:none !important; border-bottom:1px solid #e3ddd2; overflow:hidden; }
.rsp-help .p_center #conBig .cardInfo h3 { margin:0 0 2px !important; padding:0 !important; line-height:0; }
.rsp-help .p_center #conBig .cardInfo h3 img { max-width:100%; height:auto; }
.rsp-help .p_center #conBig .cardInfo > div, .rsp-help .p_center #conBig .cardInfo ul.con01, .rsp-help .p_center #conBig .cardInfo ul.con01 > li { float:none !important; width:auto !important; height:auto !important; margin:0 !important; overflow:hidden; }
.rsp-help .p_center #conBig .cardInfo > div, .rsp-help .p_center #conBig .cardInfo ul.con01 > li { padding:12px 0 !important; border-top:1px dashed #e3ddd2; }
.rsp-help .p_center #conBig .cardInfo > p, .rsp-help .p_center #conBig .cardInfo > div > p:first-child, .rsp-help .p_center #conBig .cardInfo ul.con01 > li > p { display:block !important; float:left !important; width:104px !important; margin:0 12px 0 0 !important; padding:0 !important; font-size:11px; line-height:1.3; color:#999; }
.rsp-help .p_center #conBig .cardInfo > p { margin-top:10px !important; }
.rsp-help .p_center #conBig .cardInfo > p img, .rsp-help .p_center #conBig .cardInfo > div > p:first-child img, .rsp-help .p_center #conBig .cardInfo ul.con01 > li > p img { display:block; width:100% !important; height:auto !important; }
.rsp-help .p_center #conBig .cardInfo dl { float:none !important; width:auto !important; margin:0 !important; overflow:hidden; }
.rsp-help .p_center #conBig .cardInfo > dl { margin-top:10px !important; }
.rsp-help .p_center #conBig .cardInfo dt { width:auto !important; margin:0 0 4px !important; font-size:14px; line-height:1.4; word-break:keep-all; overflow-wrap:break-word; }
.rsp-help .p_center #conBig .cardInfo dd { width:auto !important; margin:2px 0 0 !important; font-size:12px !important; line-height:1.5 !important; word-break:keep-all; overflow-wrap:break-word; background-position:3px 7px !important; }
.rsp-help .p_center #conBig .cardInfo dl + p { float:none !important; clear:both; width:auto !important; margin:10px 0 0 !important; padding:0 !important; text-align:right; }

/* 최저가 / 배송품질 보상제도 (dl.compensation) */
.rsp-help .p_center #conBig > h3 { margin:4px 0 0 !important; line-height:0; }
.rsp-help .p_center #conBig img[usemap] { max-width:100%; height:auto; }
.rspMapBtns { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 0; line-height:normal; }
.rspMapBtns a { flex:1 1 auto; display:block; height:42px; padding:0 14px; border-radius:6px; background:#5d4a2f; color:#fff !important; font:bold 14px/42px Dotum,sans-serif; text-align:center; text-decoration:none !important; }
.rsp-help .p_center dl.compensation { width:auto !important; margin:14px 0 0 !important; border-bottom:1px solid #e9e4dc; }
.rsp-help .p_center dl.compensation dt { padding:10px 6px 8px 34px !important; background-position:8px 10px !important; line-height:0; }
.rsp-help .p_center dl.compensation dt img { max-width:100%; height:auto; }
.rsp-help .p_center dl.compensation dd { margin:0 !important; padding:10px 4px 16px 34px !important; background-position:8px 10px !important; }
.rsp-help .p_center dl.compensation dd .dotList3 { width:auto !important; }
.rsp-help .p_center dl.compensation dd .dotList3 li { padding:2px 0 6px 12px !important; font-size:13px !important; line-height:1.6 !important; background-position:2px 10px !important; word-break:keep-all; overflow-wrap:break-word; }
.rsp-help .p_center dl.compensation dd .dotList3 li p.t_br3 { padding-left:10px !important; background-position:0 9px !important; }
.rsp-help .p_center dl.compensation dd .dotList3 li br { display:none; }
/* 보상 금액 예시 표 : 카드로 바꾸면 2단 머리글의 뜻이 사라지므로 표 모양 그대로 폭에 맞춘다 */
.rsp-help .p_center .w725 { width:auto !important; margin:22px 0 0 !important; }
.rsp-help .p_center .w725 h4 { margin:0 0 8px !important; line-height:0; }
.rsp-help .p_center .w725 h4 img { max-width:100%; height:auto; }
.rsp-help .p_center .w725 table.boardList04, .rsp-help .p_center .w725 table.boardList04.rsp-card { display:table !important; width:100% !important; max-width:100% !important; margin:0 !important; table-layout:fixed; border-collapse:collapse; border:0 !important; border-top:2px solid #8b6f47 !important; }
.rsp-help .p_center .w725 table.rsp-card thead { display:table-header-group !important; }
.rsp-help .p_center .w725 table.rsp-card tbody { display:table-row-group !important; }
.rsp-help .p_center .w725 table.rsp-card tfoot { display:table-footer-group !important; }
.rsp-help .p_center .w725 table.rsp-card tr, .rsp-help .p_center .w725 table.rsp-card tr.rsp-head, .rsp-help .p_center .w725 table.rsp-card tr.rsp-total { display:table-row !important; padding:0 !important; border:0 !important; background:none !important; }
.rsp-help .p_center .w725 table.boardList04 th, .rsp-help .p_center .w725 table.boardList04 td, .rsp-help .p_center .w725 table.rsp-card td.rsp-empty, .rsp-help .p_center .w725 table.rsp-card tr.rsp-total td { display:table-cell !important; width:auto !important; height:auto !important; padding:6px 2px !important; border:0 !important; border-bottom:1px solid #e9e4dc !important;
	font-size:11px !important; line-height:1.4 !important; text-align:center !important; vertical-align:middle; word-break:keep-all; overflow-wrap:break-word; }
.rsp-help .p_center .w725 table.boardList04 th { background:#f6f3ee !important; }
.rsp-help .p_center .w725 table.boardList04 th img { max-width:100%; height:auto; }
.rsp-help .p_center .w725 table.rsp-card td:before { content:none !important; }
.rsp-help .p_center .w725 table.rsp-card tfoot tr.rsp-total td { padding:10px 4px !important; font-size:12px !important; }

/* 1:1 상담 서식 */
.rsp-help .p_center iframe[src*="rules_privacy"] { display:block; width:100% !important; height:200px; margin:12px 0 0; border:1px solid #e3ddd2; box-sizing:border-box; }
.rsp-help .p_center input#chkBox { width:18px; height:18px; margin:0 4px 0 0; vertical-align:middle; }
.rsp-help .p_center .boardRegisterDiv { margin:12px 0 0 !important; border-top:2px solid #5d4a2f !important; border-bottom:0 !important; }
.rsp-help .p_center .boardRegisterDiv table.boardList07 { display:block; width:auto !important; margin:0 !important; border:0 !important; }
.rsp-help .p_center .boardRegisterDiv table.boardList07 colgroup, .rsp-help .p_center .boardRegisterDiv table.boardList07 td.td_line { display:none !important; }
.rsp-help .p_center .boardRegisterDiv table.boardList07 tbody, .rsp-help .p_center .boardRegisterDiv table.boardList07 tr { display:block !important; width:auto !important; }
.rsp-help .p_center .boardRegisterDiv table.boardList07 th { display:block !important; width:auto !important; height:auto !important; padding:12px 0 6px !important; border:0 !important; background:none !important; text-align:left !important; line-height:0; }
.rsp-help .p_center .boardRegisterDiv table.boardList07 th img { margin:0 !important; }
.rsp-help .p_center .boardRegisterDiv table.boardList07 td { display:block !important; width:auto !important; padding:0 0 12px !important; border:0 !important; border-bottom:1px solid #eee7dc !important; text-align:left !important; font-size:12px; line-height:1.5; }
.rsp-help .p_center .boardRegisterDiv td > p { float:none !important; display:flex; flex-wrap:wrap; align-items:center; gap:6px; width:auto !important; margin:0 !important; }
.rsp-help .p_center .boardRegisterDiv td > p + p, .rsp-help .p_center .boardRegisterDiv td > p.fl_left + p.fl_left { margin-top:6px !important; }
.rsp-help .p_center .boardRegisterDiv td > p:not(.fl_left) { font-size:0; gap:0; }               /* 주문번호 칸 뒤 &nbsp; 가 폭을 먹던 것 (버튼 글자는 .cbtn 이 따로 크기 지정) */
.rsp-help .p_center .boardRegisterDiv td > p:not(.fl_left) > a { margin-left:6px; }
.rsp-help .p_center .boardRegisterDiv td > p.fl_left { gap:0; font-size:13px; color:#8b6f47; }                  /* 이메일 : [아이디] @ [도메인] */
.rsp-help .p_center .boardRegisterDiv td > p.fl_left > input[type=text]:first-child:not(:last-child) { margin-right:6px !important; }
.rsp-help .p_center .boardRegisterDiv td > p.fl_left > .rspGap { display:none !important; }      /* 도메인 칸 뒤 &nbsp; (responsive.js 가 감쌈) : 도메인 칸이 6px 짧던 것 */
.rsp-help .p_center .boardRegisterDiv td input[type=text], .rsp-help .p_center .boardRegisterDiv td textarea { width:100% !important; max-width:100% !important; height:42px; margin:0 !important; padding:0 10px; border:1px solid #d6cdbd; border-radius:6px; background:#fff; font-size:16px !important; box-sizing:border-box; -webkit-appearance:none; }
.rsp-help .p_center .boardRegisterDiv td > p input[type=text] { flex:1 1 0; width:auto !important; min-width:0; }
.rsp-help .p_center .boardRegisterDiv td textarea { height:200px !important; padding:10px !important; line-height:1.5; }
.rsp-help .p_center .boardRegisterDiv td .cbtn { height:36px !important; line-height:34px !important; min-width:0 !important; padding:0 12px !important; font-size:13px !important; border-radius:4px !important; vertical-align:middle; }
.rsp-help .p_center .boardRegisterDiv td > a, .rsp-help .p_center .boardRegisterDiv td > input + a { display:inline-block; margin-top:6px; }
.rsp-help .p_center .boardRegisterDiv td .t_11br3 { display:block; margin-top:4px; font-size:11px; line-height:1.5; }
.rsp-help .p_center .btnC { margin:16px 0 !important; text-align:center; }
.rsp-help .p_center .btnC a { display:block; text-decoration:none !important; }
.rsp-help .p_center .btnC .cbtn { display:block !important; width:auto !important; min-width:0 !important; height:46px !important; line-height:46px !important; padding:0 !important; border-radius:6px !important; font-size:15px !important; letter-spacing:0 !important; }
.rsp-help .p_center #app .cbtn { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
/* select.js 가짜 select 대신 원래 select (responsive.js 가 .rspSkin / .rspNative 를 단다) */
.rsp-help .rspSkin { display:none !important; }
.rsp-help select.rspNative { display:block !important; width:100% !important; max-width:100% !important; height:42px !important; margin:0 !important; padding:0 8px !important; border:1px solid #d6cdbd !important; border-radius:6px; background-color:#fff !important; color:#333 !important; font-size:16px !important; box-sizing:border-box; }      /* 16px 미만이면 아이폰이 누를 때 화면을 확대한다 */
.rsp-help .p_center .boardRegisterDiv td > p.fl_left.mr5 { display:block; }

/* 태블릿 */
@media screen and (min-width:600px) {
	#rspHelpNav { grid-template-columns:repeat(6, minmax(0,1fr)); }
	.rsp-help .p_center .searchTop .search2 form { flex-wrap:nowrap; }
	.rsp-help .p_center .searchTop .search2 p.select { flex:0 0 200px; }
	.rsp-help .p_center .searchTop .search2 p:not(.select) { flex:1 1 0; }
	.rsp-help .p_center .faqsubList ul { display:flex; flex-wrap:wrap; }
	.rsp-help .p_center .faqsubList li a { padding:0 16px; border-radius:20px; }
	.rsp-help .p_center .boxBrown745 .counsel > a:last-child { display:inline-block; margin:0 0 0 10px; vertical-align:middle; }
	.rsp-help .p_center .boxBrown745 .counsel > a:last-child .cbtn { display:inline-block !important; height:36px !important; line-height:36px !important; padding:0 18px !important; font-size:13px !important; }
	.rsp-help .p_center .btnC a { display:inline-block; }
	.rsp-help .p_center .btnC .cbtn { min-width:220px !important; padding:0 20px !important; }
	.rsp-help .p_center iframe[src*="rules_privacy"] { height:240px; }
}

/* ---------- 메인(/front/main.do) : 오늘의 책 / 새로 나온 책 / 추천책 -------------------
   - 세 섹션 머리줄을 같은 모양으로 : 왼쪽 제목(글자 16px), 오른쪽 좌우버튼 또는 '더보기'. 높이 28px.
   - 제목은 원래 스프라이트 그림(main_title.gif, 14px)이라 폰에서 흐리고, '새로나온 책'은 JSP 가
     style="background:none" 으로 지워 두어 안 보였다 -> 세 제목 모두 글자로 보여준다.
   - 좌우버튼 : codeButton.js 가 gif 를 span.cbtn-i 로 바꾸면서 이전=테두리 없음, 다음=테두리 있음으로
     모양이 달랐다 -> 둘 다 28px 네모 박스 + 가운데 꺾쇠(:before)로 통일. gif 가 그대로 남은 경우(img)도 같은 박스.
   - 새로 나온 책 : 모든 탭 목록을 가로 한 줄 카드 + 가로 스크롤. 탭을 누르면 jQuery show() 가
     style="display:block" 을 넣어 세로로 무너졌다 -> 숨김(display:none)이 아닌 목록만 flex 로 고정.
   - '더보기' 는 새로 나온 책 머리줄 오른쪽으로 올려 추천책 좌우버튼과 겹치지 않게 한다.
   - 태블릿(600~1023) 규칙(파일 아래쪽)이 li 폭을 20% 로 바꾸므로 #newBook 으로 우선순위를 올려 둔다. */

/* 섹션 머리줄 공통 : 제목 글자 */
.mainWrap .mainCon h2.tToday, .mainWrap .mainCon h2.tNew, .mainWrap .mainCon h2.tRecom {
	float:none !important; display:block !important; width:auto !important; height:28px !important; margin:0 !important; padding:0 !important;
	background:none !important; text-indent:0 !important; line-height:28px !important; font-size:16px !important; font-weight:bold !important;
	color:#4d3d2d !important; letter-spacing:-0.3px; white-space:nowrap; overflow:visible; }
.mainWrap .mainCon h2.tNew { font-size:0 !important; }
.mainWrap .mainCon h2.tNew:before { content:"\C0C8\B85C\0020\B098\C628\0020\CC45"; font-size:16px; }      /* 새로 나온 책 */

/* 좌우버튼 : 둘 다 같은 28px 박스, 꺾쇠는 박스 정중앙 */
.mainWrap .mainCon .btnL { position:absolute !important; top:0 !important; right:0 !important; float:none !important; width:auto !important; height:28px !important;
	margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; white-space:nowrap; z-index:2; }
.mainWrap .mainCon .btnL .cbtn-i, .mainWrap .mainCon .btnL img {
	position:relative !important; display:inline-block !important; width:28px !important; height:28px !important; min-width:0 !important; max-width:none !important;
	margin:0 0 0 6px !important; padding:0 !important; border:1px solid #d9cfbf !important; border-radius:4px !important; background:#fff !important;
	box-sizing:border-box !important; vertical-align:top !important; color:transparent !important; font-size:0 !important; line-height:0 !important;
	overflow:visible !important; cursor:pointer; -webkit-tap-highlight-color:rgba(139,111,71,.15); }
.mainWrap .mainCon .btnL > :first-child { margin-left:0 !important; }
.mainWrap .mainCon .btnL .cbtn-i:before { content:""; position:absolute; left:50%; top:50%; width:8px; height:8px; border:solid #5d4a2f; border-width:2px 2px 0 0; box-sizing:border-box; }
.mainWrap .mainCon .btnL .cbtn-i-next:before { transform:translate(-76%,-50%) rotate(45deg); -webkit-transform:translate(-76%,-50%) rotate(45deg); }
.mainWrap .mainCon .btnL .cbtn-i-prev:before { transform:translate(-24%,-50%) rotate(-135deg); -webkit-transform:translate(-24%,-50%) rotate(-135deg); }
.mainWrap .mainCon .btnL .cbtn-i:after { content:""; position:absolute; left:-4px; right:-4px; top:-9px; bottom:-9px; }    /* 누르는 영역 34x44 (테두리 안쪽 기준) */
.mainWrap .mainCon .btnL .cbtn-i .cbtn-chev { display:none !important; }
.mainWrap .mainCon .btnL img { padding:6px !important; object-fit:none; object-position:center; }             /* codeButton 이 안 돌았을 때 */
.mainWrap .mainCon .btnL .cbtn-i:active { background:#f6f3ee !important; }

/* 오늘의 책 : [오늘의 책  9월 17일 ........ < >] 줄 아래로 14px 띄우고 표지 */
.mainWrap .mainCon .todayCon { margin:18px 0 0 !important; padding:0 0 16px !important; border-bottom:1px solid #e3ddd2 !important; }
.mainWrap .mainCon .todayCon h2.tToday { float:left !important; }
.mainWrap .mainCon .todayBookList .date { position:static !important; float:left !important; height:28px !important; margin:0 0 0 8px !important; line-height:28px !important; font-size:13px !important; }
.mainWrap .mainCon .todayBookList .con { clear:both !important; margin:0 !important; padding:14px 0 0 !important; align-items:flex-start; }     /* clear 가 margin 을 먹으므로 padding */

/* 새로 나온 책 */
.mainWrap .mainCon .newBook { position:relative !important; margin:18px 0 0 !important; padding:0 0 16px !important; border-bottom:1px solid #e3ddd2 !important; }
.mainWrap .mainCon .newBook .moreView { position:absolute !important; top:0 !important; right:0 !important; float:none !important; width:auto !important; height:28px !important; margin:0 !important; padding:0 !important; }
.mainWrap .mainCon .newBook .moreView a { float:none !important; display:block !important; width:auto !important; height:28px !important; margin:0 !important; padding:0 0 0 12px !important;
	background:none !important; font-size:12px !important; line-height:28px !important; color:#8b6f47 !important; text-decoration:none !important; }
.mainWrap .mainCon .newBook .moreView a:after { content:"\203A"; display:inline-block; margin-left:4px; font-size:15px; vertical-align:top; }
/* 탭 줄 : 한 줄 가로 스크롤 */
.mainWrap .mainCon .newBook .tabTypeB { margin:8px 0 0 !important; padding:0 !important; border-bottom:1px solid #e3ddd2 !important; scrollbar-width:none; }
.mainWrap .mainCon .newBook .tabTypeB::-webkit-scrollbar { display:none; }
.mainWrap .mainCon .newBook .tabTypeB li { vertical-align:bottom; }
.mainWrap .mainCon .newBook .tabTypeB li a { padding:8px 10px 7px !important; border-bottom:2px solid transparent !important; font-size:13px !important; line-height:18px !important; color:#8a7b66 !important; text-decoration:none !important; }
.mainWrap .mainCon .newBook .tabTypeB li:first-child a { padding-left:2px !important; }
.mainWrap .mainCon .newBook .tabTypeB li.on a { color:#5d4a2f !important; font-weight:bold !important; border-bottom-color:#5d4a2f !important; }
/* 책 목록 : 모든 탭 가로 한 줄 카드 */
.mainWrap #newBook .newList { flex-wrap:nowrap !important; width:auto !important; height:auto !important; margin:12px 0 0 !important; padding:0 0 2px !important;
	overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; scroll-snap-type:x mandatory; white-space:nowrap; scrollbar-width:none; }
.mainWrap #newBook .newList:not([style*="none"]) { display:flex !important; }
.mainWrap #newBook .newList::-webkit-scrollbar { display:none; }
.mainWrap #newBook .newList li { float:none !important; flex:0 0 100px; display:inline-block !important; width:100px !important; height:auto !important;
	margin:0 10px 0 0 !important; padding:0 !important; text-align:left !important; white-space:normal; vertical-align:top; scroll-snap-align:start; box-sizing:border-box; }
.mainWrap #newBook .newList li:last-child { margin-right:0 !important; }
.mainWrap #newBook .newList .bookImg { width:100px !important; height:144px !important; margin:0 !important; padding:0 !important; position:relative; line-height:0; }
.mainWrap #newBook .newList .bookImg a { display:block; width:100%; height:100%; }
.mainWrap #newBook .newList .bookImg img.bImg { display:block; width:100% !important; height:100% !important; max-width:none !important; max-height:none !important; margin:0 !important;
	border:0 !important; object-fit:contain; object-position:50% 100%; -webkit-filter:drop-shadow(0 0 1px rgba(0,0,0,.35)); filter:drop-shadow(0 0 1px rgba(0,0,0,.35)); }
.mainWrap #newBook .newList li p.booktit { width:auto !important; height:2.7em; margin:8px 0 0 !important; overflow:hidden; font-size:13px !important; line-height:1.35 !important;
	word-break:keep-all; overflow-wrap:break-word; word-wrap:break-word; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.mainWrap #newBook .newList li p.booktit a { font-size:13px !important; font-weight:normal !important; color:#222 !important; }
.mainWrap #newBook .newList li p.bookW { width:auto !important; margin:3px 0 0 !important; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:12px !important; line-height:16px; color:#888 !important; }
.mainWrap #newBook .newList li p.bookP { width:auto !important; margin:2px 0 0 !important; white-space:nowrap; font-size:12px !important; line-height:16px; font-weight:bold; color:#222 !important; }
.mainWrap #newBook .newList li p.bookP .bookS { height:auto !important; font-size:12px !important; color:#d9480f !important; }
/* 카드 폭 : 한 화면에 3장 + 다음 카드가 조금 보이게(밀어서 넘긴다는 표시). 태블릿은 5장이 다 들어감 */
@media screen and (max-width: 374px) {
.mainWrap #newBook .newList li { flex-basis:92px; width:92px !important; }
.mainWrap #newBook .newList .bookImg { width:92px !important; height:132px !important; }
}
@media screen and (min-width: 600px) {
.mainWrap #newBook .newList li { flex-basis:124px; width:124px !important; margin-right:14px !important; }
.mainWrap #newBook .newList .bookImg { width:124px !important; height:178px !important; }
}

/* 추천책 : [추천책 ........ < >] */
.mainWrap .mainCon .recomCon { position:relative !important; margin:18px 0 0 !important; }
.mainWrap .mainCon .recomCon .recomList { padding-top:6px !important; }

/* 아래쪽 섹션 제목(정가인하 도서 / 미디어 & 기관 추천책)도 같은 글자 제목으로 맞춘다 */
.mainWrap .mainRight h2.tSale, .mainWrap .mainRight h2.tMedia { float:none !important; width:auto !important; height:28px !important; padding:0 !important; background:none !important;
	text-indent:0 !important; line-height:28px !important; font-size:16px !important; font-weight:bold !important; color:#4d3d2d !important; letter-spacing:-0.3px; white-space:nowrap; }
.mainWrap .mainRight h2.tSale .hd { display:inline !important; }

/* 북카트/주문/회원가입 머리 : bg_regBox.gif(PC 테두리 이미지, 모바일에선 윗/왼쪽 선만 보였음) 대신 CSS 상자,
   제목 글자(.cbtn-tit)와 단계 원(.cbtn-steps)은 codeButton.js [wf-order] 가 gif 를 바꿔 만든 것 */
.orderStep, .regStep { position:relative !important; margin:10px 10px 8px !important; padding:12px 12px 14px !important; background:#fff none !important;
	border:1px solid #e3ddd2 !important; border-radius:8px; box-shadow:0 1px 3px rgba(93,74,47,.06); overflow:hidden !important; }
.orderStep h2, .regStep h2 { margin:0 !important; padding:0 2px 10px !important; border-bottom:1px solid #eee8dd; line-height:0; text-align:left; }
.orderStep h2 .cbtn-tit, .regStep h2 .cbtn-tit { width:auto !important; height:auto !important; font-size:20px !important; line-height:26px !important;
	letter-spacing:-1px !important; text-indent:0 !important; color:#5d4a2f !important; }
.orderStep .step, .regStep > p { margin:12px 0 0 !important; line-height:0; text-align:center; }
.orderStep .benefitA { margin:10px 0 0 !important; line-height:1.5 !important; }
/* 단계 : 화면 폭 가운데, 원 58px (가입 4단계는 54px) */
.cbtn-steps { display:flex !important; justify-content:center; align-items:center; width:auto !important; height:auto !important; margin:0 auto !important; }
.cbtn-steps li { position:relative !important; left:auto !important; top:auto !important; flex:0 0 auto; width:58px !important; height:58px !important; margin:0 0 0 26px !important;
	padding:0 !important; font-size:12px !important; line-height:58px !important; letter-spacing:-1px !important; }
.cbtn-steps li:first-child { margin-left:0 !important; }
.cbtn-steps li.two { padding-top:16px !important; font-size:11px !important; line-height:13px !important; }
.cbtn-steps li + li:before { left:-20.5px !important; top:50% !important; width:9px !important; height:9px !important; margin-top:-4.5px; }
.cbtn-steps-r li { width:54px !important; height:54px !important; line-height:54px !important; margin-left:22px !important; font-size:11px !important; }
.cbtn-steps-r li.two { padding-top:14px !important; line-height:13px !important; }
.cbtn-steps-r li + li:before { left:-18px !important; width:8px !important; height:8px !important; margin-top:-4px; }
/* 로그인/비회원 주문확인 제목 (h2 가 font-size:0 이라 글자 크기를 직접 준다) */
.loginBox .tit h2 .cbtn-tit, .loginBox_daum .tit h2 .cbtn-tit { width:auto !important; height:auto !important; font-size:20px !important; line-height:28px !important;
	letter-spacing:-1px !important; text-indent:0 !important; color:#5d4a2f !important; }
/* 다음쇼핑원 띠 : 두 줄 카드로 */
.cbtn-daumbar { width:auto !important; height:auto !important; padding:8px 12px !important; white-space:normal !important; }
.cbtn-daumbar span, .cbtn-daumbar .db-l, .cbtn-daumbar .db-r { position:static !important; left:auto !important; top:auto !important; height:auto !important; line-height:1.5 !important; }
.cbtn-daumbar .db-l, .cbtn-daumbar .db-r { display:block; width:auto !important; }
.cbtn-daumbar .db-r { margin-top:4px; padding-top:4px; border-top:1px solid #efefef; }
.cbtn-daumbar .db-r:before { display:none !important; }
.cbtn-daumbar .db-bl { margin-right:6px; font-size:18px !important; line-height:1.5 !important; }
.cbtn-daumbar .db-wel { font-size:14px !important; letter-spacing:-0.5px !important; }
.cbtn-daumbar .db-txt { display:block; }
.cbtn-daumbar .db-daum, .cbtn-daumbar .db-shop, .cbtn-daumbar .db-one { font-size:17px !important; line-height:1.6 !important; }
.cbtn-daumbar .db-daum, .cbtn-daumbar .db-shop { margin-right:4px; }
.cbtn-daumbar .db-more { position:relative !important; top:auto !important; display:inline-block; margin-left:8px; vertical-align:2px; line-height:15px !important; height:17px !important; }
div.mt5.ml5 > a > .cbtn-daumbar { margin:0 10px 0 5px; }   /* 감싸개 div 의 ml5(5px) 만큼 덜어 다른 카드와 왼쪽 끝(10px) 맞춤 */

/* ---------- 새로나온 책 목록(/front/display/newBookList.do) : 한 줄에 한 권 앱 카드 (2026-09-21)
   참고 : 알라딘/교보/예스24 모바일 목록.
     표지 왼쪽(약 95x135) + 오른쪽에 제목/저자·출판사/가격/뱃지 세로 배치, 표지 오른쪽 위 하트(위시리스트),
     정보 아래 테두리 버튼(북카트/바로구매), 항목 사이 옅은 구분선.
   적용 범위 : responsive.js 의 nbCards() 가 이 페이지의 .conWrap.p_newBook 에만 rspNb 를 붙인다.
     아래 규칙은 전부 .rspNb 아래이므로 같은 마크업을 쓰는 베스트셀러/검색결과/카테고리 목록은 그대로다.
   '간단히 보기'(ul.simpleList)와 '자세히 보기'(ul.bookList) 두 마크업 모두 같은 카드 모양이 된다.
   간단히 보기 마크업에는 정가/할인율/적립/뱃지/소개가 없다 -> 없는 값은 만들지 않는다. */

/* ---- 공통 부품 ---- */
.rspNb .rspNbBlind { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
/* 표지 칸 : 95x135 로 크기를 맞춘다. 표지 원본의 가로세로 비가 제각각(세로로 긴 웹툰/세트 표지)이라
   자르지 않고 칸 안에 넣고 가운데로 둔다. 그래야 줄 높이가 고르다. */
.rspNb .rspNbCover { position:relative !important; width:95px !important; height:136px !important; line-height:136px !important; text-align:center !important; }
.rspNb .rspNbCover > a { display:inline; }
.rspNb .simpleList li .list > li .conA .viewImg.rspNbCover img,
.rspNb .bookView .viewA .viewImg.rspNbCover img,
.rspNb .bookView .viewA .viewImg.rspNbCover img.d_imgLine,
.rspNb .rspNbCover img { width:auto !important; height:auto !important; max-width:95px !important; max-height:134px !important;
	vertical-align:middle !important; border:1px solid #e3ddd2 !important; }
.rspNb .rspNbHeart { position:absolute !important; right:-7px; top:-7px; z-index:3; display:block !important; width:30px; height:30px; margin:0 !important; padding:0 !important;
	border-radius:50%; background:rgba(255,255,255,.92) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%237a6a52' stroke-width='1.8' d='M12 20.3 4.2 12.5a4.7 4.7 0 0 1 0-6.6 4.7 4.7 0 0 1 6.6 0l1.2 1.2 1.2-1.2a4.7 4.7 0 0 1 6.6 0 4.7 4.7 0 0 1 0 6.6z'/%3E%3C/svg%3E") no-repeat center;
	background-size:19px 19px; box-shadow:0 1px 3px rgba(0,0,0,.22); }
.rspNb .rspNbHeart.on { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c9490f' d='M12 20.8 4.2 12.9a4.9 4.9 0 0 1 0-6.9 4.9 4.9 0 0 1 6.9 0l.9.9.9-.9a4.9 4.9 0 0 1 6.9 0 4.9 4.9 0 0 1 0 6.9z'/%3E%3C/svg%3E"); }
.rspNb .rspNbBtn { display:inline-block; height:32px; padding:0 15px; box-sizing:border-box;
	border:1px solid #d5cbb8; border-radius:4px; background:#fff; color:#5d4a2f; font:bold 12px/30px Dotum,sans-serif; letter-spacing:-0.3px; text-decoration:none !important; vertical-align:middle; }
.rspNb .rspNbAct { display:flex !important; flex-wrap:wrap; gap:6px; margin:8px 0 0 !important; text-align:left !important; }
/* 미리보기 : 원래 표지 아래 btnA(북트리/새창/미리보기) 안에 있고 그 줄은 모바일에서 감춰져 있다.
   responsive.js 가 미리보기 링크만 버튼 줄로 옮기고 여기서 테두리 버튼 모양을 입힌다(가진 상품에만 생긴다). */
.rspNb a.rspNbPv { display:inline-block !important; height:32px !important; padding:0 15px !important; box-sizing:border-box;
	border:1px solid #d5cbb8 !important; border-radius:4px !important; background:#fff !important; color:#5d4a2f !important;
	font:bold 12px/30px Dotum,sans-serif !important; letter-spacing:-0.3px; text-decoration:none !important; vertical-align:middle; white-space:nowrap; }
.rspNb a.rspNbPv img, .rspNb a.rspNbPv .cbtn { display:none !important; }
.rspNb a.rspNbPv:before { content:"\BBF8\B9AC\BCF4\AE30"; }          /* 미리보기 */

/* ---- 1) 상단 : 제목띠 / 분야 / 주목할만한 신간 띠 ---- */
.rspNb .titInfo { margin:0 0 8px !important; }
.rspNb .titInfo img { max-width:100%; height:auto; }
.rspNb .grayBox { margin:0 0 10px !important; }
/* 분야 칸은 DWR 이 select 를 늦게(또는 끝내 못) 채운다.
   - 숨겨 두면 값이 왔을 때 상자가 끼어들며 아래 글이 밀리고, 끝내 안 오면 분야 칸이 아예 사라진다.
   - 그래서 숨기지 않고 select 와 같은 크기(34px)를 처음부터 비워 둔다 -> 값이 와도 자리가 그대로다.
   - 기다리는 동안에는 responsive.js 가 .rspNbCateWait 를 붙여 빈 테두리 상자를 그려 둔다(select 가 들어오면 뗀다). */
.rspNb .grayBox dl.search dd { min-height:34px; }
.rspNb .grayBox.rspNbCateWait dl.search dd { box-sizing:border-box; border:1px solid #e8e2d6; border-radius:4px; background:#faf8f4; }
/* 분야 select 는 DWR(jutil.form.select)이 만들고 인라인 style(border:1pt #999 / color:#333)을 달고 나온다 -> !important 로 덮는다 */
.rspNb .grayBox dl.search dd select { width:100% !important; height:34px !important; box-sizing:border-box;
	border:1px solid #d9d2c4 !important; border-radius:4px !important; background:#fff !important; color:#5d4a2f !important; font-size:13px !important; }
.rspNb .frameBox { margin:0 0 14px !important; padding:10px 0 0 !important; border-top:1px solid #e3ddd2; }
.rspNb .frameBox h2 { margin:0 0 8px !important; }
.rspNb .frameBox h2 img { height:15px; width:auto; }
.rspNb .frameBox .listWrap { padding:0 0 6px !important; }
.rspNb .frameBox ul li { width:104px !important; padding:0 9px 0 0 !important; }
.rspNb .frameBox .thumbNail_type02 { text-align:left !important; }
.rspNb .frameBox .thumbNail_type02 .photo { margin:0 0 5px !important; }
.rspNb .frameBox .thumbNail_type02 .photo img { width:95px !important; max-width:95px !important; height:135px !important; border:1px solid #e3ddd2; }   /* 마크업의 95x135 그대로 : 띠 안에서 높이를 고르게 */
.rspNb .frameBox .thumbNail_type02 .btnA { display:none !important; }
.rspNb .frameBox .thumbNail_type02 .info .booktit { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
	margin:0 0 2px !important; font:bold 12px/1.35 Dotum,sans-serif !important; max-height:33px; }
.rspNb .frameBox .thumbNail_type02 .info .booktit a { color:#222 !important; }
.rspNb .frameBox .thumbNail_type02 .info p { display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;
	margin:0 !important; font:normal 11px/1.4 Dotum,sans-serif !important; color:#8f8f8f !important; }
.rspNb .frameBox .thumbNail_type02 .won { margin:3px 0 0 !important; font:bold 13px/1.3 Dotum,sans-serif !important; color:#c9490f !important; }

/* ---- 2) 조회 줄(보기방식/개수/정렬) ---- */
.rspNb .listTopA { margin:0 0 8px !important; padding:0 !important; }
.rspNb .listTopA .fl_right { width:100%; gap:6px; flex-wrap:nowrap; }
/* 세 칸을 똑같이 3등분하면 360px 에서 폭이 109px 밖에 안 되어 가장 긴 항목이 화살표에 가려 잘린다.
   칸마다 가장 긴 항목의 글자 길이만큼 바탕 폭을 주고, 남는 폭만 고르게 나눈다.
   차례는 마크업 그대로 1=보기방식, 2=개수(20/40/100), 3=정렬. */
.rspNb .listTopA .fl_right p { flex:1 1 auto; min-width:0; }
.rspNb .listTopA .fl_right p:nth-child(1) { flex-basis:98px; }
.rspNb .listTopA .fl_right p:nth-child(2) { flex-basis:76px; }
.rspNb .listTopA .fl_right p:nth-child(3) { flex-basis:128px; }
.rspNb .listTopA .fl_right select { width:100% !important; max-width:none !important; min-width:0 !important; height:34px !important;
	box-sizing:border-box; border:1px solid #d9d2c4; border-radius:4px; background:#fff; color:#5d4a2f; font-size:13px !important; }

/* ---- 3) 페이지 번호 ----
   한 덩어리에 번호가 10개까지 나온다. 칩을 키우면 화살표가 화면 밖으로 밀려 다음 페이지로 못 간다.
   그래서 (a) 칩/여백을 26+1+1=28px 로 줄이고 (b) .page 를 font-size:0 으로 해 태그 사이 공백을 없애고
   (c) 그래도 넘치면 responsive.js 의 nbPager() 가 현재 페이지에서 먼 칩부터 rspNbPgHide 로 감춘다.
   -> 화살표는 늘 보이고 가로 스크롤(숨은 스크롤)에 기대지 않는다. */
.rspNb .pageBG { margin:0 0 4px !important; padding:6px 0 !important; text-align:center !important; }
.rspNb .pageBG .page { display:block !important; text-align:center !important; white-space:nowrap;
	font-size:0 !important; letter-spacing:0 !important; overflow:hidden !important; }
.rspNb .pageBG .page .pageNum { font-size:0; letter-spacing:0; }
.rspNb .pageBG .page .pageNum a, .rspNb .pageBG .page .pageNum strong { display:inline-block; min-width:26px; height:30px; margin:0 1px !important; padding:0 3px;
	box-sizing:border-box; border:1px solid #e3ddd2; border-radius:4px; background:#fff; color:#5d4a2f !important;
	font:normal 13px/28px Dotum,sans-serif !important; text-align:center; text-decoration:none !important; vertical-align:middle; }
.rspNb .pageBG .page .pageNum a.on, .rspNb .pageBG .page .pageNum strong { background:#5d4a2f; border-color:#5d4a2f; color:#fff !important; font-weight:bold !important; }
.rspNb .pageBG .page .rspNbPgHide { display:none !important; }
.rspNb .pageBG .page .prev-btn, .rspNb .pageBG .page .next-btn { display:inline-block; vertical-align:middle; font-size:0; }
.rspNb .pageBG .page .prev-btn > a, .rspNb .pageBG .page .next-btn > a { display:inline-block; width:24px; height:30px; line-height:30px;
	text-align:center; vertical-align:middle; }   /* 화살표를 누르기 좋은 크기로 (안의 cbtn 은 4~8px 밖에 안 된다) */
/* codeButton.js 가 화살표 gif 를 인라인 style 이 붙은 4~8px 짜리 글자로 바꾼다 -> 눈에 보이게 키운다 */
.rspNb .pageBG .page .prev-btn > a .cbtn, .rspNb .pageBG .page .next-btn > a .cbtn { margin:0 !important;
	width:auto !important; height:28px !important; line-height:28px !important; font-size:18px !important;
	color:#5d4a2f !important; border:0 !important; background:none !important; vertical-align:middle; }
.rspNb .pageBG .page .prev-btn img, .rspNb .pageBG .page .next-btn img { height:20px; width:auto; vertical-align:middle; }
.rspNb .listTopAL, .rspNb .listTopAL2 { display:none !important; }

/* ---- 4) '간단히 보기'(ul.simpleList) -> 한 줄 카드 ---- */
.rspNb .simpleList, .rspNb .simpleList > li { width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; }
.rspNb .simpleList li .list { display:block !important; width:auto !important; }
.rspNb .simpleList li .list > li { float:none !important; display:block !important; width:auto !important; margin:0 !important;
	padding:13px 0 !important; border:0 !important; border-bottom:1px solid #ece7dd !important; background:none !important; overflow:hidden !important; }
.rspNb .simpleList li .list > li .conA { float:left !important; width:95px !important; margin:0 12px 0 0 !important; padding:0 !important; overflow:visible !important; }
.rspNb .simpleList li .list > li .conA .viewImg { float:none !important; margin:0 !important; border:0 !important; }
.rspNb .simpleList li .list > li .conB { display:block !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; overflow:hidden !important; }
.rspNb .simpleList li .list > li .conB p { margin:0 !important; text-align:left !important; font-size:12px; }
.rspNb .simpleList li .list > li .conB .booktit { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
	margin:0 0 4px !important; font:bold 14px/1.4 Dotum,sans-serif !important; max-height:40px; }
.rspNb .simpleList li .list > li .conB .booktit a { color:#222 !important; text-decoration:none !important; }
.rspNb .simpleList li .list > li .conB .t_gr { display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden;
	margin:0 0 7px !important; font:normal 12px/1.5 Dotum,sans-serif !important; color:#8f8f8f !important; }
.rspNb .simpleList li .list > li .conB .won { margin:0 !important; font:bold 16px/1.3 Dotum,sans-serif !important; color:#c9490f !important; }

/* ---- 5) '자세히 보기'(ul.bookList) -> 같은 카드 모양 ---- */
.rspNb .bookList > li { padding:13px 0 !important; border-bottom:1px solid #ece7dd !important; }
.rspNb .bookView .viewA .viewImg { flex:0 0 95px; margin:0 12px 0 0 !important; }
.rspNb .bookView .viewA .viewInfo .v_title { font:normal 12px/1.5 Dotum,sans-serif !important; color:#8f8f8f !important; overflow:hidden; }
/* 저자 I 역자 I 출판사 I 발행일 : 마크업에서 제목 <p> 뒤에 그냥 글자로 붙어 있다(감싸개가 없다).
   responsive.js 의 nbAuthorLine() 이 그 글자들을 .rspNbAu 로 감싸 준다 -> 여기서 한 줄로 자른다.
   (감싸지 않으면 이름이 길 때 두 줄로 흘러 출판사/날짜가 글자 중간에서 갈라진다. '간단히 보기'의 .t_gr 과 같은 한 줄 규칙.) */
.rspNb .bookView .viewA .viewInfo .v_title .rspNbAu { display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical;
	overflow:hidden; max-height:19px; font:normal 12px/1.5 Dotum,sans-serif !important; color:#8f8f8f !important; word-break:break-all; }
.rspNb .bookView .viewA .viewInfo .v_title p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
	margin:0 0 4px !important; font:bold 14px/1.4 Dotum,sans-serif !important; max-height:40px; }
.rspNb .bookView .viewA .viewInfo .v_title p a { color:#222 !important; text-decoration:none !important; }
.rspNb .bookView .viewA .viewInfo .v_story { margin:5px 0 0 !important; font:normal 12px/1.45 Dotum,sans-serif !important; color:#aaa !important; max-height:35px; }
.rspNb .bookView .viewA .viewInfo .v_story a { color:#aaa !important; }
.rspNb .bookView .viewA .viewInfo .v_flag { margin:6px 0 0 !important; gap:4px; }
.rspNb .bookView .viewA .viewInfo .v_flag .cbtn { width:auto !important; height:19px !important; padding:0 7px !important; border-radius:3px !important;
	font:bold 11px/19px Dotum,sans-serif !important; letter-spacing:-0.3px !important; }
.rspNb .bookView .viewA .viewInfo .v_flag .cbtn br { display:none; }
.rspNb .bookView .viewB { margin:7px 0 0 !important; padding:0 0 0 107px !important; }
/* 가격 줄 : 할인율 -> 판매가 -> 적립 -> 정가 (responsive.js 가 실제 차례를 이렇게 바꾼다) */
.rspNb .bookView .viewB .viewBox .con .boxA { display:flex !important; flex-wrap:wrap; align-items:baseline; gap:0 6px; }
.rspNb .bookView .viewB .viewBox .con .boxA > * { order:0 !important; margin:0 !important; }
.rspNb .bookView .viewB .viewBox .con .boxA .rspNbSale { font:bold 14px/1.3 Dotum,sans-serif !important; color:#c9490f !important; white-space:nowrap; }
.rspNb .bookView .viewB .viewBox .con .boxA .rspNbSale img { display:none !important; }
.rspNb .bookView .viewB .viewBox .con .boxA .v_price { font:bold 16px/1.3 Dotum,sans-serif !important; color:#c9490f !important; }
.rspNb .bookView .viewB .viewBox .con .boxA .rspNbPt { font:normal 12px/1.3 Dotum,sans-serif !important; color:#8b6f47 !important; white-space:nowrap; }
.rspNb .bookView .viewB .viewBox .con .boxA .rspNbPt img { height:11px; width:auto; vertical-align:baseline; }
.rspNb .bookView .viewB .viewBox .con .boxA .t_gr { font-size:0 !important; }
.rspNb .bookView .viewB .viewBox .con .boxA .t_gr strong { font:normal 12px/1.3 Dotum,sans-serif !important; color:#b3b3b3 !important; text-decoration:line-through; }
.rspNb .bookView .viewB .viewBox .con .boxB { margin:4px 0 0 !important; font-size:11px !important; }
.rspNb .bookView .viewB .btnA { margin:9px 0 0 !important; gap:6px; }
.rspNb .bookView .viewB .btnA a[href*="add_wish"] { display:none !important; }    /* 표지 위 하트가 대신한다 */
.rspNb .bookView .viewB .btnA a .cbtn, .rspNb .bookView .viewB .btnA .cbtn { width:auto !important; min-width:0 !important; height:32px !important;
	padding:0 15px !important; border:1px solid #d5cbb8 !important; border-radius:4px !important; background:#fff !important; background-color:#fff !important;
	color:#5d4a2f !important; font:bold 12px/30px Dotum,sans-serif !important; letter-spacing:-0.3px !important; }
.rspNb .bookView .viewB .btnA a[href*="goBuy"] .cbtn { background:#8b6f47 !important; background-color:#8b6f47 !important; border-color:#8b6f47 !important; color:#fff !important; }
/* 품절/절판 : JSP 가 <a> 없이 _off.gif 만 찍고 codeButton.js 가 그것을 span.cbtn.cbtn-off (인라인 style 로 빨간 바탕)로 바꾼다.
   위 규칙이 그 빨간색을 흰 버튼으로 덮어 버려서 누를 수 있는 버튼과 똑같이 보인다 -> 회색 비활성 모양으로 되돌린다.
   (a 가 없어 누를 수 없는 것은 원래 그대로다. 보이는 모양만 맞춘다.) */
.rspNb .bookView .viewB .btnA .cbtn.cbtn-off { border-color:#e6e2da !important; background:#f2f0eb !important; background-color:#f2f0eb !important;
	color:#a9a296 !important; opacity:.85; cursor:default; }

/* ---- 6) 태블릿(가로 680px 이상) : 한 줄에 두 권 ----
   휴대폰 기준 한 줄 카드를 그대로 두면 768px 에서는 오른쪽 400px 가 통째로 빈다. 두 칸으로 깐다. */
@media screen and (min-width: 680px) {
	.rspNb .simpleList li .list { display:flex !important; flex-wrap:wrap !important; }
	.rspNb .simpleList li .list > li { width:50% !important; box-sizing:border-box !important; }
	.rspNb .simpleList li .list > li:nth-child(odd) { padding-right:14px !important; }
	.rspNb .simpleList li .list > li:nth-child(even) { padding-left:14px !important; }
	.rspNb .bookList { display:flex !important; flex-wrap:wrap !important; }
	.rspNb .bookList > li { width:50% !important; box-sizing:border-box !important; }
	.rspNb .bookList > li:nth-child(odd) { padding-right:14px !important; }
	.rspNb .bookList > li:nth-child(even) { padding-left:14px !important; }
	/* viewB 의 107px 들여쓰기는 태블릿에서도 그대로 둔다 : 가격줄·버튼이 제목과 같은 선에 맞아야 카드가 한 덩어리로 보인다.
	   (680px 에서 칸 폭 326px - 107px = 219px 로 가격줄·버튼 두 개가 들어간다.) */
}

/* ---------- 10. 하단 네비게이션 바 (2026-09-21) --------------------------------
   responsive.js 의 buildBottomNav() 가 <nav id="rspNav"> 를 body 끝에 만든다.
   - 칸 5개 : 홈 / 베스트셀러 / 북카트(가운데 큰 원) / 마이(비로그인이면 로그인) / 전체메뉴
   - 아래로 180px 넘게 내리면 html 에 rsp-navon 이 붙어 아래에서 올라오고, 맨 위(120px 미만)로
     돌아가면 다시 내려간다. (경계를 둘로 나눠 두었으므로 깜빡이지 않는다)
   - 상세페이지·북카트·주문서처럼 하단 고정 버튼바가 있는 화면에서는 아예 만들지 않는다.
     혹시 나중에 만들어지더라도 아래 body.rsp-hasbar 규칙이 한 번 더 막는다.
   - '맨 위로'(#topBtn) 는 새로 만들지 않고 원래 있던 것을 바 위 오른쪽 둥근 버튼으로 바꾼다.
   - PC(1024 이상)에서는 이 구역 규칙이 하나도 안 걸리고, JS 가 넣어 둔 인라인 display:none 만
     남으므로 바가 아예 보이지 않는다. (JS 도 1023 이하에서만 만든다) */
#rspNav { display:flex !important; position:fixed; left:0; right:0; bottom:0; z-index:1100;
  height:54px; padding-bottom:constant(safe-area-inset-bottom); padding-bottom:env(safe-area-inset-bottom);
  box-sizing:content-box; margin:0; background:#fff; border-top:1px solid #e3ddd2;
  box-shadow:0 -2px 8px rgba(0,0,0,.10); font:normal 11px Dotum,sans-serif;
  visibility:hidden; pointer-events:none;
  transform:translateY(125%); -webkit-transform:translateY(125%);
  /* ★ -webkit-transition 을 transition 뒤에 적으면 안 된다. 요즘 브라우저는 둘을 같은 속성으로
     보기 때문에 뒤줄이 앞줄을 통째로 덮어 visibility 가 빠졌고, 그래서 숨을 때는
     미끄러지는 중간이 안 보이고 그냥 사라졌다. 옛 웹킷용을 먼저, 표준을 나중에 둔다.
     visibility 를 같이 적어 두면 숨는 .24초 동안은 보이는 채로 내려가고 끝나야 사라진다. */
  -webkit-transition:-webkit-transform .24s ease, visibility .24s ease;
  transition:-webkit-transform .24s ease, transform .24s ease, visibility .24s ease; }
html.rsp-navon #rspNav { visibility:visible; pointer-events:auto; transform:none; -webkit-transform:none; }
body.rsp-hasbar #rspNav { display:none !important; }                 /* 하단 고정 버튼바와 겹치지 않게 */

#rspNav a { flex:1 1 0; min-width:0; display:block; position:relative; padding:7px 1px 0;
  text-align:center; text-decoration:none !important; color:#5d4a2f !important;
  -webkit-tap-highlight-color:rgba(120,101,71,.18); }
#rspNav .rnIco { display:block; width:24px; height:24px; margin:0 auto 2px;
  background-repeat:no-repeat; background-position:center; background-size:22px 22px; }
#rspNav .rnTx { display:block; overflow:hidden; font-size:11px; line-height:1.25; letter-spacing:-0.6px;
  white-space:nowrap; text-overflow:ellipsis; }
#rspNav a.on { color:#c9490f !important; }
#rspNav a.on .rnTx { font-weight:bold; }

#rspNav .rnHome .rnIco { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235d4a2f' d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E"); }
#rspNav .rnBest .rnIco { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235d4a2f' d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E"); }
#rspNav .rnMy .rnIco { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235d4a2f' d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E"); }
#rspNav .rnMenu .rnIco { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%235d4a2f' d='M3 6h18v2H3zm0 5h18v2H3zm0 5h18v2H3z'/%3E%3C/svg%3E"); }
/* 지금 보고 있는 칸은 주황으로 (아이콘도 같이) */
#rspNav .rnHome.on .rnIco { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c9490f' d='M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8z'/%3E%3C/svg%3E"); }
#rspNav .rnBest.on .rnIco { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c9490f' d='M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z'/%3E%3C/svg%3E"); }
#rspNav .rnMy.on .rnIco { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23c9490f' d='M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z'/%3E%3C/svg%3E"); }

/* 가운데 : 홈 = 바 위로 솟은 큰 원형 버튼 (2026-09-22 : 북카트에서 홈으로 옮김) */
#rspNav .rnHome { padding-top:7px; }
#rspNav .rnHome .rnIco { width:46px; height:46px; margin:-27px auto 1px; border-radius:50%;
  border:3px solid #fff; background-color:#786547; background-size:24px 24px;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 3 2 12h3v8h6v-6h2v6h6v-8h3L12 3z'/%3E%3C/svg%3E");
  box-shadow:0 2px 7px rgba(93,74,47,.38); }
#rspNav .rnHome .rnTx { color:#786547 !important; font-weight:bold; }
/* 가운데 원형 홈 단추는 지금 보는 칸(.on)이어도 흰 아이콘 그대로 (2026-10-01 : 주황 아이콘이 갈색 원 위에서 빨갛게 보였다) */
#rspNav .rnHome.on .rnIco { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M12 3 2 12h3v8h6v-6h2v6h6v-8h3L12 3z'/%3E%3C/svg%3E"); }
/* 북카트 칸(보통 칸) 아이콘 : 원형이 홈으로 옮겨가면서 필요해졌다 */
#rspNav .rnCart .rnIco { background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238b7c66' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zM3 3v2h2l3.6 7.6-1.4 2.4A2 2 0 0 0 9 18h11v-2H9.4l1-2H18a2 2 0 0 0 1.8-1.1L23 6H6.2l-.9-2H3z'/%3E%3C/svg%3E"); }
#rspNav .rnCart .rnBadge { top:-2px; margin-left:4px; }   /* 보통 칸에 맞춘 담긴 수 자리 */

#rspNav .rnCart .rnBadge { position:absolute; left:50%; top:2px; margin-left:3px;   /* 2026-09-30 : 아이콘 오른쪽 위 모서리(전 -19px 는 원형 단추 시절 값) */
	 z-index:1;
  min-width:17px; height:17px; padding:0 4px; box-sizing:border-box; border:1px solid #fff; border-radius:9px;
  background:#c9490f; color:#fff; font-size:10px; line-height:15px; text-align:center; letter-spacing:0; }

/* 맨 위로 : 바 위 오른쪽 둥근 버튼 (원래 #topBtn 을 다시 꾸민다 - 버튼이 둘이 되지 않게)
   bottom 은 아이폰 X 이후 기종의 하단 인디케이터(safe-area-inset-bottom, 34px)만큼 더 띄운다.
   env() 를 모르는 브라우저는 그 줄을 버리고 앞의 68px 를 쓴다. */
body.rsp-nav #topBtn { right:12px !important; bottom:68px !important;
  bottom:calc(68px + constant(safe-area-inset-bottom)) !important;
  bottom:calc(68px + env(safe-area-inset-bottom)) !important;
  z-index:1101;                 /* 추천책 커버플로 표지(z-index 100~1000)에 가려지지 않게 */
  opacity:0; visibility:hidden;
  transition:opacity .2s ease, visibility .2s ease; }
html.rsp-navon body.rsp-nav #topBtn { opacity:1; visibility:visible; }
body.rsp-nav #topBtn p { margin:0 !important; padding:0 !important; }
body.rsp-nav #topBtn a { display:block; width:40px; height:40px; border-radius:50%; background:#fff;
  border:1px solid #e3ddd2; box-shadow:0 2px 6px rgba(0,0,0,.18); text-align:center; line-height:38px; }
body.rsp-nav #topBtn img { width:14px !important; height:auto !important; opacity:.6; vertical-align:middle; }
body.rsp-nav #topBtn .cbtn { display:inline-block !important; width:auto !important; height:38px !important;
  min-width:0 !important; padding:0 !important; line-height:38px !important; font-size:14px !important;
  color:#786547 !important; background:none !important; border-color:transparent !important; }

/* 푸터가 바에 가려 안 읽히지 않게. 하단 인디케이터가 있는 기종은 그만큼 더 준다. */
body.rsp-nav #footer { padding-bottom:78px !important;
  padding-bottom:calc(78px + constant(safe-area-inset-bottom)) !important;
  padding-bottom:calc(78px + env(safe-area-inset-bottom)) !important; }

/* 추천책 커버플로와의 위아래 순서.
   예전엔 .rspFlow 에 z-index:0 을 줘 쌓임 맥락을 만들어 카드(z-index 100~1000)를 바 아래로 내렸는데,
   그러면 같은 상자 안에 있는 좌우 화살표(.rfBtn, z-index:2000)까지 같이 내려가서, 어떤 스크롤
   위치에선 바나 '맨 위로' 동그라미가 화살표를 덮어 누른 게 안 먹혔다.
   그래서 쌓임 맥락을 만들지 않고, 바(z-index:1100)와 '맨 위로'(1101)를 카드보다 위로 올려
   카드는 여전히 바 아래로, 화살표(2000)는 바 위로 오게 했다.
   (헤더의 검색레이어·인기검색어는 z-index가 1000 이어도 #head 상자(z-index:70) 안이라
    바 값을 올려도 앞뒤 순서가 바뀌지 않는다) */

/* ---------------------------------------------------------------------------
   카테고리(분류) 홈을 모바일 화면에 맞게 다시 짠다. (2026-09-21)
   - 대상 : /front/product/bookCategoryMain.do , /front/kids/kidsCategoryMain.do
     (이 두 JSP 만 #sortableArea 를 쓴다. responsive.js 가 그걸 보고 body 에
      rsp-cate 를 붙이므로, 같은 마크업 조각(.cateBest 등)을 쓰는 음반/DVD 왼쪽
      칸이나 다른 페이지에는 아무 규칙도 닿지 않는다.)
   - 머리부분(경로줄/탭/분류 칩)은 목록 탭(listType=best|new|recom) 페이지에도
     있어야 하므로 rsp-cateTop 이라는 별도 표시 아래에 둔다.
   - 참고 : 교보문고 모바일 분류 홈. 섹션마다 [제목 + 작은 설명 + 더 보기],
     전시는 표지 카드 가로 한 줄 스크롤, 베스트만 세로 순위 목록.
   - 뒤에 오는 @media(max-width:420) / (600~1023) 블록이
     ".p_book .temClassA ul li{width:50%!important}" 로 칸을 다시 나누므로,
     여기 규칙은 그보다 선택자를 무겁게(body.rsp-cate ... ul.rspRail > li) 준다.
   --------------------------------------------------------------------------- */

/* ---------- (가) 경로줄 "도서 > 소설" ---------- */
body.rsp-cateTop .conWrap h3.p10 { margin:0 !important; padding:12px 0 6px !important; font-size:12px !important; font-weight:normal !important; color:#9a9086 !important; line-height:1.2 !important; }
body.rsp-cateTop .conWrap h3.p10 .t_11 { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; font-size:12px !important; font-weight:normal !important; color:#9a9086 !important; }
body.rsp-cateTop .conWrap h3.p10 .cateTit { display:block !important; margin:2px 0 0 !important; font-size:21px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.25 !important; letter-spacing:-0.5px; }

/* ---------- (나) 탭 : 손가락으로 누르기 좋은 알약, 넘치면 옆으로 스크롤 ---------- */
body.rsp-cateTop .conWrap ul.tabMenuA { display:flex !important; flex-wrap:nowrap !important; gap:6px; height:auto !important; margin:0 -10px 2px 0 !important; padding:2px 10px 10px 0 !important; background:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-cateTop .conWrap ul.tabMenuA::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-cateTop .conWrap ul.tabMenuA > li { float:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-cateTop .conWrap ul.tabMenuA > li a { display:block !important; width:auto !important; height:auto !important; padding:11px !important; border:1px solid #e3ddd2 !important; border-radius:18px !important; background:#fff !important; font-size:12.5px !important; font-weight:normal !important; color:#6b6155 !important; line-height:1.2 !important; letter-spacing:-0.4px; white-space:nowrap; }
body.rsp-cateTop .conWrap ul.tabMenuA > li.on a { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
/* 아이폰 SE(360) 처럼 아주 좁은 화면 : 네 탭(전체목록/베스트셀러/새로나온 책/반디추천)이
   4px 모자라 마지막 알약의 오른쪽 테두리가 잘렸다. 여기서만 사이/옆 여백을 줄여 다 넣는다. */
@media screen and (max-width:389px) {
	body.rsp-cateTop .conWrap ul.tabMenuA { gap:4px; }
	body.rsp-cateTop .conWrap ul.tabMenuA > li a { padding:11px 8px !important; letter-spacing:-0.6px; }
}

/* 옆으로 더 있는데 안 보일 때(좁은 화면) : 오른쪽 끝을 흐리게 해서 "더 있다"고 알린다.
   responsive.js 가 넘칠 때만 rspOvf 를, 끝까지 밀면 rspEnd 를 붙인다. */
body.rsp-cateTop .rspOvf, body.rsp-cateList .rspOvf { -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 24px), rgba(0,0,0,0)); mask-image:linear-gradient(to right, #000 calc(100% - 24px), rgba(0,0,0,0)); }
body.rsp-cateTop .rspOvf.rspEnd, body.rsp-cateList .rspOvf.rspEnd { -webkit-mask-image:none; mask-image:none; }

/* ---------- (다) 왼쪽 분류 칩 줄 : 누르기 좋게 + 스크롤막대 숨김 ---------- */
body.rsp-cateTop #conSmall .cateNaviNew .con { margin:0 -10px 0 0 !important; padding:6px 10px 4px 0 !important; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-cateTop #conSmall .cateNaviNew .con::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-cateTop #conSmall .cateNaviNew li a.d1 { padding:10px 15px !important; border-radius:19px !important; font-size:13px !important; line-height:1.3 !important; }
body.rsp-cateTop #conSmall .cateNaviNew .rspSub { margin:0 -10px 0 0 !important; padding:2px 10px 4px 0 !important; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-cateTop #conSmall .cateNaviNew .rspSub::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-cateTop #conSmall .cateNaviNew .rspSub li a { padding:10px 13px !important; border-radius:19px !important; font-size:12.5px !important; line-height:1.3 !important; }

/* ---------- (라) 분류 홈 전체 틀 ---------- */
/* 가로 한 줄 전시가 화면 오른쪽 끝까지 흐르도록 감싸개의 잘라내기를 푼다 */
body.rsp-cate #conBig, body.rsp-cate #sortableArea, body.rsp-cate .cateM, body.rsp-cate .cateS,
body.rsp-cate .temClassA, body.rsp-cate .temClassB, body.rsp-cate .cateInside, body.rsp-cate .cateInside .con { overflow:visible !important; }
body.rsp-cate .cateM, body.rsp-cate .cateS { margin:0 !important; }
body.rsp-cate #sortableArea { padding-bottom:6px !important; }
/* 푸터 아래 여백은 위(1533줄)의 body.rsp-nav #footer 규칙에 맡긴다.
   여기서 다시 선언하면 선택자가 더 무거워, 하단 인디케이터를 더해 주는 env() 항까지
   통째로 덮어써서 아이폰 X 이후 기종에서 푸터 마지막 줄이 바에 가린다. */

/* 카테고리 메인배너(.cMainBanner)는 건드리지 않는다.
   교보 화면에는 배너가 있지만 우리 US 사이트는 bandiUs.css 101줄에서 .cMainBanner{display:none}
   으로 PC 에서도 이미 꺼 둔 칸이다. 모바일에서만 켜면 PC 와 화면이 달라진다. */

/* ---------- (마) 섹션 공통 : 제목줄 + 더 보기 ---------- */
/* 이 부품 규칙들은 body.rsp-secUI 아래에 둔다. (2026-09-22)
   까닭 : 도서·키즈 분류(rsp-cate)에서 만든 [제목줄 + 가로 레일 + 세로 순위 목록] 을
   수험서 분류(rsp-exmCate) · 수험서 홈(rsp-exmMain) · DVD 홈(rsp-dvdMain) ·
   음반/DVD 목록(rsp-mdList) 에서도 그대로 쓰기 위해서다. 분야마다 규칙을 새로 쓰면
   글자 크기·여백이 조금씩 어긋나므로, 선택자를 넓히고 부품을 공유한다.
   responsive.js 의 cateParts() 가 그 화면들 모두에 rsp-secUI 를 붙인다.
   -- 여기 올 수 있는 규칙은 '우리가 붙인 표시'(.rspSec/.rspRail/.rspBestList/.rspSecEmpty)
      를 조건에 가진 것뿐이다. 사이트 클래스만 보는 규칙(.cateBest, .bandiRecomm,
      .temClassB …)은 그 화면에만 있어야 하므로 body.rsp-cate 에 남겨 둔다. */
/* 옆으로 더 있는데 화면이 좁아 안 보일 때 오른쪽 끝을 흐리게(responsive.js 가 rspOvf 를 붙인다).
   분야별로 따로 쓰던 것을 여기로 모았다. */
body.rsp-secUI .rspOvf { -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 24px), rgba(0,0,0,0)); mask-image:linear-gradient(to right, #000 calc(100% - 24px), rgba(0,0,0,0)); }
body.rsp-secUI .rspOvf.rspEnd { -webkit-mask-image:none; mask-image:none; }
body.rsp-secUI .rspSec { position:relative !important; width:auto !important; height:auto !important; margin:0 !important; padding:18px 0 8px !important; border:0 !important; border-top:1px solid #efe9df !important; background:none !important; overflow:visible !important; }
body.rsp-secUI .rspSec > p { margin:0 !important; padding:0 !important; }
body.rsp-secUI .rspSecEmpty { display:none !important; }   /* 상품이 없는 전시/베스트 칸 */
body.rsp-secUI .rspSec h4 { position:static !important; display:block !important; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; border:0 !important; text-indent:0 !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
body.rsp-secUI .rspSec h4 span { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:4px 0 0 !important; padding:0 !important; font-size:12px !important; font-weight:normal !important; color:#9a9086 !important; line-height:1.4 !important; letter-spacing:0; overflow:hidden; }
body.rsp-secUI .rspSec h4 span.hd { display:block !important; margin:0 !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; }
/* 더 보기 링크가 있는 섹션만 제목 오른쪽을 비운다(responsive.js 가 rspHasMore 를 붙인다).
   없는 섹션까지 비워 두면 제목이 까닭 없이 좁아져 두 줄로 접힌다. */
body.rsp-secUI .rspSec.rspHasMore h4, body.rsp-cate .cateBest.rspHasMore h4 { margin-right:76px !important; }
/* 손가락 크기(세로 45px)를 확보하려고 위아래/왼쪽에 여백을 준다. 글자 자리는 그대로다. */
body.rsp-secUI .rspSec .cateMore { position:absolute !important; top:5px !important; right:0 !important; bottom:auto !important; left:auto !important; display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:13px 0 13px 16px !important; background:none !important; text-indent:0 !important; font-size:12px !important; color:#8b6f47 !important; line-height:1.45 !important; white-space:nowrap; }
body.rsp-secUI .rspSec .cateMore:after { content:"\00A0\203A"; font-size:13px; }
/* PC 의 1/4 좌우 화살표 페이저 : 모바일은 묶음을 모두 펼쳐 한 줄로 보여 주므로 감춘다 */
body.rsp-secUI .rspSec .catePaging, body.rsp-secUI .rspSec .catePaging2, body.rsp-secUI .rspSec .catePaging3 { display:none !important; }

/* 1-3단 수직형/수직vs형(temClassB) : 두 상자를 위아래로 편다 */
body.rsp-cate .temClassB { width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-cate .temClassB .con, body.rsp-cate .temClassB .con02 { width:auto !important; height:auto !important; border:0 !important; background:none !important; overflow:visible !important; }
body.rsp-cate .temClassB .clB { float:none !important; width:auto !important; height:auto !important; margin:0 !important; border:0 !important; }
body.rsp-cate .temClassB .clB .clwarp { width:auto !important; height:auto !important; border:0 !important; }

/* ---------- (바) 전시 = 옆으로 스크롤되는 한 줄 ---------- */
body.rsp-secUI .rspSec ul.rspRail { display:flex !important; flex-wrap:nowrap !important; width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:2px 10px 6px 0 !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:none; }
body.rsp-secUI .rspSec ul.rspRail::-webkit-scrollbar { width:0; height:0; display:none; }
/* display 는 건드리지 않는다 : 사이트가 감춘 것(li/dd)을 억지로 드러내지 않기 위해서다.
   (flex 상자 안이라 list-item 은 저절로 block 처럼 놓인다) */
body.rsp-secUI .rspSec ul.rspRail > li { float:none !important; clear:none !important; position:relative !important; flex:0 0 112px !important; width:112px !important; min-width:0 !important; max-width:none !important; height:auto !important; margin:0 10px 0 0 !important; padding:0 !important; background:none !important; text-align:left !important; scroll-snap-align:start; }
body.rsp-secUI .rspSec ul.rspRail > li dl { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-secUI .rspSec ul.rspRail > li dt { float:none !important; width:auto !important; height:156px !important; margin:0 !important; padding:0 !important; text-align:center !important; overflow:hidden; background:#f6f3ee; border-radius:3px; }
body.rsp-secUI .rspSec ul.rspRail > li dt img { width:100% !important; height:156px !important; max-width:none !important; max-height:none !important; margin:0 !important; border:0 !important; object-fit:contain; object-position:center bottom; }
body.rsp-secUI .rspSec ul.rspRail > li dd { float:none !important; clear:none !important; width:auto !important; height:auto !important; margin:3px 0 0 !important; padding:0 !important; background:none !important; text-align:left !important; }
/* 제목은 1줄이어도 2줄 자리를 차지하게 한다(height 고정). 그래야 한 줄 전시에서
   저자/가격 줄이 카드마다 위아래로 어긋나지 않는다. */
body.rsp-secUI .rspSec ul.rspRail > li dd.booktit { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin-top:7px !important; font-size:13px !important; line-height:1.32 !important; min-height:2.64em; max-height:2.64em; overflow:hidden; }
body.rsp-secUI .rspSec ul.rspRail > li dd.booktit a { color:#33302b !important; }
body.rsp-secUI .rspSec ul.rspRail > li dd.writer { font-size:11.5px !important; color:#9a9086 !important; line-height:1.35 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.rsp-secUI .rspSec ul.rspRail > li dd.price { margin-top:5px !important; font-size:13.5px !important; font-weight:bold !important; color:#c9490f !important; }
body.rsp-secUI .rspSec ul.rspRail > li dd.rPrice { margin-top:2px !important; font-size:11px !important; color:#b6afa4 !important; text-decoration:line-through; }
/* .po1/.po2 는 PC 에서 큰 칸에 설명과 함께 크게 놓는 자리다. pStyle.css 는 진열 틀마다
   무엇을 감출지가 다른데, 아래 두 틀만 "큰 칸에서만" 정가를 감춘다.
     .temType2 ul .po1 .rPrice, .temType2 ul .po2 .rPrice { display:none }
     .temClassB ul .po1 .rPrice               { display:none }
   한 줄 전시에서는 카드 크기가 모두 같아서 그 카드만 글줄이 하나 적어 가격 줄이 어긋난다.
   JSP 가 정가를 언제나 찍으므로(조건 없음) 이 두 곳에서만 도로 보여 준다.
   temType1/3/4/6 은 그 전시의 정가를 통째로 감추므로(큰 칸도 포함) 건드리지 않는다.
   -- 여기에 틀을 가리지 않는 규칙을 쓰면 temType4 에서는 첫 카드만 정가가 되살아나
      거꾸로 어긋난다. */
body.rsp-cate .rspSec.temType2 ul.rspRail > li.po1 dd.rPrice,
body.rsp-cate .rspSec.temType2 ul.rspRail > li.po2 dd.rPrice,
body.rsp-secUI .temClassB .rspSec ul.rspRail > li.po1 dd.rPrice { display:block !important; }
/* 같은 까닭으로 반대쪽도 맞춘다 : temType4/temClassB/temClassC 는 출판사줄(.public)을
   큰 칸에서만 보이게 해 두었다. 카드 크기가 같은 한 줄 전시에서는 그 한 장만 글줄이 많아진다. */
body.rsp-cate .rspSec.temType4 ul.rspRail > li.po1 dd.public,
body.rsp-cate .temClassB .rspSec ul.rspRail > li.po1 dd.public,
body.rsp-secUI .temClassC .rspSec ul.rspRail > li.po1 dd.public { display:none !important; }
body.rsp-secUI .rspSec ul.rspRail > li dd.sPoint { margin-top:2px !important; font-size:11px !important; color:#8a8070 !important; }
body.rsp-secUI .rspSec ul.rspRail > li dd.bex { display:none !important; }
/* 예약출간/추가적립/할인쿠폰 : 그림 배지(sprite 108x18)를 작은 글자로 바꾼다.
   display 는 절대 건드리지 않는다. 추가적립/할인쿠폰은 bandiUs.css 가 US 에선 감춰 두었는데
   (원화 금액이라 달러 사이트에 맞지 않는다) 여기서 켜면 PC 와 다른 화면이 된다. */
/* 예약출간 : 마크업에서 제목보다 앞에 있어서 그냥 두면 그 카드만 글줄이 아래로 밀린다.
   표지 아래쪽에 얹는 작은 띠로 바꿔 글줄 차례에서 빼낸다(display 는 건드리지 않는다). */
body.rsp-secUI .rspSec ul.rspRail > li dd.reserve { position:absolute !important; left:0 !important; top:134px !important; z-index:2; width:auto !important; height:auto !important; margin:0 !important; padding:1px 5px !important; border-radius:0 2px 2px 0; background:rgba(93,74,47,.88) !important; font-size:10px !important; color:#fff !important; line-height:1.5 !important; }
body.rsp-cate .rspSec ul.rspRail > li dd.addPoint,
body.rsp-cate .rspSec ul.rspRail > li dd.addCoupon,
body.rsp-secUI .rspSec ul.rspRail > li dd.addCoupon a { width:auto !important; height:auto !important; padding:0 !important; background:none !important; font-size:10.5px !important; font-weight:normal !important; color:#8b6f47 !important; text-align:left !important; line-height:1.35 !important; }
body.rsp-secUI .rspSec ul.rspRail > li dd.addPoint span, body.rsp-secUI .rspSec ul.rspRail > li dd.addCoupon span { color:#c9490f !important; font-weight:bold !important; }
body.rsp-secUI .rspSec ul.rspRail > li dd.rStar { padding-left:0 !important; background:none !important; font-size:11px !important; font-weight:bold !important; color:#c9490f !important; }
body.rsp-secUI .rspSec ul.rspRail > li dd.rStar:before { content:"\2605\00A0"; }
body.rsp-secUI .rspSec ul.rspRail > li .saleIco { position:absolute !important; top:0 !important; right:0 !important; width:auto !important; height:auto !important; margin:0 !important; z-index:2; }
body.rsp-secUI .rspSec ul.rspRail > li .saleIco img { width:36px !important; height:36px !important; }
body.rsp-secUI .rspSec ul.rspRail > li .plusIco { top:62px !important; left:50% !important; margin-left:-8px !important; }
body.rsp-secUI .rspSec ul.rspRail > li .review, body.rsp-secUI .rspSec ul.rspRail > li .reviewer { background:none !important; padding-left:0 !important; font-size:11.5px !important; }

/* ---------- (사) 분야 주간 베스트 : 세로 순위 목록 (교보처럼 1위만 크게) ---------- */
body.rsp-cate .cateBest { position:relative !important; width:auto !important; margin:0 !important; padding:18px 0 8px !important; background:none !important; border:0 !important; border-top:1px solid #efe9df !important; overflow:visible !important; }
body.rsp-cate .cateBest h4 { position:static !important; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; text-indent:0 !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
body.rsp-cate .cateBest .cateMore { position:absolute !important; top:5px !important; right:0 !important; width:auto !important; height:auto !important; margin:0 !important; padding:13px 0 13px 16px !important; background:none !important; text-indent:0 !important; font-size:12px !important; color:#8b6f47 !important; line-height:1.45 !important; }
body.rsp-cate .cateBest .cateMore:after { content:"\00A0\203A"; font-size:13px; }
/* float 부터 푼다 : DVD 홈은 이 목록을 큰 표지 오른쪽에 붙이는 float 칸으로 쓴다.
   float 을 그냥 두면 width:auto 가 '내용만큼'이 되어 상자가 화면 절반만 차지한다. */
body.rsp-secUI ul.rspBestList { float:none !important; clear:both !important; display:block !important; width:auto !important; margin:0 !important; padding:0 !important; border:1px solid #ece6db !important; border-radius:8px; background:#fff; list-style:none !important; overflow:hidden !important; }
body.rsp-secUI ul.rspBestList > li { float:none !important; clear:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border-top:1px solid #f4f0e8; background:none; overflow:visible !important; }
body.rsp-secUI ul.rspBestList > li:first-child { border-top:0; }
body.rsp-secUI ul.rspBestList > li dl { display:grid !important; grid-template-columns:26px 40px 1fr; grid-template-areas:"no img tit" "no img wri"; align-items:center; column-gap:10px; width:auto !important; margin:0 !important; padding:9px 11px !important; text-align:left !important; }
body.rsp-secUI ul.rspBestList > li dt { grid-area:no; float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; text-align:center !important; }
body.rsp-secUI ul.rspBestList > li dd { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; min-width:0; text-align:left !important; }
body.rsp-secUI ul.rspBestList > li dd.pImg34, body.rsp-secUI ul.rspBestList > li dd.pImg52 { grid-area:img; width:40px !important; }
body.rsp-secUI ul.rspBestList > li dd.pImg34 img, body.rsp-secUI ul.rspBestList > li dd.pImg52 img { display:block; width:40px !important; height:57px !important; border:1px solid #ece6db !important; background:#f6f3ee; object-fit:contain; }
body.rsp-secUI ul.rspBestList > li dd.booktit { grid-area:tit; align-self:end; font-size:13.5px !important; line-height:1.3 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.rsp-secUI ul.rspBestList > li dd.booktit a { color:#33302b !important; }
body.rsp-secUI ul.rspBestList > li dd.writer { grid-area:wri; align-self:start; margin-top:3px !important; font-size:11.5px !important; color:#9a9086 !important; line-height:1.3 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* 순위 숫자는 PC 에선 그림(sprite)이라 글자가 없다 -> responsive.js 가 숫자를 넣어 준다 */
body.rsp-secUI ul.rspBestList > li dt .rank { display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; text-indent:0 !important; font-family:Verdana, sans-serif !important; font-size:15px !important; font-weight:bold !important; line-height:1.1 !important; color:#5d4a2f !important; }
body.rsp-secUI ul.rspBestList > li dt .rankC { display:inline-block !important; width:auto !important; min-width:10px; height:14px !important; margin:3px 0 0 !important; font-size:10px !important; line-height:14px !important; }
/* 1위 : 표지와 제목을 크게 */
body.rsp-secUI ul.rspBestList > li.bestTop { background:#faf8f4; }
body.rsp-secUI ul.rspBestList > li.bestTop dl { grid-template-columns:26px 64px 1fr; padding:12px 11px !important; }
body.rsp-secUI ul.rspBestList > li.bestTop dd.pImg34, body.rsp-secUI ul.rspBestList > li.bestTop dd.pImg52 { width:64px !important; }
body.rsp-secUI ul.rspBestList > li.bestTop dd.pImg34 img, body.rsp-secUI ul.rspBestList > li.bestTop dd.pImg52 img { width:64px !important; height:91px !important; }
body.rsp-secUI ul.rspBestList > li.bestTop dd.booktit { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:15px !important; font-weight:bold !important; white-space:normal; max-height:2.6em; }
body.rsp-secUI ul.rspBestList > li.bestTop dt .rank { font-size:17px !important; color:#c9490f !important; }
/* 표지 그림이 없는 줄(responsive.js 가 rspNoImg 를 붙인다) : 그 줄만 표지 칸을 접어
   제목이 순위 바로 옆에 오게 한다. 접지 않으면 빈 40px 만큼 제목이 오른쪽으로 밀린다.
   (DVD 는 표지 그림이 아예 없는 상품이 많다) */
body.rsp-secUI ul.rspBestList > li.rspNoImg dl, body.rsp-secUI ul.rspBestList > li.bestTop.rspNoImg dl { grid-template-columns:26px minmax(0,1fr) !important; grid-template-areas:"no tit" "no wri" !important; }
body.rsp-secUI ul.rspBestList > li.rspNoImg dd.pImg34, body.rsp-secUI ul.rspBestList > li.rspNoImg dd.pImg52 { display:none !important; }
body.rsp-cate .cateBest .bestBanner { margin:10px 0 0 !important; }
body.rsp-cate .cateBest .bestBanner img { width:100% !important; height:auto !important; }

/* ---------- (아) 반디북US 추천책 : 표지 크게 + 아래 표지 줄로 넘기기 ----------
   HTML 차례가 [제목][표지 줄][책 5권] 이라 그대로 두면 표지 줄이 책 위로 온다.
   세로 flex 로 바꾸고 order 로 [제목][보고 있는 책][표지 줄] 차례가 되게 한다.
   (책 <dl> 의 display 는 사이트 jQuery 가 롤링하며 직접 건드리므로 건드리지 않는다) */
body.rsp-cate .bandiRecomm { position:relative !important; display:flex !important; flex-direction:column !important; width:auto !important; height:auto !important; margin:0 !important; padding:18px 0 8px !important; border-top:1px solid #efe9df !important; overflow:visible !important; }
body.rsp-cate .bandiRecomm > dl { order:2; }
body.rsp-cate .bandiRecomm > ul { order:3; }
body.rsp-cate .bandiRecomm h4 { order:1; position:static !important; display:block !important; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; text-indent:0 !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
body.rsp-cate .bandiRecomm dl { width:auto !important; margin:0 !important; padding:0 !important; overflow:hidden !important; }
body.rsp-cate .bandiRecomm dl dt { float:left !important; width:112px !important; height:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-cate .bandiRecomm dl dt img { width:112px !important; height:158px !important; border:0 !important; background:#f6f3ee; border-radius:3px; object-fit:contain; object-position:center bottom; }
body.rsp-cate .bandiRecomm dl dd { float:none !important; width:auto !important; margin:0 0 0 124px !important; padding:0 !important; }
body.rsp-cate .bandiRecomm dl dd.booktit { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin-top:0 !important; font-size:15px !important; font-weight:bold !important; line-height:1.32 !important; max-height:2.64em; overflow:hidden; }
body.rsp-cate .bandiRecomm dl dd.booktit a { color:#33302b !important; }
body.rsp-cate .bandiRecomm dl dd.writer { margin-top:5px !important; font-size:12px !important; color:#9a9086 !important; line-height:1.35 !important; }
body.rsp-cate .bandiRecomm dl dd.bex { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:4; margin-top:8px !important; font-size:12px !important; color:#7a7166 !important; line-height:1.5 !important; max-height:6em; overflow:hidden; }
body.rsp-cate .bandiRecomm > ul { position:static !important; display:flex !important; flex-wrap:nowrap !important; width:auto !important; margin:12px -10px 0 0 !important; padding:0 10px 2px 0 !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-cate .bandiRecomm > ul::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-cate .bandiRecomm > ul > li { float:none !important; flex:0 0 auto !important; width:auto !important; margin:0 8px 0 0 !important; padding:0 !important; }
body.rsp-cate .bandiRecomm > ul > li a { display:block !important; width:auto !important; padding:0 !important; background:none !important; }
body.rsp-cate .bandiRecomm > ul > li a img { display:block; width:44px !important; height:62px !important; margin:0 !important; border:1px solid #e3ddd2 !important; background:#f6f3ee; object-fit:contain; }
body.rsp-cate .bandiRecomm > ul > li a.on img, body.rsp-cate .bandiRecomm > ul > li a:hover img { width:44px !important; height:62px !important; border:2px solid #c9490f !important; }

/* ---------- (자) 추천인사이드(ajax 로 늦게 오는 칸) ---------- */
body.rsp-cate .cateInside { width:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-cate .cateInside .con { width:auto !important; border:0 !important; background:none !important; }

/* 빈 칸 감추기를 여기서 한 번 더 못박는다.
   위 (아)의 body.rsp-cate .bandiRecomm{display:flex} 와 (마)의 .rspSecEmpty{display:none} 은
   선택자 무게가 같아서, 뒤에 오는 .bandiRecomm 쪽이 이겨 버린다(음반/DVD 분류에서 추천책
   제목만 남던 원인). */
body.rsp-secUI .rspSecEmpty, body.rsp-secUI .bandiRecomm.rspSecEmpty { display:none !important; }

/* ---------- (차) 분류 상품 목록 (탭 목록 + 하위분류 목록) ----------------------
   가장 많이 들어가는 카테고리 화면이다. 마크업은 pStyle.css 의 .bookListA(745px 고정,
   한 줄에 [번호][표지][소개][가격][버튼] 을 좌우로 늘어놓는 PC 표)라 모바일에서는
   오른쪽 절반(가격/북카트/바로구매)이 화면 밖으로 밀려 있었다.
   -> 교보 모바일 목록처럼 [표지 | 제목·저자·가격·버튼] 카드 한 장씩 세로로 쌓는다.
   쓰는 곳 : bookCategoryView.jsp(목록 탭·하위분류), kids 의 목록 JSP, easySearch.jsp.
   responsive.js 가 .conWrap.p_book 안에 ul.bookListA 가 있을 때만 body 에 rsp-cateList
   를 붙이므로, 같은 클래스를 쓰지 않는 검색결과/메인/상세에는 닿지 않는다. */
body.rsp-cateList #conBig .fl_clear, body.rsp-cateList .conWrap .fl_clear { width:auto !important; margin-left:0 !important; margin-right:0 !important; overflow:visible !important; }
/* 키즈샵 목록(kidsBest/kidsNew/kidsSale)은 #conBig 대신 760px 고정 칸을 쓴다.
   base 의 #conBig 규칙이 닿지 않아 목록이 화면 밖으로 밀리던 곳이다. */
body.rsp-cateList #shopConBig, body.rsp-cateList #shopConBig02 { float:none !important; width:auto !important; margin:0 !important; padding:0 10px !important; box-sizing:border-box; }

/* 정렬줄(총 N권 / 일괄담기 / 정렬 / 보기설정) */
body.rsp-cateList .cateSort { position:static !important; width:auto !important; margin:4px 0 0 !important; padding:0 !important; }
body.rsp-cateList .cateSort h4 { position:static !important; top:auto !important; left:auto !important; width:auto !important; margin:0 0 8px !important; padding:0 !important; font-size:12px !important; font-weight:normal !important; color:#8a8070 !important; line-height:1.45 !important; }
body.rsp-cateList .cateSort h4 strong { color:#5d4a2f !important; font-weight:bold !important; }
body.rsp-cateList .cateSort .sorting { height:auto !important; border:0 !important; background:none !important; overflow:visible !important; }
body.rsp-cateList .cateSort .sorting ul.con01 { display:flex !important; flex-wrap:nowrap !important; gap:6px; float:none !important; width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:0 10px 2px 0 !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-cateList .cateSort .sorting ul.con01::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-cateList .cateSort .sorting ul.con01 > li { float:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-cateList .cateSort .sorting ul.con01 > li a { display:block !important; padding:11px 13px !important; border:1px solid #e3ddd2 !important; border-radius:16px !important; background:#fff !important; font-size:12.5px !important; color:#6b6155 !important; line-height:1.2 !important; letter-spacing:-0.4px; text-decoration:none !important; white-space:nowrap; }
body.rsp-cateList .cateSort .sorting ul.con01 > li a.on { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; text-decoration:none !important; }
body.rsp-cateList .cateSort .sorting .con02 { display:flex !important; float:none !important; align-items:center !important; width:auto !important; margin:8px 0 0 !important; }
body.rsp-cateList .cateSort .sorting .con02 p { float:none !important; flex:0 0 auto !important; margin:0 6px 0 0 !important; padding:0 !important; }
body.rsp-cateList .cateSort .sorting .con02 p:nth-child(1), body.rsp-cateList .cateSort .sorting .con02 p:nth-child(2) { flex:1 1 0 !important; min-width:0; }
body.rsp-cateList .cateSort .sorting .con02 select { width:100% !important; height:34px !important; margin:0 !important; padding:0 4px !important; box-sizing:border-box; border:1px solid #ddd6c9 !important; border-radius:4px; background:#fff !important; font-size:12.5px !important; color:#5d4a2f !important; }
body.rsp-cateList .cateSort .sorting .con02 p.t_11gr { margin-right:0 !important; font-size:11.5px !important; color:#8a8070 !important; white-space:nowrap; }
body.rsp-cateList .cateSort .btnCart { position:static !important; top:auto !important; right:auto !important; display:flex !important; flex-wrap:wrap; align-items:center; width:auto !important; margin:9px 0 0 !important; padding:0 !important; text-align:left !important; }
body.rsp-cateList .cateSort .btnCart > span { margin:0 8px 0 0 !important; font-size:12px !important; color:#6b6155 !important; }
body.rsp-cateList .cateSort .btnCart > a { margin:0 6px 0 0 !important; }
body.rsp-cateList .cateSort .btnCart .cbtn { height:38px !important; line-height:36px !important; font-size:12.5px !important; border-radius:5px !important; }
/* 목록 아래에 똑같은 정렬줄이 한 벌 더 있다. 모바일에서는 위 한 벌이면 된다(기능 동일). */
body.rsp-cateList .cateSort.sortB { display:none !important; }

/* 목록 : 한 줄 = 카드 한 장 */
body.rsp-cateList ul.bookListA { width:auto !important; margin:14px 0 0 !important; padding:0 !important; overflow:visible !important; }
body.rsp-cateList ul.bookListA > li { display:grid !important; grid-template-columns:22px 76px minmax(0,1fr); grid-template-areas:"chk img info" "chk img price" "chk img btn"; align-content:start; column-gap:10px; float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:14px 0 !important; border-bottom:1px solid #ece7dd !important; background:none !important; overflow:visible !important; }
body.rsp-cateList ul.bookListA > li.alt { padding:14px 0 !important; }
body.rsp-cateList ul.bookListA > li > * { grid-column:1 / -1; }        /* 모르는 칸이 끼어도 한 줄을 차지하게 */
body.rsp-cateList ul.bookListA > li .chkA { grid-area:chk; float:none !important; width:22px !important; margin:0 !important; text-align:center !important; }
/* 순위 숫자는 display 를 건드리지 않는다.
   pStyle.css 가 .bookListA .chkA .rank{display:block} / .bookListD .chkA .rank{display:none} 로
   화면마다 이미 정해 두었다(베스트셀러 탭만 bookListD 가 빠져 순위가 보인다).
   여기서 !important 로 켜면 kidsShop/kidsNew/kidsSale 처럼 JSP 가 <span class="rank">1</span> 을
   박아 둔 화면에서 가짜 "1" 이 모든 줄에 드러난다. */
body.rsp-cateList ul.bookListA > li .chkA .rank { width:22px !important; margin:1px 0 4px !important; font:bold 13px/1.2 Verdana, sans-serif !important; color:#5d4a2f !important; }
body.rsp-cateList ul.bookListA > li .chkA .chk { margin:0 !important; }
body.rsp-cateList ul.bookListA > li .thumb { grid-area:img; align-self:start; float:none !important; width:76px !important; margin:0 !important; }
body.rsp-cateList ul.bookListA > li .thumb .pImg90, body.rsp-cateList ul.bookListA > li .thumb .pImg90E { width:76px !important; height:108px !important; margin:0 !important; text-align:center !important; overflow:hidden !important; }
body.rsp-cateList ul.bookListA > li .thumb .pImg90 img, body.rsp-cateList ul.bookListA > li .thumb .pImg90E img { width:76px !important; height:108px !important; max-width:none !important; max-height:none !important; margin:0 !important; box-sizing:border-box; border:1px solid #ece6db !important; box-shadow:none !important; background:#f6f3ee; object-fit:contain; }
/* 표지 아래 작은 단추들(북트리/새창/미리보기) : 표지 폭(76px)을 넘으면 줄을 바꾼다 */
body.rsp-cateList ul.bookListA > li .thumb .thumb_ico { margin:5px 0 0 !important; text-align:center !important; white-space:normal; line-height:1.9; }
body.rsp-cateList ul.bookListA > li .thumb .thumb_ico .cbtn { max-width:74px !important; }
body.rsp-cateList ul.bookListA > li .thumb .thumb_ico a { width:auto !important; margin:0 2px !important; vertical-align:middle; }
body.rsp-cateList ul.bookListA > li .thumb .thumb_ico img { max-width:32px !important; height:auto !important; vertical-align:middle; }
body.rsp-cateList ul.bookListA > li .infoWrap { grid-area:info; float:none !important; width:auto !important; min-width:0; margin:0 !important; }
body.rsp-cateList ul.bookListA > li .infoWrap dt.booktit { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:0 !important; font-size:14px !important; font-weight:normal !important; line-height:1.35 !important; max-height:2.7em; overflow:hidden; }
body.rsp-cateList ul.bookListA > li .infoWrap dt.booktit a { color:#33302b !important; }
body.rsp-cateList ul.bookListA > li .infoWrap dt.booktit .cbtn { vertical-align:middle; }
body.rsp-cateList ul.bookListA > li .infoWrap dd { float:none !important; width:auto !important; }
body.rsp-cateList ul.bookListA > li .infoWrap dd.writer { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:5px 0 0 !important; padding:0 !important; font-size:11.5px !important; color:#9a9086 !important; line-height:1.4 !important; max-height:2.8em; overflow:hidden; }
body.rsp-cateList ul.bookListA > li .infoWrap dd.writer a { color:#9a9086 !important; }
body.rsp-cateList ul.bookListA > li .infoWrap dd.score { margin:5px 0 0 !important; font-size:11px !important; color:#a49a8d !important; line-height:1.3 !important; }
body.rsp-cateList ul.bookListA > li .infoWrap dd.bex { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:6px 0 0 !important; font-size:11.5px !important; color:#a49a8d !important; line-height:1.5 !important; max-height:3em; overflow:hidden; }
body.rsp-cateList ul.bookListA > li .pInfo { grid-area:price; display:flex !important; flex-wrap:wrap; align-items:baseline; float:none !important; width:auto !important; min-width:0; margin:7px 0 0 !important; }
body.rsp-cateList ul.bookListA > li .pInfo dd { float:none !important; width:auto !important; margin:0 8px 0 0 !important; padding-left:0 !important; background:none !important; }
body.rsp-cateList ul.bookListA > li .pInfo dd.price { font-size:15px !important; font-weight:bold !important; color:#c9490f !important; }
body.rsp-cateList ul.bookListA > li .pInfo dd.price span { display:inline !important; margin-left:2px; font-size:11.5px !important; font-weight:normal !important; color:#c9490f !important; }
body.rsp-cateList ul.bookListA > li .pInfo dd.rPrice { font-size:11.5px !important; color:#b6afa4 !important; text-decoration:line-through; }
body.rsp-cateList ul.bookListA > li .pInfo dd.sPoint { font-size:11px !important; color:#8a8070 !important; }
body.rsp-cateList ul.bookListA > li .pInfo dd.sPoint span { display:inline !important; margin-left:2px; }
body.rsp-cateList ul.bookListA > li .pInfo dd.addCoupon a { width:auto !important; height:auto !important; padding:0 !important; background:none !important; font-size:11px !important; font-weight:normal !important; color:#8b6f47 !important; text-align:left !important; }
body.rsp-cateList ul.bookListA > li .pInfo dd.addCoupon a span { display:inline !important; height:auto !important; color:#c9490f !important; }
body.rsp-cateList ul.bookListA > li .btnWrap { grid-area:btn; display:flex !important; flex-wrap:wrap; align-items:center; float:none !important; width:auto !important; min-width:0; margin:9px 0 0 !important; }
/* display 는 건드리지 않는다 : '서재에 담기'(.alt02) 처럼 bandiUs.css 가 US 에서 감춰 둔
   버튼을 억지로 드러내지 않기 위해서다. flex 상자 안이라 block 이어도 글자 폭만 차지한다. */
body.rsp-cateList ul.bookListA > li .btnWrap a { margin:0 6px 0 0 !important; }
body.rsp-cateList ul.bookListA > li .btnWrap a.alt01, body.rsp-cateList ul.bookListA > li .btnWrap a.alt02 { margin:0 6px 0 0 !important; }
body.rsp-cateList ul.bookListA > li .btnWrap .cbtn { height:38px !important; line-height:36px !important; font-size:12.5px !important; border-radius:5px !important; }
body.rsp-cateList ul.bookListA > li .btnWrap .cbtn-t { padding:0 9px !important; border:1px solid #e3ddd2 !important; border-radius:4px !important; font-size:12px !important; color:#8b6f47 !important; background:#fff !important; }

/* 분야 주간 베스트는 글줄이 짧아 600px 만 넘으면 한 줄에 한 권씩은 오른쪽이 크게 빈다.
   두 줄로 나눈다. 1위만 한 줄을 통째로 쓴다. */
@media screen and (min-width:600px) {
	body.rsp-cate ul.rspBestList { display:grid !important; grid-template-columns:1fr 1fr; }
	body.rsp-cate ul.rspBestList > li { border-left:1px solid #f4f0e8; }
	body.rsp-cate ul.rspBestList > li:nth-child(odd) { border-left:0; }
	body.rsp-cate ul.rspBestList > li:nth-child(2) { border-top:0; }
	body.rsp-cate ul.rspBestList > li.bestTop { grid-column:1 / -1; border-left:0; }
	/* 수험서 홈의 전체/공무원/자격증 탭 : 태블릿에서 화면 폭만큼 늘어나 헐렁해진다 */
	body.rsp-exmMain .mainCon .mtab { max-width:480px; }
}
/* 상품 목록을 두 장씩 놓는 것은 760px 부터다.
   그보다 좁은데 두 칸으로 나누면 카드가 280px 밖에 안 돼 북카트+바로구매+위시리스트가
   한 줄에 못 들어가고, 어떤 카드는 단추가 한 줄 어떤 카드는 두 줄이 돼 들쭉날쭉해진다.
   (필요한 폭 : 표지칸 128 + 단추 220 + 여백 -> 한 장에 358px, 두 장이면 760px) */
@media screen and (min-width:760px) {
	body.rsp-cateList ul.bookListA { display:grid !important; grid-template-columns:1fr 1fr; column-gap:22px; }
	body.rsp-cateList ul.bookListA > li { grid-template-columns:24px 92px minmax(0,1fr); }
	body.rsp-cateList ul.bookListA > li .thumb { width:92px !important; }
	body.rsp-cateList ul.bookListA > li .thumb .pImg90, body.rsp-cateList ul.bookListA > li .thumb .pImg90E { width:92px !important; height:131px !important; }
	body.rsp-cateList ul.bookListA > li .thumb .pImg90 img, body.rsp-cateList ul.bookListA > li .thumb .pImg90E img { width:92px !important; height:131px !important; }
	body.rsp-cateList ul.bookListA > li .thumb .thumb_ico .cbtn { max-width:90px !important; }
	/* 두 칸으로 나뉘면 카드가 363px 밖에 안 돼 북카트+바로구매+위시리스트(238px)가
	   한 줄에 안 들어가 위시리스트만 둘째 줄로 내려가 카드 높이가 들쭉날쭉했다.
	   이 폭에서만 단추 가로 여백을 줄여 한 줄에 넣는다(세로 38px 은 그대로). */
	body.rsp-cateList ul.bookListA > li .btnWrap a { margin:0 3px 0 0 !important; }
	body.rsp-cateList ul.bookListA > li .btnWrap a.alt01, body.rsp-cateList ul.bookListA > li .btnWrap a.alt02 { margin:0 3px 0 0 !important; }
	/* codeButton 이 원래 gif 너비를 min-width 로 박아 둬서(71px) 여백만 줄여서는
	   줄어들지 않는다. 이 폭에서만 그 최소값을 푼다. */
	body.rsp-cateList ul.bookListA > li .btnWrap .cbtn { min-width:0 !important; padding:0 6px !important; font-size:12px !important; }
	body.rsp-cateList ul.bookListA > li .btnWrap .cbtn-t { padding:0 6px !important; }
}

/* 쪽 번호 : 손가락으로 누르기 좋게 */
body.rsp-cateList .pageTypeA { height:auto !important; margin:16px 0 4px !important; text-align:center !important; }
body.rsp-cateList .pageTypeA .pageNum { font-size:0; letter-spacing:0; }
body.rsp-cateList .pageTypeA a { display:inline-block !important; min-width:38px !important; width:auto !important; height:38px !important; margin:0 2px 4px !important; padding:0 5px !important; box-sizing:border-box; border:1px solid #e3ddd2 !important; border-radius:4px; background:#fff !important; font:normal 13.5px/36px Verdana, sans-serif !important; color:#6b6155 !important; text-align:center !important; vertical-align:middle; }
body.rsp-cateList .pageTypeA a.on { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
body.rsp-cateList .pageTypeA .prev-btn, body.rsp-cateList .pageTypeA .next-btn { display:inline-block; vertical-align:middle; font-size:0; }
body.rsp-cateList .pageTypeA img { vertical-align:middle; }
/* 이전/다음 : codeButton 이 만든 화살표는 4x7px 짜리 아주 작은 칸이라, 38px 칸 안에서
   위쪽에 붙어 빈 네모처럼 보였다. 칸을 flex 로 바꿔 가운데 두고 화살표를 키운다.
   (칸 크기는 인라인 style 로 박혀 있어 !important 로 덮는다) */
body.rsp-cateList .pageTypeA .prev-btn a, body.rsp-cateList .pageTypeA .next-btn a { display:inline-flex !important; align-items:center !important; justify-content:center !important; padding:0 !important; }
body.rsp-cateList .pageTypeA .prev-btn a .cbtn, body.rsp-cateList .pageTypeA .next-btn a .cbtn { width:auto !important; min-width:0 !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; font-size:21px !important; line-height:1 !important; color:#6b6155 !important; vertical-align:middle !important; text-indent:0 !important; }
body.rsp-cateList .pageTypeA .prev-btn a img, body.rsp-cateList .pageTypeA .next-btn a img { width:auto !important; height:13px !important; }
/* 결함 9 : kidsBest 처럼 목록 위아래에 같은 쪽 단추가 두 벌 찍히는 화면.
   상품이 0건이면 두 벌이 위아래로 붙어 나온다. responsive.js 가 마지막 한 벌만 남긴다. */
body.rsp-cateList .pageTypeA.rspPagerDup { display:none !important; }
/* ---------- (카) 키즈샵 머리줄(kidsGnb2) ----------------------------------
   PC 는 960px 배너 그림 위에 sprite 글자 줄 세 개를 절대좌표로 얹은 칸이다.
     .kidsGnb2{width:960px}  .mainMenu{position:absolute; left:190px; width:470px}
   그대로 두면 분류 홈/목록 본문이 화면 밖(665~965px)까지 밀려 손가락으로 옆으로
   밀 수 있는 상태가 되고, KIDS SHOP 로고 위로 메뉴 글자가 겹쳐 찍힌다.
   -> 배너 그림과 절대좌표를 버리고, 글자 칩이 옆으로 흐르는 줄로 편다.
   responsive.js 가 카테고리 계열 화면에서만 body 에 rsp-kidsTop 을 붙인다. */
/* 칩 줄이 화면 오른쪽 끝까지 흐르도록 ul 에 -10px 오른쪽 여백을 주므로,
   그만큼을 여기 안쪽 여백으로 미리 확보해 둔다(안 그러면 이 칸만 10px 삐져나간다). */
body.rsp-kidsTop .kidsGnb2 { position:static !important; width:auto !important; height:auto !important; margin:0 0 6px !important; padding:0 10px !important; box-sizing:border-box !important; }
body.rsp-kidsTop .kidsGnb2 h2 { position:static !important; width:auto !important; height:auto !important; margin:0 !important; padding:6px 0 8px !important; }
body.rsp-kidsTop .kidsGnb2 h2 img { width:auto !important; max-width:60% !important; height:28px !important; }
body.rsp-kidsTop .kidsGnb2 .kidsMenu { position:static !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
/* 세 줄(대분류 / 베스트·새상품 / EVENT·SHOP…)과 JS 가 끌어낸 도서 소분류 줄 */
body.rsp-kidsTop .kidsGnb2 .kidsMenu > ul { position:static !important; float:none !important; display:flex !important; flex-wrap:nowrap !important; gap:6px; width:auto !important; height:auto !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important; margin:0 -10px 5px 0 !important; padding:0 10px 2px 0 !important; background:none !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-kidsTop .kidsGnb2 .kidsMenu > ul::-webkit-scrollbar { width:0; height:0; display:none; }
/* display 는 건드리지 않는다 : bandiUs.css 가 US 에서 감춘 항목(.usNone)을 드러내지 않기 위해서다 */
body.rsp-kidsTop .kidsGnb2 .kidsMenu > ul > li { position:static !important; float:none !important; clear:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; text-indent:0 !important; }
body.rsp-kidsTop .kidsGnb2 .kidsMenu > ul > li > a { display:block !important; position:static !important; width:auto !important; height:auto !important; padding:10px 12px !important; border:1px solid #e7ddc4 !important; border-radius:18px !important; background:#fff !important; box-shadow:none !important; text-indent:0 !important; font-size:12.5px !important; font-weight:normal !important; color:#6b5a3a !important; line-height:1.2 !important; letter-spacing:-0.4px; text-decoration:none !important; white-space:nowrap; }
body.rsp-kidsTop .kidsGnb2 .kidsMenu > ul > li > a.on { background:#f4e7c4 !important; border-color:#e0c874 !important; color:#7c5a08 !important; font-weight:bold !important; padding:10px 12px !important; }
/* 베스트셀러/새로나온 상품은 글자 대신 gif 라 알약 안에 그림으로 앉힌다 */
body.rsp-kidsTop .kidsGnb2 .kidsMenu > ul > li > a img { width:auto !important; height:15px !important; vertical-align:middle; }
/* 대분류 줄만 살짝 강조 */
body.rsp-kidsTop .kidsGnb2 .kidsMenu > ul.mainMenu > li > a { font-size:13px !important; font-weight:bold !important; color:#7c5a08 !important; background:#fff7e4 !important; border-color:#e8d49a !important; }
/* JS 가 .mainMenu 밖으로 끌어낸 도서 소분류 줄(원래는 마우스를 올려야 나오는 칸) */
body.rsp-kidsTop .kidsGnb2 .kidsMenu > ul.kidsCate { margin-top:-2px !important; }
body.rsp-kidsTop .kidsGnb2 .kidsMenu > ul.kidsCate > li > a { padding:9px 12px !important; font-size:12px !important; color:#6b6155 !important; }

/* 키즈샵(kidsShop.do) 머리줄 : 960px 고정 탭 + 850px 캐릭터 진열
   -> 탭은 화면을 셋으로 나눠 쓰는 알약, 진열은 옆으로 미는 줄. */
body.rsp-kidsTop .shopHeader { position:relative !important; width:auto !important; margin:12px 0 0 !important; padding:0 !important; overflow:visible !important; }
body.rsp-kidsTop .shopHeader ul.tabMenuShop { display:flex !important; gap:6px; width:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
body.rsp-kidsTop .shopHeader ul.tabMenuShop > li { float:none !important; flex:1 1 0 !important; width:auto !important; height:auto !important; margin:0 !important; background:none !important; }
body.rsp-kidsTop .shopHeader ul.tabMenuShop > li > a { display:block !important; width:auto !important; height:auto !important; padding:11px 2px !important; border:1px solid #e7ddc4 !important; border-radius:18px !important; background:#fff !important; text-indent:0 !important; text-align:center !important; font-size:12.5px !important; color:#6b5a3a !important; line-height:1.2 !important; letter-spacing:-0.5px; text-decoration:none !important; white-space:nowrap; }
body.rsp-kidsTop .shopHeader ul.tabMenuShop > li > a.on { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
/* 캐릭터/기프트 진열 : 좌우 화살표로 다섯 개씩 넘기던 것을 모두 펴서 한 줄로 민다
   (responsive.js 가 style="display:none" 를 풀어 준다. 화살표는 할 일이 없어져 감춘다) */
body.rsp-kidsTop .rspShopRow { display:flex !important; flex-wrap:nowrap !important; gap:10px; clear:none !important; width:auto !important; height:auto !important; margin:10px 0 0 !important; padding:0 0 4px !important; border:0 !important; background:none !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:none; }
body.rsp-kidsTop .rspShopRow::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-kidsTop .rspShopRow > li { float:none !important; flex:0 0 92px !important; width:92px !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; scroll-snap-align:start; }
/* 그림이 안 올라와도 칸이 무너지지 않게 크기를 못박는다(PC 150x165 비율) */
body.rsp-kidsTop .shopHeader .rspShopRow > li a.giftImg { display:block !important; width:92px !important; height:101px !important; margin:0 !important; padding:0 !important; background:none !important; overflow:hidden !important; }
body.rsp-kidsTop .shopHeader .rspShopRow > li a.giftImg img { width:92px !important; height:101px !important; border-radius:6px; background:#f6f3ee; object-fit:contain; }
body.rsp-kidsTop .shopHeader .rspShopRow > li a.giftName { display:block !important; width:auto !important; margin:6px 0 0 !important; font-size:11.5px !important; font-weight:normal !important; color:#6b5a3a !important; line-height:1.3 !important; text-align:center !important; }
body.rsp-kidsTop .shopHeader .kPaging2, body.rsp-kidsTop .hotSeller .kPaging2 { display:none !important; }

/* 키즈샵의 나머지 PC 고정폭 칸들(설명 상자 734 / 소분류 상자 752 / 더보기 줄 960) */
body.rsp-kidsTop .chTxt { width:auto !important; margin:10px 0 0 !important; font-size:12px !important; line-height:1.5 !important; }
body.rsp-kidsTop .shopSubMenu { width:auto !important; margin:8px 0 0 !important; box-sizing:border-box !important; }
body.rsp-kidsTop .shopSubMenu ul { display:flex !important; flex-wrap:wrap !important; width:auto !important; padding:8px !important; overflow:visible !important; }
body.rsp-kidsTop .shopSubMenu ul li { float:none !important; flex:0 0 auto !important; width:auto !important; max-width:100% !important; margin:2px 0 !important; padding:4px 10px 4px 12px !important; overflow:visible !important; font-size:12px !important; background-position:0 8px !important; }
body.rsp-kidsTop .shopMenuMore .btnMore, body.rsp-kidsTop .shopMenuMore { width:auto !important; }

/* 키즈 새상품/베스트 아래의 "인기상품"(.hotSeller) : 728px 고정 칸 + 좌우 화살표로 네 개씩
   넘기던 진열. 키즈샵 머리줄과 같은 방식으로 모두 펴서 옆으로 미는 줄로 만든다. */
body.rsp-kidsTop .hotSeller { position:relative !important; width:auto !important; margin:22px 0 0 !important; padding:12px 10px 14px !important; box-sizing:border-box !important; overflow:visible !important; }
body.rsp-kidsTop .hotSeller h5 { margin:0 0 2px !important; }
body.rsp-kidsTop .hotSeller .rspShopRow { margin:8px 0 0 !important; padding:0 0 4px !important; }
body.rsp-kidsTop .hotSeller .rspShopRow > li { flex:0 0 104px !important; width:104px !important; }
body.rsp-kidsTop .hotSeller .rspShopRow > li .pImg90 { width:104px !important; height:126px !important; margin:0 !important; text-align:center !important; overflow:hidden !important; }
body.rsp-kidsTop .hotSeller .rspShopRow > li .pImg90 img { width:104px !important; height:126px !important; margin:0 !important; border:0 !important; background:#f6f3ee; object-fit:contain; }
body.rsp-kidsTop .hotSeller .rspShopRow > li dl { width:auto !important; margin:0 !important; }
body.rsp-kidsTop .hotSeller .rspShopRow > li dd { margin:3px 0 0 !important; text-align:left !important; font-size:11.5px !important; line-height:1.35 !important; }
body.rsp-kidsTop .hotSeller .rspShopRow > li dd.booktit { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:6px 0 0 !important; font-size:12.5px !important; min-height:2.7em; max-height:2.7em; overflow:hidden; }
body.rsp-kidsTop .hotSeller .rspShopRow > li p { top:96px !important; right:0 !important; }

/* ---------- (타) 키즈 목록 3종의 왼쪽 분류 트리 + 키즈샵 권장도서 -----------
   kidsNew / kidsBest / kidsSale 은 #conSmall 이 아니라 #shopConSmall02 안에
   .cateNaviNewS (끝에 S) 를 쓴다. 이름이 한 글자 달라 (다)의 칩 줄 규칙이 하나도
   닿지 않아 PC 박스(186px) 그대로 남아 화면 왼쪽 절반만 썼다.
   kidsShop 의 '권장도서'(#shopConSmall > ul.shopLB)도 같은 까닭으로 185px 칸이었다.
   두 칸 모두 float 를 풀어 화면 폭을 쓰게 하고, 트리는 (다)와 같은 칩 줄로 편다. */
body.rsp-cateList #shopConSmall, body.rsp-cateList #shopConSmall02 { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 10px !important; box-sizing:border-box !important; overflow:visible !important; }
body.rsp-cateList #shopConSmall02 > h2 { display:none !important; }   /* 화면 이름은 키즈 머리줄에 이미 있다 */
body.rsp-cateNaviS .cateNaviNewS { position:static !important; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; border:0 !important; background:none !important; overflow:visible !important; }
body.rsp-cateNaviS .cateNaviNewS .con { width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:6px 10px 4px 0 !important; border:0 !important; background:none !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-cateNaviS .cateNaviNewS .con::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-cateNaviS .cateNaviNewS li { position:static !important; float:none !important; display:inline-block !important; width:auto !important; height:auto !important; margin:0 6px 0 0 !important; padding:0 !important; border:0 !important; background:none !important; vertical-align:middle; }
body.rsp-cateNaviS .cateNaviNewS li a.d1 { position:static !important; display:inline-block !important; width:auto !important; height:auto !important; margin:0 !important; padding:10px 15px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#f6f3ee !important; font-size:13px !important; font-weight:normal !important; color:#5d4a2f !important; line-height:1.3 !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-cateNaviS .cateNaviNewS li.on a.d1 { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
/* .trans 는 PC 에서 a.d1 이 절대배치라 칸 높이를 만들어 주던 빈 칸이다. 이제 필요 없다. */
body.rsp-cateNaviS .cateNaviNewS li .trans, body.rsp-cateNaviS .cateNaviNewS .d2Layer { display:none !important; }
body.rsp-cateNaviS .cateNaviNewS .d2List { display:none !important; }
body.rsp-cateNaviS .cateNaviNewS .d2List.rspSub { display:block !important; width:auto !important; margin:0 -10px 0 0 !important; padding:2px 10px 4px 0 !important; border:0 !important; border-top:1px dashed #e3ddd2 !important; background:none !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-cateNaviS .cateNaviNewS .rspSub::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-cateNaviS .cateNaviNewS .rspSub .d2 { width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; }
body.rsp-cateNaviS .cateNaviNewS .rspSub .d2 li { width:auto !important; margin:4px 4px 0 0 !important; padding:0 !important; background:none !important; border:0 !important; }
body.rsp-cateNaviS .cateNaviNewS .rspSub .d2 li a { display:inline-block !important; width:auto !important; margin:0 !important; padding:10px 13px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#fff !important; font-size:12.5px !important; color:#5d4a2f !important; line-height:1.3 !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-cateNaviS .cateNaviNewS .rspSub .d2 li a.on, body.rsp-cateNaviS .cateNaviNewS .rspSub .d2 li a.on2 { background:#e3ddd2 !important; font-weight:bold !important; }
body.rsp-cateNaviS .rspOvf { -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 24px), rgba(0,0,0,0)); mask-image:linear-gradient(to right, #000 calc(100% - 24px), rgba(0,0,0,0)); }
body.rsp-cateNaviS .rspOvf.rspEnd { -webkit-mask-image:none; mask-image:none; }
/* 키즈샵 권장도서 : 표지 + 제목 카드를 옆으로 미는 줄로 */
body.rsp-kidsTop #shopConSmall .shopLBTit { width:auto !important; height:auto !important; margin:18px 0 0 !important; padding:18px 0 10px !important; border:0 !important; border-top:1px solid #efe9df !important; background:none !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
body.rsp-kidsTop #shopConSmall ul.shopLB { display:flex !important; flex-wrap:nowrap !important; width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:2px 10px 6px 0 !important; border:0 !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-kidsTop #shopConSmall ul.shopLB::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-kidsTop #shopConSmall ul.shopLB > li { float:none !important; flex:0 0 112px !important; width:112px !important; height:auto !important; margin:0 10px 0 0 !important; padding:0 !important; border:0 !important; overflow:visible !important; }
body.rsp-kidsTop #shopConSmall ul.shopLB dl { width:auto !important; margin:0 !important; overflow:visible !important; }
body.rsp-kidsTop #shopConSmall ul.shopLB dl dt { float:none !important; width:auto !important; height:156px !important; margin:0 !important; text-align:center !important; overflow:hidden; background:#f6f3ee; border-radius:3px; }
body.rsp-kidsTop #shopConSmall ul.shopLB dl dt img { width:100% !important; height:156px !important; max-width:none !important; border:0 !important; object-fit:contain; object-position:center bottom; }
body.rsp-kidsTop #shopConSmall ul.shopLB dl dd { float:none !important; width:auto !important; margin:0 !important; }
body.rsp-kidsTop #shopConSmall ul.shopLB dl dd.prodTit { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:7px 0 0 !important; font-size:13px !important; line-height:1.32 !important; min-height:2.64em; max-height:2.64em; overflow:hidden; }
body.rsp-kidsTop #shopConSmall ul.shopLB dl dd.price { margin:5px 0 0 !important; font-size:13.5px !important; font-weight:bold !important; color:#c9490f !important; }

/* ---------- (파) 분류 홈 왼쪽 칸 전시(시리즈/총서 · 작가별) ------------------
   PC 의 왼쪽 좁은 칼럼에는 분류 칩 말고도 전시가 몇 개 더 들어 있는데,
   모바일에서는 .p_book #conSmall > * {display:none} 에 걸려 통째로 사라졌다.
   responsive.js 가 usNone(미국 사이트에서 PC 도 감춘 칸)이 아닌 것만 골라
   #conBig 끝으로 옮기고 rspSide 를 붙인다. 표지 카드가 있는 칸은 (마)(바)의
   rspSec/rspRail 규칙을 그대로 타고, 글자 목록인 시리즈/총서만 여기서 따로 편다. */
body.rsp-cate #conBig .rspSide { display:block !important; float:none !important; width:auto !important; height:auto !important; margin:0 !important; }
body.rsp-secUI #conBig .rspSide.rspSecEmpty { display:none !important; }
body.rsp-cate .rspSide.rspSideSeries { position:relative !important; padding:18px 0 8px !important; border:0 !important; border-top:1px solid #efe9df !important; background:none !important; overflow:visible !important; }
body.rsp-cate .rspSide.rspSideSeries h4 { position:static !important; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; text-indent:0 !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
body.rsp-cate .rspSide.rspSideSeries ul.stop { display:none !important; }
body.rsp-cate .rspSide.rspSideSeries ul.tabMenuB { display:flex !important; gap:6px; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; list-style:none !important; overflow:visible !important; }
body.rsp-cate .rspSide.rspSideSeries ul.tabMenuB > li { float:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-cate .rspSide.rspSideSeries ul.tabMenuB > li a { display:block !important; width:auto !important; height:auto !important; padding:10px 13px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#fff !important; font-size:12.5px !important; color:#6b6155 !important; line-height:1.3 !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-cate .rspSide.rspSideSeries ul.tabMenuB > li.on a { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
/* display 는 건드리지 않는다 : 사이트 스크립트가 두 목록(최근등록순/가나다순)을 여닫는다 */
/* 시리즈/총서 이름은 한 번에 100건이 온다. 한 줄 가로 레일로 두면 18,000px 가 되어
   끝까지 밀려면 화면을 48번쯤 넘겨야 한다(PC 는 160px 세로 상자로 훑는다).
   -> 칩을 여러 줄로 펴고, 기본은 세 줄까지만 보이게 접은 뒤 아래 단추로 펜다.
   한 줄 = 칩 38 + 아래여백 6 = 44px, 세 줄은 38x3 + 6x2 = 132px.
   display 는 건드리지 않는다 : 가나다순 목록은 JSP 가 style="display:none" 을 박아
   놓았고 탭을 누를 때 사이트 스크립트가 그걸 여닫는다. flex 를 강제하면 두 목록이
   한꺼번에 보인다. 그래서 li 를 inline-block 으로 달아 줄바꿈으로 펜다.
   (ul 에 font-size/line-height 0 을 주어 칩 사이 틈을 없앤다) */
body.rsp-cate .rspSide ul.rspSeriesRow { width:auto !important; height:auto !important; margin:0 !important; padding:2px 0 0 !important; border:0 !important; background:none !important; list-style:none !important; font-size:0 !important; line-height:0 !important; white-space:normal !important; overflow:visible !important; }
body.rsp-cate .rspSide.rspFold ul.rspSeriesRow { max-height:132px; overflow:hidden !important; }
body.rsp-cate .rspSide ul.rspSeriesRow > li { float:none !important; display:inline-block !important; max-width:100%; width:auto !important; height:auto !important; margin:0 6px 6px 0 !important; padding:0 !important; border:0 !important; background:none !important; vertical-align:top; }
body.rsp-cate .rspSide ul.rspSeriesRow > li a { display:block !important; width:auto !important; max-width:100%; padding:10px 13px !important; box-sizing:border-box; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#f6f3ee !important; font-size:12.5px !important; color:#5d4a2f !important; line-height:1.3 !important; text-decoration:none !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.rsp-cate .rspSide ul.rspSeriesRow > li a span { color:#9a9086 !important; }
body.rsp-cate .rspSide .rspFoldBtn { display:block; width:100%; height:38px; margin:8px 0 0; padding:0; box-sizing:border-box; border:1px solid #e3ddd2; border-radius:5px; background:#fff; font-family:inherit; font-size:12.5px; line-height:36px; color:#8b6f47; text-align:center; cursor:pointer; -webkit-appearance:none; appearance:none; }

/* ---------- (하) 수험서 카테고리 홈 (/front/exm/main.do) --------------------
   PC 는 762px 짜리 배경 그림 위에 분류 목록과 달력을 좌우로 앉힌 화면이다.
   모바일에서는 (1) 시험 분류 칩이 배경 그림의 글자와 겹치고 (2) 달력 마지막 칸(토)과
   오른쪽 안내 그림이 잘리고 (3) 신간/반디추천이 PC 좌우 화살표 페이저 그대로였다.
   -> 배경 그림과 좌우 배치를 버리고 위에서 아래로 쌓는다.
   responsive.js 가 .scheduleWrap + .exmMainCategory 가 함께 있는 이 화면에만
   body 에 rsp-exmMain 을 붙인다. */
/* 762px 짜리 배경 그림만 걷는다. overflow:hidden 은 그대로 둔다 : 풀어 버리면 안쪽
   float 가 새어 나와, 아래 .mainWrap(175줄에서 display:flex 라 독립 서식 상자다)이
   그 float 를 피해 159px 로 쪼그라든다. */
body.rsp-exmMain .scheduleWrap, body.rsp-exmMain .scheduleTop { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-exmMain .mainWrap { clear:both !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-exmMain .mainWrap .mainBottom { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; overflow:visible !important; }
/* 시험 분류 : 이 줄은 이 화면의 주 내비게이션인데 글자가 아니라 gif 그림이다.
   그 gif 는 진한 파란 패널 위에 얹는 것이라 흰 글자와 #7d98aa 바탕이
   통째로 구워져 있다(투명도 없음). 패널을 걷어내면 밝은 칩 위에 흰 글자 +
   청회색 바탕만 남아 명도대비가 2.8:1 밖에 안 된다(칩 배경을 어둡게 해도
   그림 안의 자기 배경은 그대로라 소용없다).
   -> 그림에 alt 글자가 전부 들어 있으므로 responsive.js 가 그 글자를 꺼내
      .rspExmTxt 로 앉히고, 그림은 숨긴다. 다른 칩과 같은 갈색 글자가 된다. */
body.rsp-exmMain .exmMainCategory { position:static !important; float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:14px 10px 0 !important; box-sizing:border-box !important; overflow:visible !important; }
body.rsp-exmMain .exmMainCategory img.rspExmImg { display:none !important; }
body.rsp-exmMain .exmMainCategory .rspExmTxt { display:inline-block; font-size:12.5px; color:#5d4a2f; line-height:1.3; letter-spacing:-0.3px; white-space:nowrap; vertical-align:middle; }
body.rsp-exmMain .exmMainCategory ul.mt20 { display:flex !important; flex-wrap:wrap !important; gap:6px; width:auto !important; margin:0 !important; padding:0 0 4px !important; list-style:none !important; }
body.rsp-exmMain .exmMainCategory ul.mt20 > li { float:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-exmMain .exmMainCategory ul.mt20 > li > a { display:block !important; width:auto !important; height:auto !important; padding:10px 13px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#fff !important; line-height:1.3 !important; text-decoration:none !important; }
body.rsp-exmMain .exmMainCategory ul.mt20 > li > a > img { width:auto !important; height:14px !important; vertical-align:top; }
/* 하위 목록(ul.depth2)을 가진 칸은 한 줄을 통째로 쓴다. responsive.js 가 rspExmGrp 를 붙인다. */
body.rsp-exmMain .exmMainCategory ul.mt20 > li.rspExmGrp { flex:0 0 100% !important; width:100% !important; margin:8px 0 0 !important; }
body.rsp-exmMain .exmMainCategory ul.mt20 > li.rspExmGrp > img { display:block !important; width:auto !important; height:20px !important; margin:2px 0 8px !important; }
body.rsp-exmMain .exmMainCategory ul.mt20 > li.rspExmGrp > img.rspExmImg { display:none !important; }   /* 글자로 바꾼 것은 그림을 숨긴다 */
body.rsp-exmMain .exmMainCategory ul.mt20 > li.rspExmGrp > .rspExmTxt { display:block; margin:2px 0 8px !important; font-size:13px; font-weight:bold; color:#4a3b26; }   /* 작은 제목이므로 섹션 제목과 같은 색(명도대비 약 11:1) */
body.rsp-exmMain .exmMainCategory ul.depth2 { display:flex !important; flex-wrap:wrap !important; gap:6px; width:auto !important; margin:0 !important; padding:0 0 4px !important; list-style:none !important; overflow:visible !important; }
body.rsp-exmMain .exmMainCategory ul.depth2 > li { float:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-exmMain .exmMainCategory ul.depth2 > li.alt { display:none !important; }   /* PC 에서 칸을 나누던 줄 그림 */
body.rsp-exmMain .exmMainCategory ul.depth2 > li > a { display:block !important; width:auto !important; height:auto !important; padding:10px 13px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#f6f3ee !important; line-height:1.3 !important; text-decoration:none !important; }
body.rsp-exmMain .exmMainCategory ul.depth2 > li > a > img { width:auto !important; height:12px !important; vertical-align:top; }
/* 오른쪽 흐림(.rspOvf)은 (마)의 body.rsp-secUI 에서 한 번에 잡는다 */
/* 달력 : 700px 고정 표(col width=100 을 일곱 칸)라 마지막 칸이 잘렸다 -> 화면을 나눠 쓴다 */
body.rsp-exmMain .schedule { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:14px 10px 0 !important; box-sizing:border-box !important; }
body.rsp-exmMain .scheduleTie { display:flex !important; flex-wrap:wrap !important; align-items:center !important; width:auto !important; height:auto !important; margin:0 !important; }
body.rsp-exmMain .scheduleTie .month { float:none !important; width:auto !important; margin:0 8px 0 0 !important; }
body.rsp-exmMain .scheduleTie .monthJump { float:none !important; width:auto !important; margin:0 !important; }
body.rsp-exmMain .scheduleTie .monthJump select { height:36px !important; margin:0 4px 0 0 !important; padding:0 4px !important; border:1px solid #ddd6c9 !important; border-radius:4px; background:#fff !important; font-size:12.5px !important; color:#5d4a2f !important; }
body.rsp-exmMain .scheduleTie .copy { float:none !important; flex:0 0 100% !important; width:auto !important; margin:10px 0 0 !important; text-align:left !important; }
body.rsp-exmMain .scheduleTie .copy img { max-width:100% !important; height:auto !important; }
body.rsp-exmMain table.calendar { width:100% !important; margin:12px 0 0 !important; table-layout:fixed !important; }
body.rsp-exmMain table.calendar col { width:auto !important; }
body.rsp-exmMain table.calendar th { height:auto !important; padding:7px 0 !important; font-size:11px !important; }
body.rsp-exmMain table.calendar td { height:auto !important; padding:2px 1px 5px !important; font-size:10px !important; }
body.rsp-exmMain table.calendar .day { float:none !important; display:block !important; width:auto !important; margin:1px 0 0 3px !important; font-size:10px !important; }
body.rsp-exmMain table.calendar .more { float:none !important; display:block !important; margin:0 3px 0 0 !important; text-align:right !important; }
body.rsp-exmMain table.calendar .testList { clear:none !important; margin:2px 0 0 1px !important; }
body.rsp-exmMain table.calendar .testList li { padding-left:11px !important; font-size:10px !important; line-height:1.35 !important; background-position:0 1px !important; word-break:break-all; }
body.rsp-exmMain table.calendar .dtoday { left:0 !important; top:0 !important; right:0 !important; bottom:0 !important; width:auto !important; height:auto !important; }
body.rsp-exmMain .scheduleBtn { width:auto !important; margin:10px 0 0 !important; }
body.rsp-exmMain .scheduleBtn img { max-width:100% !important; height:auto !important; }
/* 수험서 베스트 : 위(177줄) .mainLeft{display:none} 에 걸려 통째로 사라져 있었다.
   PC 에는 있는 칸이므로 이 화면에서만 되살려 옆으로 미는 줄로 보여 준다. */
body.rsp-exmMain .mainLeft { display:block !important; float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 10px !important; box-sizing:border-box !important; }
body.rsp-exmMain .mainLeft .promotionBanner01, body.rsp-exmMain .mainLeft .promotionBanner02 { width:auto !important; margin:10px 0 0 !important; }
body.rsp-exmMain .rspSecEmpty { display:none !important; }   /* 상품이 한 건도 없는 칸은 제목줄만 남아 덩그러니 보이므로 통째로 감춘다 */
body.rsp-exmMain .exmBestseller { position:relative !important; width:auto !important; height:auto !important; margin:0 !important; padding:18px 0 8px !important; border-top:1px solid #efe9df !important; background:none !important; }
body.rsp-exmMain .exmBestseller .titlay { display:flex !important; align-items:center !important; width:auto !important; margin:0 0 10px !important; }
body.rsp-exmMain .exmBestseller h1 { float:none !important; flex:1 1 auto !important; width:auto !important; margin:0 !important; }
body.rsp-exmMain .exmBestseller h1 img { max-width:100% !important; width:auto !important; height:15px !important; }
body.rsp-exmMain .exmBestseller .pageBtn2 { float:none !important; flex:0 0 auto !important; width:auto !important; margin:0 !important; }
body.rsp-exmMain .exmBestseller .pageBtn2 .more { margin:0 !important; }
body.rsp-exmMain .exmBestseller ul.list, body.rsp-exmMain .exmBestseller ul.list2 { width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:2px 10px 6px 0 !important; list-style:none !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-exmMain .exmBestseller ul.list::-webkit-scrollbar, body.rsp-exmMain .exmBestseller ul.list2::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-exmMain .exmBestseller ul.list > li, body.rsp-exmMain .exmBestseller ul.list2 > li { clear:none !important; float:none !important; display:inline-block !important; width:150px !important; height:auto !important; margin:0 10px 0 0 !important; padding:0 !important; vertical-align:top; white-space:normal; overflow:visible !important; }
body.rsp-exmMain .exmBestseller .list .bookImg, body.rsp-exmMain .exmBestseller .list2 .bookImg { float:left !important; width:52px !important; margin:0 8px 0 0 !important; padding:0 !important; }
body.rsp-exmMain .exmBestseller .list .bookImg img, body.rsp-exmMain .exmBestseller .list2 .bookImg img { width:52px !important; height:auto !important; }
body.rsp-exmMain .exmBestseller .list .bookView, body.rsp-exmMain .exmBestseller .list2 .bookView { float:none !important; width:auto !important; margin:0 0 0 60px !important; line-height:1.35 !important; font-size:11.5px !important; }
/* 신간 / 반디추천 : PC 좌우 화살표 페이저를 걷고 옆으로 미는 한 줄 전시로 */
body.rsp-exmMain .mainCon { float:none !important; width:auto !important; margin:0 !important; padding:0 10px !important; background:none !important; box-sizing:border-box !important; }
body.rsp-exmMain .mainCon .mainConGap { margin:0 !important; background:none !important; }
body.rsp-exmMain .recmdBook { position:relative !important; width:auto !important; height:auto !important; margin:0 !important; padding:18px 0 8px !important; border-top:1px solid #efe9df !important; background:none !important; }
body.rsp-exmMain .recmdBook .titlay { display:flex !important; flex-wrap:wrap !important; align-items:center !important; width:auto !important; margin:0 !important; }
body.rsp-exmMain .recmdBook .titlay h1 { float:none !important; flex:1 1 auto !important; width:auto !important; margin:0 !important; }
body.rsp-exmMain .recmdBook .titlay h1 img { max-width:100% !important; width:auto !important; height:16px !important; }
body.rsp-exmMain .mainCon .mtab { float:none !important; flex:0 0 100% !important; display:flex !important; gap:6px; width:auto !important; height:auto !important; margin:10px 0 0 !important; padding:0 !important; background:none !important; list-style:none !important; overflow:visible !important; }
body.rsp-exmMain .mainCon .mtab li, body.rsp-exmMain .mainCon .mtab li.on { float:none !important; flex:1 1 0 !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-exmMain .mainCon .mtab li a { display:block !important; width:auto !important; height:auto !important; padding:11px 4px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#fff !important; font-size:12.5px !important; color:#6b6155 !important; line-height:1.3 !important; letter-spacing:-0.4px; text-align:center !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-exmMain .mainCon .mtab li.on a { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
body.rsp-exmMain .mainCon .pageBtn, body.rsp-exmMain .recmdBook .pageBtn, body.rsp-exmMain .mPaging2 { display:none !important; }
/* display 는 건드리지 않는다 : 탭 전환 스크립트가 ul.list 를 직접 여닫는다 */
body.rsp-exmMain .recmdBook ul.list { width:auto !important; height:auto !important; margin:12px -10px 0 0 !important; padding:2px 10px 6px 0 !important; list-style:none !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-exmMain .recmdBook ul.list::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-exmMain .recmdBook ul.list > li { float:none !important; display:inline-block !important; width:112px !important; height:auto !important; margin:0 10px 0 0 !important; padding:0 !important; vertical-align:top; white-space:normal; }
body.rsp-exmMain .recmdBook ul.list > li .bookImg { width:auto !important; margin:0 !important; }
body.rsp-exmMain .recmdBook ul.list > li .bookImg .d_img90 { width:auto !important; height:156px !important; text-align:center !important; overflow:hidden; background:#f6f3ee; border-radius:3px; }
body.rsp-exmMain .recmdBook ul.list > li .bookImg .d_img90 p { width:auto !important; margin:0 !important; }
body.rsp-exmMain .recmdBook ul.list > li .bookImg .d_img90 p img { width:112px !important; height:156px !important; object-fit:contain; object-position:center bottom; }
body.rsp-exmMain .recmdBook ul.list > li .bookView { width:auto !important; margin:0 !important; }
body.rsp-exmMain .recmdBook ul.list > li .bookView p { width:auto !important; text-align:left !important; }
body.rsp-exmMain .recmdBook ul.list > li .bookView .title { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:7px 0 0 !important; font-size:13px !important; line-height:1.32 !important; min-height:2.64em; max-height:2.64em; text-align:left !important; overflow:hidden; }
body.rsp-exmMain .recmdBook ul.list > li .bookView .flag { margin:6px 0 0 !important; text-align:left !important; }

/* ---------- (거) DVD 카테고리 홈 (/front/product/dvdMain.do) ----------------
   PC 는 960x482 배너 그림 위에 분류/베스트/핫이슈를 절대좌표로 얹고, 아래 전시들도
   940~960px 고정이다. 부모가 overflow:hidden 이라 모바일에서는 세 번째 카드부터
   잘린 채 옆으로 밀 수도 없었다.
   -> 배너 그림과 절대좌표를 버리고 섹션을 위에서 아래로 쌓고, 전시는 옆으로 미는 줄로.
   글자 색이 어두운 배경에 맞춰 밝게 지정돼 있어 함께 바꾼다.
   responsive.js 가 .dMainWrap 이 있는 이 화면에만 body 에 rsp-dvdMain 을 붙인다.
   (음반 쪽 /front/product/musicMain.do 는 지금 없는 주소여서 오류 안내만 나온다) */
body.rsp-dvdMain .dMainWrap { position:static !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 10px !important; box-sizing:border-box !important; background:none !important; overflow:visible !important; }
body.rsp-dvdMain .dMainCate { position:static !important; z-index:auto !important; width:auto !important; height:auto !important; margin:12px 0 0 !important; padding:0 !important; }
body.rsp-dvdMain .dMainCate ul { display:flex !important; flex-wrap:nowrap !important; gap:6px; width:auto !important; height:auto !important; margin:0 -10px 6px 0 !important; padding:2px 10px 4px 0 !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-dvdMain .dMainCate ul::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-dvdMain .dMainCate li { float:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-dvdMain .dMainCate li a, body.rsp-dvdMain .dMainCate li a:link, body.rsp-dvdMain .dMainCate li a:visited, body.rsp-dvdMain .dMainCate li a:hover { display:block !important; width:auto !important; height:auto !important; padding:10px 14px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#f6f3ee !important; font-size:13px !important; font-weight:normal !important; color:#5d4a2f !important; line-height:1.3 !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-dvdMain .dMainCate h3.bluRayTit { width:auto !important; height:auto !important; margin:2px 0 6px !important; padding:0 !important; background:none !important; text-indent:0 !important; font-size:13px !important; font-weight:bold !important; color:#8b6f47 !important; line-height:1.3 !important; }
/* DVD 베스트셀러 : 제목은 sprite 그림 뒤에 글자가 숨어 있으므로 글자를 되살린다.
   목록은 responsive.js 의 cateDvdBest() 가 도서 분류의 '분야 주간 베스트' 와 같은
   세로 순위 목록(.rspBestList)으로 다시 짜고, 줄 모양은 (사)의 부품 규칙이 잡는다.
   그래서 여기서는 칸의 틀과 '이 화면에만 다른 것'만 적어 둔다. */
body.rsp-dvdMain .dMainBest { position:relative !important; z-index:auto !important; width:auto !important; height:auto !important; margin:18px 0 0 !important; padding:18px 0 8px !important; border-top:1px solid #efe9df !important; overflow:visible !important; }
body.rsp-dvdMain .dMainBest h3 { float:none !important; width:auto !important; height:auto !important; margin:0 76px 10px 0 !important; padding:0 !important; background:none !important; text-indent:0 !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
/* 감싼 <p> 는 흐름에 두고, 링크는 (마)의 .rspSec .cateMore 가 도서 분류와 같은 자리에 놓는다 */
body.rsp-dvdMain .dMainBest .bestMore { position:static !important; float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
/* 큰 표지 한 장은 이제 줄마다 붙는 작은 표지가 대신한다(onerror 가 없어 그림이 없으면
   깨진 네모가 뜨던 칸이다). 사이트 스크립트는 그대로 두고 자리만 없앤다. */
body.rsp-dvdMain .dMainBest .bestImg { display:none !important; }
/* PC 는 이 칸이 큰 표지 오른쪽에 뜨는 float 칸이다. float 를 그냥 두면 width:auto 가
   '내용만큼'이 되어 순위 상자가 화면 절반만 쓴다. float 를 먼저 풀어야 한다. */
body.rsp-dvdMain .dMainBest .bestList { float:none !important; clear:both !important; width:auto !important; height:auto !important; margin:0 !important; overflow:visible !important; }
/* 줄마다 붙어 있던 순위 sprite(.rank1~10)는 이제 글자 숫자가 대신한다 */
body.rsp-dvdMain .dMainBest ul.rspBestList > li { background:none !important; }
body.rsp-dvdMain .dMainBest .bestPaging { display:none !important; }
/* 핫이슈 : 여섯 칸을 옆으로 미는 줄로. dl 의 display 는 건드리지 않는다(사이트가 5초마다 바꾼다) */
body.rsp-dvdMain .recommDvd { clear:both !important; width:auto !important; height:auto !important; margin:16px -10px 0 0 !important; padding:2px 10px 6px 0 !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-dvdMain .recommDvd::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-dvdMain .recommDvd dd { float:none !important; display:inline-block !important; position:relative !important; width:112px !important; height:auto !important; margin:0 10px 0 0 !important; padding:0 !important; background:none !important; vertical-align:top; white-space:normal; }
body.rsp-dvdMain .recommDvd .dvdPImg { width:112px !important; height:158px !important; margin:0 !important; border:1px solid #e3ddd2 !important; background:#f6f3ee; object-fit:contain; }
/* 손가락으로 누르면 mouseover 가 함께 나서 검은 막이 덮인다. 모바일에선 누르면 바로 상세로. */
body.rsp-dvdMain .recommDvd dd .recommProd, body.rsp-dvdMain .recommDvd dd .recommProdBg { display:none !important; }
body.rsp-dvdMain .recommMenu { clear:both !important; width:auto !important; margin:10px -10px 0 0 !important; padding:0 10px 4px 0 !important; text-align:left !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-dvdMain .recommMenu::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-dvdMain .recommMenu span { display:inline-block !important; margin:0 6px 0 0 !important; vertical-align:middle; }
body.rsp-dvdMain .recommMenu a, body.rsp-dvdMain .recommMenu a:link, body.rsp-dvdMain .recommMenu a:visited, body.rsp-dvdMain .recommMenu a:hover { display:block !important; padding:11px 13px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#fff !important; font-size:12.5px !important; font-weight:normal !important; color:#6b6155 !important; line-height:1.3 !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-dvdMain .recommMenu .on a, body.rsp-dvdMain .recommMenu .on a:link, body.rsp-dvdMain .recommMenu .on a:visited { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
body.rsp-dvdMain .dMainBanner { width:auto !important; height:auto !important; margin:14px 0 0 !important; border:0 !important; overflow:hidden !important; }
body.rsp-dvdMain .dMainBanner img { width:100% !important; height:auto !important; }
/* 신작 DVD */
body.rsp-dvdMain .newDvdWarp { width:auto !important; margin:0 !important; padding:0 10px !important; box-sizing:border-box !important; overflow:visible !important; }
body.rsp-dvdMain .newDvd { position:relative !important; float:none !important; width:auto !important; height:auto !important; margin:18px 0 0 !important; padding:18px 0 4px !important; border-top:1px solid #efe9df !important; }
body.rsp-dvdMain .newDvd h3 { margin:0 76px 0 0 !important; padding:0 !important; }
body.rsp-dvdMain .newDvd h3 img { width:auto !important; height:15px !important; }
body.rsp-dvdMain .newDvd .more { position:absolute !important; z-index:2; top:12px !important; right:0 !important; }
body.rsp-dvdMain .newDvd .more a { display:block !important; width:auto !important; height:auto !important; padding:11px 0 11px 16px !important; background:none !important; text-indent:0 !important; font-size:12px !important; color:#8b6f47 !important; line-height:1.45 !important; text-decoration:none !important; }
body.rsp-dvdMain .newDvd .more a:after { content:"\00A0\203A"; font-size:13px; }
body.rsp-dvdMain .newDvd ul { width:auto !important; height:auto !important; margin:10px -10px 0 0 !important; padding:2px 10px 6px 0 !important; list-style:none !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-dvdMain .newDvd ul::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-dvdMain .newDvd li { float:none !important; display:inline-block !important; width:112px !important; height:auto !important; margin:0 10px 0 0 !important; padding:0 !important; text-align:left !important; vertical-align:top; white-space:normal; }
body.rsp-dvdMain .newDvd li p { width:auto !important; text-align:left !important; }
body.rsp-dvdMain .newDvd li img { width:112px !important; height:158px !important; margin:0 !important; background:#f6f3ee; object-fit:contain; }
body.rsp-dvdMain .newDvd li .date { display:inline-block; width:auto !important; height:auto !important; margin:6px 0 0 !important; padding:2px 6px !important; }
body.rsp-dvdMain .newDvd li .albumTitB { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:7px 0 0 !important; font-size:13px !important; line-height:1.32 !important; min-height:2.64em; max-height:2.64em; text-align:left !important; overflow:hidden; }
body.rsp-dvdMain .newDvd li .price { margin:5px 0 0 !important; font-size:13.5px !important; font-weight:bold !important; color:#c9490f !important; text-align:left !important; }
body.rsp-dvdMain .newDvd .newPaging { display:none !important; }
/* 대인배 할인 */
body.rsp-dvdMain .dMainSale { position:relative !important; width:auto !important; height:auto !important; margin:18px 0 0 !important; padding:18px 10px 10px !important; box-sizing:border-box !important; background:none !important; border-top:1px solid #efe9df !important; overflow:visible !important; }
body.rsp-dvdMain .dMainSale h3 { width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; text-indent:0 !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
body.rsp-dvdMain .dMainSale .tabMenu { display:flex !important; flex-wrap:nowrap !important; gap:6px; float:none !important; width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:0 10px 4px 0 !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-dvdMain .dMainSale .tabMenu::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-dvdMain .dMainSale .tabMenu li { float:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-dvdMain .dMainSale .tabMenu li a, body.rsp-dvdMain .dMainSale .tabMenu li a:link, body.rsp-dvdMain .dMainSale .tabMenu li a:visited, body.rsp-dvdMain .dMainSale .tabMenu li a:hover { display:block !important; width:auto !important; height:auto !important; padding:11px 13px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#fff !important; font-size:12.5px !important; font-weight:normal !important; color:#6b6155 !important; line-height:1.3 !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-dvdMain .dMainSale .tabMenu li a.on, body.rsp-dvdMain .dMainSale .tabMenu li a:link.on, body.rsp-dvdMain .dMainSale .tabMenu li a:visited.on { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
body.rsp-dvdMain .dMainSale .sale1st { float:none !important; position:relative !important; width:auto !important; height:auto !important; margin:14px 0 0 !important; overflow:hidden !important; }
body.rsp-dvdMain .dMainSale .sale1st .pimg { float:left !important; width:112px !important; margin:0 !important; text-align:left !important; }
body.rsp-dvdMain .dMainSale .sale1st .pimg img { width:112px !important; height:158px !important; background:#f6f3ee; object-fit:contain; }
body.rsp-dvdMain .dMainSale .sale1st dl { float:none !important; width:auto !important; margin:0 0 0 124px !important; }
body.rsp-dvdMain .dMainSale .sale1st .saleP { position:absolute !important; z-index:2; left:58px !important; top:104px !important; width:auto !important; height:auto !important; margin:0 !important; }
body.rsp-dvdMain .dMainSale .sale1st .saleP img { width:56px !important; height:56px !important; }
body.rsp-dvdMain .dMainSale .sale1st .albumTitB { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:0 !important; font-size:15px !important; line-height:1.32 !important; max-height:2.64em; text-align:left !important; overflow:hidden; }
body.rsp-dvdMain .dMainSale .sale1st .artist { margin:5px 0 0 !important; font-size:12px !important; color:#9a9086 !important; text-align:left !important; }
body.rsp-dvdMain .dMainSale .sale1st .price { margin:6px 0 0 !important; font-size:13.5px !important; font-weight:bold !important; color:#c9490f !important; text-align:left !important; }
body.rsp-dvdMain .dMainSale .sale1st .synopsis { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:3; margin:7px 0 0 !important; font-size:12px !important; line-height:1.5 !important; max-height:4.5em; text-align:left !important; overflow:hidden; }
body.rsp-dvdMain .dMainSale .saleEtc { float:none !important; width:auto !important; height:auto !important; margin:14px -10px 0 0 !important; padding:2px 10px 6px 0 !important; list-style:none !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-dvdMain .dMainSale .saleEtc::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-dvdMain .dMainSale .saleEtc li { float:none !important; display:inline-block !important; position:relative !important; width:112px !important; height:auto !important; margin:0 10px 0 0 !important; padding:0 !important; vertical-align:top; white-space:normal; }
body.rsp-dvdMain .dMainSale .saleEtc li .pImg { text-align:left !important; }
body.rsp-dvdMain .dMainSale .saleEtc li .pImg img { width:112px !important; height:158px !important; background:#f6f3ee; object-fit:contain; }
body.rsp-dvdMain .dMainSale .saleEtc li .saleP { position:absolute !important; z-index:2; clear:none !important; left:60px !important; top:106px !important; width:48px !important; height:48px !important; margin:0 !important; }
body.rsp-dvdMain .dMainSale .saleEtc li .saleP img { width:48px !important; height:48px !important; }
body.rsp-dvdMain .dMainSale .saleEtc li .albumTitB { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:7px 0 0 !important; font-size:13px !important; line-height:1.32 !important; min-height:2.64em; max-height:2.64em; text-align:left !important; overflow:hidden; }
body.rsp-dvdMain .dMainSale .saleEtc li .price { margin:5px 0 0 !important; font-size:13.5px !important; font-weight:bold !important; color:#c9490f !important; text-align:left !important; }
/* 아래 기획 전시들 */
body.rsp-dvdMain .dvdTemWrap { width:auto !important; height:auto !important; margin:0 !important; padding:0 10px !important; box-sizing:border-box !important; overflow:visible !important; }
body.rsp-dvdMain .dvdTemWrap > div { float:none !important; width:auto !important; height:auto !important; margin:18px 0 0 !important; padding:18px 0 4px !important; border:0 !important; border-top:1px solid #efe9df !important; }
body.rsp-dvdMain .dvdTemWrap h3 { width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; text-indent:0 !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
body.rsp-dvdMain .dvdTemWrap .pList { float:none !important; width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:2px 10px 6px 0 !important; list-style:none !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-dvdMain .dvdTemWrap .pList::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-dvdMain .dvdTemWrap .pList li { float:none !important; display:inline-block !important; width:112px !important; height:auto !important; margin:0 10px 0 0 !important; padding:0 !important; text-align:left !important; vertical-align:top; white-space:normal; }
body.rsp-dvdMain .dvdTemWrap .pList li p { float:none !important; width:auto !important; text-align:left !important; }
body.rsp-dvdMain .dvdTemWrap .pList li .pImg { float:none !important; width:auto !important; margin:0 !important; overflow:visible !important; }
body.rsp-dvdMain .dvdTemWrap .pList li .pImg img { width:112px !important; height:158px !important; background:#f6f3ee; object-fit:contain; }
body.rsp-dvdMain .dvdTemWrap .pList li .albumTitB { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:7px 0 0 !important; font-size:13px !important; font-weight:normal !important; line-height:1.32 !important; min-height:2.64em; max-height:2.64em; text-align:left !important; overflow:hidden; }
body.rsp-dvdMain .dvdTemWrap .pList li .artist { margin:4px 0 0 !important; font-size:11.5px !important; color:#9a9086 !important; line-height:1.35 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.rsp-dvdMain .dvdTemWrap .pList li .price { margin:5px 0 0 !important; font-size:13.5px !important; font-weight:bold !important; color:#c9490f !important; text-align:left !important; }
body.rsp-dvdMain .dvdTemWrap .pList li .saleP { margin:2px 0 0 !important; font-size:11.5px !important; text-align:left !important; }
body.rsp-dvdMain .dvdTemWrap .pList li .synopsis { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:3; margin:6px 0 0 !important; font-size:11.5px !important; color:#a49a8d !important; line-height:1.5 !important; max-height:4.5em; text-align:left !important; overflow:hidden; }


/* ---------- (너) 수험서 분류 홈 (/front/product/exmCategoryMain.do) ---------
   수험서 분류마다 열리는 화면이다. PC 는 739px 상자 + 535/210 두 칼럼이라
   모바일에서는 분류 목록이 화면 오른쪽 밖(760px)으로 나가 있었다.
   섹션 제목은 flash(title2_flash)라 요즘 브라우저에서는 조각 그림만 뜬다.
   responsive.js 가 그 flash 의 htmlText 에서 제목 글자를 꺼내 넣고, 좌우 화살표가
   두 권씩 보여 주던 진열을 한 줄로 펴 준다.
   (main.jsp 도 .cateWrap 을 쓰므로, .conWrap.p_book #conBig 바로 아래의 .cateWrap 과
    .w750 이 함께 있을 때만 rsp-exmCate 를 붙인다) */
/* 경로줄(#conLocation)의 통합검색 칸이 float 라 칸 밖으로 새어 나와, 바로 아래
   분류 이름(h2) 첫 줄을 옆으로 밀어 글자가 끊겨 보였다. 칸이 float 를 품게 한다. */
body.rsp-exmCate #conLocation, body.rsp-exmCate #conLocation .exmLocation { height:auto !important; overflow:hidden !important; }
/* 이 화면의 경로줄은 .location 이 아니라 .exmLocation 이라 113줄의 10px 여백을 농친다 */
body.rsp-exmCate #conLocation .exmLocation { padding:4px 10px !important; box-sizing:border-box !important; }
body.rsp-exmCate #conLocation .exmLocation h1 { margin:0 0 4px !important; }
/* 262x74 짜리 수험서 간판 그림. 그대로 두면 작은 화면에서 머리 칸을 혼자 다 쓰고,
   그 아래 분류 이름(h2)·칩·섹션이 첫 화면에서 밀려난다. 도서 분류의 경로줄처럼
   얇은 띠가 되게 높이를 줄인다(가로는 비율대로). */
body.rsp-exmCate #conLocation .exmLocation h1 img { width:auto !important; max-width:100% !important; height:44px !important; }
body.rsp-exmCate #conLocation .exmLocation .search, body.rsp-exmCate #conLocation .exmLocation .sublay { display:none !important; }
body.rsp-exmCate .cateWrap { clear:both !important; width:auto !important; height:auto !important; margin:0 0 4px !important; padding:0 !important; border:0 !important; background:none !important; overflow:visible !important; }
body.rsp-exmCate .cateWrap .cateTop { width:auto !important; height:auto !important; margin:0 !important; padding:0 0 10px !important; border-bottom:1px solid #efe9df !important; overflow:visible !important; }
body.rsp-exmCate .cateWrap .cateTop h2 { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; font-size:19px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
body.rsp-exmCate .cateWrap .cateTop ul { display:flex !important; flex-wrap:nowrap !important; gap:6px; float:none !important; width:auto !important; height:auto !important; margin:10px -10px 0 0 !important; padding:0 10px 2px 0 !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-exmCate .cateWrap .cateTop ul::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-exmCate .cateWrap .cateTop ul li { float:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
/* 칩 : 도서 분류의 탭(.tabMenuA)과 같은 알약 모양·같은 글자 크기로 맞춘다.
   글자는 responsive.js 의 cateExmTop() 이 주소의 listType 으로 지어 넣는다(gif 에 alt 가 없다).
   글자를 넣지 못한 칩은 그대로 gif 를 쓰므로 그림 규칙도 남겨 둔다. */
body.rsp-exmCate .cateWrap .cateTop ul li a { display:block !important; width:auto !important; height:auto !important; padding:11px 14px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#fff !important; font-size:12.5px !important; font-weight:normal !important; color:#6b6155 !important; line-height:1.3 !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-exmCate .cateWrap .cateTop ul li a.on { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
body.rsp-exmCate .cateWrap .cateTop ul li a img { width:auto !important; height:18px !important; vertical-align:middle; }   /* 원래 크기(18px) 유지 : 줄이면 글자가 더 흐려진다 */
body.rsp-exmCate .cateWrap .cateTop ul li a img.rspExmImg { display:none !important; }   /* 글자로 바꾼 칩 */
body.rsp-exmCate .cateWrap .cateTop ul li a .rspExmTxt { display:inline-block; color:inherit; letter-spacing:-0.3px; vertical-align:middle; }
body.rsp-exmCate ul.cateList { display:flex !important; flex-wrap:nowrap !important; gap:6px; clear:none !important; width:auto !important; height:auto !important; margin:10px -10px 0 0 !important; padding:0 10px 4px 0 !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-exmCate ul.cateList::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-exmCate ul.cateList li { float:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; overflow:visible !important; }
body.rsp-exmCate ul.cateList li a { display:block !important; width:auto !important; padding:10px 14px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#f6f3ee !important; font-size:13px !important; color:#5d4a2f !important; line-height:1.3 !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-exmCate .cateListDetail { width:auto !important; margin:10px 0 0 !important; padding:0 0 6px !important; }
body.rsp-exmCate .cateListDetail dt, body.rsp-exmCate .cateListDetail dd { float:none !important; width:auto !important; padding:8px 0 0 !important; }
body.rsp-exmCate .cateListDetail dd ul li { float:none !important; display:inline-block !important; margin:0 10px 4px 0 !important; }
body.rsp-exmCate .cateOpenBtn { height:auto !important; margin:8px 0 0 !important; overflow:visible !important; }
body.rsp-exmCate .cateOpenBtn a { display:inline-block !important; padding:10px 0 10px 12px !important; font-size:12px !important; color:#8b6f47 !important; line-height:1.45 !important; }
/* .w750 = 분류 홈, .w745 = 그 분류의 목록(listType=best|new|sprice). 둘 다 PC 고정 폭이다 */
body.rsp-exmCate .w750, body.rsp-exmCate .w745 { width:auto !important; height:auto !important; margin:0 !important; overflow:visible !important; }
/* 목록 화면 : 설명줄(지금 보고 있는 분류 이름)이 담긴 회색 상자 */
body.rsp-exmCate .w745 > form, body.rsp-exmCate #conBig > form { width:auto !important; margin:0 !important; }
body.rsp-exmCate .grayBox { width:auto !important; height:auto !important; margin:12px 0 0 !important; padding:11px 12px !important; box-sizing:border-box !important; background:#f6f3ee !important; border:1px solid #ece6db !important; border-radius:6px; overflow:visible !important; }
body.rsp-exmCate .grayBox h3 { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; text-indent:0 !important; font-size:12.5px !important; font-weight:normal !important; color:#6b6155 !important; line-height:1.45 !important; }
body.rsp-exmCate .grayBox h3 strong { color:#5d4a2f !important; }
body.rsp-exmCate .cateWrap + .fl_clear, body.rsp-exmCate .fl_clear.pt5 { clear:both !important; width:auto !important; height:auto !important; padding:0 !important; overflow:hidden !important; }
body.rsp-exmCate .cateM, body.rsp-exmCate .cateS { float:none !important; width:auto !important; height:auto !important; margin:0 !important; }
body.rsp-exmCate .cateS iframe { width:100% !important; }
body.rsp-exmCate #frame_right, body.rsp-exmMain #frame_right { display:none !important; }   /* PC 우측 칼럼 배너 : 모바일에서는 빈 칸만 남아 숨긴다 */
/* 전시 한 칸 */
body.rsp-exmCate .cateLine { position:relative !important; width:auto !important; height:auto !important; margin:0 !important; padding:18px 0 8px !important; border-top:1px solid #efe9df !important; background:none !important; overflow:visible !important; }
body.rsp-exmCate .cateCon { width:auto !important; height:auto !important; margin:0 !important; overflow:visible !important; }
body.rsp-exmCate .cateCon > dt { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
body.rsp-exmCate .cateCon > dt > .fl_left { float:none !important; width:auto !important; }
/* 제목 자리의 flash 는 요즘 브라우저에서 조각 그림만 뜬다. responsive.js 가 대신
   그 안의 htmlText 에서 제목 글자를 꺼내 h4.rspExmTit 로 넣는다.
   제목 모양은 (마)의 body.rsp-secUI .rspSec h4 가 도서 분류와 똑같이 잡아 준다. */
body.rsp-exmCate .cateCon > dt object, body.rsp-exmCate .cateCon > dt embed { display:none !important; }
/* 더 보기 : 감싼 <p> 는 자리만 차지하지 않게 흐름에 두고(인라인 style 의 height:10px/width:70px 를 푼다),
   링크 자체는 (마)의 .rspSec .cateMore 가 도서 분류와 같은 자리(오른쪽 위)에 놓는다.
   두 권씩 넘기던 좌우 화살표는 할 일이 없어졌으므로 감춘다. */
body.rsp-exmCate .cateCon > dt .rspExmMore { position:static !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; text-align:right !important; }
body.rsp-exmCate .cateCon > dt .rspExmPager { display:none !important; }
body.rsp-exmCate .cateCon > dd { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
/* display 는 건드리지 않는다 : _dataArea 는 감춘 원본이다 */
body.rsp-exmCate .cateCon ul.list { width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:2px 10px 6px 0 !important; list-style:none !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-exmCate .cateCon ul.list::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-exmCate .cateCon ul.list > li { float:none !important; display:inline-block !important; width:112px !important; height:auto !important; margin:0 10px 0 0 !important; padding:0 !important; overflow:visible !important; vertical-align:top; white-space:normal; }
body.rsp-exmCate .cateCon ul.list > li .photo { float:none !important; width:auto !important; margin:0 !important; }
body.rsp-exmCate .cateCon ul.list > li .d_img95 { width:auto !important; height:auto !important; margin:0 !important; background:none !important; text-align:left !important; }
body.rsp-exmCate .cateCon ul.list > li .d_img95 p { width:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-exmCate .cateCon ul.list > li .d_img95 img { width:112px !important; height:158px !important; background:#f6f3ee; object-fit:contain; }
body.rsp-exmCate .cateCon ul.list > li .info { float:none !important; width:auto !important; margin:7px 0 0 !important; }
body.rsp-exmCate .cateCon ul.list > li .info p { margin:0 0 4px !important; }
body.rsp-exmCate .cateCon ul.list > li .info p.booktit { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:13px !important; line-height:1.32 !important; min-height:2.64em; max-height:2.64em; overflow:hidden; }
body.rsp-exmCate .cateCon ul.list > li .info p.t_gr { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; font-size:11.5px !important; color:#9a9086 !important; line-height:1.35 !important; max-height:2.7em; overflow:hidden; }
body.rsp-exmCate .cateCon ul.list > li .info .won { font-size:13.5px !important; font-weight:bold !important; color:#c9490f !important; }
body.rsp-exmCate .cateCon ul.list > li > .t_gr { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:3; clear:none !important; width:auto !important; max-width:100% !important; box-sizing:border-box; margin:4px 0 0 !important; font-size:11.5px !important; color:#a49a8d !important; line-height:1.5 !important; max-height:4.5em; overflow:hidden; }

/* ---------- (더) 음반 / DVD 분류 목록 ---------------------------------------
   /front/product/musicCategoryMainNew.do , /front/product/dvdCategoryMainNew.do
   (DVD 홈의 분류 칩과 '더 보기'가 모두 여기로 온다. 음반 쪽은 이 화면이 음반 홈 노릇도 한다.
    /front/product/musicMain.do 는 지금 없는 주소라 오류 안내만 나온다)
   PC 는 745px 고정(.w750)이라 모바일에서 화면 밖 760px 까지 나가 있었다.
   위 진열은 좌우 화살표가 네 장씩 보여 주던 것이고, 목록은 한 줄에 [선택][표지][정보][가격]
   을 좌우로 늘어놓는 PC 표다. 분류 목록(.bookListA)과 같은 모양의 카드로 바꾼다. */
body.rsp-mdList .conWrap.p_dvd #conBig > form { width:auto !important; margin:0 !important; }
body.rsp-mdList .w750 { width:auto !important; height:auto !important; margin:0 !important; overflow:visible !important; }
body.rsp-mdList .w750 > h2 { width:auto !important; height:auto !important; margin:10px 0 0 !important; padding:0 !important; background:none !important; text-indent:0 !important; font-size:19px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
body.rsp-mdList .w750 > div > img, body.rsp-mdList .w750 > p > img { width:100% !important; height:auto !important; }
/* 새로나온 / MD 추천 진열 */
body.rsp-mdList .obBg, body.rsp-mdList .cateNewR { position:relative !important; width:auto !important; height:auto !important; margin:14px 0 0 !important; padding:0 !important; background:none !important; overflow:visible !important; }
body.rsp-mdList .forBg { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; overflow:visible !important; }
/* 제목은 responsive.js 가 제 목록 앞으로 옮기므로 .forBg 안에 있을 수도, 밖에 있을 수도
   있다. 두 자리 모두 잡는다(.obBg .tit 가 716x43 짜리 그림 제목줄이다). */
body.rsp-mdList .obBg h3.tit, body.rsp-mdList .forBg h3.tit, body.rsp-mdList .cateNewR h3 { width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; text-indent:0 !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
body.rsp-mdList .forBg h3.tit span { color:#8b6f47 !important; }
/* 네 장씩 넘기던 좌우 화살표는 할 일이 없어졌다(아래에서 전부 펴서 옆으로 민다) */
body.rsp-mdList .catePaging { display:none !important; }
body.rsp-mdList .indieK, body.rsp-mdList .indieF { position:static !important; float:none !important; width:auto !important; height:auto !important; margin:0 0 8px !important; padding:0 !important; border:0 !important; background:none !important; overflow:visible !important; }
body.rsp-mdList .cateNewR .overflow { width:auto !important; height:auto !important; overflow:visible !important; }
body.rsp-mdList .cateNewR p.tabMenu { float:none !important; display:flex !important; gap:6px; width:auto !important; height:auto !important; margin:0 0 10px !important; background:none !important; }
body.rsp-mdList .cateNewR p.tabMenu a { display:block !important; padding:11px 12px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#fff !important; line-height:0 !important; text-decoration:none !important; }
body.rsp-mdList .cateNewR p.tabMenu a img { width:auto !important; height:12px !important; vertical-align:top; }
body.rsp-mdList .cateNewR p.tabMenu span { display:none !important; }   /* 탭 사이 구분 막대 그림 */
body.rsp-mdList ul.rspMdRow { width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:2px 10px 6px 0 !important; list-style:none !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-mdList ul.rspMdRow::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-mdList ul.rspMdRow > li { float:none !important; clear:none !important; display:inline-block !important; width:112px !important; height:auto !important; margin:0 10px 0 0 !important; padding:0 !important; text-align:left !important; vertical-align:top; white-space:normal; overflow:visible !important; }
body.rsp-mdList ul.rspMdRow > li p { float:none !important; width:auto !important; margin:0 !important; text-align:left !important; }
body.rsp-mdList ul.rspMdRow > li p.pimg { height:112px !important; overflow:hidden; background:#f6f3ee; border-radius:3px; }
/* .mPimg102 의 max-width:102px 때문에 폭 지정만으로는 안 커진다 */
body.rsp-mdList ul.rspMdRow > li p.pimg img { width:112px !important; height:112px !important; max-width:none !important; margin:0 !important; border:0 !important; object-fit:contain; }
body.rsp-mdList ul.rspMdRow > li p.albumTitB { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:7px 0 0 !important; font-size:13px !important; font-weight:normal !important; line-height:1.32 !important; min-height:2.64em; max-height:2.64em; overflow:hidden; }
body.rsp-mdList ul.rspMdRow > li p.artist { font-size:11.5px !important; color:#9a9086 !important; line-height:1.35 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.rsp-mdList ul.rspMdRow > li p.price { margin:5px 0 0 !important; font-size:13.5px !important; font-weight:bold !important; color:#c9490f !important; }
body.rsp-mdList .rspSecEmpty { display:none !important; }   /* 상품이 없는 쪽 */
/* 오른쪽 흐림(.rspOvf)은 (마)의 body.rsp-secUI 에서 한 번에 잡는다 */
/* 목록 : 한 줄 = 카드 한 장 */
body.rsp-mdList ul.bookList { width:auto !important; height:auto !important; margin:10px 0 0 !important; padding:0 !important; overflow:visible !important; }
body.rsp-mdList ul.bookList > li { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:14px 0 !important; border-bottom:1px solid #ece7dd !important; background:none !important; overflow:visible !important; }
/* 첫 칸(선택칸)은 미국 사이트에서 감춰 둔 화면도 있어서 auto 로 잡고 자리를 못박는다.
   (그냥 22px 로 두면 선택칸이 감춰졌을 때 본문이 22px 칸에 들어가 카드가 무너진다) */
body.rsp-mdList ul.bookList > li .overflow { display:grid !important; grid-template-columns:auto minmax(0,1fr); column-gap:10px; width:auto !important; height:auto !important; overflow:visible !important; }
body.rsp-mdList ul.bookList > li .overflow > * { grid-column:2; }
body.rsp-mdList ul.bookList > li .chkA, body.rsp-mdList ul.bookList > li .ranking { grid-column:1; grid-row:1; float:none !important; width:22px !important; height:auto !important; margin:0 !important; padding:0 !important; text-align:center !important; }
body.rsp-mdList ul.bookList > li .bookView { grid-column:2; grid-row:1; }
body.rsp-mdList ul.bookList > li .bookView { float:none !important; width:auto !important; min-width:0; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; overflow:visible !important; }
body.rsp-mdList ul.bookList > li .viewA { display:grid !important; grid-template-columns:92px minmax(0,1fr); column-gap:10px; align-content:start; float:none !important; width:auto !important; height:auto !important; margin:0 !important; overflow:visible !important; }
body.rsp-mdList ul.bookList > li .viewA > * { grid-column:1 / -1; }
body.rsp-mdList ul.bookList > li .viewImg { grid-column:1; grid-row:1; position:relative !important; float:none !important; width:92px !important; height:auto !important; margin:0 !important; text-align:center !important; }
body.rsp-mdList ul.bookList > li .viewImg img { width:92px !important; height:92px !important; max-width:none !important; border:1px solid #ece6db !important; margin:0 !important; box-sizing:border-box; background:#f6f3ee; object-fit:contain; }
body.rsp-mdList ul.bookList > li .viewImg .btnA { width:92px !important; margin:6px 0 0 !important; text-align:center !important; }
body.rsp-mdList ul.bookList > li ul.viewInfo { grid-column:2; grid-row:1; float:none !important; width:auto !important; min-width:0; height:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-mdList ul.bookList > li ul.viewInfo > li { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 0 5px !important; border:0 !important; background:none !important; font-size:11.5px !important; color:#9a9086 !important; line-height:1.4 !important; }
body.rsp-mdList ul.bookList > li ul.viewInfo > li.v_title { display:block !important; }
body.rsp-mdList ul.bookList > li ul.viewInfo > li.v_title p { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:0 0 4px !important; font-size:14px !important; font-weight:normal !important; color:#33302b !important; line-height:1.35 !important; max-height:2.7em; overflow:hidden; }
body.rsp-mdList ul.bookList > li ul.viewInfo > li.v_title p a { color:#33302b !important; }
body.rsp-mdList ul.bookList > li .viewB { float:none !important; clear:both !important; width:auto !important; height:auto !important; margin:8px 0 0 !important; padding:0 !important; background:none !important; }
body.rsp-mdList ul.bookList > li .viewB .viewBox, body.rsp-mdList ul.bookList > li .viewB .viewBox .con, body.rsp-mdList ul.bookList > li .viewB .boxA, body.rsp-mdList ul.bookList > li .viewB .boxB { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; overflow:visible !important; }
body.rsp-mdList ul.bookList > li .viewB .v_price { font-size:15px !important; font-weight:bold !important; color:#c9490f !important; }
body.rsp-mdList ul.bookList > li .viewB .t_sale { font-size:11.5px !important; color:#b6afa4 !important; text-decoration:line-through; }
body.rsp-mdList ul.bookList > li .viewB p { margin:4px 0 0 !important; font-size:11.5px !important; color:#8a8070 !important; }
body.rsp-mdList ul.bookList > li .viewB .btnB, body.rsp-mdList ul.bookList > li .viewB .btnA { display:flex !important; flex-wrap:wrap; align-items:center; width:auto !important; margin:9px 0 0 !important; text-align:left !important; }
body.rsp-mdList ul.bookList > li .viewB .btnB a, body.rsp-mdList ul.bookList > li .viewB .btnA a { margin:0 6px 0 0 !important; }
/* 309줄의 .bookView .viewB .btnA .cbtn{height:30px} 보다 무겁게 잡아 다른 칩/단추와 높이를 맞춘다 */
body.rsp-mdList ul.bookList > li .cbtn-b, body.rsp-mdList ul.bookList > li .viewB .btnA .cbtn { height:38px !important; line-height:36px !important; font-size:12.5px !important; border-radius:5px !important; }
body.rsp-mdList ul.bookList > li .viewB .btnA a, body.rsp-mdList ul.bookList > li .viewB .btnA > .cbtn { flex:0 0 auto !important; }
body.rsp-mdList ul.bookList > li .viewImg .btnA .cbtn-b { height:30px !important; line-height:28px !important; font-size:11.5px !important; }
/* 정렬줄 / 쪽번호 */
body.rsp-mdList .listTopA, body.rsp-exmCate .listTopA { width:auto !important; height:auto !important; margin:14px 0 0 !important; padding:0 !important; overflow:visible !important; }
body.rsp-mdList .listTopA .fl_right p, body.rsp-exmCate .listTopA .fl_right p { margin:0 0 0 6px !important; }
body.rsp-mdList .listTopA select, body.rsp-exmCate .listTopA select { height:36px !important; padding:0 4px !important; border:1px solid #ddd6c9 !important; border-radius:4px; background:#fff !important; font-size:12.5px !important; color:#5d4a2f !important; }
/* 수험서 목록은 select 에 width:90px 가 직접 박혀 있어 '자세히 보기' 가 잘린다 */
body.rsp-exmCate .listTopA select { width:auto !important; max-width:none !important; }
body.rsp-mdList .listTopA .cbtn-b, body.rsp-exmCate .listTopA .cbtn-b { height:38px !important; line-height:36px !important; font-size:12.5px !important; border-radius:5px !important; }
body.rsp-mdList .pageBG .page a, body.rsp-exmCate .pageBG .page a { display:inline-block; min-width:38px; height:38px; margin:0 2px 4px; padding:0 5px; box-sizing:border-box; border:1px solid #e3ddd2; border-radius:4px; background:#fff; font:normal 13.5px/36px Verdana, sans-serif; color:#6b6155; text-align:center; vertical-align:middle; }
body.rsp-mdList .pageBG .page a.on, body.rsp-mdList .pageBG .page strong a, body.rsp-exmCate .pageBG .page a.on, body.rsp-exmCate .pageBG .page strong a { background:#5d4a2f; border-color:#5d4a2f; color:#fff; font-weight:bold; }

/* ---------- 회사안내(aboutBandi : 이용약관·개인정보처리방침·회사소개·연혁·제휴·채용 …) --------------------
   PC 는 본문 상자가 745~760px 고정이라 모바일에서 글이 화면 밖으로 나갔다(이용약관 dl.rulesInfo 750px 등).
   responsive.js aboutPages() 가 /front/aboutBandi/ 경로에서 body 에 rsp-about 을 붙이고, 아래 규칙은 그 아래에서만 먹는다.
   기준으로 삼은 화면은 이미 잘 접히던 '개인정보 처리방침'(key=140). */
body.rsp-about #contentWrap { width:auto !important; overflow-x:visible !important; }
body.rsp-about .regBox_btm { padding:0 10px 16px !important; }
body.rsp-about .regBox h3 { font-size:19px !important; line-height:1.3 !important; letter-spacing:-0.5px; color:#4a3b26 !important; }
/* 고정폭 상자 전부 풀기 (클래스 이름에 폭이 박혀 있는 것들 포함) */
body.rsp-about .w700, body.rsp-about .w710, body.rsp-about .w720, body.rsp-about .w745, body.rsp-about .w750, body.rsp-about .w755,
body.rsp-about .rulesInfo, body.rsp-about .policyPrivate, body.rsp-about .policyPrivate dl,
body.rsp-about .ciList, body.rsp-about .socialCont, body.rsp-about .partnerInfo, body.rsp-about .partnersList,
body.rsp-about .recruitSysBox, body.rsp-about .historyBox, body.rsp-about .historyBoxT, body.rsp-about .historyBoxB,
body.rsp-about .boxBrown745, body.rsp-about .boxBrown755, body.rsp-about .boxBrown720, body.rsp-about .boxGray745,
body.rsp-about .conBox, body.rsp-about .conBox .con, body.rsp-about .boxList {
	width:auto !important; max-width:100% !important; min-width:0 !important; box-sizing:border-box !important; }
body.rsp-about .rulesInfo { overflow:visible !important; margin:0 0 14px !important; }
body.rsp-about .historyBox, body.rsp-about .historyBoxT, body.rsp-about .historyBoxB,
body.rsp-about .boxBrown745, body.rsp-about .boxBrown755, body.rsp-about .boxGray745 { background-image:none !important; }
body.rsp-about .boxBrown745, body.rsp-about .boxBrown755, body.rsp-about .boxGray745 { border:1px solid #e3ddd2 !important; border-radius:6px; padding:12px 10px !important; }
body.rsp-about .boxBrown745 > .con, body.rsp-about .boxBrown755 > .con { padding:0 !important; background:none !important; }
/* 글 읽기 편하게 : 개인정보 처리방침 화면과 같은 크기·줄간격 */
body.rsp-about .rulesInfo dt, body.rsp-about .policyPrivate dt { margin:14px 0 4px !important; font-size:13.5px !important; font-weight:bold !important; line-height:1.5 !important; color:#8b6f47 !important; }
body.rsp-about .rulesInfo dd, body.rsp-about .policyPrivate dd { margin:0 0 12px !important; font-size:13px !important; line-height:1.75 !important; color:#444 !important; word-break:break-all; }
body.rsp-about .rulesInfo dd p, body.rsp-about .policyPrivate dd p { margin-left:0 !important; }
body.rsp-about .rulesInfo ul, body.rsp-about .rulesInfo ol, body.rsp-about .policyPrivate ul, body.rsp-about .policyPrivate ol { margin:6px 0 0 !important; padding-left:10px !important; }
body.rsp-about .rulesInfo li, body.rsp-about .policyPrivate li { font-size:13px !important; line-height:1.75 !important; word-break:break-all; }
body.rsp-about h4 { margin:18px 0 6px !important; font-size:15px !important; line-height:1.4 !important; color:#4a3b26 !important; }
body.rsp-about p, body.rsp-about dd, body.rsp-about li, body.rsp-about td, body.rsp-about th { word-break:break-all; }
body.rsp-about #contentWrap p { font-size:13px !important; line-height:1.75 !important; }
/* 인쇄하기 단추는 오른쪽 위에 작게 */
body.rsp-about .btnR { float:none !important; margin:0 0 8px !important; text-align:right !important; }
/* 그림·입력칸·표가 화면을 넘지 않게 */
body.rsp-about #contentWrap img { max-width:100% !important; height:auto !important; }
body.rsp-about #contentWrap input[type=text], body.rsp-about #contentWrap input[type=password], body.rsp-about #contentWrap textarea,
body.rsp-about #contentWrap select { max-width:100% !important; box-sizing:border-box !important; }
body.rsp-about #contentWrap table { width:100% !important; max-width:100% !important; table-layout:auto !important; }
body.rsp-about #contentWrap table.boardList01 th, body.rsp-about #contentWrap table.boardList01 td { padding:8px 6px !important; font-size:12px !important; line-height:1.6 !important; white-space:normal !important; word-break:break-all; }
body.rsp-about #contentWrap table col { width:auto !important; }
body.rsp-about .rsp-scroll { overflow-x:visible !important; }
/* 남은 PC 고정폭(클래스가 제각각인 안쪽 상자들)까지 한 번에 : 이 페이지들은 글·표·그림뿐이라 폭만 묶어도 안전하다 */
body.rsp-about #contentWrap div, body.rsp-about #contentWrap ul, body.rsp-about #contentWrap ol, body.rsp-about #contentWrap dl,
body.rsp-about #contentWrap li, body.rsp-about #contentWrap dt, body.rsp-about #contentWrap dd, body.rsp-about #contentWrap p,
body.rsp-about #contentWrap h1, body.rsp-about #contentWrap h2, body.rsp-about #contentWrap h3, body.rsp-about #contentWrap h4,
body.rsp-about #contentWrap fieldset, body.rsp-about #contentWrap form, body.rsp-about #contentWrap iframe {
	max-width:100% !important; box-sizing:border-box !important; }
body.rsp-about #contentWrap input, body.rsp-about #contentWrap button, body.rsp-about #contentWrap textarea, body.rsp-about #contentWrap select {
	max-width:100% !important; box-sizing:border-box !important; }
body.rsp-about #contentWrap [class*="w6"], body.rsp-about #contentWrap [class*="w7"] { width:auto !important; }
/* 회사소개·연혁·제휴·채용 : 좌우로 벌려 놓은 목록을 한 줄씩 */
body.rsp-about .ciList > li, body.rsp-about .socialCont > li, body.rsp-about .partnersList > li, body.rsp-about .boxList > dl {
	float:none !important; width:auto !important; max-width:100% !important; margin:0 0 12px !important; box-sizing:border-box !important; }
body.rsp-about .socialCont > li.alt { background:none !important; }
body.rsp-about .ciList > li h3, body.rsp-about .socialCont > li h3 { width:auto !important; font-size:15px !important; }
body.rsp-about .historyBox dl, body.rsp-about .recruitSysBox dl { width:auto !important; max-width:100% !important; }
body.rsp-about .historyBox dt, body.rsp-about .recruitSysBox dt { width:auto !important; float:none !important; }
body.rsp-about .historyBox dd, body.rsp-about .recruitSysBox dd { width:auto !important; float:none !important; margin-left:0 !important; }

/* ---------------------------------------------------------------------------
   검색 결과 화면(통합검색 / 책 / 음반 / DVD / 다권검색) 모바일 레이아웃.
   responsive.js 의 searchPage() 가 #contentWrap.p_search 에 rspSr 를 붙인 뒤에만 걸린다.
   같은 마크업(.bookList / .bookView)을 쓰는 베스트셀러·새로나온책·카테고리 목록에는
   rspSr 가 없으므로 아래 규칙이 하나도 닿지 않는다(다른 목록 보호).
   --------------------------------------------------------------------------- */

/* --- 탭 줄(통합검색/책/eBook/음반/DVD/Gift) ---------------------------------
   탭 이름은 이미 tabText() 가 img 의 alt 를 .rspTxt 글자로 넣어 준다(그래서 이름이 보인다).
   여기서는 좌우 여백과 가로 스크롤 모양만 맞춘다. 스크롤 상자라 가로 넘침으로 세지 않는다. */
.rspSr .searchTab { padding:0 10px !important; box-sizing:border-box; -ms-overflow-style:none; scrollbar-width:none; }
.rspSr .searchTab::-webkit-scrollbar { width:0; height:0; display:none; }
.rspSr .searchTab li a { padding:9px 10px !important; font-size:13px !important; }
.rspSr .searchTab li a .rspTxt { font-weight:inherit; }
.rspSr .searchTab li a > span { margin-left:2px; font-size:11px !important; color:#a89b7d !important; font-weight:normal !important; }
.rspSr .searchTab li a > span strong { font-weight:normal !important; }
.rspSr .searchTab li.on a > span, .rspSr .searchTab li.on a > span strong { color:#8b6f47 !important; }

/* --- 결과내 재검색 상자 -----------------------------------------------------
   PC 는 제목(h2) 왼쪽 + 입력칸 485px 고정 + 오른쪽에 인기검색어 롤링이 나란히 붙는다.
   모바일에서는 제목을 위로 올리고 입력칸을 화면 폭에 맞춘다(인라인 style="width:485px" 를 이긴다). */
/* 바깥 상자(.boxShadowBr960 > .con)는 사이트 CSS 가 display:inline-block 이라 width:auto 면
   내용 크기로 쪼그라든다(그래서 재검색칸이 화면 절반만 차고 오른쪽이 비었다). block 으로 펴 준다.
   테두리는 안쪽 .reSearchWrap 이 하나만 그린다(겹테두리 없애기). */
.rspSr .boxShadowBr960 { margin:0 10px 12px !important; border:0 !important; background:none !important; }
.rspSr .boxShadowBr960 > .con { display:block !important; width:auto !important; margin:0 !important; padding:0 !important;
	border:0 !important; background:none !important; }
/* global.css 의 .p_search .reSearchWrap {width:937px} 은 responsive.css 보다 늦게 불려 같은 세기로는 못 이긴다 -> !important */
.rspSr .reSearchWrap { float:none !important; width:auto !important; overflow:visible !important;
	padding:10px !important; box-sizing:border-box; border:1px solid #e3ddd2; border-radius:6px; background:#f6f3ee !important; }
/* h2 에는 PC 용 장식 배경(bg_h202.gif)이 오른쪽까지 깔려 회색 토막으로 보인다 -> 배경만 지운다(글자 gif 는 그대로) */
.rspSr .reSearchWrap h2 { float:none !important; width:auto !important; height:auto !important; margin:0 0 7px !important;
	padding:0 !important; background:none !important; }
.rspSr .reSearchWrap h2 img { height:13px; width:auto; }
.rspSr .reSearchWrap .reSearch { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
.rspSr .reSearchWrap .reSearch > div { float:none !important; width:auto !important; margin:0 !important; }
.rspSr .reSearchWrap form { margin:0 !important; }
.rspSr .reSearchWrap form p { display:flex !important; align-items:center; gap:6px; margin:0 !important; float:none !important; width:auto !important; }
.rspSr .reSearchWrap form p input#reKwd,
.rspSr .reSearchWrap form p input[type="text"] { flex:1 1 auto; width:auto !important; min-width:0; height:36px !important; box-sizing:border-box;
	margin:0 !important; padding:0 9px !important; border:1px solid #d8d0c2 !important; border-radius:4px; background:#fff !important; font-size:14px !important; }
.rspSr .reSearchWrap form p a { flex:0 0 auto; }
/* 검색 버튼은 codeButton.js 가 gif 를 .cbtn 글자 버튼으로 바꿔 놓는다 : 손가락 크기로 키운다 */
.rspSr .reSearchWrap form p a .cbtn { min-width:56px !important; height:36px !important; line-height:34px !important; font-size:13px !important; border-radius:4px !important; }
.rspSr .reSearchWrap form p a img { height:36px; width:auto; }
/* 상자 안 인기검색어 롤링은 감춘다 : 좁은 폭에서 재검색칸을 밀어내고 세로로 빈 자리를 크게 남긴다.
   (같은 인기검색어를 오른쪽 보조칼럼과 드로어에서 그대로 볼 수 있다) */
.rspSr .reSearchWrap .reSearch .popKeyword { display:none !important; }
.rspSr .reSearchWrap .bannerImg { display:none !important; }

/* --- "'toeic' 148건이 검색되었습니다" 안내줄 --- */
.rspSr .searchPhrase { width:auto !important; margin:12px 0 8px !important; padding:0 !important; background:none !important;
	font:normal 12px/1.6 Dotum,sans-serif !important; color:#666 !important; }
.rspSr .searchPhrase img { display:none !important; }

/* --- 상품전체 / 오늘의 책 칩 줄(bookInfo_sublist) --------------------------
   마크업 : <li><a><img alt="상품전체"></a> <span>[148]</span></li> 로 셈이 칩 밖에 있다.
   searchPage() 가 그 span 을 <a> 안으로 옮겨 칩 하나로 만든다. */
.rspSr .bookInfo_sublist { display:flex !important; flex-wrap:nowrap; gap:6px; width:auto !important; height:auto !important;
	margin:0 0 10px !important; padding:0 !important; background:none !important; overflow-x:auto; overflow-y:hidden;
	-webkit-overflow-scrolling:touch; -ms-overflow-style:none; scrollbar-width:none; }
.rspSr .bookInfo_sublist::-webkit-scrollbar { width:0; height:0; display:none; }
.rspSr .bookInfo_sublist > li { flex:0 0 auto; float:none !important; width:auto !important; height:auto !important;
	margin:0 !important; padding:0 !important; background:none !important; white-space:nowrap; }
.rspSr .bookInfo_sublist > li > a { display:block; padding:6px 12px; border:1px solid #e3ddd2; border-radius:15px;
	background:#fff; font:normal 12px/1.2 Dotum,sans-serif; color:#786547 !important; text-decoration:none !important; }
.rspSr .bookInfo_sublist > li > a img { display:none !important; }
.rspSr .bookInfo_sublist > li > a .rspSrCnt { margin-left:3px; color:#a89b7d !important; }
.rspSr .bookInfo_sublist > li > a .rspSrCnt strong { font-weight:normal !important; }
/* codeButton 이 칩 안 gif 를 글자 버튼으로 바꿔 놓은 경우 : 칩이 이미 테두리를 그리므로 속 버튼은 맨글자로 */
.rspSr .bookInfo_sublist > li > a .cbtn { min-width:0 !important; height:auto !important; padding:0 !important; line-height:1.2 !important;
	border:0 !important; background:none !important; color:inherit !important; font-size:12px !important; box-shadow:none !important; }

/* --- 목록 위 도구줄(전체선택 / 보기방식·개수·정렬 select) ------------------- */
/* 낱줄 체크박스(.bookList .chkA)를 감춰 두었으므로 "전체선택 + 북카트 + 위시리스트" 묶음도 감춘다
   (고를 수 있는 것이 없는 단추라 눌러도 아무 일이 없다). */
.rspSr .listTopA .fl_left { display:none !important; }
.rspSr .listTopA { display:block !important; width:auto !important; margin:0 0 8px !important; padding:0 !important; }
.rspSr .listTopA .fl_right { display:flex !important; flex-wrap:nowrap; gap:6px; float:none !important; width:auto !important;
	margin:0 !important; justify-content:flex-start; }
/* max-width 를 180px 로 묶어 둔다 : 태블릿(768)에서 세 칸이 화면 끝까지 늘어나 멀리 떨어져 보였다 */
.rspSr .listTopA .fl_right p { flex:1 1 0; min-width:0; max-width:180px; display:block !important; float:none !important; margin:0 !important; }
/* 공통 규칙의 .listTopA .fl_right select {max-width:140px !important} 를 풀어 칸 폭에 꽉 채운다 */
.rspSr .listTopA .fl_right p select { width:100% !important; max-width:none !important; height:34px !important; box-sizing:border-box;
	padding:0 4px !important; border:1px solid #d8d0c2 !important; border-radius:4px; background:#fff !important;
	font-size:12px !important; color:#5d4a2f !important; }
/* 위·아래로 두 번 나오는 도구줄 : 아래쪽은 감춘다(위에서 이미 골랐다) */
.rspSr .rspSrDup { display:none !important; }

/* --- 페이지 줄 ------------------------------------------------------------- */
.rspSr .pageBG { padding:10px 0 !important; }
/* 품절/절판제외 체크칸(.pageConL)과 "[ ]/8 [Go]" 직접입력칸(.pageConR)은
   공통 규칙(위쪽 .pageBG .pageConL/.pageConR)이 이미 모바일 전체에서 감춰 두었다.
   검색 화면만 되살리면 다른 목록과 어긋나므로 그대로 둔다(아래 open_issues 참고). */
.rspSr .pageBG .page { display:block !important; width:100%; white-space:nowrap; text-align:center; }
.rspSr .pageBG .page .pageNum { font-size:0; letter-spacing:0; }
.rspSr .pageBG .page .pageNum a, .rspSr .pageBG .page .pageNum strong { display:inline-block; min-width:28px; height:30px;
	margin:0 1px !important; padding:0 3px; box-sizing:border-box; border:1px solid #e3ddd2; border-radius:4px;
	background:#fff; font:normal 12px/28px Dotum,sans-serif !important; color:#786547 !important; text-decoration:none !important;
	vertical-align:middle; }
.rspSr .pageBG .page .pageNum a.on, .rspSr .pageBG .page .pageNum strong { background:#5d4a2f; border-color:#5d4a2f;
	color:#fff !important; font-weight:bold !important; }
.rspSr .pageBG .page .prev-btn, .rspSr .pageBG .page .next-btn { display:inline-block; vertical-align:middle; font-size:0; }
.rspSr .pageBG .page .prev-btn img, .rspSr .pageBG .page .next-btn img { height:22px; width:auto; vertical-align:middle; }
/* 한 줄에 다 안 들어가면 searchPage() 가 현재 페이지에서 먼 칩부터 이 class 로 감춘다 */
.rspSr .pageBG .page .rspNbPgHide { display:none !important; }

/* --- 결과 한 줄 : 왼쪽 표지 + 오른쪽 정보 -----------------------------------
   .bookList / .bookView 기본 뼈대(가로 배치·소개 2줄 자르기 등)는 공통 규칙에 이미 있다.
   여기서는 검색 결과에서만 필요한 것을 더한다. */
.rspSr .bookList > li { padding:14px 0 !important; border-bottom:1px solid #ece7dd !important; }
.rspSr .bookList > li:last-child { border-bottom:0 !important; }

/* 한 줄을 "표지는 왼쪽에 붙박이, 글자는 그 오른쪽에서 끊김 없이 이어지기" 로 만든다.
   viewA(제목·소개)와 viewB(가격·단추)는 형제라 위아래로 따로 놓이는데, viewA 의 높이는 표지가 정한다.
   그래서 글자가 짧아지는 태블릿 폭(768)에서는 소개글이 끝난 뒤 가격줄까지 50px 넘게 비어 헐거워 보였다.
   표지를 자리잡기(absolute)로 빼고 한 줄 전체에 왼쪽 여백을 주면 글자가 이어져 빈 자리가 사라진다.
   min-height 는 글이 아주 짧은 줄에서도 표지가 다음 줄을 밟지 않게 지켜 준다. */
/* 공통 규칙 .bookList .bookView {padding:0 !important} 을 이겨야 해서 !important 를 쓴다 */
.rspSr .bookView { position:relative; padding:0 0 0 108px !important; min-height:136px; box-sizing:border-box; }
.rspSr .bookView .viewA { display:block !important; }
/* 표지칸 : 그림이 늦게 와도(또는 끝내 안 와도) 글자가 좌우로 튀지 않게 자리를 미리 잡아 둔다 */
.rspSr .bookView .viewA .viewImg { position:absolute !important; left:0; top:0;
	flex:0 0 96px; width:96px !important; min-height:120px; margin:0 !important;
	text-align:center !important; }
.rspSr .bookView .viewA .viewImg > a { display:inline-block; }
.rspSr .bookView .viewA .viewImg img.d_imgLine { width:auto !important; max-width:92px !important; max-height:132px !important;
	height:auto !important; border:1px solid #e3ddd2 !important; background:#fff; }
/* 표지가 없는 상품 : JSP 가 noimg gif + 상품명(p.noimgProdName)을 같이 찍는다 -> 작은 글자로 상자 안에 담는다 */
.rspSr .bookView .viewA .viewImg .noimgProdName { display:block; width:92px; margin:0 auto 3px !important; padding:4px;
	box-sizing:border-box; border:1px solid #ece7dd; border-radius:3px; background:#f6f3ee;
	font:normal 10px/1.3 Dotum,sans-serif !important; color:#998b62 !important; text-align:center;
	overflow:hidden; max-height:60px; }
/* 표지를 끝내 못 받은 자리 : 빈 구멍 대신 옅은 상자를 그려 줄맞춤을 지킨다(searchPage() 가 붙인다) */
.rspSr .bookView .viewA .viewImg.rspSrNoimg { display:flex; align-items:center; justify-content:center; }
.rspSr .bookView .viewA .viewImg.rspSrNoimg > a { display:flex; align-items:center; justify-content:center;
	width:92px; height:130px; box-sizing:border-box; border:1px solid #ece7dd; border-radius:3px; background:#f6f3ee; }
.rspSr .bookView .viewA .viewImg.rspSrNoimg img { display:none !important; }
.rspSr .bookView .viewA .viewImg.rspSrNoimg > a:after { content:"BOOK"; font:normal 10px/1.2 Verdana,sans-serif; color:#c8bfa9; letter-spacing:1px; }

/* 제목 2줄 자르기 (제목 <p> 안에는 부제 span.t_normal 도 같이 들어 있다) */
.rspSr .bookView .viewA .viewInfo .v_title p { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical;
	overflow:hidden; font:bold 14px/1.35 Dotum,sans-serif !important; margin:0 0 3px !important; }
.rspSr .bookView .viewA .viewInfo .v_title p .t_normal { font-weight:normal !important; color:#8a8a8a !important; }
/* 저자 I 출판사 I 발행일 : searchPage() 가 .rspNbAu 로 감싼 뒤 한 줄로 자른다 */
.rspSr .bookView .viewA .viewInfo .v_title .rspNbAu { display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical;
	overflow:hidden; font:normal 11px/1.5 Dotum,sans-serif !important; color:#8a8a8a !important; }
.rspSr .bookView .viewA .viewInfo .v_title .rspNbAu a { color:#8a8a8a !important; }
.rspSr .bookView .viewA .viewInfo .v_story { max-height:34px; }
/* 공통 규칙의 word-break:break-all 은 "TOEIC" 같은 낱말을 "TO / EIC" 로 끊어 읽기 나쁘다.
   낱말은 붙여 두고, 한 낱말이 칸보다 길 때만 끊는다. */
.rspSr .bookView .viewA .viewInfo .v_title p,
.rspSr .bookView .viewA .viewInfo .v_title .rspNbAu,
.rspSr .bookView .viewA .viewInfo .v_story { word-break:normal !important; overflow-wrap:anywhere; }
/* 낱줄 체크박스 자리(공통 규칙이 이미 감춘다)만큼 왼쪽이 비지 않게 */
.rspSr .bookList .overflow { padding:0 !important; }

/* 가격·적립 줄과 단추 : 들여쓰기는 이제 한 줄 전체(.bookView)가 맡는다 */
.rspSr .bookView .viewB { padding:0 !important; margin:6px 0 0 !important; }
.rspSr .bookView .viewB .viewBox .con .boxA .v_price { font:bold 16px Dotum,sans-serif !important; color:#c9490f !important; }
.rspSr .bookView .viewB .viewBox .con .boxA p { color:#c9490f !important; }
.rspSr .bookView .viewB .viewBox .con .boxB { margin:3px 0 0 !important; }
.rspSr .bookView .viewB .btnA { display:flex !important; flex-wrap:wrap; gap:6px; margin:8px 0 0 !important; }
.rspSr .bookView .viewB .btnA a, .rspSr .bookView .viewB .btnA > img { flex:0 0 auto; }
.rspSr .bookView .viewB .btnA .cbtn { height:30px !important; line-height:28px !important; padding:0 12px !important;
	font-size:12px !important; border-radius:4px !important; }
.rspSr .bookView .viewB .btnA img { height:30px; width:auto; }

/* 좁은 폭(360 등) : 표지를 조금 줄이고 가격/단추 들여쓰기도 같이 줄인다 */
@media screen and (max-width: 400px) {
.rspSr .bookView { padding-left:90px !important; min-height:118px; }
.rspSr .bookView .viewA .viewImg { flex:0 0 80px; width:80px !important; min-height:104px; }
.rspSr .bookView .viewA .viewImg img.d_imgLine { max-width:78px !important; max-height:112px !important; }
.rspSr .bookView .viewA .viewImg .noimgProdName { width:78px; }
.rspSr .bookView .viewA .viewImg.rspSrNoimg > a { width:78px; height:110px; }
.rspSr .listTopA .fl_right p select { font-size:11px !important; padding:0 2px !important; }
}

/* ---------------------------------------------------------------- 기획전 : 현대지성 클래식 시리즈 (2026-09)
   pages/front/event/classicSeries.jsp 는 자체 <style> 에 .cls_wrap { width:960px } 가 있어
   모바일에서 PC 배치 그대로였다(5칸 중 오른쪽 3칸과 상단 일괄단추가 화면 밖).
   JSP 안의 규칙과 선택자 무게가 같으므로 !important 로 이긴다. */
.cls_wrap { width:auto !important; max-width:100% !important; margin:0 !important;
	padding:0 12px 24px !important; box-sizing:border-box !important; }

/* 히어로 배너 : responsive.js 가 모바일용 세로 배너(banner_m.jpg)로 바꿔 끼운다 */
.cls_hero { margin:10px 0 0 !important; border-radius:6px; overflow:hidden; }
.cls_hero img { display:block !important; width:100% !important; height:auto !important; }

/* 제목 줄 + 일괄 단추 : 두 줄로 나눠 단추를 폭에 맞춘다 */
.cls_bar { display:block !important; margin:20px 0 0 !important; padding:0 0 10px !important; }
.cls_bar h3 { font-size:17px !important; }
.cls_bar h3 span { margin-left:6px !important; font-size:12.5px !important; }
.cls_topbtns { display:flex !important; gap:6px; margin:10px 0 0 !important; }
.cls_topbtns a { flex:1 1 0; min-width:0; margin:0 !important; padding:9px 2px !important;
	border-radius:4px; font-size:12px !important; line-height:1.2 !important; text-align:center; white-space:nowrap; }

/* 도서 20종 : 카드 눈금. 좁은 화면 2열, 넓어지면 칸이 저절로 늘어난다(태블릿 3~4열) */
.cls_list { display:grid !important; grid-template-columns:repeat(auto-fill, minmax(148px, 1fr)) !important;
	gap:12px 10px !important; margin:14px 0 0 !important; }
.cls_list li { width:auto !important; padding:9px 9px 10px !important; border:1px solid #ece6db;
	border-radius:8px; background:#fff; box-sizing:border-box !important; }

/* 표지 : 높이를 고정하고 가운데 맞춤 -> 판형이 달라도 제목/가격 줄이 어긋나지 않는다 */
.cls_imgbox { height:200px !important; line-height:200px !important; text-align:center !important;
	border-radius:4px; background:#f6f3ee; }
.cls_imgbox img.cls_cover { display:inline-block !important; width:auto !important; height:auto !important;
	max-width:100% !important; max-height:196px !important; border:1px solid #e3ddd2 !important; vertical-align:middle; }
/* 할인율 띠지 : 카드가 작아진 만큼 줄인다.
   line-height 를 반드시 되돌려야 한다 - 위 .cls_imgbox 의 line-height:200px 를 물려받아
   띠지가 218px 짜리 빨간 삼각형이 되어 표지를 다 덮었다. */
.cls_imgbox .cls_off { top:11px !important; left:-30px !important; width:104px !important;
	padding:2px 0 !important; font-size:11px !important; line-height:1.5 !important; letter-spacing:0 !important; }

.cls_txtbox { margin:9px 0 0 !important; text-align:left !important; }
/* 서명 : 두 줄로 잘라 카드 높이를 고르게. 부제(cls_sub)는 줄바꿈을 없애고 뒤에 이어 붙인다 */
.cls_txtbox .cls_title { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2;
	overflow:hidden; min-height:2.7em !important; max-height:2.7em;
	font-size:13.5px !important; line-height:1.35 !important; color:#33302b !important; }
.cls_txtbox .cls_title .cls_sub { display:inline !important; margin:0 !important; font-size:11.5px !important; }
/* 부제를 같은 줄에 이어 붙이므로 앞에 띄개(공백)를 넣어 준다. JSP 가 부제 앞 공백을 떼고 넘긴다 */
.cls_txtbox .cls_title .cls_sub:before { content:"\00A0"; }
.cls_txtbox .cls_author { margin:5px 0 0 !important; font-size:11.5px !important; color:#9a9086 !important; }
.cls_txtbox .cls_price { margin:6px 0 0 !important; font-size:11px !important; }
.cls_txtbox .cls_sale { margin:2px 0 0 !important; font-size:16.5px !important; }
.cls_txtbox .cls_point { margin:2px 0 0 !important; font-size:10.5px !important; }

/* 선택 + 담기 : 체크박스만으로는 손가락으로 누르기 어렵다 -> responsive.js 가 label 과 담기 단추를 만든다 */
.cls_chk { display:flex !important; gap:6px; margin:9px 0 0 !important; text-align:left !important; }
.cls_chk .rspClsSel { flex:0 0 auto; display:flex; align-items:center; box-sizing:border-box;
	height:31px; padding:0 8px; border:1px solid #d8d0c2; border-radius:4px; background:#fbf9f5;
	font-size:11.5px; color:#5d4a2f; cursor:pointer; }
.cls_chk .rspClsSel input { width:15px; height:15px; margin:0 5px 0 0 !important; vertical-align:middle; }
.cls_chk .rspClsCart { flex:1 1 auto; min-width:0; box-sizing:border-box; height:31px; line-height:29px;
	border:1px solid #6b5647; border-radius:4px; background:#8a715e; color:#fff !important;
	font-size:12px; text-align:center; text-decoration:none !important; }

/* 이용 안내 */
.cls_notice { margin:22px 0 0 !important; padding:14px 14px !important; border-radius:6px;
	font-size:12px !important; line-height:1.8 !important; }
.cls_notice strong { margin:0 0 6px !important; font-size:13px !important; }
.cls_loading { padding:40px 0 !important; font-size:13px !important; }

/* 메인 페이지의 배너 자리 : width:960px 인라인 style 이 붙은 div (responsive.js 가 표시를 붙인다).
   지금은 960x240 배너가 폭만 줄고 height 는 240 그대로여서 가로로 눌려 보였다. */
.rspEvBnrBox { width:auto !important; max-width:100% !important; margin:10px 0 !important;
	padding:0 10px !important; box-sizing:border-box !important; }
img.rspEvBnr { display:block !important; width:100% !important; height:auto !important; border-radius:6px; }

/* 태블릿(600~1023) : 세로 배너를 폭 끝까지 늘리면 500px 넘는 덩어리가 된다 -> 가운데 놓고 폭을 묶는다.
   (@media 안의 @media 다. 모르는 브라우저는 이 덩이만 건너뛰고 폭 꽉 찬 배너가 된다) */
@media screen and (min-width: 600px) {
	.cls_hero img, .rspEvBnrBox img.rspEvBnr { max-width:560px !important;
		margin-left:auto !important; margin-right:auto !important; }
}


/* ===== [cart] responsive.css ===== */
/* =====================================================================
   BOOKCART on phones (2026-09-22)  pair: responsive.js [wf-cart] / codeButton.js [wf-cart]
   1) the long "book goods | ships together" subtitle was a 575px gif, now code -> let it wrap
   2) cover picture injected by responsive.js sits at the left of the row, all cells to its right
   3) quantity: - / field / + (40px targets) ; the original tiny up/down arrows are hidden here only
   4) wishlist: one horizontal swipe rail, one tidy card per book
   PC (>=1024px) never sees any of this - the whole file is inside @media (max-width:1023px)
   ===================================================================== */

/* ---- 0) one side gutter (12px) for the blocks that sat flush against the screen edge ---- */
.p_bookCart .h2_lay, .p_bookCart .btnR, .p_bookCart .bookCartCon > .ment { padding-left:12px !important; padding-right:12px !important; }
.p_bookCart .btnR { padding-top:6px !important; padding-bottom:6px !important; }

/* ---- 1) subtitle : 575x35 code box -> plain wrapping text ---- */
.p_bookCart .h2_lay { margin:14px 0 6px !important; }
.p_bookCart .h2_lay h2 { width:auto !important; height:auto !important; }
.cbtn-csub { position:static !important; display:block !important; width:auto !important; height:auto !important;
	line-height:1.45 !important; white-space:normal !important; }
.cbtn-csub > b { position:static !important; display:block !important; width:auto !important; height:auto !important;
	font-size:15px !important; line-height:1.3 !important; letter-spacing:-0.3px !important; color:#5d4a2f !important; }
.cbtn-csub > i { display:none !important; }
.cbtn-csub > em { position:static !important; display:block !important; width:auto !important; height:auto !important;
	margin:3px 0 0 !important; font-size:11.5px !important; line-height:1.45 !important; letter-spacing:0 !important;
	white-space:normal !important; color:#9a9086 !important; }

/* ---- h2/h3 code titles : let them size to the text ---- */
.p_bookCart .cbtn-ctit { width:auto !important; height:auto !important; line-height:1.3 !important; letter-spacing:-0.3px !important; }
.p_bookCart .bookCartTotal .cbtn-ctit { font-size:16px !important; }
.p_bookCart .h3_lay .cbtn-ctit { font-size:15px !important; }
/* table head labels are hidden with the thead on phones, but stay readable where a thead is shown */
.cbtn-cth { width:auto !important; height:auto !important; line-height:1.4 !important; font-size:11px !important; }

/* ---- 2) product row : cover at the left, every cell to its right ---- */
.p_bookCart table.rsp-card tr.rsp-cartrow { padding-left:84px !important; min-height:106px; }
.p_bookCart table.rsp-card td.rsp-title a.rsp-cover { position:absolute; left:10px; top:10px; z-index:1;
	display:block; box-sizing:border-box; width:64px; height:88px; margin:0; padding:0; overflow:hidden;
	background:#f6f3ee; border:1px solid #e3ddd2; border-radius:2px; }
.p_bookCart table.rsp-card td.rsp-title a.rsp-cover img { display:block; width:100% !important; height:100% !important;
	max-width:none !important; max-height:none !important; margin:0 !important; padding:0 !important; border:0 !important;
	object-fit:contain; object-position:center center; }
.p_bookCart table.rsp-card td.rsp-title a.rsp-cover.rsp-cover-none { display:none !important; }

/* title + writer */
.p_bookCart table.rsp-card td.rsp-title { padding:0 26px 5px 0 !important; font-size:13px !important; line-height:1.4 !important; color:#6b6358; }
.p_bookCart table.rsp-card td.rsp-title strong { display:block; margin-bottom:2px; font-size:13.5px; line-height:1.38; color:#33302b; }
.p_bookCart table.rsp-card td.rsp-title a { color:#33302b !important; text-decoration:none; }

/* label / value in two aligned columns.
   the label is taken out of the text flow (absolute) so that a second line lines up as well.
   NOTE do not use a negative text-indent here : text-indent is inherited, and an inline-block
   child (a .cbtn button, the "modify" paragraph) would then shrink by that amount and clip. */
.p_bookCart table.rsp-card td[data-label]:not(.rsp-title) { position:relative; padding:3px 0 3px 56px !important;
	font-size:12.5px !important; line-height:1.55 !important; color:#4a453e; }
.p_bookCart table.rsp-card td[data-label]:not(.rsp-title):before { position:absolute; left:0; top:4px;
	display:block; box-sizing:border-box; width:48px; min-width:48px; margin:0 !important;
	font-size:11.5px !important; line-height:1.5 !important; color:#9a9086 !important; }
.p_bookCart table.rsp-card td[data-label] strong { color:#33302b; }
.p_bookCart table.rsp-card td.td_R15 strong.t_br1, .p_bookCart table.rsp-card td.td_R15 strong.t_br1 span {
	font-size:15px !important; font-weight:bold; color:#c9490f !important; }
.p_bookCart table.rsp-card tr .cbtn-cico { vertical-align:baseline; }

/* ---- 3) quantity : - / field / + , then the original "modify" button ---- */
.p_bookCart table.rsp-card td .cartLay.rsp-qty { display:inline-flex !important; align-items:stretch; vertical-align:middle;
	box-sizing:border-box; width:auto !important; height:42px; margin:2px 0 !important; padding:0 !important;
	border:1px solid #d8d0c2; border-radius:4px; overflow:hidden; background:#fff; }
.p_bookCart .cartLay.rsp-qty .rsp-qtybtn { flex:0 0 40px; box-sizing:border-box; width:40px; height:40px;
	margin:0; padding:0; border:0; border-radius:0; background:#f6f3ee; color:#5d4a2f;
	font-family:inherit; font-size:19px; font-weight:bold; line-height:40px; text-align:center; cursor:pointer;
	-webkit-appearance:none; appearance:none; -webkit-tap-highlight-color:rgba(0,0,0,.06); }
.p_bookCart .cartLay.rsp-qty .rsp-qtybtn:active { background:#e6ded1; }
.p_bookCart .cartLay.rsp-qty input[type=text] { flex:0 0 46px; box-sizing:border-box; width:46px !important; height:40px !important;
	margin:0 !important; padding:0 !important; border:0 !important; border-left:1px solid #e9e3d9 !important; border-right:1px solid #e9e3d9 !important;
	border-radius:0 !important; background:#fff !important; text-align:center !important; font-size:15px !important; color:#33302b; }
.p_bookCart .cartLay.rsp-qty .btn { display:none !important; }          /* the original 15x7 up/down arrows */
.p_bookCart table.rsp-card td p.fl_clear { display:inline-block; clear:none !important; margin:2px 0 2px 6px !important; vertical-align:middle; }
.p_bookCart table.rsp-card td p.fl_clear .cbtn { height:42px !important; line-height:40px !important; min-width:0 !important;
	padding:0 14px !important; font-size:13px !important; border-radius:4px !important; margin:0 !important; }
/* code buttons : let them grow to their own text (codeButton puts the old gif width inline,
   and .cbtn is border-box + overflow:hidden, so a fixed width clips the Korean label) */
.p_bookCart table.rsp-card td .cbtn, .p_bookCart .btnR .cbtn, .p_bookCart .h3_lay .btnA .cbtn,
.p_bookCart .pageBG .cbtn, .p_bookCart ul.rsp-wishrail .cbtn { width:auto !important; max-width:100% !important; }
/* "wishlist / delete" on the row */
.p_bookCart table.rsp-card td[data-label] .cbtn { height:38px !important; line-height:36px !important; min-width:0 !important;
	padding:0 14px !important; margin:3px 6px 3px 0 !important; font-size:12.5px !important; border-radius:4px !important; }
.p_bookCart table.rsp-card td[data-label] .cbtn.mt3 { margin-top:2px !important; }
.p_bookCart table.rsp-card td.rsp-chk { right:12px; top:11px; }
.p_bookCart table.rsp-card td.rsp-chk input { width:20px; height:20px; }

/* ---- 4) wishlist : one horizontal swipe rail ---- */
.p_bookCart .brBox { padding:12px 10px !important; }
.p_bookCart .h3_lay { padding:0 0 4px !important; }
.p_bookCart .h3_lay .btnA { position:static !important; margin:6px 0 0 !important; text-align:left; }
.p_bookCart .h3_lay .btnA .cbtn { margin:0 6px 0 0 !important; }
.p_bookCart .pageBG { width:auto !important; height:auto !important; margin:6px 0 0 !important; padding:6px 0 0 !important;
	background:none !important; border-top:1px solid #efeae2; overflow:hidden; }
/* .pageBG .pageConL is display:none for the whole site (paging leftovers); inside the bookcart it is
   the wishlist "select all" box, which the [wishlist to cart / to my library] buttons above need. */
.p_bookCart .pageBG .pageConL { display:block !important; float:none !important; width:auto !important;
	margin:0 !important; padding:2px 0 !important; text-align:left; }
.p_bookCart .pageBG .pageConL label, .p_bookCart .pageBG .pageConL .cbtn { cursor:pointer; }
.p_bookCart .pageBG .pageConL input.chk { width:20px; height:20px; margin:0 6px 0 0; vertical-align:middle; }
.p_bookCart .pageBG .pageConL .cbtn { vertical-align:middle; }

.p_bookCart .brBox .bookList.rsp-wishbox { position:relative; width:auto !important; margin:8px 0 0 !important;
	padding:0 !important; background:none !important; overflow:visible !important; }
.p_bookCart .brBox .bookList.rsp-wishbox.rsp-wishmore:after { content:""; position:absolute; right:-10px; top:0; bottom:8px;
	width:22px; pointer-events:none; background:linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,.95)); }
.p_bookCart .brBox ul.rsp-wishrail { display:flex !important; flex-wrap:nowrap !important; align-items:flex-start;
	width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:2px 10px 8px 0 !important;
	list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important;
	-webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scroll-snap-type:x proximity; scrollbar-width:none; }
.p_bookCart .brBox ul.rsp-wishrail::-webkit-scrollbar { width:0; height:0; display:none; }
.p_bookCart .brBox ul.rsp-wishrail > li.rsp-wishcard { position:relative; float:none !important; clear:none !important;
	box-sizing:border-box; flex:0 0 136px !important; width:136px !important; min-width:0; max-width:none;
	height:auto !important; margin:0 10px 0 0 !important; padding:0 !important; border:0 !important;
	background:none !important; text-align:left !important; scroll-snap-align:start; }
.p_bookCart .brBox ul.rsp-wishrail > li.rsp-wishcard:last-child { margin-right:0 !important; }
.p_bookCart ul.rsp-wishrail .thumbNail_type07 { width:auto !important; height:auto !important; padding:0 !important; margin:0 !important; overflow:visible; }
.p_bookCart ul.rsp-wishrail .thumbNail_type07 .chkBox { position:absolute; left:4px; top:4px; z-index:3;
	float:none !important; width:auto !important; margin:0 !important; padding:2px !important;
	background:rgba(255,255,255,.88); border-radius:3px; line-height:0; }
.p_bookCart ul.rsp-wishrail .thumbNail_type07 .chkBox input.chk { width:18px; height:18px; margin:0; }
.p_bookCart ul.rsp-wishrail .thumbNail_type07 .d_img95 { float:none !important; width:auto !important; height:auto !important; margin:0 !important; }
.p_bookCart ul.rsp-wishrail .thumbNail_type07 .d_img95 p { width:auto !important; margin:0 !important; padding:0 !important; line-height:0; }
.p_bookCart ul.rsp-wishrail .thumbNail_type07 .d_img95 img { display:block; box-sizing:border-box;
	width:100% !important; height:184px !important; max-width:none !important; max-height:none !important;
	margin:0 !important; padding:0 !important; border:1px solid #e3ddd2 !important; border-radius:2px;
	background:#f6f3ee; object-fit:contain; object-position:center center; }
.p_bookCart ul.rsp-wishrail .thumbNail_type07 .btnA { clear:none !important; margin:5px 0 0 !important; padding:0 !important; text-align:left !important; }
.p_bookCart ul.rsp-wishrail .thumbNail_type07 .btnA .cbtn { height:30px !important; line-height:28px !important; min-width:0 !important;
	padding:0 8px !important; margin:0 4px 0 0 !important; font-size:11px !important; border-radius:3px !important; }
.p_bookCart ul.rsp-wishrail .thumbNail_type07 .btnA a { text-decoration:none; }
.p_bookCart ul.rsp-wishrail .thumbNail_type07 .info { width:auto !important; height:auto !important; min-height:0 !important;
	margin:6px 0 0 !important; padding:0 !important; text-align:left !important; overflow:visible !important; }
.p_bookCart ul.rsp-wishrail .info p { width:auto !important; margin:0 !important; padding:0 !important; }
.p_bookCart ul.rsp-wishrail .info p.booktit { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2;
	max-height:2.76em; overflow:hidden; font-size:12px !important; line-height:1.38 !important; color:#33302b; }
.p_bookCart ul.rsp-wishrail .info p.booktit a { color:#33302b !important; text-decoration:none; }
.p_bookCart ul.rsp-wishrail .info p.won { margin-top:4px !important; font-size:14px !important; font-weight:bold; color:#c9490f !important; }
.p_bookCart ul.rsp-wishrail .info p.won strong { color:#c9490f !important; }
.p_bookCart ul.rsp-wishrail .info p.won + p { margin-top:1px !important; font-size:10.5px !important; line-height:1.4 !important; color:#9a9086 !important; }
.p_bookCart ul.rsp-wishrail .info p.mt5 { margin-top:6px !important; }
.p_bookCart ul.rsp-wishrail .info p.mt5 .cbtn { display:block !important; width:100% !important; height:38px !important;
	line-height:36px !important; min-width:0 !important; padding:0 !important; margin:0 !important;
	font-size:13px !important; border-radius:4px !important; text-align:center; }
.p_bookCart .grLine { padding-bottom:0 !important; background:none !important; }

/* empty cart : nothing to lay out, just keep the notice and the buttons tidy */
.p_bookCart table.rsp-card { margin-bottom:6px !important; }
.p_bookCart .cartTotal { font-size:12px; }


/* ===== [mypage] responsive.css ===== */
/* ---------- 11. 마이페이지(나의 쇼핑정보) 정렬·디자인 (2026-09-22) -----------
   대상 : /front/myshopping/** . responsive.js 의 myPage() 가 body 에 rsp-my 를 붙인다.
   (앞쪽 6번 구역의 .p_mycart 규칙 위에 얹는다. #conBig 를 같이 적는 것은 그 규칙들이
    id 를 써서 더 세기 때문이다.)
   무엇이 깨져 있었나
    1) 상단 회원 상자 : 안쪽 dl 들이 float 만 쓰는데 6번 구역이 height:auto 로 풀어
       상자 높이가 padding 만 남은 16px 이 되었다. 그래서 '나의쇼핑정보/나의혜택/나의리스트'
       세 줄이 한 자리에 겹쳐 찍혔다. -> dl 을 2열 그리드로 (float 안 씀).
    2) 제목 gif : h2_*.gif / h3_*.gif / titInfo_*.gif 는 codeButton 표에 없어서 그림 그대로인데
       6번 구역이 height:16px 로 줄여 글자를 읽을 수 없었다.
       -> responsive.js 가 alt 을 '제목 | 설명' 으로 갈라 글자로 넣고(.rspMyTit) 그림은 감춘다.
    3) 좌측 메뉴 칩 줄 : 칩마다 ico_dot.gif 점이 붙고 지금 화면 표시가 없고 오른쪽이 그냥 잘렸다.
       -> 점 떼고, 지금 칩 진하게(rspOn) + 보이는 자리로, 넘치면 오른쪽 끝을 흐리게(rspOvf).
    4) 기간별/일자별 조회 : 칩과 select 가 12~34px 로 눌리지 않았다.
       -> 조회칸을 한 상자로 묶고 칩은 4열 그리드, 날짜 select 6개는 3열 두 줄 + 조회 버튼 한 줄(38px+).
    5) 표->카드(.rsp-card) 라벨 : 라벨이 inline-block(min-width:56px) 이라 '출고예상일' 처럼
       길면 값이 밀리고, 값이 길면 넘어간 줄이 왼쪽 끝으로 붙었다.
       -> 라벨을 절대위치 고정폭(84px)으로, 값은 그 옆 칸에서만 줄바꿈.
    6) 탭 줄 오른쪽 select(.tabWrap .tabR) 가 position:absolute 라 탭 글자 위에 겹쳤다. -> 아래 줄로.
   ------------------------------------------------------------------------- */

/* --- 11-1. 상단 회원 상자 ------------------------------------------------- */
body.rsp-my #conBig .top_myBox { margin:0 0 12px !important; }
body.rsp-my #conBig .top_myBox .boxcon { padding:12px !important; border-radius:8px; overflow:visible !important; }
body.rsp-my #conBig .top_myBox .con2 .nickname { margin:0 0 8px !important; font:bold 15px/1.35 Dotum,sans-serif !important; color:#5d4a2f !important; }
body.rsp-my #conBig .top_myBox .con2 .nickname .rspMyId { display:block; margin-top:1px; font:normal 12px/1.4 Dotum,sans-serif; color:#8a8172; }
body.rsp-my #conBig .top_myBox .con2 dl { display:grid !important; grid-template-columns:auto minmax(0,1fr); column-gap:10px; width:auto !important; overflow:visible !important; }
body.rsp-my #conBig .top_myBox .con2 dt { float:none !important; clear:none !important; width:auto !important; margin:0 !important; padding:6px 0 !important; border-top:1px dotted #e6dfd1; line-height:1.4 !important; }
body.rsp-my #conBig .top_myBox .con2 dd { float:none !important; width:auto !important; margin:0 !important; padding:6px 0 !important; border-top:1px dotted #e6dfd1; font:normal 12px/1.45 Dotum,sans-serif !important; color:#5d4a2f; }
body.rsp-my #conBig .top_myBox .con2 dl > dt:first-of-type, body.rsp-my #conBig .top_myBox .con2 dl > dd:first-of-type { border-top:0; }
body.rsp-my #conBig .top_myBox .con2 dt .cbtn, body.rsp-my #conBig .top_myBox .con2 dt .cbtn-t {
  display:inline !important; width:auto !important; min-width:0 !important; max-width:none !important; height:auto !important;
  padding:0 !important; background:none !important; border:0 !important;
  font:normal 12px/1.4 Dotum,sans-serif !important; letter-spacing:-0.3px !important; color:#8b6f47 !important; }
body.rsp-my #conBig .top_myBox .con2 dd img { height:14px; width:auto; vertical-align:-2px; }
body.rsp-my #conBig .top_myBox .con2 dd .point_o, body.rsp-my #conBig .top_myBox .con2 dd .t_br3 { font-weight:bold; }
/* 나의쇼핑정보 / 나의혜택 / 나의리스트 : 갈색 띠 안에서 한 줄씩 (겹침의 원인이던 float 을 안 쓴다) */
body.rsp-my #conBig .top_myBox .con3 { margin-top:10px !important; }
body.rsp-my #conBig .top_myBox .con3 .infoBox {
  display:grid !important; grid-template-columns:78px minmax(0,1fr); column-gap:8px;
  width:auto !important; height:auto !important; padding:2px 12px !important;
  background:#7a6141 !important; border-radius:6px; letter-spacing:0 !important; }
body.rsp-my #conBig .top_myBox .con3 .infoBox > dt {
  float:none !important; clear:none !important; width:auto !important; margin:0 !important; padding:9px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.22) !important; font:bold 11.5px/1.4 Dotum,sans-serif !important;
  letter-spacing:-0.6px; color:#fff !important; white-space:nowrap; }
body.rsp-my #conBig .top_myBox .con3 .infoBox > dd {
  display:flex !important; flex-wrap:wrap; column-gap:12px; row-gap:2px;
  float:none !important; width:auto !important; margin:0 !important; padding:9px 0 !important;
  border-bottom:1px solid rgba(255,255,255,.22) !important; background:none !important;
  font:normal 12px/1.4 Dotum,sans-serif !important; color:#fff !important; letter-spacing:0 !important; }
body.rsp-my #conBig .top_myBox .con3 .infoBox > dd > span { margin:0 !important; padding:0 !important; background:none !important; white-space:nowrap; }
body.rsp-my #conBig .top_myBox .con3 .infoBox > dd strong { font-size:13px; }
body.rsp-my #conBig .top_myBox .con3 .infoBox > dt:last-of-type, body.rsp-my #conBig .top_myBox .con3 .infoBox > dd:last-of-type { border-bottom:0 !important; }

/* --- 11-2. 제목 : gif -> 글자 (responsive.js 의 mpTitles) ------------------ */
body.rsp-my #conBig h2.rspMyTh, body.rsp-my #conBig h3.rspMyTh {
  margin:0 !important; padding:0 !important; background:none !important; font-size:0; line-height:0; }
body.rsp-my #conBig h2.rspMyTh img, body.rsp-my #conBig h3.rspMyTh img { display:none !important; }
body.rsp-my #conBig .rspMyTit b > span, body.rsp-my #conBig .rspMyTit b > a { margin-left:5px; font:normal 12px/1.3 Dotum,sans-serif !important; color:#8b6f47 !important; letter-spacing:0 !important; vertical-align:1px; }
body.rsp-my #conBig .rspMyTit b > span a { color:#8b6f47 !important; }
body.rsp-my #conBig .rspMyTit { display:block; }
body.rsp-my #conBig .rspMyTit b { display:block; font:bold 17px/1.3 Dotum,sans-serif; color:#222; letter-spacing:-0.8px; }
body.rsp-my #conBig h3.rspMyTh .rspMyTit b { font-size:14px; }
body.rsp-my #conBig .rspMyTit i { display:block; margin-top:4px; font:normal 12px/1.45 Dotum,sans-serif; font-style:normal; color:#8a8172; letter-spacing:-0.3px; word-break:keep-all; }
/* 제목줄 : 제목(여러 줄 가능) + 오른쪽 버튼/더보기. overflow:hidden 을 풀어 쿠폰등록 레이어가 잘리지 않게 */
body.rsp-my #conBig .h2_lay, body.rsp-my #conBig .h3_lay {
  display:flex !important; flex-wrap:wrap; align-items:flex-end; gap:6px 8px;
  height:auto !important; margin:16px 0 8px !important; padding:0 0 8px !important;
  border-bottom:2px solid #8b6f47; background:none !important; overflow:visible !important; }
body.rsp-my #conBig .h2_lay > h2, body.rsp-my #conBig .h3_lay > h3 { float:none !important; flex:1 1 auto; min-width:0; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-my #conBig .h2_lay > .more, body.rsp-my #conBig .h2_lay > .btnA, body.rsp-my #conBig .h3_lay > .btnA, body.rsp-my #conBig .h2_lay > p, body.rsp-my #conBig .h2_lay > div {
  position:static !important; float:none !important; flex:0 0 auto; margin:0 !important; }
body.rsp-my #conBig .h2_lay > h2 + .more, body.rsp-my #conBig .h2_lay > h2 + .btnA { margin-left:auto !important; }
body.rsp-my #conBig .h2_lay > h2.rspMyTh2, body.rsp-my #conBig .h3_lay > h3.rspMyTh2 { flex:1 1 100%; }
body.rsp-my #conBig .h2_lay .more a { font-size:12px; color:#8b6f47; }
body.rsp-my #conBig .h2_lay .cbtn, body.rsp-my #conBig .h3_lay .cbtn { height:36px !important; line-height:34px !important; min-width:0 !important; padding:0 14px !important; font-size:12.5px !important; margin:0 !important; border-radius:5px !important; }
body.rsp-my #conBig h2.titLine { margin:16px 0 8px !important; padding:0 0 8px !important; background:none !important; border-bottom:2px solid #8b6f47; }
body.rsp-my #conBig .h2_lay > h2.titLine { margin:0 !important; padding:0 !important; border-bottom:0; }
body.rsp-my #conBig .titLine { background:none !important; }
/* 제목줄 안 글자 h2/h3 (내가 쓴 리뷰 등) : PC 인라인 style 의 굴림 14~15px 을 키운다 */
body.rsp-my #conBig .h2_lay > h2:not(.rspMyTh), body.rsp-my #conBig h2.rspMyPlain { font:bold 17px/1.3 Dotum,sans-serif !important; color:#222 !important; letter-spacing:-0.8px !important; }
body.rsp-my #conBig .h2_lay > h2:not(.rspMyTh) span, body.rsp-my #conBig .h2_lay > h2:not(.rspMyTh) .t_11br3 { font:normal 12px Dotum,sans-serif !important; color:#8b6f47 !important; }
/* h3 (제목 그림이 없는 것) */
body.rsp-my #conBig h3:not(.rspMyTh) { margin:14px 0 8px !important; padding:0 !important; background:none !important; font:bold 14px/1.35 Dotum,sans-serif !important; color:#5d4a2f !important; }
body.rsp-my #conBig .laypop h3 { margin:0 !important; }

/* --- 11-3. 좌측 메뉴 칩 줄 ------------------------------------------------- */
body.rsp-my #conSmall .sn2List { margin:0 -10px 0 0 !important; padding:8px 10px 8px 0 !important; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-my #conSmall .sn2List::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-my #conSmall .sn3List li { padding:0 !important; background:none !important; }          /* 칩 앞에 붙던 ico_dot.gif */
body.rsp-my #conSmall .sn3List li a { padding:10px 14px !important; border-radius:19px !important; font-size:12.5px !important; line-height:1.3 !important; letter-spacing:-0.4px; }
body.rsp-my #conSmall .sn3List li.rspOn a { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold; }
/* 옆으로 더 있는 쪽 끝을 흐리게 해서 스와이프할 수 있다는 것을 보인다.
   rspHead = 왼쪽 끝(더 왼쪽이 없음, cateOvf 대신 myPage 가 붙인다), rspEnd = 오른쪽 끝.
   규칙 차례가 중요하다 : 뒤에 올수록, :not() 이 붙을수록 이긴다. */
body.rsp-my .rspOvf { -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 24px), rgba(0,0,0,0)); mask-image:linear-gradient(to right, #000 calc(100% - 24px), rgba(0,0,0,0)); }
body.rsp-my .rspOvf.rspEnd { -webkit-mask-image:none; mask-image:none; }
body.rsp-my .rspOvf:not(.rspHead) { -webkit-mask-image:linear-gradient(to right, rgba(0,0,0,0), #000 24px, #000 calc(100% - 24px), rgba(0,0,0,0)); mask-image:linear-gradient(to right, rgba(0,0,0,0), #000 24px, #000 calc(100% - 24px), rgba(0,0,0,0)); }
body.rsp-my .rspOvf.rspEnd:not(.rspHead) { -webkit-mask-image:linear-gradient(to right, rgba(0,0,0,0), #000 24px); mask-image:linear-gradient(to right, rgba(0,0,0,0), #000 24px); }

/* --- 11-4. 탭 줄 ---------------------------------------------------------- */
body.rsp-my #conBig .tabWrap { position:static !important; width:auto !important; margin:0 0 12px !important; overflow:visible !important; }
body.rsp-my #conBig .tabWrap ul.tab { margin:0 !important; }
body.rsp-my #conBig ul.tab li.usNone { display:none !important; }     /* 6번 구역 '.tab li{display:inline-block}' 이 US 에서 감춘 탭을 되살리던 것 */
body.rsp-my #conBig ul.tab li a { padding:11px 14px !important; font-size:13px !important; }
body.rsp-my #conBig .tabWrap .tabR { position:static !important; float:none !important; width:auto !important; margin:8px 0 0 !important; text-align:left; }
body.rsp-my #conBig .tabWrap .tabR select { width:100% !important; }

/* --- 11-5. 기간별 / 일자별 조회 ------------------------------------------- */
body.rsp-my #conBig .listTopA.rspMySch {
  display:block !important; width:auto !important; margin:0 0 12px !important; padding:10px 12px !important;
  border:1px solid #e3ddd2; border-radius:6px; background:#faf8f4; box-sizing:border-box; }
body.rsp-my #conBig .rspMySch > .fl_left, body.rsp-my #conBig .rspMySch > .fl_right {
  display:block !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-my #conBig .rspMySch > .fl_left + .fl_right { margin-top:12px !important; }
body.rsp-my #conBig .rspMySch dl { display:block !important; width:auto !important; margin:0 !important; overflow:visible !important; }
body.rsp-my #conBig .rspMySch dt { float:none !important; display:block !important; width:auto !important; margin:0 0 6px !important; padding:0 !important; font:bold 12px Dotum,sans-serif !important; color:#8b6f47 !important; }
body.rsp-my #conBig .rspMySch dd { float:none !important; display:block !important; width:auto !important; margin:0 !important; padding:0 !important; }
/* 기간 칩 (최근15일 / 1개월 ...) : 4열 그리드 */
body.rsp-my #conBig .rspMySch .fl_left dd { display:grid !important; grid-template-columns:repeat(auto-fit, minmax(70px,1fr)); gap:6px; }
body.rsp-my #conBig .rspMySch .fl_left dd > a { display:block !important; margin:0 !important; text-decoration:none !important; }
body.rsp-my #conBig .rspMySch dd > a > .cbtn {
  display:block !important; width:auto !important; min-width:0 !important; max-width:none !important;
  height:38px !important; line-height:36px !important; padding:0 2px !important; margin:0 !important;
  font-size:12.5px !important; letter-spacing:-0.6px !important; border-radius:5px !important; box-sizing:border-box; }
body.rsp-my #conBig .rspMySch dd > a > img { display:block; width:100%; height:auto; }
/* 일자별 : select 3개 + 3개 + 조회 (responsive.js 의 mpDateRow 가 .rspMyD / .rspMyDb 로 묶는다) */
body.rsp-my #conBig .rspMySch .fl_right dd .rspMyD { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:6px; }
body.rsp-my #conBig .rspMySch .fl_right dd .rspMyD > p { display:block !important; float:none !important; width:auto !important; min-width:0; margin:0 !important; padding:0 !important; }
body.rsp-my #conBig .rspMySch .fl_right dd > p.rspMyDash { display:block !important; float:none !important; width:auto !important; margin:3px 0 2px !important; padding:0 !important; text-align:center; font:normal 13px/14px Dotum,sans-serif; color:#a8997e; }
body.rsp-my #conBig .rspMySch .fl_right dd .rspMyDb { margin-top:10px; }
body.rsp-my #conBig .rspMySch .fl_right dd .rspMyDb p { display:block !important; float:none !important; margin:0 !important; padding:0 !important; }
body.rsp-my #conBig .rspMySch .fl_right dd .rspMyDb a { display:block; text-decoration:none !important; }
body.rsp-my #conBig .rspMySch .fl_right dd .rspMyDb .cbtn {
  display:block !important; width:auto !important; min-width:0 !important; max-width:none !important;
  height:40px !important; line-height:38px !important; margin:0 !important; font-size:14px !important;
  letter-spacing:-0.3px !important; border-radius:5px !important; box-sizing:border-box; }
body.rsp-my #conBig .rspMySch .fl_right dd .rspMyDb img { display:block; margin:0 auto; }
/* 조회칸 select : 손가락 크기 + 아이폰이 확대하지 않는 글자 크기 */
body.rsp-my .rspSkin { display:none !important; }                    /* select.js 가 만든 가짜 select 상자 */
body.rsp-my #conBig select.rspNative, body.rsp-my #conSmall select.rspNative { display:inline-block !important; }
body.rsp-my #conBig select {
  height:38px !important; min-width:88px; max-width:100% !important; margin:0 !important; padding:0 4px !important;
  border:1px solid #d6cdbd !important; border-radius:5px; background-color:#fff !important; color:#333 !important;
  font-size:15px !important; box-sizing:border-box; vertical-align:middle; }
body.rsp-my #conBig .rspMySch select, body.rsp-my #conBig .listTopA select, body.rsp-my #conBig .tabR select { display:block !important; width:100% !important; min-width:0; }
body.rsp-my #conBig .rspMySch .fl_right dd .rspMyD select { width:100% !important; }
/* 조회칸이 아닌 listTopA (전체선택 / 북카트 / 보기방식) : 기존 6번 구역 모양 그대로 두고 select 만 크게 */
body.rsp-my #conBig .listTopA:not(.rspMySch) > .fl_right { display:flex !important; flex-wrap:wrap; gap:6px; align-items:center; justify-content:flex-end; }
body.rsp-my #conBig .listTopA:not(.rspMySch) > .fl_right > p, body.rsp-my #conBig .listTopA:not(.rspMySch) > .fl_right > select { float:none !important; margin:0 !important; flex:0 1 auto; min-width:0; max-width:180px; }
body.rsp-my #conBig .listTopA > .fl_left.pl10, body.rsp-my #conBig .listTopA > .fl_left.pt5 { padding:0 !important; font-size:12px; }

/* --- 11-6. 표 -> 카드 : 라벨 고정폭 + 값 줄맞춤 ---------------------------- */
body.rsp-my #conBig table.rsp-card tr { padding:12px !important; }
body.rsp-my #conBig table.rsp-card td[data-label] {
  position:relative; padding:5px 0 5px 92px !important; min-height:19px; box-sizing:border-box; font-size:12.5px; line-height:1.5; }
body.rsp-my #conBig table.rsp-card td[data-label]:before {
  content:attr(data-label); position:absolute; left:0; top:5px; display:block;
  width:84px; min-width:0 !important; margin:0 !important; padding:0 !important; box-sizing:border-box;
  font-size:11px; line-height:1.5; letter-spacing:-0.5px; color:#8b6f47; white-space:normal; word-break:keep-all; }
body.rsp-my #conBig table.rsp-card td[data-label].rspMyL2 { min-height:43px; }    /* 라벨이 두 줄인 칸(결제취소/환불금액) */
body.rsp-my #conBig table.rsp-card td[data-label] ~ td[data-label] { border-top:1px dotted #efe9dd !important; }
body.rsp-my #conBig table.rsp-card td.rsp-title { padding:0 26px 6px 0 !important; min-height:0; font-size:13.5px; line-height:1.4; }
body.rsp-my #conBig table.rsp-card td.rsp-title:before { display:none !important; }
body.rsp-my #conBig table.rsp-card td[data-label] .rspMyLink { color:#5d4a2f !important; font-weight:bold; text-decoration:underline !important; }
body.rsp-my #conBig table.rsp-card td[data-label] strong.t_br1, body.rsp-my #conBig table.rsp-card td.alt strong.t_br1 { font-size:15px !important; color:#c9490f !important; }
body.rsp-my #conBig table.rsp-card td .cbtn:not(.cbtn-i) { height:32px !important; line-height:30px !important; min-width:0 !important; padding:0 12px !important; font-size:12.5px !important; margin:2px 4px 2px 0 !important; }
body.rsp-my #conBig table.rsp-card td input[type=text], body.rsp-my #conBig table.rsp-card td input[type=password] { height:32px !important; padding:0 6px !important; font-size:14px !important; box-sizing:border-box; }
body.rsp-my #conBig table.rsp-card td input[type=radio], body.rsp-my #conBig table.rsp-card td input[type=checkbox] { width:18px; height:18px; vertical-align:-3px; }

/* --- 11-7. 안내 상자 / 버튼 줄 / 페이저 ----------------------------------- */
body.rsp-my #conBig .grayBox2 { margin:0 0 12px !important; padding:10px 12px !important; border:1px solid #eee7da; border-radius:6px; background:#f9f7f2 !important; }
body.rsp-my #conBig .grayBox2 .barList li, body.rsp-my #conBig .grayBox2 li { font-size:12px !important; line-height:1.6 !important; color:#6b6155 !important; word-break:keep-all; }
/* 버튼 줄(.btnC/.btnB)은 display 를 건드리지 않는다. 두 가지 이유:
   (1) flex 는 새 BFC 를 만들어, 앞 표가 카드로 바뀌며 칸 밖으로 흘러나온 float(dt/dd)를
       피하려고 상자를 41px 로 줄여 버린다 -> 반품/환불 신청폼 버튼이 화면 오른쪽 밖으로 밀렸다.
   (2) display:flex !important 는 화면 JS 의 style.display='none'(제출 뒤 버튼 감추기)까지 이긴다.
   -> 사이트 CSS 의 가운데 정렬을 그대로 두고, 흘러나온 float 만 clear 로 피한다. */
body.rsp-my #conBig .btnB, body.rsp-my #conBig .btnC { clear:both; margin:12px 0 !important; }
body.rsp-my #conBig .btnBA { display:flex !important; flex-wrap:wrap; gap:6px; clear:both; margin:12px 0 !important; }
body.rsp-my #conBig .btnBA .fl_left, body.rsp-my #conBig .btnBA .fl_right { display:flex !important; flex-wrap:wrap; gap:6px; float:none !important; text-align:left !important; }
body.rsp-my #conBig .btnBA .fl_right { margin-left:auto !important; }
body.rsp-my #conBig .btnBA a, body.rsp-my #conBig .btnC a { text-decoration:none !important; }
body.rsp-my #conBig .btnBA .cbtn { height:38px !important; line-height:36px !important; min-width:0 !important; padding:0 14px !important; font-size:13px !important; margin:0 !important; border-radius:5px !important; }
body.rsp-my #conBig .btnB .cbtn, body.rsp-my #conBig .btnC .cbtn { height:38px !important; line-height:36px !important; min-width:0 !important; padding:0 14px !important; font-size:13px !important; margin:3px 2px !important; border-radius:5px !important; }
body.rsp-my #conBig .page { margin:14px 0 !important; text-align:center; }
body.rsp-my #conBig .page a, body.rsp-my #conBig .page strong { display:inline-block; min-width:34px; padding:8px 2px; font-size:13px; }
/* 하단 네비바와 마지막 줄이 붙지 않게 (네비바가 있는 화면만) */
body.rsp-my.rsp-nav #contentBody { padding-bottom:10px; }

/* --- 11-8. 제목 그림이 h2/h3 가 아닌 곳 (today 반디의 추천책, 상자 제목) ------ */
body.rsp-my #conBig .rspMyLbh img { display:none !important; }
body.rsp-my #conBig .rspMyLb { display:inline-block; font:bold 12.5px/1.5 Dotum,sans-serif; color:#8b6f47; letter-spacing:-0.4px; }
/* 표 칸 이름(th)의 라벨 그림을 글자로 바꾼 자리 : 표 라벨 크기에 맞춘다 */
body.rsp-my #conBig th.rspMyLbh { white-space:normal !important; }
body.rsp-my #conBig th.rspMyLbh .rspMyLb { font-size:12px !important; line-height:1.4; color:#5d4a2f !important; }
body.rsp-my #conBig dl.grayBox { display:block !important; margin:0 0 12px !important; padding:10px 12px !important; border:1px solid #eee7da; border-radius:6px; background:#f9f7f2 !important; }
body.rsp-my #conBig dl.grayBox > dt { display:block !important; float:none !important; width:auto !important; margin:0 0 4px !important; }
body.rsp-my #conBig dl.grayBox > dd { display:block !important; float:none !important; width:auto !important; margin:0 !important; font-size:12px !important; line-height:1.6 !important; }
body.rsp-my #conBig dl.grayBox > dd span { display:inline; }

/* --- 11-9. 서식 표(회원정보수정 등) : 라벨/입력칸을 손가락 크기로 ------------- */
body.rsp-my #conBig table.orderTable2 th, body.rsp-my #conBig table.boardRegister th { padding:9px 12px 4px !important; font-size:12px !important; }
body.rsp-my #conBig table.orderTable2 td, body.rsp-my #conBig table.boardRegister td { padding:8px 12px 12px !important; font-size:12.5px !important; }
body.rsp-my #conBig table.orderTable2 td input[type=text], body.rsp-my #conBig table.orderTable2 td input[type=password],
body.rsp-my #conBig table.boardRegister td input[type=text], body.rsp-my #conBig table.boardRegister td input[type=password] {
  height:38px !important; padding:0 8px !important; border:1px solid #d6cdbd !important; border-radius:5px;
  font-size:15px !important; box-sizing:border-box; }
body.rsp-my #conBig table.orderTable2 td textarea, body.rsp-my #conBig table.boardRegister td textarea {
  width:100% !important; padding:8px !important; border:1px solid #d6cdbd !important; border-radius:5px; font-size:15px !important; box-sizing:border-box; }
body.rsp-my #conBig table.orderTable2 td input[type=radio], body.rsp-my #conBig table.orderTable2 td input[type=checkbox] { width:18px !important; height:18px !important; vertical-align:-3px; }
body.rsp-my #conBig table.orderTable2 td > p, body.rsp-my #conBig table.boardRegister td > p { margin:0 0 4px !important; }
body.rsp-my #conBig table.orderTable2 td > p:last-child, body.rsp-my #conBig table.boardRegister td > p:last-child { margin-bottom:0 !important; }
body.rsp-my #conBig table.orderTable2 td .cbtn:not(.cbtn-i) { height:36px !important; line-height:34px !important; min-width:0 !important; padding:0 12px !important; font-size:12.5px !important; vertical-align:middle; }
/* 칸 안 dl : dt/dd 가 float 이라 한 줄에 섞여 찍히고, 표가 카드(블록)로 바뀌면서
   칸이 더는 float 를 가두지 못해 아래 버튼 줄 자리까지 밀었다. 라벨/입력칸을 한 줄씩 쌓는다. */
body.rsp-my #conBig table.orderTable2 td > dl, body.rsp-my #conBig table.boardRegister td > dl { overflow:hidden; margin:0 !important; padding:0 !important; }
body.rsp-my #conBig table.orderTable2 td > dl > dt, body.rsp-my #conBig table.boardRegister td > dl > dt {
  clear:both; float:none !important; width:auto !important; margin:8px 0 3px !important; padding:0 !important;
  font-size:12px !important; line-height:1.4 !important; color:#6b6155 !important; }
body.rsp-my #conBig table.orderTable2 td > dl > dt:first-child, body.rsp-my #conBig table.boardRegister td > dl > dt:first-child { margin-top:0 !important; }
/* dt 안 라벨 그림은 codeButton 이 버튼 모양(cbtn-b)으로 바꿔 놓기도 한다. <a> 에 싸이지 않은,
   즉 dt 바로 아래 것은 누를 수 있는 버튼이 아니라 라벨이므로 글자로만 보이게 한다. */
body.rsp-my #conBig table.orderTable2 td > dl > dt > .cbtn, body.rsp-my #conBig table.boardRegister td > dl > dt > .cbtn {
  display:inline !important; width:auto !important; min-width:0 !important; max-width:none !important; height:auto !important;
  margin:0 !important; padding:0 !important; background:none !important; border:0 !important; border-radius:0 !important;
  font:bold 12px/1.4 Dotum,sans-serif !important; letter-spacing:-0.3px !important; color:#6b6155 !important; }
body.rsp-my #conBig table.orderTable2 td > dl > dd, body.rsp-my #conBig table.boardRegister td > dl > dd {
  float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-my #conBig table.orderTable2 td > dl > dd input[type=text], body.rsp-my #conBig table.boardRegister td > dl > dd input[type=text] { width:100% !important; }
/* 칸 안의 float 조각(.fl_left/.fl_right) : 표가 카드(블록)로 바뀐 뒤에는
   칸이 float 를 가두지 못해 다음 칸 이름 위로 흘러넘쳤다
   (회원정보수정의 '멤버십등급안내' 버튼이 '사업자등록번호' 를 덮음). 한 줄에 나란히. */
body.rsp-my #conBig table.orderTable2 td > .fl_left, body.rsp-my #conBig table.orderTable2 td > .fl_right,
body.rsp-my #conBig table.boardRegister td > .fl_left, body.rsp-my #conBig table.boardRegister td > .fl_right {
  float:none !important; display:inline-block !important; vertical-align:middle; }
/* 입력칸 뒤 안내 글자 : 입력칸 옆에 끼어 두 줄로 갈라지던 것을 아랫줄로 */
body.rsp-my #conBig table.orderTable2 td > span.t_11, body.rsp-my #conBig table.orderTable2 td > p > span.t_11 {
  display:block; margin:4px 0 0 !important; font-size:11.5px !important; line-height:1.55 !important; color:#8a8172 !important; word-break:keep-all; }

/* 표 위 안내줄(caption.chkMark)은 myCart.css 가 margin-top:-25px 로 끌어올린다.
   PC 에서는 바로 위 안내문이 한 줄이라 오른쪽 빈자리에 들어가지만,
   모바일에서는 그 안내문이 두 줄로 접혀 글자가 서로 겹쳐 찍혔다. */
body.rsp-my #conBig caption.chkMark { margin-top:0 !important; padding:0 0 5px !important; text-align:right !important; }

/* --- 11-10. 제목줄에서 여는 레이어(쿠폰번호 등록) ---------------------------
   .h2_lay 의 overflow:hidden 을 풀어 놓았으므로(11-2) 레이어가 잘리지 않는다.
   그 안 입력칸/버튼만 손가락 크기로. */
/* 레이어 상자 : position:absolute 에 폭이 없어 넣는 자리(작은 div)에 맞춰 줄어든다.
   등급안내(#layerInfo_box)는 안에 든 표가 카드로 바뀜 탓에 94px 로 찌그러들어
   글자가 다 겹치고 아래 버튼까지 덮었다. 모바일에서는 화면 가운데 상자로 띄운다.
   (페이지 스크립트의 openCon/closeCon 은 display 만 다루므로 그대로 동작한다) */
body.rsp-my .laypop {
  position:fixed !important; left:50% !important; top:50% !important; right:auto !important; bottom:auto !important;
  width:320px !important; max-width:calc(100% - 24px) !important; max-height:82% !important; overflow:auto !important;
  -webkit-overflow-scrolling:touch; margin:0 !important; z-index:10001 !important;
  transform:translate(-50%,-50%); -webkit-transform:translate(-50%,-50%);
  border:1px solid #b4a183 !important; border-radius:8px; background:#fff !important;
  box-shadow:0 10px 30px rgba(0,0,0,.3); box-sizing:border-box; }
body.rsp-my .laypop h3.mLine, body.rsp-my .laypop h3.BLine {
  height:auto !important; padding:12px 40px 10px 12px !important; background:#f6f3ee !important;
  border-bottom:1px solid #e3ddd2; font-size:13px !important; line-height:1.35 !important; color:#5d4a2f !important; }
body.rsp-my .laypop .btnClose { position:absolute !important; top:6px !important; right:6px !important; z-index:2; }
body.rsp-my .laypop table { width:100% !important; }
body.rsp-my .laypop .laypopCon { padding:12px !important; }
body.rsp-my .laypop .laypopCon dl { margin:8px 0 0 !important; }
body.rsp-my .laypop .laypopCon dt, body.rsp-my .laypop .laypopCon dd { float:none !important; width:auto !important; margin:0 !important; }
body.rsp-my .laypop .laypopCon input[type=text] {
  width:100% !important; height:38px !important; margin:2px 0 !important; padding:0 8px !important;
  border:1px solid #d6cdbd !important; border-radius:5px; font-size:15px !important; box-sizing:border-box; }
body.rsp-my .laypop .btnC { margin:12px 0 0 !important; text-align:center; }
body.rsp-my .laypop .btnC .cbtn { height:40px !important; line-height:38px !important; padding:0 18px !important; font-size:13px !important; }
body.rsp-my .laypop .btnClose a { display:inline-block; padding:6px; }

/* --- 11-11. 폭이 박힌 안내 상자(신청 완료 / 탈퇴 화면) -----------------------
   교환·반품 신청 완료, 탈퇴 안내/비밀번호 확인/완료 화면의 상자가 745·755·720·370px 로
   폭이 박혀 있어 모바일에서 오른쪽이 잘렸다(#conBig 이 가로 스크롤 상자가 됨).
   폭·바깥여백만 풀고 갈색 배경그림 대신 연한 바탕 상자로. */
body.rsp-my #conBig .memOut { width:auto !important; margin-left:0 !important; margin-right:0 !important; }
body.rsp-my #conBig .boxBrown745, body.rsp-my #conBig .boxBrown755, body.rsp-my #conBig .boxBrown720,
body.rsp-my #conBig .boxGray745, body.rsp-my #conBig .boxBrown370 {
  width:auto !important; height:auto !important; min-height:0 !important;
  margin-left:0 !important; margin-right:0 !important;
  padding:12px 10px !important; border:1px solid #e3ddd2 !important; border-radius:6px;
  background:#f9f7f2 !important; background-image:none !important; box-sizing:border-box; }
body.rsp-my #conBig .boxBrown745 > .con, body.rsp-my #conBig .boxBrown755 > .con,
body.rsp-my #conBig .boxBrown720 > .con, body.rsp-my #conBig .boxGray745 > .con,
body.rsp-my #conBig .boxBrown370 > .con {
  width:auto !important; min-height:0 !important; padding:0 !important; background:none !important; }
body.rsp-my #conBig .memOut img, body.rsp-my #conBig .boxBrown745 img, body.rsp-my #conBig .boxBrown755 img,
body.rsp-my #conBig .boxBrown720 img, body.rsp-my #conBig .boxBrown370 img { max-width:100%; height:auto; }
body.rsp-my #conBig .memOut ol, body.rsp-my #conBig .memOut ul { margin:0 !important; padding:0 0 0 2px !important; }
body.rsp-my #conBig .memOut li, body.rsp-my #conBig .memOut p { font-size:12.5px !important; line-height:1.65 !important; word-break:keep-all; }
/* 탈퇴 사유 고르는 칸 : li 가 175px 씩 4열로 떠 있어 상자가 682px 로 벌어졌다 -> 한 줄에 하나씩 */
body.rsp-my #conBig .memOut .con, body.rsp-my #conBig .boxBrown720 > .con, body.rsp-my #conBig .boxBrown745 > .con { display:block !important; }
body.rsp-my #conBig .memOut ul { overflow:hidden; }
body.rsp-my #conBig .memOut ul li { float:none !important; width:auto !important; padding:7px 2px !important; }
body.rsp-my #conBig .memOut ul li input[type=checkbox], body.rsp-my #conBig .memOut ul li input[type=radio] { width:18px !important; height:18px !important; vertical-align:-4px; margin:0 5px 0 0 !important; }
/* 탈퇴 비밀번호 확인칸 : myCart.css 가 dl 을 220px 로 묶고 dt/dd 를 60/160px float 으로 놓아
   입력칸이 인라인 style 의 140px 에 높이 13px(기본값) 이었다. 이 상자는 표가 아니라 dl 이라
   11-6(카드) · 11-9(서식 표) 규칙이 걸리지 않는다 -> 여기서 따로 손가락 크기로 잡는다. */
body.rsp-my #conBig .memOut dl { width:auto !important; margin:0 !important; padding:2px 0 !important; text-align:left !important; }
body.rsp-my #conBig .memOut dl > dt {
  float:none !important; clear:both !important; width:auto !important; margin:12px 0 4px !important; padding:0 !important;
  font-size:12px !important; line-height:1.4 !important; color:#6b6155 !important; }
body.rsp-my #conBig .memOut dl > dt:first-child { margin-top:0 !important; }
body.rsp-my #conBig .memOut dl > dt img { margin:0 !important; vertical-align:middle; }
body.rsp-my #conBig .memOut dl > dd { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-my #conBig .memOut input[type=text], body.rsp-my #conBig .memOut input[type=password] {
  width:100% !important; height:38px !important; margin:0 !important; padding:0 10px !important;
  border:1px solid #d6cdbd !important; border-radius:5px; background:#fff !important;
  font-size:15px !important; color:#3b332a !important; box-sizing:border-box !important; }
body.rsp-my #conBig .memOut .btnC .cbtn { min-width:150px !important; height:44px !important; line-height:42px !important; font-size:14px !important; }
body.rsp-my #conBig .memOut .btnC a { display:inline-block; padding:2px 0; }
/* 안내문 위 여백 60px : 모바일에서는 제목/단계표시와 사이가 너무 벌어진다 */
body.rsp-my #conBig .memOut .mt60 { margin-top:18px !important; }
body.rsp-my #conBig .memOut .memOutInner { padding:24px 0 20px !important; background-size:auto 60px !important; }

/* --- 11-12. 수량 ↑↓ 버튼(반품·교환·환불 신청폼) ------------------------------
   .cartLay = [수량 칸][↑/↓] . 사이트 CSS 는 46x17px 짜리 5px 화살표다.
   codeButton 이 gif 를 span.cbtn-i-up / .cbtn-i-down 으로 바꾸는데,
   카드 칸의 버튼 크기 규칙(11-6 의 32px)이 그 화살표까지 잡아 26x32 로 부풀려
   ↑ 와 ↓ 가 24px 서로 겹쳐 ↑을 눌러도 ↓가 눌려 수량을 늘릴 수 없었다.
   -> 11-6 / 11-9 의 버튼 크기 규칙에서 .cbtn-i 를 뺀 뒤, 여기서 제대로 된
      수량 조절 모양(입력칸 38px + 화살표 34x18 두 칸)으로 다시 잡는다. */
body.rsp-my #conBig .cartLay {
  display:inline-flex !important; align-items:center; width:auto !important; height:auto !important;
  margin:0 !important; float:none !important; vertical-align:middle; }
body.rsp-my #conBig .cartLay > input[type=text],
body.rsp-my #conBig table.rsp-card td .cartLay > input[type=text] {
  float:none !important; width:48px !important; height:38px !important; margin:0 !important; padding:0 !important;
  border:1px solid #d6cdbd !important; border-radius:5px; background:#fff !important;
  font-size:15px !important; color:#3b332a !important; text-align:center !important; box-sizing:border-box !important; }
body.rsp-my #conBig .cartLay .btn {
  display:block !important; width:auto !important; height:auto !important; margin:0 0 0 5px !important;
  float:none !important; border:0 !important; }
body.rsp-my #conBig .cartLay .btn p {
  width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
  border:0 !important; font-size:0 !important; line-height:0 !important; }
body.rsp-my #conBig .cartLay .btn p + p { margin-top:2px !important; }
body.rsp-my #conBig .cartLay .btn .cbtn-i {
  display:block !important; width:34px !important; min-width:0 !important; max-width:none !important;
  height:18px !important; line-height:16px !important; margin:0 !important; padding:0 !important;
  border:1px solid #d6cdbd !important; border-radius:4px !important; background:#f6f3ee !important;
  color:#5d4a2f !important; box-sizing:border-box !important; }
body.rsp-my #conBig .cartLay .btn .cbtn-i .cbtn-chev { width:7px !important; height:7px !important; border-width:2px 2px 0 0 !important; }
body.rsp-my #conBig .cartLay .btn .cbtn-i:active { background:#eee7da !important; }
/* codeButton 이 안 돌았을 때(표에 없는 파일이거나 스크립트가 죽은 때) 남는 15x7 gif */
body.rsp-my #conBig .cartLay .btn p > img { display:block; width:auto !important; height:16px !important; }

/* --- 11-13. 간략보기 목록(ul.simpleList) : 표지 없는 상품의 자리표 ----------
   최근 본 상품·위시리스트의 '간략보기' 는 한 줄에 두 칸씩 쌓인다(앞쪽 3번 구역).
   표지가 없는 상품은 JSP 가 자리표 그림(p.noimgProdImg, position:absolute, 140px)과
   빈 표지 <img> 를 둘 다 찍어, 자리표가 칸 밖으로 흘러 제목·저자·가격을 덮었다.
   -> 자리표를 제 자리(흐름 안)로 돌리고, 그 뒤에 따라오는 빈 표지는 숨긴다. */
body.rsp-my #conBig .simpleList li .list .conA .viewImg { position:relative !important; }
body.rsp-my #conBig .simpleList .viewImg .noimgProdImg, body.rsp-my #conBig .simpleList .viewImg .noimgProdImg2 {
  position:static !important; width:auto !important; margin:0 !important; padding:0 !important; line-height:0; }
body.rsp-my #conBig .simpleList .viewImg .noimgProdImg img, body.rsp-my #conBig .simpleList .viewImg .noimgProdImg2 img {
  width:90px !important; height:auto !important; }
body.rsp-my #conBig .simpleList .viewImg .noimgProdImg ~ a, body.rsp-my #conBig .simpleList .viewImg .noimgProdImg2 ~ a { display:none !important; }
body.rsp-my #conBig .simpleList .viewImg .noimgProdName, body.rsp-my #conBig .simpleList .viewImg .noimgProdName2 {
  position:absolute !important; left:50% !important; top:20px !important; z-index:2;
  width:80px !important; margin:0 0 0 -40px !important; padding:0 !important;
  font-size:11px !important; line-height:1.35 !important; word-break:keep-all; }
body.rsp-my #conBig .simpleList li .list > li { padding:0 5px 4px !important; }
body.rsp-my #conBig .simpleList li .list .conB .booktit a { font-size:12px !important; line-height:1.4 !important; color:#3b332a !important; }
body.rsp-my #conBig .simpleList li .list .conB .t_gr { font-size:11px !important; line-height:1.4 !important; color:#8a8172 !important; }
body.rsp-my #conBig .simpleList li .list .conB .won { font-size:12.5px !important; font-weight:bold; color:#c9490f !important; }
body.rsp-my #conBig .simpleList li .list .conA .ranking { margin:0 0 4px !important; }
body.rsp-my #conBig .simpleList li .list .conA .ranking input.chk { width:18px; height:18px; vertical-align:-4px; }

/* --- 11-14. 약관 iframe(회원전환) ------------------------------------------
   myCart.css 의 .iframe_rules {width:743px} 때문에 약관 상자가 오른쪽으로 잘렸다.
   안쪽 문서(.rules)는 고정폭이 아니라 상자만 줄이면 글이 그대로 접힌다. */
body.rsp-my #conBig iframe.iframe_rules {
  width:100% !important; max-width:100% !important; height:300px !important;
  margin:0 0 12px !important; border:1px solid #e3ddd2 !important; box-sizing:border-box; }

/* --- 11-15. 회원탈퇴 3단계 진행표시 (responsive.js 의 mpSteps) ----------------
   원본은 제목 h2 안에 든 step_memOut0N.gif 한 장(26px)이었다.
   그런데 11-2 의 '제목 안 그림은 감춘다(h2.rspMyTh img{display:none})' 와
   mpTitles 의 '제목 뒤에 남은 것은 제목 글자 옆으로 옮긴다' 가 그 그림까지 잡아
   단계표시가 통째로 사라졌다(높이 0, 대체 글자도 없음).
   -> mpSteps 가 <p class="step"> 을 h2 밖(바로 아래)으로 꺼내고
      <map><area alt> 의 단계 이름으로 글자 단계(ol.rspMyStep)를 만든다. */
body.rsp-my #conBig p.step.rspMyStepBox {
  position:static !important; float:none !important; width:auto !important; height:auto !important;
  margin:0 0 12px !important; padding:0 !important; background:none !important;
  font-size:0 !important; line-height:0 !important; text-align:left !important; }
body.rsp-my #conBig p.step.rspMyStepBox > img { display:none !important; }
body.rsp-my #conBig .rspMyStep {
  display:flex !important; gap:5px; margin:0 !important; padding:0 !important; list-style:none !important; }
body.rsp-my #conBig .rspMyStep > li {
  display:block !important; float:none !important; flex:1 1 0; min-width:0; width:auto !important;
  margin:0 !important; padding:7px 3px !important; list-style:none !important;
  border:1px solid #e3ddd2; border-radius:5px; background:#f9f7f2;
  font:normal 11.5px/1.35 Dotum,sans-serif !important; letter-spacing:-0.7px; color:#a8997e;
  text-align:center; word-break:keep-all; box-sizing:border-box; }
body.rsp-my #conBig .rspMyStep > li.rspOn {
  border-color:#7a6141 !important; background:#7a6141 !important; color:#fff !important; font-weight:bold; }


/* ===== [gifsweep] responsive.css ===== */
/* gif 였던 글자/버튼(codeButton.js 의 .cbtn2)은 PC gif 폭이 인라인 style 로 박혀 있다.
   모바일에서는 그 폭/높이를 풀고 글자를 읽을 수 있는 크기로 키운다. (PC 1024 이상은 이 블록 밖이라 그대로) */
/* 글자 종류만 폭/높이를 푼다. 모양으로 그린 것(리본 k, 할인 동그라미 z y, 화살표 u w, 꺾쇠 c,
   전화블록 p)은 크기를 풀면 모양이 깨져서 그대로 둔다 */
.cbtn2-x, .cbtn2-l, .cbtn2-b, .cbtn2-g, .cbtn2-h, .cbtn2-i, .cbtn2-r, .cbtn2-o {
	min-width:0 !important; max-width:100% !important; width:auto !important; height:auto !important;
	line-height:1.35 !important; letter-spacing:-0.2px !important; white-space:normal !important;
	overflow:visible !important; word-break:keep-all !important; vertical-align:middle !important; }
.cbtn2-k, .cbtn2-z, .cbtn2-y, .cbtn2-c, .cbtn2-u, .cbtn2-w, .cbtn2-n { max-width:100% !important; }
/* 탭 : 사이트 그림 탭을 숨기고 .rspTxt 글자를 보이게 하던 규칙(.tab li a img)을 코드 버튼에도 똑같이.
   글자는 responsive.js [wf-gifsweep] 의 tabTextCode() 가 data-alt 로 붙인다 */
.tab li a .cbtn2, .tab li a .cbtn, .detailtab li a .cbtn2, .tabMenuA li a .cbtn2,
.rsp-help .p_center ul.usedBookTab li a .cbtn2 { display:none !important; }
.detailtab li a .rspTxt, .tabMenuA li a .rspTxt, ul.usedBookTab li a .rspTxt { display:inline !important; }
.cbtn2-x, .cbtn2-l { font-size:13px !important; }
.cbtn2-b { padding:5px 10px !important; font-size:13px !important; border-radius:4px !important; }
.cbtn2-g { padding:2px 7px !important; font-size:12px !important; line-height:1.5 !important; }
.cbtn2-i { font-size:12px !important; }
.cbtn2-r { padding-left:15px !important; font-size:11px !important; }
.cbtn2-o { padding:1px 5px !important; font-size:11px !important; }
/* 표 머리글은 좁은 칸에 들어가야 해서 조금 작게 */
th .cbtn2-x, th .cbtn2-l, thead .cbtn2-x { font-size:12px !important; }
/* 제목 + 설명 : 두 줄로 쌓는다 */
.cbtn2-h { display:block !important; }
.cbtn2-h > strong { display:block !important; width:auto !important; min-width:0 !important; font-size:17px !important;
	line-height:1.3 !important; letter-spacing:-0.4px !important; }
.cbtn2-h > em { display:block !important; margin:3px 0 0 !important; padding-left:0 !important; border-left:0 !important;
	font-size:12px !important; line-height:1.45 !important; color:#8b7b62 !important; }
/* 고객센터 전화상담 블록 : 절대배치를 풀고 한 줄씩 쌓는다 */
.cbtn2-p { width:auto !important; height:auto !important; white-space:normal !important; }
.cbtn2-p > span { position:static !important; display:block !important; top:auto !important; left:auto !important; }
.cbtn2-p .cc-t { font-size:15px !important; }
.cbtn2-p .cc-n { position:relative !important; top:auto !important; left:auto !important;
	margin:6px 0 2px 34px !important; font-size:21px !important; }
.cbtn2-p .cc-h, .cbtn2-p .cc-h2 { font-size:13px !important; line-height:1.5 !important; }


/* ===== [popup] responsive.css ===== */
/* ---------- 11. 담김 알림(토스트) / 위시리스트 담기 시트 (2026-09-22) ----------------
   responsive.js 가 body 끝에 만든다 : <div id="rspToast">, <div id="rspSheetDim">,
   <div id="rspSheet">, 그리고 담기 POST 를 받을 1px iframe(#rspWishFrm).
   - 토스트 : 담기가 성공하면 html 에 rsp-toaston 이 1.8초 붙는다. 하단 네비바(#rspNav 54px)나
     고정 버튼바(.rspFixBar / .p_bookInfo .btnW 약 60px)가 있으면 그 위로 올라간다.
   - 시트 : html 에 rsp-sheeton 이 붙는 동안만 아래에서 올라온다.
   - 동작 줄이기(prefers-reduced-motion) 기기에서는 JS 가 .rsNoAnim 을 붙여 애니메이션을 끈다.
   - PC(1024 이상)에서는 이 구역 규칙이 하나도 안 걸리고 JS 가 넣어 둔 인라인 display:none 만
     남으므로 아무것도 보이지 않는다. (JS 도 1023 이하에서만 만든다) */
#rspToast { display:block !important; position:fixed; left:12px; right:12px; z-index:1400;
  bottom:20px; bottom:calc(20px + constant(safe-area-inset-bottom)); bottom:calc(20px + env(safe-area-inset-bottom));
  margin:0; padding:0; text-align:center; pointer-events:none;
  opacity:0; visibility:hidden;
  -webkit-transform:translateY(8px); transform:translateY(8px);
  -webkit-transition:opacity .22s ease, -webkit-transform .22s ease, visibility .22s ease;
  transition:opacity .22s ease, transform .22s ease, visibility .22s ease; }
#rspToast .rsTsIn { display:inline-block; max-width:100%; box-sizing:border-box; margin:0; padding:11px 18px;
  border-radius:22px; background:rgba(61,48,30,.94); color:#fff;
  font:normal 13.5px/1.45 Dotum,sans-serif; letter-spacing:-0.4px; word-break:keep-all;
  box-shadow:0 4px 14px rgba(0,0,0,.28); }
html.rsp-toaston #rspToast { opacity:1; visibility:visible; -webkit-transform:none; transform:none; }
#rspToast.rsNoAnim { -webkit-transition:none; transition:none; }
/* 하단 고정 버튼바(상세·북카트·주문서) 위로 */
body.rsp-hasbar #rspToast { bottom:74px; bottom:calc(74px + constant(safe-area-inset-bottom)); bottom:calc(74px + env(safe-area-inset-bottom)); }
/* 하단 네비바가 올라와 있을 때만 그 위로 */
html.rsp-navon body.rsp-nav #rspToast { bottom:72px; bottom:calc(72px + constant(safe-area-inset-bottom)); bottom:calc(72px + env(safe-area-inset-bottom)); }

#rspSheetDim { display:block !important; position:fixed; left:0; top:0; right:0; bottom:0; z-index:1200;
  margin:0; background:rgba(0,0,0,.45); opacity:0; visibility:hidden; touch-action:none;   /* 뒤 화면이 따라 스크롤되지 않게 */
  -webkit-transition:opacity .2s ease, visibility .2s ease; transition:opacity .2s ease, visibility .2s ease; }
html.rsp-sheeton #rspSheetDim { opacity:1; visibility:visible; }
#rspSheet { display:block !important; position:fixed; left:0; right:0; bottom:0; z-index:1201;
  box-sizing:border-box; max-height:88vh; overflow-y:auto; -webkit-overflow-scrolling:touch;
  max-width:520px; margin:0 auto;   /* 태블릿에서는 가운데로 모아 놓는다 */
  padding:0; background:#fff; border-radius:14px 14px 0 0; border:0;
  box-shadow:0 -4px 20px rgba(0,0,0,.26); font:normal 13px/1.5 Dotum,sans-serif; color:#444;
  text-align:left; visibility:hidden;
  -webkit-transform:translateY(102%); transform:translateY(102%);
  -webkit-transition:-webkit-transform .24s ease, visibility .24s ease;
  transition:-webkit-transform .24s ease, transform .24s ease, visibility .24s ease; }
html.rsp-sheeton #rspSheet { visibility:visible; -webkit-transform:none; transform:none; }
#rspSheetDim.rsNoAnim, #rspSheet.rsNoAnim { -webkit-transition:none; transition:none; }
#rspSheet form { margin:0 !important; padding:0 !important; background:none !important; }
#rspSheet .rsShHead { position:relative; margin:0; padding:15px 50px 12px 16px; border-bottom:1px solid #e3ddd2; background:#f6f3ee; border-radius:14px 14px 0 0; }
#rspSheet .rsShHead h2 { margin:0 !important; padding:0 !important; background:none !important;
  font-size:15.5px !important; font-weight:bold; line-height:1.3 !important; letter-spacing:-0.5px; color:#5d4a2f !important; }
#rspSheet .rsShX { position:absolute; right:6px; top:8px; width:40px; height:40px; margin:0; padding:0;
  border:0; background:none; -webkit-appearance:none; appearance:none; font-size:0; line-height:0; color:transparent;
  cursor:pointer; -webkit-tap-highlight-color:rgba(120,101,71,.18); }
#rspSheet .rsShX:before, #rspSheet .rsShX:after { content:''; position:absolute; left:12px; top:19px; width:16px; height:2px; background:#8b6f47; }
#rspSheet .rsShX:before { -webkit-transform:rotate(45deg); transform:rotate(45deg); }
#rspSheet .rsShX:after { -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }
#rspSheet .rsShBody { margin:0; padding:15px 16px 2px; }
#rspSheet .rsShLab { margin:0 0 9px !important; padding:0 !important; font-size:13px !important; font-weight:bold; line-height:1.4 !important; color:#5d4a2f !important; }
#rspSheet .rsShSel { display:block; width:100% !important; height:44px; box-sizing:border-box; margin:0 !important; padding:0 10px;
  border:1px solid #d8cfbe; border-radius:5px; background:#fff; font-size:14px; line-height:normal; color:#333; }
#rspSheet .rsShNewBtn { margin:11px 0 0 !important; padding:0 !important; }
#rspSheet .rsShNew { display:inline-block; margin:0; padding:5px 0; border:0; background:none; -webkit-appearance:none; appearance:none;
  font:normal 12.5px/1.4 Dotum,sans-serif; color:#8b6f47; text-decoration:underline; cursor:pointer;
  -webkit-tap-highlight-color:rgba(120,101,71,.18); }
#rspSheet .rsShNewBox { display:none; margin:11px 0 0 !important; padding:0 !important; }
#rspSheet.rsShNewOn .rsShNewBtn { display:none; }
#rspSheet.rsShNewOn .rsShNewBox { display:block; }
#rspSheet .rsShErr { display:none; margin:8px 0 0 !important; padding:0 !important; font-size:12px !important; line-height:1.4 !important; color:#c9490f !important; }
#rspSheet.rsShNewOn.rsShErrOn .rsShErr { display:block; }
#rspSheet.rsShErrOn .rsShNewBox input { border-color:#c9490f; }
#rspSheet .rsShNewBox input { display:block; width:100% !important; height:44px; box-sizing:border-box; margin:0 !important; padding:0 10px;
  border:1px solid #d8cfbe; border-radius:5px; background:#fff; font-size:14px; color:#333; }
#rspSheet .rsShFoot { display:flex; margin:0; padding:15px 16px 16px;
  padding-bottom:calc(16px + constant(safe-area-inset-bottom)); padding-bottom:calc(16px + env(safe-area-inset-bottom)); }
#rspSheet .rsShFoot button { flex:1 1 0; min-width:0; height:46px; margin:0; padding:0; border-radius:6px;
  -webkit-appearance:none; appearance:none; background-image:none;
  font:bold 14.5px/44px Dotum,sans-serif; letter-spacing:-0.5px; cursor:pointer;
  -webkit-tap-highlight-color:rgba(120,101,71,.18); }
#rspSheet .rsShFoot button + button { margin-left:8px; }
#rspSheet .rsShNo { border:1px solid #c9bda6; background:#fff; color:#786547; }
#rspSheet .rsShOk { border:1px solid #786547; background:#786547; color:#fff; }
#rspSheet.rsShWait .rsShOk { opacity:.55; }
#rspSheet.rsShWait .rsShSel, #rspSheet.rsShWait .rsShNewBox input { pointer-events:none; }

/* ---- 팝업 문서(별도 창)의 고정 폭 풀기
   위 시트는 1023 이하에서만 쓴다. 팝업 차단을 껐거나 아주 옛 브라우저라 시트를 못 만들면
   원래 팝업(window.open)으로 물러나는데, 그 문서에는 반응형 3줄이 없어 폰에서 980px 로 뜬다.
   팝업 JSP 에 헤더와 같은 3줄(viewport meta + responsive.css + responsive.js)을 넣으면
   아래 규칙이 폭을 창에 맞춰 준다. /common/addWish.do(popupWrap400) 는 이 규칙만으로 넘침 0.
   ★ 지금 사이트 화면(반응형 3줄을 부르는 페이지)에는 popupWrap* 클래스가 하나도 없어서
     이 규칙은 걸리는 곳이 없다. PC(1024 이상)도 그대로다.
   (로그인 팝업 popupWrap600 처럼 안쪽 상자까지 고정폭인 팝업은 그 문서에 맞는 규칙이 더 필요하다) */
.popupWrap400, .popupWrap420, .popupWrap500, .popupWrap600, .popupWrap750, .popupWrap800 {
  width:auto !important; min-width:0 !important; max-width:100% !important; box-sizing:border-box !important; }
.popupWrap400 .popupHead, .popupWrap420 .popupHead, .popupWrap500 .popupHead,
.popupWrap600 .popupHead, .popupWrap750 .popupHead, .popupWrap800 .popupHead,
.popupWrap400 .popupBody, .popupWrap420 .popupBody, .popupWrap500 .popupBody,
.popupWrap600 .popupBody, .popupWrap750 .popupBody, .popupWrap800 .popupBody {
  width:auto !important; max-width:100% !important; box-sizing:border-box !important; }


/* ===== [orderpage] responsive.css ===== */
/* ---------- 주문서(구매) / 주문완료 : 모바일 한 칸 흐름 (2026-09-22)
   대상 : .conWrap.p_order 를 쓰는 order.jsp / orderSuccess.jsp / orderUsSuccess.jsp 뿐이다.
     (같은 마크업을 쓰는 다른 화면이 있으므로 공용 규칙 table.orderTable2 / table.rsp-card 는
      그대로 두고 전부 .p_order 아래로만 건다. 북카트(.p_bookCart)·회원가입(.boardRegister)은 안 바뀐다.)
   하는 일
     1) 섹션 제목(h3.orderTit) 을 카드 머리처럼, 긴 안내는 작은 글씨 한 줄로
     2) 서식 표(orderTable2) : 라벨 위 / 입력 아래, 입력칸은 폭 꽉 차게 40px
     3) 라디오·체크는 responsive.js 가 label.rspOrdOpt 로 감싸 준다 -> 줄 전체가 누르는 자리(44px)
     4) 금액 표(rsp-card) : 라벨 왼쪽 / 값 오른쪽, 합계 줄(tr.rspOrdSum)은 강조 상자
     5) 아래 버튼줄(#cash_id 결제하기) 은 화면 아래 고정, 큰 버튼
   값·이름·스크립트가 읽는 구조는 건드리지 않는다.
   ★ #cash_id 의 display 는 페이지 스크립트가 style.display 로 켜고 끈다. 그래서 display 에는
     !important 를 쓰지 않는다 -> 처음엔 인라인 display:none 이 이겨서 그대로 숨어 있고,
     스크립트가 style.display='' 로 지우면 아래 flex 가 살아난다. */

/* ---- 바깥 틀 ---- */
.p_order .regBox_btm { padding:0 10px 14px !important; }

/* ---- 섹션 제목 ---- */
.p_order h3.orderTit { margin:18px 0 8px !important; padding:0 0 7px !important;
	border-bottom:2px solid #8b6f47 !important; font-size:15px !important; font-weight:bold !important;
	color:#5d4a2f !important; letter-spacing:-0.5px; line-height:1.35 !important; }
.p_order h3.orderTit span { display:block !important; margin-top:4px; font-weight:normal !important;
	font-size:11px !important; line-height:1.5; color:#8b7a63 !important; letter-spacing:0; }
.p_order h3.orderTit span strong { color:#786547; }

/* ---- 서식 표 : 라벨 위 / 입력 아래 ---- */
.p_order table.orderTable2 { margin:0 0 6px !important; border:1px solid #e3ddd2 !important;
	border-radius:8px; overflow:hidden; box-shadow:0 1px 2px rgba(93,74,47,.05); }
.p_order table.orderTable2 th { padding:9px 12px 4px !important; background:#f6f3ee !important;
	font-size:12px !important; font-weight:bold !important; color:#5d4a2f !important; line-height:1.4 !important; }
.p_order table.orderTable2 th br { display:none; }
.p_order table.orderTable2 th .t_br2 { color:#c9490f !important; }
.p_order table.orderTable2 td { padding:10px 12px 12px !important; font-size:13px !important; line-height:1.55 !important; }

/* 입력칸 : 폭 꽉 차게, 손가락 크기 */
.p_order table.orderTable2 td > input[type=text],
.p_order table.orderTable2 td > input[type=password],
.p_order table.orderTable2 td select {
	display:block !important; width:100% !important; max-width:none !important; height:40px !important;
	margin:0 !important; padding:0 10px !important; box-sizing:border-box !important;
	border:1px solid #cfc7b8 !important; border-radius:5px !important; background:#fff !important;
	font-size:15px !important; color:#2f261c; }
.p_order table.orderTable2 td select { padding:0 6px !important; }
.p_order table.orderTable2 td > input[type=text]:focus,
.p_order table.orderTable2 td > input[type=password]:focus,
.p_order table.orderTable2 td select:focus { border-color:#8b6f47 !important; outline:none; }
/* 카드 유효기간 : 월 / 년 두 칸을 한 줄에 */
.p_order table.orderTable2 td select[name=creditCardExpMonth],
.p_order table.orderTable2 td select[name=creditCardExpYear] {
	display:inline-block !important; width:calc(50% - 5px) !important; vertical-align:middle; }
.p_order table.orderTable2 td select[name=creditCardExpYear] { margin-left:6px !important; }
/* 적립금 / 쿠폰 : 앞의 $ 와 한 줄에 둔다 (span 안에 들어 있어 위 규칙이 안 걸린다) */
.p_order table.orderTable2 td span > input[type=text] {
	width:130px !important; max-width:60% !important; height:38px !important;
	margin:0 2px !important; padding:0 8px !important; box-sizing:border-box !important;
	border:1px solid #cfc7b8 !important; border-radius:5px !important; background:#fff !important;
	font-size:15px !important; text-align:right; }
.p_order table.orderTable2 td span > input[readonly] { background:#f6f3ee !important; color:#6b5840; }

/* 안내 글 : 입력칸 아래 한 줄로 */
.p_order table.orderTable2 td > .t_br2, .p_order table.orderTable2 td > .t_gr2 {
	display:block !important; margin:5px 0 0 !important; font-size:11px !important; line-height:1.5 !important; }
.p_order table.orderTable2 td > .t_br2 { color:#c9490f !important; }
.p_order table.orderTable2 td > .t_gr2 { color:#8b7a63 !important; }
.p_order table.orderTable2 td .t_gr2:empty { display:none !important; }
.p_order table.orderTable2 td .ml5, .p_order table.orderTable2 td .ml10 { margin-left:0 !important; }

/* ---- 라디오 / 체크 : 줄 전체가 누르는 자리 (responsive.js 가 감싼다) ---- */
.p_order label.rspOrdOpt { display:block; position:relative; min-height:44px; margin:0 0 6px;
	padding:11px 12px 11px 38px; box-sizing:border-box;
	border:1px solid #e3ddd2; border-radius:6px; background:#fff;
	font-size:14px; line-height:1.5; color:#3d3027; letter-spacing:-0.3px; cursor:pointer;
	-webkit-tap-highlight-color:rgba(139,111,71,.12); }
.p_order label.rspOrdOpt:last-child { margin-bottom:0; }
.p_order label.rspOrdOpt > input[type=radio],
.p_order label.rspOrdOpt > input[type=checkbox] {
	position:absolute; left:11px; top:50%; width:19px !important; height:19px !important;
	margin:-10px 0 0 !important; padding:0 !important; vertical-align:middle; accent-color:#8b6f47; }
.p_order label.rspOrdOpt .t_gr2, .p_order label.rspOrdOpt .t_br2 {
	display:block !important; margin:3px 0 0 !important; font-size:11px !important;
	line-height:1.45 !important; color:#8b7a63 !important; }
.p_order label.rspOrdOpt strong { font-weight:bold; color:#5d4a2f; }
.p_order label.rspOrdOpt:has(input:checked) { border-color:#8b6f47; background:#faf7f2; box-shadow:inset 0 0 0 1px #8b6f47; }
.p_order label.rspOrdOpt:has(input:disabled) { opacity:.5; cursor:default; }
/* 감싼 label 이 span(ml10 등) 안에 들어간 자리는 그 span 도 한 줄로 */
.p_order .rspOrdOptW { display:block; margin:0 !important; }

/* ---- 표 -> 카드 (주문상품 확인 / 결제 할 내역) : 라벨 왼쪽 / 값 오른쪽 ---- */
.p_order table.rsp-card { border-top:0 !important; margin:0 !important; }
.p_order table.rsp-card tr { margin:0 0 8px; padding:12px !important;
	border:1px solid #e3ddd2 !important; border-radius:8px; background:#fff !important;
	box-shadow:0 1px 2px rgba(93,74,47,.05); }
.p_order table.rsp-card td.rsp-title { margin:0 0 7px; padding:0 0 7px !important;
	border-bottom:1px dashed #e8e2d6; font-size:14px !important; line-height:1.45;
	color:#3d3027 !important; }
/* 라벨은 왼쪽에 띄우고(float) 값은 오른쪽 끝에 맞춘다.
   flex 로 하면 한 칸에 값이 여러 조각일 때(판매가 $18.00 (50%) 적립금 ...) 조각마다 벌어진다. */
.p_order table.rsp-card td[data-label]:not(.rsp-title):not(.total) {
	display:block !important; overflow:hidden; padding:3px 0 !important;
	font-size:13px !important; text-align:right !important; }
.p_order table.rsp-card td[data-label]:not(.rsp-title):not(.total):before {
	float:left; min-width:0 !important; max-width:45%; margin:0 10px 0 0 !important;
	font-size:12px !important; color:#8b7a63 !important; text-align:left; }
.p_order table.rsp-card td strong.t_br1 { font-size:14px !important; color:#c9490f; }
/* 합계 줄 : responsive.js 가 td.total 이 든 tr 에 rspOrdSum 을 붙인다 */
.p_order table.rsp-card tr.rspOrdSum { padding:0 !important; border:0 !important;
	background:none !important; box-shadow:none !important; }
.p_order table.rsp-card tr.rspOrdSum td.total { padding:14px 12px !important;
	border:1px solid #e3ddd2; border-radius:8px; background:#faf7f2 !important;
	font-size:13px !important; font-weight:bold; color:#5d4a2f !important; text-align:center !important; }
.p_order table.rsp-card td.total br { display:none; }
.p_order table.rsp-card td.total #cash_td { display:block; margin-top:3px; font-size:24px;
	font-weight:bold; color:#c9490f !important; letter-spacing:-0.5px; }
.p_order table.rsp-card td.total .t_11 { display:block; margin-top:8px; padding-top:8px;
	border-top:1px dashed #e0d8c8; font-size:11px !important; font-weight:normal; color:#8b7a63; }
.p_order table.rsp-card td.total .t_11 strong { color:#786547; }

/* ---- 표 사이 작은 버튼줄 (북카트 수정하기 / 주문상품 전체보기 / 주문완료의 버튼) ---- */
.p_order .cartM { display:flex; gap:6px; margin:8px 0 4px !important; text-align:center !important; }
.p_order .cartM input, .p_order .osM input, .p_order table.orderTable2 td input[type=button] {
	flex:1 1 0; min-width:0; height:38px !important; padding:0 10px !important;
	border:1px solid #cfc7b8 !important; border-radius:5px !important; background:#fff !important;
	color:#5d4a2f !important; font-family:inherit !important; font-size:13px !important;
	font-weight:bold !important; line-height:36px !important; letter-spacing:-0.3px; cursor:pointer; }
.p_order table.orderTable2 td input[type=button] { flex:0 0 auto; min-width:78px; margin:6px 0 0 !important; }

/* ---- 아래 고정 결제 버튼줄 ---- */
.p_order .orderM#cash_id { display:flex; gap:8px; align-items:center;
	padding:9px 10px calc(9px + env(safe-area-inset-bottom)) !important;
	background:#fff !important; border-top:1px solid #e3ddd2 !important;
	box-shadow:0 -2px 8px rgba(93,74,47,.10) !important; }
.p_order .orderM#cash_id input { flex:1 1 0; min-width:0 !important; height:48px !important;
	padding:0 !important; border:0 !important; border-radius:6px !important;
	font-family:inherit !important; font-size:16px !important; font-weight:bold !important;
	line-height:48px !important; letter-spacing:-0.5px; cursor:pointer; }
.p_order .orderM#cash_id input.orderBtn4 { flex:0 0 32%; background:#f3ece0 !important;
	color:#6b5840 !important; border:1px solid #ddd2bd !important; }
.p_order .orderM#cash_id input.orderBtn3 { background:#dc8b17 !important; color:#fff !important; }
.p_order .orderM#cash_id input.orderBtn3:active { background:#c87b0c !important; }
.p_order .orderM#cash_loading { padding:14px 10px !important; font-size:13px !important; color:#5d4a2f; }
.p_order .orderM#cash_loading img { max-width:70% !important; height:auto !important; }

/* ---- 주문완료 화면 ---- */
.p_order .successTxt { margin:14px 0 !important; padding:22px 14px !important; background:#faf7f2 !important;
	border:1px solid #e3ddd2; border-radius:8px; font-size:16px !important; font-weight:bold;
	line-height:1.5 !important; color:#5d4a2f !important; text-align:center; }
.p_order .moneyOrder { border-radius:8px; }
/* 보낼 주소는 줄을 살린다 (위의 .moneyOrder p br { display:none } 이 상호명과 주소를 붙여 놨다) */
.p_order .moneyOrder p.con br { display:inline !important; }
.p_order .moneyOrder .t_org { color:#c9490f !important; }
.p_order table.orderTable2 td strong.t_org { font-size:15px !important; color:#c9490f !important; }
.p_order .osM { display:block; margin:14px 0 0 !important; }
.p_order .osM .fl_left, .p_order .osM .fl_right { display:flex; gap:6px; margin:0 0 6px !important; }
.p_order .osM input { height:44px !important; font-size:14px !important; line-height:42px !important; }
.p_order .osM .fl_left input { background:#f6f3ee !important; }

/* ---- 태블릿(600~1023) : 입력칸이 너무 길어지지 않게 묶는다 ---- */
@media screen and (min-width: 600px) {
	.p_order table.orderTable2 td > input[type=text],
	.p_order table.orderTable2 td > input[type=password],
	.p_order table.orderTable2 td select { max-width:420px !important; }
	.p_order table.orderTable2 td select[name=creditCardExpMonth],
	.p_order table.orderTable2 td select[name=creditCardExpYear] { max-width:207px !important; }
	.p_order .orderM#cash_id input.orderBtn3 { max-width:420px; }
}

/* ---- 좁은 화면(374 이하) 여백 조금 줄이기 ---- */
@media screen and (max-width: 374px) {
	.p_order .regBox_btm { padding:0 8px 14px !important; }
	.p_order table.orderTable2 th, .p_order table.orderTable2 td { padding-left:10px !important; padding-right:10px !important; }
	.p_order label.rspOrdOpt { padding-left:34px; font-size:13px; }
	.p_order .orderM#cash_id input { font-size:15px !important; }
}


/* ===== [cate] responsive.css ===== */
/* ---------------- 하위(2·3단계) 분류 화면 보완 (2026-09-22, 2차)
   이 구역에는 '이번에 바뀐 것'만 둔다. 분류 화면의 본체 규칙(body.rsp-cate /
   rsp-cateTop / rsp-cateList / rsp-mdList / rsp-exmCate …)은 이 파일 앞쪽에
   이미 다 있고, 여기서는 그 위에 덧바르는 줄만 적는다.
   (앞쪽 규칙을 통째로 베껴 두면 856줄이 두 벌로 실린다)
   ------------------------------------------------------------------ */

/* ---------- (가) 상품이 0건인 하위분류 ----------------------------------
   bookCategoryView.jsp 는 안내 문구를 내보내지 않아 빈 칸만 남는다.
   responsive.js 의 cateEmptyList() 가 한 줄을 넣고, 쓸모없어진 일괄담기 줄과
   쪽번호에 표시를 붙인다(쪽번호 감추기는 앞쪽의 .rspPagerDup 규칙이 한다). */
body.rsp-cateList .rspNoItem { margin:30px 0 34px !important; padding:0 !important; font-size:13px !important; color:#8a8070 !important; line-height:1.55 !important; text-align:center !important; }
body.rsp-cateList .cateSort .btnCart.rspNoUse { display:none !important; }

/* ---------- (나) 분류 왼쪽 칸 전시(시리즈/총서)를 목록 화면에도 ------------
   앞쪽 (파) 구역이 이 규칙들을 body.rsp-cate(분류 홈)에만 걸어 두어, 하위분류
   목록 화면에서는 '이 분야의 시리즈/총서' 칸이 되살아나지 않았다.
   조건을 부품 표시 body.rsp-secUI 로 넓힌 같은 규칙을 뒤에 덧발라 둘 다 받게 한다
   (cateMain 은 분류 홈에서, cateListBits 는 목록 화면에서 cateParts() 로 그 표시를 붙인다).
   아래 규칙은 모두 responsive.js 가 붙이는 표시(.rspSide/.rspSeriesRow/.rspFold*)를
   조건으로 갖고 있어, 그 표시가 없는 다른 화면에는 닿지 않는다. */
body.rsp-secUI #conBig .rspSide { display:block !important; float:none !important; width:auto !important; height:auto !important; margin:0 !important; }
body.rsp-secUI #conBig .rspSide.rspSecEmpty { display:none !important; }
body.rsp-secUI .rspSide.rspSideSeries { position:relative !important; padding:18px 0 8px !important; border:0 !important; border-top:1px solid #efe9df !important; background:none !important; overflow:visible !important; }
body.rsp-secUI .rspSide.rspSideSeries h4 { position:static !important; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; text-indent:0 !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
body.rsp-secUI .rspSide.rspSideSeries ul.stop { display:none !important; }
body.rsp-secUI .rspSide.rspSideSeries ul.tabMenuB { display:flex !important; gap:6px; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; list-style:none !important; overflow:visible !important; }
body.rsp-secUI .rspSide.rspSideSeries ul.tabMenuB > li { float:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-secUI .rspSide.rspSideSeries ul.tabMenuB > li a { display:block !important; width:auto !important; height:auto !important; padding:10px 13px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#fff !important; font-size:12.5px !important; color:#6b6155 !important; line-height:1.3 !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-secUI .rspSide.rspSideSeries ul.tabMenuB > li.on a { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
body.rsp-secUI .rspSide ul.rspSeriesRow { width:auto !important; height:auto !important; margin:0 !important; padding:2px 0 0 !important; border:0 !important; background:none !important; list-style:none !important; font-size:0 !important; line-height:0 !important; white-space:normal !important; overflow:visible !important; }
body.rsp-secUI .rspSide.rspFold ul.rspSeriesRow { max-height:132px; overflow:hidden !important; }
body.rsp-secUI .rspSide ul.rspSeriesRow > li { float:none !important; display:inline-block !important; max-width:100%; width:auto !important; height:auto !important; margin:0 6px 6px 0 !important; padding:0 !important; border:0 !important; background:none !important; vertical-align:top; }
body.rsp-secUI .rspSide ul.rspSeriesRow > li a { display:block !important; width:auto !important; max-width:100%; padding:10px 13px !important; box-sizing:border-box; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#f6f3ee !important; font-size:12.5px !important; color:#5d4a2f !important; line-height:1.3 !important; text-decoration:none !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.rsp-secUI .rspSide ul.rspSeriesRow > li a span { color:#9a9086 !important; }
body.rsp-secUI .rspSide .rspFoldBtn { display:block; width:100%; height:38px; margin:8px 0 0; padding:0; box-sizing:border-box; border:1px solid #e3ddd2; border-radius:5px; background:#fff; font-family:inherit; font-size:12.5px; line-height:36px; color:#8b6f47; text-align:center; cursor:pointer; -webkit-appearance:none; appearance:none; }

/* ---------- (다) 음반 / DVD 분류를 옮겨 다니는 줄 (2026-09-22 2차) ----------
   음반·DVD 화면의 분류 링크는 왼쪽 칸(#conSmall dl.cateNavi)에만 있는데,
   모바일에서는 그 칸이 통째로 display:none 이라 분류를 옮겨 다닐 길이 없었다.
   responsive.js 의 cateMdNav() 가 도서 분류와 같은 칩 줄 두 개를 만들어
   제목(h2) 바로 아래에 놓는다. 2단계는 진한 알약, 3단계는 흰 알약이다.
   (오른쪽 흐림 .rspOvf 는 앞쪽 body.rsp-secUI 규칙이 한 번에 잡는다) */
body.rsp-mdList .rspMdNav { margin:8px 0 2px !important; }
body.rsp-mdList .rspMdNav .rspMdNavRow { width:auto !important; margin:0 -10px 0 0 !important; padding:6px 10px 4px 0 !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-mdList .rspMdNav .rspMdNavRow::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-mdList .rspMdNav ul { width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; list-style:none !important; white-space:nowrap; }
body.rsp-mdList .rspMdNav li { float:none !important; display:inline-block !important; width:auto !important; height:auto !important; margin:0 6px 0 0 !important; padding:0 !important; border:0 !important; background:none !important; vertical-align:top; }
body.rsp-mdList .rspMdNav li a { display:inline-block !important; width:auto !important; padding:10px 15px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#f6f3ee !important; font-size:13px !important; line-height:1.3 !important; color:#5d4a2f !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-mdList .rspMdNav .rspMdSub { margin-top:2px !important; padding-top:6px !important; border-top:1px dashed #e3ddd2; }
body.rsp-mdList .rspMdNav .rspMdSub li a { padding:10px 13px !important; background:#fff !important; font-size:12.5px !important; }
body.rsp-mdList .rspMdNav li a.on { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
body.rsp-mdList .rspMdNav li a.on2 { background:#e3ddd2 !important; border-color:#d8d0c2 !important; font-weight:bold !important; }

/* ---------- (라) 쪽번호가 많은 목록의 쪽번호 줄 ---------------------------
   음반/DVD·수험서 목록의 쪽번호(.pageBG .page)는 공통 규칙에서
   white-space:nowrap + overflow-x:auto 라, 360/390 에서는 8~10쪽과 다음쪽
   화살표가 화면 밖으로 밀려 나가 있었다(가로 스크롤인 줄도 알 수 없다).
   알약 자체가 이미 아래 여백(margin-bottom:4px)을 갖고 있으므로,
   줄바꿈을 풀어 두 줄로 내려 앉히고 가운데로 모은다.
   (도서 분류 목록의 쪽번호는 .pageTypeA 로 마크업이 달라 여기 걸리지 않는다) */
body.rsp-mdList .pageBG .page, body.rsp-exmCate .pageBG .page { white-space:normal !important; overflow-x:visible !important; text-align:center !important; font-size:0 !important; letter-spacing:0 !important; }
/* font-size:0 은 알약 사이에 생기는 태그 틈(4px)을 없애 한 줄에 여덟 개가 들어가게 한다.
   알약(a)은 제 글꼴을 따로 갖고 있어(앞쪽 규칙의 font:normal 13.5px/36px) 영향을 받지 않는다. */
/* 쪽번호 알약은 .pageNum 이라는 inline-block 한 덩어리에 담겨 있다. 그 덩어리가
   제 안에서만 줄을 바꾸는 바람에, 옆의 다음쪽 화살표(>)가 셋째 줄로 밀려났다.
   덩어리를 inline 으로 풀어 알약과 화살표가 한 흐름으로 이어지게 한다. */
body.rsp-mdList .pageBG .page .pageNum, body.rsp-exmCate .pageBG .page .pageNum { display:inline !important; white-space:normal !important; }
/* ---------- (마) DVD 진열칸과 음반 목록 탭 --------------------------------
   앞쪽 규칙은 진열칸 이름을 .cateNewR(음반)로만 적어 두어 DVD 의 .dvdCateNewR 를
   비껴갔다. 그래서 DVD 2단계 분류(해외구매 블루레이 등)에서는 그 칸이 PC 폭 745px
   그대로 남아 본문 컨테이너(#contentWrap)에 가로 스크롤이 생겼다.
   음반과 같은 규칙을 DVD 이름에도 달아 준다. */
body.rsp-mdList .dvdCateNewR { position:relative !important; width:auto !important; height:auto !important; margin:14px 0 0 !important; padding:0 !important; background:none !important; overflow:visible !important; }
body.rsp-mdList .dvdCateNewR h3 { width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; text-indent:0 !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
body.rsp-mdList .dvdCateNewR .overflow { width:auto !important; height:auto !important; overflow:visible !important; }
body.rsp-mdList .dvdCateNewR p.tabMenu { float:none !important; display:flex !important; gap:6px; width:auto !important; height:auto !important; margin:0 0 10px !important; background:none !important; }
body.rsp-mdList .dvdCateNewR p.tabMenu a { display:block !important; padding:11px 12px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#fff !important; line-height:0 !important; text-decoration:none !important; }
body.rsp-mdList .dvdCateNewR p.tabMenu a img { width:auto !important; height:12px !important; vertical-align:top; }
body.rsp-mdList .dvdCateNewR p.tabMenu span { display:none !important; }

/* 새로나온 음반 / 베스트셀러 음반 목록(listType=new|best)의 분야 탭(ul.gTabMenu)은
   PC 745px 한 줄이라 화면 밖으로 나가 있었다. 분류 칩 줄과 같은 모양으로 맞춘다. */
body.rsp-mdList ul.gTabMenu { width:auto !important; height:auto !important; margin:8px -10px 6px 0 !important; padding:0 10px 4px 0 !important; border:0 !important; background:none !important; list-style:none !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-mdList ul.gTabMenu::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-mdList ul.gTabMenu > li { float:none !important; display:inline-block !important; width:auto !important; height:auto !important; margin:0 6px 0 0 !important; padding:0 !important; border:0 !important; background:none !important; vertical-align:top; }
body.rsp-mdList ul.gTabMenu > li a { display:inline-block !important; width:auto !important; height:auto !important; padding:10px 15px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#f6f3ee !important; font-size:13px !important; line-height:1.3 !important; color:#5d4a2f !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-mdList ul.gTabMenu > li.on a { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }

/* ---------- (바) 분류 상품 목록 : 겹쳐 쌓인 칩 줄 -> 경로 한 줄 + 카테고리 선택 시트
                                    (2026-09-23, 사용자 지시 1) --------------------
   목록 화면 머리에는 같은 성격의 줄이 세 겹으로 쌓여 있었다 :
     [대분류 아래 2단계 칩 줄(.cateNaviNew ul.con)]
     [그 아래 3단계 칩 줄(.d2List.rspSub)]
     [경로 + 제목(h3.p10)]
   화면 첫 화면의 3분의 1을 분류 이름만으로 채우고, 정작 지금 어디에 있는지는
   알아보기 어려웠다. 교보 모바일처럼 '경로 한 줄 + 펼침 단추' 로 줄이고,
   분류를 옮겨 다니는 일은 아래에서 올라오는 시트가 맡는다.
   - 칩 줄은 responsive.js 의 catePathBar() 가 경로줄을 실제로 만들어 넣었을 때만
     감춘다(body.rsp-catePath). 만들지 못한 화면에서는 지금까지처럼 칩 줄이 남는다.
   - 상단 탭(전체목록/베스트셀러/새로나온책/반디추천)은 건드리지 않는다.
   - (2026-09-23 2차) 분류 홈(body.rsp-cate)도 같은 모양으로 맞춘다. 앞서는 홈을
     비켜 두었는데, 사용자가 지적한 화면이 홈일 수도 목록일 수도 있어 둘이 달라
     보이면 안 된다. 홈에서 손대는 것은 칩 줄뿐이고, 가로 레일 전시(베스트셀러 /
     추천책 / 새로나온책)와 세로 분야주간베스트는 그대로 둔다. */
body.rsp-catePath #conSmall .cateNaviNew { display:none !important; }
/* 경로는 새 줄이 보여 주므로 제목 안의 옛 경로 글자는 감춘다(제목 글자는 그대로) */
body.rsp-catePath .conWrap h3.p10 .t_11 { display:none !important; }
body.rsp-catePath .conWrap h3.p10 { margin-top:2px !important; }

body.rsp-catePath .rspCatePath { display:flex !important; align-items:flex-start; width:auto !important; margin:2px 0 0 !important; padding:8px 0 9px !important; border-bottom:1px solid #efe9df; }
body.rsp-catePath .rspCatePath .rspCatePathTx { flex:1 1 auto; min-width:0; margin:0; padding:0 8px 0 0; font-size:12px; line-height:1.55; color:#8a8070; word-break:break-all; }
body.rsp-catePath .rspCatePath .rspCatePathTx b { color:#5d4a2f; font-weight:bold; }
body.rsp-catePath .rspCatePath .rspCatePathBtn { position:relative; flex:0 0 auto; width:36px; height:36px; margin:-6px 0 0; padding:0; box-sizing:border-box; border:1px solid #e3ddd2; border-radius:18px; background:#fff; cursor:pointer; -webkit-appearance:none; appearance:none; font-size:0; }
body.rsp-catePath .rspCatePath .rspCatePathBtn:after { content:""; position:absolute; left:12px; top:13px; width:8px; height:8px; border-right:2px solid #8b6f47; border-bottom:2px solid #8b6f47; -webkit-transform:rotate(45deg); transform:rotate(45deg); }

/* 카테고리 선택 시트 : 어두운 막 + 아래에서 올라오는 흰 패널.
   responsive.js 가 만들 때 style="display:none" 을 박아 두므로, PC 폭으로 창을
   넓히면(여기 규칙이 꺼지면) 시트는 저절로 사라진다. */
#rspCateSheet.rspCsOn { display:block !important; position:fixed; left:0; top:0; right:0; bottom:0; z-index:9100; }
/* 닫히는 동안(rspCsOut)에는 손가락을 받지 않는다. 막이 옅어지는 0.26초 사이에
   한 번 더 닿으면 이력(history) 되돌리기가 두 번 돌기 때문이다. */
#rspCateSheet.rspCsOut { pointer-events:none !important; }
#rspCateSheet .rspCsDim { position:absolute; left:0; top:0; right:0; bottom:0; background:rgba(0,0,0,.45); opacity:0; -webkit-transition:opacity .26s ease; transition:opacity .26s ease; }
#rspCateSheet.rspCsIn .rspCsDim { opacity:1; }
/* 아래에서 밀려 올라온다. 처음 자리는 화면 아래(translateY(100%))이고,
   열릴 때 responsive.js 가 rspCsIn 을 붙여 제자리로 올린다.
   ★ 움직임이 안 되는 환경(감춰진 창 등)에서도 열리고 닫히는 것은 rspCsOn 한 장이
     맡는다. transition 은 덤이다 ― responsive.js 는 transitionend 를 기다리지 않고
     제 시계(0.26초)로 마무리한다. */
#rspCateSheet .rspCsPanel { position:absolute; left:0; right:0; bottom:0; display:flex; flex-direction:column; max-height:82%; background:#fff; border-radius:14px 14px 0 0; box-shadow:0 -2px 12px rgba(0,0,0,.22); font:normal 14px Dotum, sans-serif; -webkit-transform:translateY(100%); transform:translateY(100%); -webkit-transition:-webkit-transform .26s ease; transition:transform .26s ease; will-change:transform; }
#rspCateSheet.rspCsIn .rspCsPanel { -webkit-transform:translateY(0); transform:translateY(0); }
/* 손잡이 : 쓸어 내려 닫을 수 있다는 표시 겸, 머리줄을 18px 내려 놓는 자리 */
#rspCateSheet .rspCsGrab { flex:0 0 auto; height:18px; padding:8px 0 0; box-sizing:border-box; text-align:center; }
#rspCateSheet .rspCsGrab i { display:inline-block; width:38px; height:4px; border-radius:2px; background:#ded7ca; }
/* 닫기(X)는 머리줄 왼쪽이다. 경로줄의 펼침 단추(아래꺾쇠)가 화면 오른쪽 끝에 있어,
   X 를 오른쪽에 두면 둘이 거의 같은 자리에 겹쳐 빠르게 두 번 누르면
   열렸다 바로 닫혔다(2026-09-23 2차). 좌우로 갈라 놓으면 화면 높이가
   얼마든 겹치지 않는다. */
#rspCateSheet .rspCsHead { flex:0 0 auto; display:flex; align-items:center; justify-content:flex-start; height:50px; padding:0 14px 0 2px; border-bottom:1px solid #ece7dd; }
#rspCateSheet .rspCsHead strong { flex:1 1 auto; min-width:0; font-size:15px; font-weight:bold; color:#4a3b26; letter-spacing:-0.5px; }
#rspCateSheet .rspCsClose { flex:0 0 auto; position:relative; width:46px; height:46px; padding:0; border:0; background:none; cursor:pointer; -webkit-appearance:none; appearance:none; font-size:0; }
#rspCateSheet .rspCsClose:before, #rspCateSheet .rspCsClose:after { content:""; position:absolute; left:14px; top:22px; width:18px; height:2px; background:#5d4a2f; }
#rspCateSheet .rspCsClose:before { -webkit-transform:rotate(45deg); transform:rotate(45deg); }
#rspCateSheet .rspCsClose:after { -webkit-transform:rotate(-45deg); transform:rotate(-45deg); }
#rspCateSheet .rspCsBody { flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; padding:0 0 22px; }
#rspCateSheet ul { margin:0; padding:0; list-style:none; }
#rspCateSheet li { margin:0; padding:0; background:none; }
#rspCateSheet .rspCsRow { position:relative; display:flex; align-items:center; border-top:1px solid #f4f0e8; }
#rspCateSheet .rspCsTree > li:first-child > .rspCsRow { border-top:0; }
#rspCateSheet .rspCsLink { flex:1 1 auto; min-width:0; display:block; padding:13px 6px 13px 16px; font-size:14px; line-height:1.35; color:#4a3b26; text-decoration:none; letter-spacing:-0.4px; }
#rspCateSheet .rspCsTog { flex:0 0 auto; position:relative; width:48px; height:46px; padding:0; border:0; background:none; cursor:pointer; -webkit-appearance:none; appearance:none; font-size:0; }
#rspCateSheet .rspCsTog:after { content:""; position:absolute; left:19px; top:18px; width:8px; height:8px; border-right:2px solid #a39684; border-bottom:2px solid #a39684; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
#rspCateSheet li.rspCsOpen > .rspCsRow > .rspCsTog:after { top:22px; -webkit-transform:rotate(-135deg); transform:rotate(-135deg); }
#rspCateSheet .rspCsKids { display:none; background:#faf8f4; }
#rspCateSheet li.rspCsOpen > .rspCsKids { display:block; }
#rspCateSheet .rspCsKids .rspCsLink { padding-left:32px; font-size:13.5px; color:#6b6155; }
#rspCateSheet .rspCsKids .rspCsKids .rspCsLink { padding-left:50px; font-size:13px; color:#8a8070; }
/* 지금 보고 있는 분류로 가는 길(조상)은 굵은 갈색, 지금 그 분류는 연한 바탕까지 */
#rspCateSheet li.rspCsCur > .rspCsRow > .rspCsLink { color:#8b6f47; font-weight:bold; }
#rspCateSheet li.rspCsHere > .rspCsRow { background:#f1ebe0; }
#rspCateSheet li.rspCsHere > .rspCsRow > .rspCsLink { color:#5d4a2f; font-weight:bold; }
/* 시트가 열려 있는 동안 뒤 화면은 움직이지 않는다 */
html.rsp-cs, html.rsp-cs body { overflow:hidden !important; }

/* ---------- (사) 목록 위 일괄 단추 / 표지 왼쪽 선택칸 / 표지 아래 새 창 단추
                 (2026-09-23, 사용자 지시 2) ----------------------------------
   손가락 화면에서 '전체 / 선택북카트 담기 / 위시리스트 담기' 한 줄과 상품마다
   붙는 선택칸은 쓸 일이 거의 없는데 첫 화면을 꽉 채운다. 표지 아래 '새 창으로
   열기' 단추도 모바일에서는 새 창이 탭으로 열려 뒤로가기만 어려워진다.
   ★ 선택칸(input.chk)과 일괄 단추는 display 로만 감춘다. 요소도 name(prodId)도
      그대로 남으므로 이것들을 훑는 기존 스크립트(선택담기/전체선택)는 그대로 돈다. */
body.rsp-cateList .cateSort .btnCart { display:none !important; }
body.rsp-cateList ul.bookListA > li .chkA .chk { display:none !important; }
body.rsp-cateList ul.bookListA > li .thumb .thumb_ico { display:none !important; }

/* 조회 조건(정렬/개수/보기방식/품절절판제외)은 그대로 둔다. 다만 옆으로 미는 줄이라
   오른쪽이 잘려 보였으므로 두 줄로 내려 앉힌다(사용자 지시 3). */
body.rsp-cateList .cateSort .sorting ul.con01 { flex-wrap:wrap !important; margin:0 !important; padding:0 !important; overflow-x:visible !important; row-gap:6px; }
body.rsp-cateList .cateSort .sorting ul.con01 > li a { padding:10px 12px !important; font-size:12px !important; }
body.rsp-cateList .cateSort .sorting .con02 { flex-wrap:wrap !important; row-gap:6px; }

/* ---------- (아) 목록 카드 : 표지를 크게, 단추는 셋을 나란히
                 (2026-09-23, 사용자 지시 2·3·4) -------------------------------
   선택칸(22px)이 사라진 자리를 표지에 준다. 112x159 는 제목 두 줄 + 지은이 +
   별점 + 가격줄 + 단추줄(38px) 을 더한 높이와 거의 같아, 표지 아랫변이 북카트
   단추 줄에 맞아떨어진다.
   순위 숫자(.chkA .rank)는 베스트셀러 목록에만 나오는 것이라, 자리를 차지하지
   않도록 표지 왼쪽 위에 얹는 작은 딱지로 바꾼다. display 는 그대로 둔다 :
   어느 화면에서 순위를 보여 줄지는 pStyle.css 가 이미 정해 두었다. */
body.rsp-cateList ul.bookListA > li { position:relative !important; grid-template-columns:112px minmax(0,1fr) !important; grid-template-areas:"img info" "img price" "img btn" !important; column-gap:12px !important; padding:15px 0 !important; }
body.rsp-cateList ul.bookListA > li.alt { padding:15px 0 !important; }
body.rsp-cateList ul.bookListA > li .chkA { position:absolute !important; grid-area:auto !important; left:0 !important; top:15px !important; width:auto !important; margin:0 !important; text-align:left !important; z-index:2; }
body.rsp-cateList ul.bookListA > li .chkA .rank { width:auto !important; min-width:22px; height:20px; margin:0 !important; padding:0 5px; box-sizing:border-box; border-radius:0 0 7px 0; background:#5d4a2f; font:bold 11.5px/20px Verdana, sans-serif !important; color:#fff !important; text-align:center; }
body.rsp-cateList ul.bookListA > li .thumb { width:112px !important; }
body.rsp-cateList ul.bookListA > li .thumb .pImg90, body.rsp-cateList ul.bookListA > li .thumb .pImg90E { width:112px !important; height:159px !important; }
body.rsp-cateList ul.bookListA > li .thumb .pImg90 img, body.rsp-cateList ul.bookListA > li .thumb .pImg90E img { width:112px !important; height:159px !important; }
body.rsp-cateList ul.bookListA > li .pInfo { margin:8px 0 0 !important; }
/* 값 세 개(정가 / 판매가(할인율) / 적립)를 한 줄에 넣는다. 표지가 커져 글칸이 246px 로
   좁아지면서 적립이 둘째 줄로 내려가 카드가 표지보다 한 줄 더 길어졌다. */
body.rsp-cateList ul.bookListA > li .pInfo dd { margin:0 5px 2px 0 !important; }
body.rsp-cateList ul.bookListA > li .pInfo dd.price { font-size:14.5px !important; }
body.rsp-cateList ul.bookListA > li .pInfo dd.price span { font-size:11px !important; }
body.rsp-cateList ul.bookListA > li .pInfo dd.sPoint { font-size:10.5px !important; }
body.rsp-cateList ul.bookListA > li .pInfo dd.rPrice { font-size:11px !important; }
/* 단추 줄 : 북카트 담기 / 바로구매 / 위시리스트 를 폭을 똑같이 나눠 한 줄에 넣는다.
   US 에서 감춰 둔 단추(북셀프 예약 · 서재에 담기)는 <a> 껍데기만 남아 폭 0 으로
   버티고 있어, 폭을 나누면 빈 칸이 생긴다. responsive.js 의 cateBtnRow() 가
   '지금 보이는 단추' 를 재서 rspBtnRdy/rspBtnOff 를 붙인 뒤에만 나눈다.
   (재기 전에는 지금까지처럼 글자 폭대로 놓인다 -> 화면이 덜컥 바뀌지 않는다) */
body.rsp-cateList ul.bookListA > li .btnWrap { margin:10px 0 0 !important; }
body.rsp-cateList ul.bookListA > li .btnWrap.rspBtnRdy { flex-wrap:nowrap !important; gap:6px; }
body.rsp-cateList ul.bookListA > li .btnWrap.rspBtnRdy > a { flex:1 1 0 !important; min-width:0 !important; margin:0 !important; }
body.rsp-cateList ul.bookListA > li .btnWrap.rspBtnRdy > a.rspBtnOff { display:none !important; }
body.rsp-cateList ul.bookListA > li .btnWrap.rspBtnRdy .cbtn { display:block !important; width:100% !important; min-width:0 !important; height:38px !important; padding:0 4px !important; box-sizing:border-box !important; line-height:36px !important; font-size:12px !important; letter-spacing:-0.6px !important; text-align:center !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

/* 아주 좁은 화면(360 등)에서는 단추 글자를 반 칸 줄인다 */
@media screen and (max-width: 374px) {
	body.rsp-cateList ul.bookListA > li { grid-template-columns:104px minmax(0,1fr) !important; column-gap:10px !important; }
	body.rsp-cateList ul.bookListA > li .thumb { width:104px !important; }
	body.rsp-cateList ul.bookListA > li .thumb .pImg90, body.rsp-cateList ul.bookListA > li .thumb .pImg90E { width:104px !important; height:148px !important; }
	body.rsp-cateList ul.bookListA > li .thumb .pImg90 img, body.rsp-cateList ul.bookListA > li .thumb .pImg90E img { width:104px !important; height:148px !important; }
	body.rsp-cateList ul.bookListA > li .btnWrap.rspBtnRdy { gap:5px; }
	body.rsp-cateList ul.bookListA > li .btnWrap.rspBtnRdy .cbtn { padding:0 2px !important; font-size:11.5px !important; letter-spacing:-0.8px !important; }
	body.rsp-cateList ul.bookListA > li .pInfo dd { margin:0 3px 2px 0 !important; }
	body.rsp-cateList ul.bookListA > li .pInfo dd.sPoint { font-size:10px !important; }
	body.rsp-cateList ul.bookListA > li .pInfo dd.price { font-size:14px !important; }
	body.rsp-cateList ul.bookListA > li .pInfo dd.price span { font-size:10.5px !important; }
}
/* 태블릿(760~1023)은 한 줄에 카드 두 장이라 한 장이 363px 밖에 안 된다.
   위 (아) 규칙이 이 파일 뒤쪽에 있어 앞쪽 760px 규칙을 덮으므로, 그 폭에서 쓸
   값은 여기서 다시 적어 준다. */
@media screen and (min-width: 760px) {
	body.rsp-cateList ul.bookListA > li { grid-template-columns:100px minmax(0,1fr) !important; column-gap:10px !important; }
	body.rsp-cateList ul.bookListA > li .thumb { width:100px !important; }
	body.rsp-cateList ul.bookListA > li .thumb .pImg90, body.rsp-cateList ul.bookListA > li .thumb .pImg90E { width:100px !important; height:142px !important; }
	body.rsp-cateList ul.bookListA > li .thumb .pImg90 img, body.rsp-cateList ul.bookListA > li .thumb .pImg90E img { width:100px !important; height:142px !important; }
	body.rsp-cateList ul.bookListA > li .btnWrap.rspBtnRdy { gap:5px; }
	body.rsp-cateList ul.bookListA > li .btnWrap.rspBtnRdy .cbtn { padding:0 2px !important; font-size:11.5px !important; letter-spacing:-0.8px !important; }
	/* 시트는 넓은 화면에서도 아래에서 올라오되 너무 넓어지지 않게.
	   가운데 맞추기는 margin-left 로 한다 : transform 은 올라오는 움직임과
	   쓸어 내리기가 쓰고 있어 여기서 쓰면 서로 덮어쓴다. */
	#rspCateSheet .rspCsPanel { left:50%; right:auto; width:520px; max-width:100%; margin-left:-260px; }
}


/* 메뉴에서 키즈샵 / 수험서 빼기 (2026-09-23 요청) : 자리까지 없앤다 */
#head .pMenu li.rspMenuOff,
#head .seMenu li.rspMenuOff,
#head .pMenu a.rspMenuOff,
#head .seMenu a.rspMenuOff { display:none !important; }



/* ==== [wf-main] ==== */
/* 메인 "도서 베스트" 칸 (2026-09-23 요청)
   - 양옆 여백을 없애고(.mainRight 의 좌우 padding 10px 을 음수 margin 으로 상쇄) 화면 폭에 꽉 차게.
   - 남는 폭은 표지와 제목 줄에 나눠 준다. 제목이 한 줄에 안 들어가면 말줄임(...) 으로 둔다(줄바꿈 금지).
     제목을 12자로 자르는 것은 JSP(crewmate:ellipsis) 가 하는 일이라 그대로 둔다.
   - 표지 바꾸기(.bestList a 의 rel -> #bestseller_out img)와 링크 이동은 건드리지 않는다. */
.mainWrap .mainRight #bestseller.bestseller {
	margin:14px -10px 0 !important; padding:0 10px 10px !important; width:auto !important; height:auto !important;
	border-top:1px solid #e3ddd2 !important; border-bottom:1px solid #e3ddd2 !important;
	border-left:0 !important; border-right:0 !important; border-radius:0 !important;
	background:#fff !important; overflow:visible !important;
	display:flex; flex-wrap:wrap; align-items:flex-start;   /* 2026-09-29 : 표지를 위쪽에 붙인다(사용자 화면) */
}
/* 탭이 "도서 베스트" 하나뿐이라(음반/DVD 는 JSP 에서 주석) 칸 제목처럼 보이게 */
.mainWrap .mainRight #bestseller .tabTypeA {
	flex:0 0 100%; width:100% !important; margin:0 !important; overflow:hidden;
	border-bottom:1px solid #eee8dd !important; background:none !important;
}
.mainWrap .mainRight #bestseller .tabTypeA li { float:left !important; width:auto !important; background:none !important; border:0 !important; }
.mainWrap .mainRight #bestseller .tabTypeA li a {
	display:block !important; height:auto !important; width:auto !important; padding:10px 2px !important;
	font-size:15px !important; font-weight:bold !important; line-height:20px !important;
	color:#5d4a2f !important; text-align:left !important; text-indent:0 !important; letter-spacing:-0.5px; background:none !important;
}
/* 왼쪽 표지 : 폭의 45%(최대 180px), 목록과 위쪽을 맞춘다(2026-09-29, 전에는 가운데 맞춤).
   float 은 flex 가 안 되는 옛 기기용 받침이다(flex 일 때는 무시된다) */
.mainWrap .mainRight #bestseller .bestImg {
	float:left !important; flex:0 0 45%; width:45% !important; max-width:180px;
	margin:10px 0 !important; padding:0 !important; overflow:visible !important; text-align:center;
	/* 그림이 아직 안 왔거나 깨졌을 때 자리가 2px 로 납작해지지 않게 자리를 미리 잡아 둔다.
	   (표지 높이는 폭의 1.55배쯤이고, 칸 높이는 어차피 오른쪽 목록 331px 이 잡는다) */
	min-height:230px;
}
.mainWrap .mainRight #bestseller .bestImg img {
	width:100% !important; height:auto !important; max-width:100% !important; max-height:none !important;
	margin:0 !important; border:1px solid #e3ddd2; box-sizing:border-box; vertical-align:top;
}
/* 오른쪽 1~10위 목록 : 남는 폭을 모두 쓴다 */
.mainWrap .mainRight #bestseller .bestList {
	flex:1 1 0%; min-width:0; width:auto !important; height:auto !important;
	margin:10px 0 10px 10px !important; padding:0 !important; overflow:hidden;
}
/* 표지와 목록 사이 : 넓은 화면은 20px (2026-09-29 사용자 화면). 폰 폭은 제목 칸을 아끼려고 10px 그대로 */
@media screen and (min-width:420px) {
	.mainWrap .mainRight #bestseller .bestList { margin-left:20px !important; }
}
.mainWrap .mainRight #bestseller .bestList ul {
	float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important;
}
.mainWrap .mainRight #bestseller .bestList li {
	position:relative; float:none !important; clear:both !important; width:auto !important; height:auto !important;
	margin:0 !important; padding:0 0 0 29px !important; background:none !important; border-bottom:1px solid #f4f0e8;
}
.mainWrap .mainRight #bestseller .bestList li.rank010 { border-bottom:0; }
.mainWrap .mainRight #bestseller .bestList li.rankAd { display:none !important; }
/* 제목 한 줄 : 넘치면 말줄임 */
.mainWrap .mainRight #bestseller .bestList li a {
	display:block !important; width:auto !important; height:auto !important;
	margin:0 !important; padding:0 2px 0 0 !important; background:none !important;
	font-size:13.5px !important; line-height:30px !important; letter-spacing:-0.5px;
	color:#3d3d3d !important; text-decoration:none !important;
	white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.mainWrap .mainRight #bestseller .bestList li.on a { color:#5d4a2f !important; font-weight:bold; }
/* 순위 번호 : 원래는 main_icon01.gif 스프라이트였다. 글자로 그려 크게 보이게 한다 */
.mainWrap .mainRight #bestseller .bestList li:before {
	position:absolute; left:0; top:50%; margin-top:-10px;
	width:22px; height:20px; line-height:20px; text-align:center;
	border-radius:4px; background:#efeae0; color:#6b5740;
	font-size:11.5px; font-weight:bold; letter-spacing:-0.5px;
}
.mainWrap .mainRight #bestseller .bestList li.rank01:before { content:"1"; background:#786547; color:#fff; }
.mainWrap .mainRight #bestseller .bestList li.rank02:before { content:"2"; background:#8b6f47; color:#fff; }
.mainWrap .mainRight #bestseller .bestList li.rank03:before { content:"3"; background:#a08258; color:#fff; }
.mainWrap .mainRight #bestseller .bestList li.rank04:before { content:"4"; }
.mainWrap .mainRight #bestseller .bestList li.rank05:before { content:"5"; }
.mainWrap .mainRight #bestseller .bestList li.rank06:before { content:"6"; }
.mainWrap .mainRight #bestseller .bestList li.rank07:before { content:"7"; }
.mainWrap .mainRight #bestseller .bestList li.rank08:before { content:"8"; }
.mainWrap .mainRight #bestseller .bestList li.rank09:before { content:"9"; }
.mainWrap .mainRight #bestseller .bestList li.rank010:before { content:"10"; font-size:10.5px; }
/* 더보기 : 자리만 잡아 주고 그림 화살표는 그대로 쓴다 */
.mainWrap .mainRight #bestseller .bestList .moreView {
	clear:both !important; text-align:right !important; margin:0 !important; padding:10px 2px 2px !important; overflow:hidden;
}

/* "정가인하 도서" 칸 감추기 (목록이 비어 제목과 더보기만 남는다) - 제목 / 더보기 / 빈 목록 세 덩이.
   .moreView 는 메인 여러 칸이 함께 쓰는 이름이라 tSale 제목 바로 뒤의 것만 집는다. */
.mainWrap .mainRight h2.mainTitle.tSale,
.mainWrap .mainRight h2.mainTitle.tSale + p.moreView,
.mainWrap .mainRight .reprice_book { display:none !important; }

/* 메인 첫 슬라이드(MD 추천 / 이슈&북 / 기대신간 ...) 표지를 키운다 (2026-09-29 사용자 화면)
   사용자 화면(폭 약 457px) : 표지 128px, 사이 12px -> 한 화면에 3장 + 다음 장이 조금 보인다.
   선택자를 #main_visual_bannerContainer 아래로 좁혀, 파일 뒤쪽 태블릿 블록의
   .mainMd li {width:124px} 보다 순서와 상관없이 이기게 했다. */
#main_visual_bannerContainer .mainMd li { width:128px !important; }   /* 사이는 원래 margin 8px + inline-block 사이 공백 4px = 12px 그대로 */
#main_visual_bannerContainer .mainMd li img { width:126px !important; }
@media screen and (min-width:600px) {
	#main_visual_bannerContainer .mainMd li { width:140px !important; }
	#main_visual_bannerContainer .mainMd li img { width:138px !important; }
}
/* ==== [/wf-main] ==== */

/* ==== [wf-orddtl] ==== */
/* ---------- 마이페이지 주문내역 상세 / 취소·반품·교환 상세 정렬 (2026-09-29) ----------------
   대상 : /front/myshopping/(visitor/)myOrderDetail.do , myOrderRetDetailView.do
          (JSP = myOrderDetail / myOrderChangeDetailView / myOrderRefundDetailView / myOrderReturnDetailView)
   responsive.js [wf-orddtl] 의 odPage() 가 body 에 rsp-odv 를 붙이고, 아래 규칙은 전부 그 아래에만 건다.
   무엇이 어긋나 있었나 (폭 472 실제 화면 기준)
    1) 칸 이름(th) : codeButton 이 th03_*.gif 를 글자(.cbtn2)로 바꾸는데 codeButton.css 의
       '.boardRegister th .cbtn2 { margin-left:20px }'(PC gif 자리 맞춤)이 그대로 남아
       라벨만 값보다 20px 더 들어가 있었다.
    2) 금액 칸 : myCart.css 가 p.w132 를 float:left(132px) 로 띄워, 칸 안에 다른 흐름 글자가 없으면
       칸 높이가 여백(20px)만 남고 금액이 다음 칸 이름 띠 위로 흘러내렸다.
       설명 조각(span.t_11br3)은 그 float 옆으로 흩어졌다. 반품/취소 상세의 span.td_won 도 같은 모양.
    3) 제목 : '주문 상품 정보/배송 정보' 는 .h3_lay(밑줄) 안, '결제정보' 는 맨 h3.mt20 이라 모양이 달랐다.
       게다가 h3 글자(.cbtn2)에 PC 들여쓰기 10px, h3 에 margin 14px 0 8px 가 겹쳐 사이가 들쭉날쭉.
    4) 빈 값(휴대폰 등) : 흰 줄만 덩그러니. -> '-' 를 찍는다(odNil).
    5) 주문 상품 카드 칸 이름 : 절대위치라 값 글자와 줄(baseline)이 어긋났다(판매가 3~4px).
    6) 주문 상품 카드의 합계 줄 : 빈 칸 5개가 제 여백(2px)씩 먹고 금액 두 개가 이름 없이 세로로 쌓였다.
    7) 취소·반품·교환 상세 : 같은 1)~4) + 화면 제목(h2)이 h3 보다 작던 것.
   ----------------------------------------------------------------------------------------- */

/* 1) 칸 이름 : 값과 같은 왼쪽 끝(칸 안쪽 12px)에서 시작 */
body.rsp-my.rsp-odv #conBig table.boardRegister th .cbtn2 {
  display:inline !important; float:none !important; width:auto !important; min-width:0 !important; max-width:none !important; height:auto !important;
  margin:0 !important; padding:0 !important; text-align:left !important; vertical-align:baseline !important; white-space:normal !important;
  font-size:12px !important; font-weight:bold !important; line-height:1.4 !important; letter-spacing:-0.3px !important; color:#8b6f47 !important; }
body.rsp-my.rsp-odv #conBig table.boardRegister th img { margin:0 !important; }
body.rsp-my.rsp-odv #conBig table.boardRegister th .rspMyLb { font-size:12px !important; line-height:1.4 !important; color:#8b6f47 !important; }
body.rsp-my.rsp-odv #conBig table.boardRegister th { padding:9px 12px 5px !important; line-height:1.4 !important; }
body.rsp-my.rsp-odv #conBig table.boardRegister td { padding:8px 12px 11px !important; line-height:1.55 !important; color:#3b332a; }

/* 4) 빈 값 : 줄 높이는 다른 값 줄과 같게, 자리에는 '-' */
body.rsp-my.rsp-odv #conBig table.boardRegister td.odNil:before { content:"-"; color:#b5aa98; }

/* 2) 금액 : float 을 풀어 제 줄 안에 앉히고, 설명은 값 아래 작은 글씨 한 덩이로 */
body.rsp-my.rsp-odv #conBig table.boardRegister td p.w132 {
  float:none !important; display:block !important; width:auto !important; margin:0 !important; padding:0 !important; line-height:1.45 !important; }
body.rsp-my.rsp-odv #conBig table.boardRegister td span.td_won {
  float:none !important; display:block !important; width:auto !important; margin:0 !important; line-height:1.45 !important; }
body.rsp-my.rsp-odv #conBig table.boardRegister td p.w132 strong,
body.rsp-my.rsp-odv #conBig table.boardRegister td span.td_won { font-size:14px !important; font-weight:bold !important; }
body.rsp-my.rsp-odv #conBig table.boardRegister td p.w132.won strong { font-size:15px !important; color:#c9490f !important; }
body.rsp-my.rsp-odv #conBig table.boardRegister td span.t_11br3 {
  display:block !important; float:none !important; width:auto !important; margin:3px 0 0 !important; padding:0 !important;
  font-size:11.5px !important; line-height:1.5 !important; color:#8a8172 !important; font-weight:normal !important; word-break:keep-all; }
body.rsp-my.rsp-odv #conBig table.boardRegister td span.t_11br3 > br:first-child { display:none !important; }   /* <span class="t_11br3"><br/>( ... : 줄바꿈은 display:block 이 대신 */
/* 결제 방법 : 결제수단(굵게) + 카드번호/보낼주소(보통) */
body.rsp-my.rsp-odv #conBig table.boardRegister td.t_br1 > span { line-height:1.6; }
body.rsp-my.rsp-odv #conBig table.boardRegister td.t_br1 > span > strong { font-size:13.5px; }

/* 3) 제목 : 모두 '굵은 글자 + 갈색 밑줄 2px', 밑줄이 바로 아래 상자의 윗선이 된다 */
body.rsp-my.rsp-odv #conBig .h3_lay, body.rsp-my.rsp-odv #conBig h3.odH {
  margin:22px 0 0 !important; padding:0 0 8px !important; border:0 !important; border-bottom:2px solid #8b6f47 !important; background:none !important; }
body.rsp-my.rsp-odv #conBig h3.odH { display:block !important; font:bold 14px/1.35 Dotum,sans-serif !important; color:#5d4a2f !important; }
body.rsp-my.rsp-odv #conBig .h3_lay > h3 { margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-odv #conBig .h3_lay > h3 .cbtn2, body.rsp-my.rsp-odv #conBig h3.odH .cbtn2 {
  display:inline !important; float:none !important; width:auto !important; min-width:0 !important; max-width:none !important; height:auto !important;
  margin:0 !important; padding:0 !important; text-align:left !important; vertical-align:baseline !important; white-space:normal !important;
  font-size:14px !important; font-weight:bold !important; line-height:1.35 !important; letter-spacing:-0.4px !important; color:#5d4a2f !important; }
body.rsp-my.rsp-odv #conBig .h3_lay > h3 .rspMyTit b, body.rsp-my.rsp-odv #conBig h3.odH .rspMyTit b { font-size:14px !important; color:#5d4a2f !important; }
body.rsp-my.rsp-odv #conBig .h3_lay + table, body.rsp-my.rsp-odv #conBig h3.odH + table { margin-top:0 !important; border-top:0 !important; }
/* 취소·반품·교환 상세의 화면 제목(h2.h2_lay2) : 13px 이라 위 h3(14px)보다 작아 보였다 -> 주문내역 상세 제목(17px)과 같게 */
body.rsp-my.rsp-odv #conBig h2.h2_lay2 > .cbtn2 {
  display:inline !important; min-width:0 !important; width:auto !important; height:auto !important; margin:0 !important;
  font-size:17px !important; font-weight:bold !important; line-height:1.3 !important; letter-spacing:-0.4px !important; color:#8b6f47 !important; }

/* 5) 주문 상품 카드 칸 이름(수량/판매가/…) : 11-6 은 이름을 절대위치(top:5px)로 띄워
      값 글자와 줄(baseline)이 따로 놀았다(판매가 15px 는 3~4px 어긋남).
      이름을 값과 같은 줄의 inline-block 으로 두고 왼쪽 여백(92px)으로 걸어 내면 글꼴과 상관없이 줄이 맞는다.
      (이 화면들의 칸 값은 글자/strong/br 뿐이라 블록이 끼지 않는다) */
body.rsp-my.rsp-odv #conBig table.rsp-card tr:not(.rsp-total) td[data-label]:not(.rsp-title):before {
  position:static !important; display:inline-block !important; width:84px !important; margin:0 8px 0 -92px !important;
  vertical-align:baseline !important; line-height:1.5 !important; }

/* 6) 주문 상품 카드 합계 줄 : [합계]  판매가 $00 / 적립금 $00 (odSum 이 칸 이름을 붙인다) */
body.rsp-my.rsp-odv #conBig table.rsp-card tr.rsp-total.odSum {
  display:grid !important; grid-template-columns:auto minmax(0,1fr); column-gap:12px; row-gap:2px; align-items:baseline;
  padding:10px 12px !important; background:#f6f3ee !important; border-bottom:1px solid #e3ddd2 !important; }
body.rsp-my.rsp-odv #conBig table.rsp-card tr.rsp-total.odSum td.rsp-empty { display:none !important; }
body.rsp-my.rsp-odv #conBig table.rsp-card tr.rsp-total.odSum td.odSumL {
  grid-column:1; grid-row:1; padding:0 !important; border:0 !important; text-align:left !important;
  font-size:13px !important; font-weight:bold; line-height:1.5 !important; color:#5d4a2f; }
body.rsp-my.rsp-odv #conBig table.rsp-card tr.rsp-total.odSum td.odSumV {
  grid-column:2; position:static !important; min-height:0 !important; padding:0 !important; border:0 !important;
  text-align:right !important; font-size:13px !important; line-height:1.5 !important; }
body.rsp-my.rsp-odv #conBig table.rsp-card tr.rsp-total.odSum td.odSumV:before {
  content:attr(data-label) !important; position:static !important; display:inline !important; width:auto !important;
  margin:0 8px 0 0 !important; font-size:11.5px !important; font-weight:normal; line-height:1.5 !important; color:#8b6f47; }
/* ==== [/wf-orddtl] ==== */

/* ==== [wf-recent] ==== */
/* 마이페이지 > 최근 본 상품 (/front/myshopping/myLatesProdList.do) : 1열 목록 (2026-09-29 요청)
   "마이페이지 최근 본 상품도 정렬 다 깨져있네 1열로 보이게 바꿔"
   responsive.js [wf-recent] 의 rcPage() 가 body 에 rsp-myRc 를 붙인다(이 화면만). 앞의 11번 구역(rsp-my) 위에 얹는다.
   무엇이 깨져 있었나
    1) 간략보기(ul.simpleList) : 한 묶음(ul.list)에 4권씩 찍히는데 공통 규칙이 3칸(33%) 격자로 깔아
       넷째 권이 한 줄에 혼자 떨어졌다(좁은 폰은 2칸, 태블릿은 4칸이라 폭마다 다르게 깨졌다).
    2) 상세보기(ul.bookList) : 표지 줄(viewA)과 가격·단추 줄(viewB)이 따로 쌓여 표지가 길면 사이가 크게 비고,
       저자 줄이 word-break:break-all 이라 날짜가 "20 / 26.09.08" 처럼 글자 중간에서 잘렸다.
    3) 머리 : .grayBox p 가 float 이라 상자가 비어 보이고 "총 N개" 가 상자 밖으로 나왔다.
       전체선택·북카트·위시리스트·보기방식이 제각각 줄을 차지했다.
    4) 아래쪽 도구줄(두 번째 .listTopA)은 JSP 에서 북카트 href="" (누르면 새로고침), 위시리스트 href="#",
       select 은 없는 함수 dispList() 를 불러 모바일에서 누르면 선택이 날아간다 -> 모바일에서는 감춘다(위 도구줄이 같은 일).
   두 모드 모두 [체크 28 | 표지 84 | 12 | 글자] 한 줄 한 권. (600px 이상은 표지 96)
   체크박스(name=prodId)·전체선택·북카트/위시리스트 일괄 단추·보기방식 select·쪽번호는 요소 그대로, 모양만 바꾼다. */

/* --- 머리 : 건수 한 줄 ---------------------------------------------------- */
body.rsp-my.rsp-myRc #conBig .grayBox {
  display:block !important; height:auto !important; margin:0 0 10px !important; padding:10px 12px !important;
  border:1px solid #e3ddd2 !important; border-radius:6px; background:#f6f3ee !important; overflow:hidden !important; }
body.rsp-my.rsp-myRc #conBig .grayBox p { float:none !important; margin:0 !important; padding:0 !important; font:normal 12.5px/1.45 Dotum,sans-serif !important; color:#5d4a2f !important; }
body.rsp-my.rsp-myRc #conBig .grayBox p strong { color:#c9490f !important; font-weight:bold; }

/* --- 머리 : [ ] 전체선택  [북카트] [위시리스트]  ........  [간략보기 v] ------- */
body.rsp-my.rsp-myRc #conBig .listTopA {
  display:flex !important; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px;
  width:auto !important; height:auto !important; margin:0 0 4px !important; padding:0 !important; overflow:visible !important; }
body.rsp-my.rsp-myRc #conBig .listTopA > .fl_left {
  display:flex !important; flex-wrap:nowrap; align-items:center; flex:0 1 auto; min-width:0;
  float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myRc #conBig .listTopA > .fl_left > input.chk {
  display:block !important; flex:0 0 auto; width:18px !important; height:18px !important; margin:0 5px 0 0 !important; }
/* '전체선택' 글자 : 누르는 자리를 단추 높이만큼 */
body.rsp-my.rsp-myRc #conBig .listTopA > .fl_left > a {
  display:inline-flex !important; align-items:center; flex:0 0 auto; height:34px; margin:0 8px 0 0 !important; text-decoration:none !important; }
body.rsp-my.rsp-myRc #conBig .listTopA > .fl_left > a .cbtn {
  display:inline !important; width:auto !important; min-width:0 !important; height:auto !important; padding:0 !important;
  font:bold 12.5px/1.3 Dotum,sans-serif !important; letter-spacing:-0.3px !important; color:#5d4a2f !important; white-space:nowrap; }
body.rsp-my.rsp-myRc #conBig .listTopA > .fl_left > a img { height:13px !important; width:auto; }
body.rsp-my.rsp-myRc #conBig .listTopA > .fl_left > span.ml10 { display:inline-flex !important; flex:0 0 auto; gap:6px; margin:0 !important; }
body.rsp-my.rsp-myRc #conBig .listTopA > .fl_left > span.ml10 > a { display:block !important; margin:0 !important; text-decoration:none !important; }
body.rsp-my.rsp-myRc #conBig .listTopA > .fl_left > span.ml10 .cbtn {
  display:block !important; width:auto !important; min-width:0 !important; height:34px !important; line-height:32px !important;
  margin:0 !important; padding:0 10px !important; font-size:12.5px !important; letter-spacing:-0.3px !important;
  border-radius:5px !important; box-sizing:border-box; white-space:nowrap; }
body.rsp-my.rsp-myRc #conBig .listTopA > .fl_left > span.ml10 img { display:block; height:26px !important; width:auto; }
body.rsp-my.rsp-myRc #conBig .listTopA > .fl_right {
  display:block !important; flex:0 0 auto; float:none !important; width:auto !important; margin:0 0 0 auto !important; padding:0 !important; }
body.rsp-my.rsp-myRc #conBig .listTopA > .fl_right > p { display:block !important; float:none !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myRc #conBig .listTopA > .fl_right select { display:block !important; width:auto !important; min-width:92px !important; height:36px !important; }
/* 아래쪽 도구줄 : JSP 의 단추가 동작하지 않는다(머리글 4번) -> 모바일에서만 감춘다 */
body.rsp-my.rsp-myRc #conBig .pageBG ~ .listTopA { display:none !important; }

/* --- 쪽번호 : 가운데, 칩 모양 (한 덩이 10쪽 + 앞뒤 화살표 = 10x28 + 2x24 = 328px -> 360 폭에서도 한 줄) --- */
body.rsp-my.rsp-myRc #conBig .pageBG { height:auto !important; margin:0 0 6px !important; padding:4px 0 !important; background:none !important; text-align:center !important; }
body.rsp-my.rsp-myRc #conBig .pageBG.mt1m { margin:14px 0 4px !important; }
body.rsp-my.rsp-myRc #conBig .pageBG .page {
  display:block !important; margin:0 !important; padding:2px 0 !important; text-align:center !important;
  white-space:nowrap; font-size:0 !important; letter-spacing:0 !important; }
body.rsp-my.rsp-myRc #conBig .pageBG .page .pageNum { font-size:0; letter-spacing:0; }
body.rsp-my.rsp-myRc #conBig .pageBG .page .pageNum a, body.rsp-my.rsp-myRc #conBig .pageBG .page .pageNum strong {
  display:inline-block; min-width:26px; height:32px; margin:0 1px !important; padding:0 3px !important; box-sizing:border-box;
  border:1px solid #e3ddd2; border-radius:4px; background:#fff; color:#5d4a2f !important;
  font:normal 13px/30px Dotum,sans-serif !important; text-align:center; text-decoration:none !important; vertical-align:middle; }
body.rsp-my.rsp-myRc #conBig .pageBG .page .pageNum a.on, body.rsp-my.rsp-myRc #conBig .pageBG .page .pageNum strong {
  background:#5d4a2f; border-color:#5d4a2f; color:#fff !important; font-weight:bold !important; }
body.rsp-my.rsp-myRc #conBig .pageBG .page .prev-btn, body.rsp-my.rsp-myRc #conBig .pageBG .page .next-btn { display:inline-block; vertical-align:middle; font-size:0; }
body.rsp-my.rsp-myRc #conBig .pageBG .page .prev-btn > a, body.rsp-my.rsp-myRc #conBig .pageBG .page .next-btn > a {
  display:inline-block !important; min-width:24px !important; width:24px; height:32px; padding:0 !important; line-height:32px; text-align:center; vertical-align:middle; }
body.rsp-my.rsp-myRc #conBig .pageBG .page .prev-btn > a .cbtn, body.rsp-my.rsp-myRc #conBig .pageBG .page .next-btn > a .cbtn {
  width:auto !important; min-width:0 !important; height:30px !important; line-height:30px !important; margin:0 !important; padding:0 !important;
  border:0 !important; background:none !important; font-size:18px !important; color:#5d4a2f !important; vertical-align:middle; }
body.rsp-my.rsp-myRc #conBig .pageBG .page .prev-btn img, body.rsp-my.rsp-myRc #conBig .pageBG .page .next-btn img { height:20px; width:auto; vertical-align:middle; }

/* --- 목록 없음 --------------------------------------------------------------- */
body.rsp-my.rsp-myRc #conBig > div.alt {
  height:auto !important; margin:4px 0 0 !important; padding:36px 0 !important; border-top:1px solid #e3ddd2; border-bottom:1px solid #ece7dd;
  font:normal 13px/1.5 Dotum,sans-serif !important; color:#8a8172 !important; text-align:center !important; }

/* --- 간략보기 (ul.simpleList) : 4권 묶음을 풀어 한 줄에 한 권 ------------------ */
body.rsp-my.rsp-myRc #conBig .simpleList { width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; border-top:1px solid #e3ddd2 !important; }
body.rsp-my.rsp-myRc #conBig .simpleList > li { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; overflow:visible !important; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list { display:block !important; width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li {
  display:flex !important; align-items:flex-start; float:none !important; width:auto !important; height:auto !important;
  margin:0 !important; padding:14px 0 !important; border:0 !important; border-bottom:1px solid #ece7dd !important;
  background:none !important; box-sizing:border-box; overflow:visible !important; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conA {
  display:flex !important; align-items:flex-start; flex:0 0 auto; float:none !important; width:auto !important;
  margin:0 !important; padding:0 !important; overflow:visible !important; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conA .ranking {
  display:block !important; flex:0 0 28px; float:none !important; width:28px !important; margin:0 !important; padding:1px 0 0 !important; text-align:left !important; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conA .ranking p { margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conA .ranking input.chk { display:block; width:18px !important; height:18px !important; margin:0 !important; vertical-align:top; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conA .viewImg {
  position:relative !important; flex:0 0 84px; float:none !important; width:84px !important; height:auto !important;
  margin:0 !important; padding:0 !important; border:0 !important; text-align:left !important; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conA .viewImg > a { display:block; line-height:0; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conA .viewImg img {
  display:block; width:84px !important; height:auto !important; max-width:none !important; margin:0 !important;
  border:1px solid #e3ddd2 !important; box-sizing:border-box; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conB {
  display:block !important; flex:1 1 0%; min-width:0; float:none !important; width:auto !important;
  margin:0 0 0 12px !important; padding:0 !important; text-align:left !important; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conB p { margin:0 !important; padding:0 !important; text-align:left !important; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conB .btnA { display:none !important; }     /* 북트리/새창/미리보기 (앞쪽 공통 규칙과 같게) */
/* 제목 : 두 줄 넘으면 말줄임 */
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conB .booktit {
  display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:40px;
  margin:0 0 4px !important; font:bold 14px/1.4 Dotum,sans-serif !important; color:#222; word-break:keep-all; overflow-wrap:break-word; overflow-wrap:anywhere; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conB .booktit a { font:inherit !important; color:#222 !important; text-decoration:none !important; }
/* 저자 | 출판사 : 한 줄 */
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conB .t_gr {
  display:block !important; margin:0 0 6px !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  font:normal 12px/1.5 Dotum,sans-serif !important; color:#8a8172 !important; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conB .won { font:bold 15px/1.3 Dotum,sans-serif !important; color:#c9490f !important; }
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conB .won:empty { display:none !important; }

/* --- 상세보기 (ul.bookList) : 체크·표지는 왼쪽에 띄우고(float) 글자·가격·단추는 오른쪽 한 칸에 --------
   viewInfo 와 viewB 는 형제가 아니라(viewInfo 는 viewA 안) flex 로 한 칸에 모을 수 없다.
   왼쪽 두 덩이를 float 으로 두고 오른쪽 두 덩이에 같은 왼쪽 여백(124px)을 주면 한 칸이 된다.
   표지가 글자보다 길면 li 끝의 clear 가 표지 높이까지 늘린다. */
body.rsp-my.rsp-myRc #conBig .bookList { width:auto !important; margin:0 !important; padding:0 !important; border-top:1px solid #e3ddd2 !important; }
body.rsp-my.rsp-myRc #conBig .bookList > li { float:none !important; width:auto !important; margin:0 !important; padding:14px 0 !important; border:0 !important; border-bottom:1px solid #ece7dd !important; background:none !important; }
body.rsp-my.rsp-myRc #conBig .bookList .bookView {
  display:block !important; display:flow-root !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important;
  background:none !important; overflow:visible !important; }
body.rsp-my.rsp-myRc #conBig .bookList .bookView:after { content:""; display:table; clear:both; }
body.rsp-my.rsp-myRc #conBig .bookList .bookView > .chk { position:static !important; display:block !important; float:left !important; width:28px !important; margin:0 !important; padding:1px 0 0 !important; text-align:left !important; }
body.rsp-my.rsp-myRc #conBig .bookList .bookView > .chk input.chk { position:static !important; display:block !important; float:none !important; width:18px !important; height:18px !important; margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myRc #conBig .bookList .bookView .viewA { display:block !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
body.rsp-my.rsp-myRc #conBig .bookList .bookView .viewA .viewImg {
  position:relative !important; float:left !important; flex:none !important; width:84px !important; height:auto !important;
  margin:0 !important; padding:0 !important; text-align:left !important; }
body.rsp-my.rsp-myRc #conBig .bookList .bookView .viewA .viewImg > a { display:block; line-height:0; }
body.rsp-my.rsp-myRc #conBig .bookList .bookView .viewA .viewImg img.d_imgLine {
  display:block; width:84px !important; height:auto !important; max-width:none !important; margin:0 !important;
  border:1px solid #e3ddd2 !important; box-sizing:border-box; }
body.rsp-my.rsp-myRc #conBig .bookList .bookView .viewA .viewInfo { display:block !important; float:none !important; width:auto !important; min-width:0; margin:0 0 0 124px !important; padding:0 !important; }
body.rsp-my.rsp-myRc #conBig .bookList .bookView .viewB { display:block !important; float:none !important; width:auto !important; margin:8px 0 0 124px !important; padding:0 !important; box-sizing:border-box; }
/* 제목 두 줄 말줄임 + 저자·역자·출판사·발행일(rcPage 가 .rspRcAu 로 감싼다) 두 줄, 낱말 중간에서 자르지 않는다 */
body.rsp-my.rsp-myRc #conBig .bookList .viewInfo .v_title { font:normal 12px/1.5 Dotum,sans-serif !important; color:#8a8172 !important; word-break:keep-all !important; }
body.rsp-my.rsp-myRc #conBig .bookList .viewInfo .v_title p {
  display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:40px;
  margin:0 0 3px !important; font:bold 14px/1.4 Dotum,sans-serif !important; color:#222 !important; word-break:keep-all; overflow-wrap:break-word; overflow-wrap:anywhere; }
body.rsp-my.rsp-myRc #conBig .bookList .viewInfo .v_title p a { font:inherit !important; color:#222 !important; text-decoration:none !important; }
body.rsp-my.rsp-myRc #conBig .bookList .viewInfo .v_title .rspRcAu {
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:36px;
  font:normal 12px/1.5 Dotum,sans-serif !important; color:#8a8172 !important; word-break:keep-all; overflow-wrap:break-word; overflow-wrap:anywhere; }
body.rsp-my.rsp-myRc #conBig .bookList .viewInfo .v_story { margin-top:4px !important; font:normal 12px/1.45 Dotum,sans-serif !important; max-height:35px; color:#a39a8c !important; }
body.rsp-my.rsp-myRc #conBig .bookList .viewInfo .v_flag { margin:5px 0 0 !important; gap:3px; }
body.rsp-my.rsp-myRc #conBig .bookList .viewInfo .v_flag .cbtn {
  width:auto !important; min-width:0 !important; height:19px !important; margin:0 !important; padding:0 6px !important; border-radius:3px !important;
  font:bold 11px/19px Dotum,sans-serif !important; letter-spacing:-0.3px !important; }
body.rsp-my.rsp-myRc #conBig .bookList .viewInfo .v_flag .cbtn br { display:none; }
/* 가격 줄 : 판매가(주황) 할인·적립 정가(취소선) */
body.rsp-my.rsp-myRc #conBig .bookList .viewB .viewBox .con .boxA { gap:0 6px; }
body.rsp-my.rsp-myRc #conBig .bookList .viewB .viewBox .con .boxA > * { margin:0 !important; }
body.rsp-my.rsp-myRc #conBig .bookList .viewB .viewBox .con .boxA .v_price { font:bold 15px/1.3 Dotum,sans-serif !important; color:#c9490f !important; }
body.rsp-my.rsp-myRc #conBig .bookList .viewB .viewBox .con .boxA p { font:normal 11.5px/1.3 Dotum,sans-serif !important; color:#8b6f47 !important; }
body.rsp-my.rsp-myRc #conBig .bookList .viewB .viewBox .con .boxA .t_gr strong { font:normal 11.5px/1.3 Dotum,sans-serif !important; color:#aaa !important; }
body.rsp-my.rsp-myRc #conBig .bookList .viewB .viewBox .con .boxB { margin:3px 0 0 !important; }
body.rsp-my.rsp-myRc #conBig .bookList .viewB .viewBox .con .boxB p { margin:0 !important; font-size:11.5px !important; }
/* 북카트 / 위시리스트 / 바로구매 : 같은 폭으로 한 줄 */
body.rsp-my.rsp-myRc #conBig .bookList .viewB .btnA {
  display:flex !important; flex-wrap:nowrap; gap:5px; max-width:300px; margin:9px 0 0 !important; padding:0 !important; text-align:left !important; }
body.rsp-my.rsp-myRc #conBig .bookList .viewB .btnA > a, body.rsp-my.rsp-myRc #conBig .bookList .viewB .btnA > .cbtn, body.rsp-my.rsp-myRc #conBig .bookList .viewB .btnA > img {
  flex:1 1 0%; min-width:0; margin:0 !important; text-decoration:none !important; }
body.rsp-my.rsp-myRc #conBig .bookList .viewB .btnA .cbtn {
  display:block !important; width:auto !important; min-width:0 !important; max-width:none !important; height:32px !important; line-height:30px !important;
  margin:0 !important; padding:0 2px !important; font-size:12px !important; letter-spacing:-0.4px !important; text-align:center;
  border-radius:4px !important; box-sizing:border-box; white-space:nowrap; overflow:hidden; }
body.rsp-my.rsp-myRc #conBig .bookList .viewB .btnA img { height:22px; width:auto; }
/* 품절·절판 : codeButton 이 빨간 바탕(인라인 style)으로 만든 _off 단추 -> 누를 수 없는 회색으로 (분류 목록 rspNb 와 같게) */
body.rsp-my.rsp-myRc #conBig .bookList .viewB .btnA .cbtn.cbtn-off {
  border-color:#e6e2da !important; background:#f2f0eb !important; background-color:#f2f0eb !important; color:#a9a296 !important; cursor:default; }

/* --- 표지 없는 상품 : 자리표(noimgProdImg) 를 제자리로, 상품명을 그 위에, 뒤따르는 빈 표지는 숨김 (두 모드 공통) --- */
body.rsp-my.rsp-myRc #conBig .simpleList .viewImg .noimgProdImg, body.rsp-my.rsp-myRc #conBig .bookList .viewImg .noimgProdImg {
  position:static !important; width:auto !important; margin:0 !important; padding:0 !important; line-height:0; }
body.rsp-my.rsp-myRc #conBig .simpleList .viewImg .noimgProdImg img, body.rsp-my.rsp-myRc #conBig .bookList .viewImg .noimgProdImg img {
  display:block; width:84px !important; height:auto !important; border:1px solid #e3ddd2; box-sizing:border-box; }
body.rsp-my.rsp-myRc #conBig .simpleList .viewImg .noimgProdImg ~ a, body.rsp-my.rsp-myRc #conBig .bookList .viewImg .noimgProdImg ~ a { display:none !important; }
body.rsp-my.rsp-myRc #conBig .simpleList .viewImg .noimgProdName, body.rsp-my.rsp-myRc #conBig .bookList .viewImg .noimgProdName {
  position:absolute !important; left:7px !important; right:7px !important; top:14px !important; z-index:2;
  display:-webkit-box !important; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; max-height:58px;
  width:auto !important; margin:0 !important; padding:0 !important; text-align:center !important;
  font:bold 10.5px/1.38 Dotum,sans-serif !important; color:#fff !important; word-break:keep-all; overflow-wrap:break-word; overflow-wrap:anywhere; }
body.rsp-my.rsp-myRc #conBig .simpleList .viewImg .noimgProdName a, body.rsp-my.rsp-myRc #conBig .bookList .viewImg .noimgProdName a { color:#fff !important; text-decoration:none !important; }

/* rcPage() 가 붙이는 표시 : 비어 있는 칸(소개 없음 / 가격 없음 / 저자·출판사 없음).
   위 칸 규칙들이 display 를 !important 로 주므로 같은 길이 선택자에 .rspRcNone 을 더해 이긴다 */
body.rsp-my.rsp-myRc #conBig .rspRcNone,
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conB .t_gr.rspRcNone,
body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conB .won.rspRcNone,
body.rsp-my.rsp-myRc #conBig .bookList .viewInfo .v_story.rspRcNone,
body.rsp-my.rsp-myRc #conBig .bookList .viewB .viewBox .con .boxA.rspRcNone { display:none !important; }

/* 태블릿(600px 이상) : 표지를 96px 로 */
@media screen and (min-width:600px) {
  body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conA .viewImg { flex-basis:96px; width:96px !important; }
  body.rsp-my.rsp-myRc #conBig .simpleList li .list > li .conA .viewImg img,
  body.rsp-my.rsp-myRc #conBig .bookList .bookView .viewA .viewImg img.d_imgLine,
  body.rsp-my.rsp-myRc #conBig .simpleList .viewImg .noimgProdImg img, body.rsp-my.rsp-myRc #conBig .bookList .viewImg .noimgProdImg img { width:96px !important; }
  body.rsp-my.rsp-myRc #conBig .bookList .bookView .viewA .viewImg { width:96px !important; }
  body.rsp-my.rsp-myRc #conBig .bookList .bookView .viewA .viewInfo { margin-left:136px !important; }
  body.rsp-my.rsp-myRc #conBig .bookList .bookView .viewB { margin-left:136px !important; }
  body.rsp-my.rsp-myRc #conBig .simpleList .viewImg .noimgProdName, body.rsp-my.rsp-myRc #conBig .bookList .viewImg .noimgProdName { top:17px !important; font-size:11.5px !important; max-height:64px; }
}
/* ==== [/wf-recent] ==== */

/* ==== [wf-footer] ==== */
/* 푸터 로고 흰 바탕 (2026-09-29) : bandius_logo.gif 는 투명 없이 흰 바탕이 칠해진 그림이라
   베이지 푸터(#f6f3ee) 위에 흰 네모가 드러났다. 곱하기 섞기로 흰색을 바탕색에 녹인다. */
#footer .logo img, #footer .copyright .logo img { mix-blend-mode:multiply; background:transparent !important; }
/* ==== [/wf-footer] ==== */

/* ==== [wf-fin1] ==== */
/* 최종 점검 (2026-09-29) : 공통 부품(하단바 / 맨 위로 / 위치 표시줄 / 푸터 / 드로어 / 검색칸) + 메인 남은 칸.
   짝 : responsive.js [wf-fin1] (fin1NavShort / fin1TopBtn / fin1Media / fin1CartEmpty).
   규칙은 모두 이 @media(1023 이하) 안이라 PC 는 그대로다. */

/* (1) 하단 네비바 : 화면보다 짧거나 거의 안 내려가는 페이지(진행중 이벤트, 빈 목록 등)는
       내릴 곳이 없어 바가 끝내 안 올라왔다. JS 가 그런 페이지에만 html.rsp-navshort 를 달아 처음부터 보인다.
       (맨 위로 단추는 따로 rsp-navon 일 때만 뜨므로, 짧은 페이지에선 쓸데없이 뜨지 않는다) */
html.rsp-navshort #rspNav { visibility:visible; pointer-events:auto; transform:none; -webkit-transform:none; }

/* (2) 맨 위로 단추
   (2-1) 구매 고정바가 있는 화면(상세 / 북카트 : body.rsp-hasbar)에는 하단바가 없어서 둥근 단추 규칙
         (body.rsp-nav #topBtn ...)이 안 걸려, 15x25 연회색 세모 글자만 떠 있었다. 같은 둥근 단추로 맞추고
         고정바(약 61px) 위에 띄운다. 보이기는 180px 넘게 내렸을 때(html.rsp-topon, JS). */
body.rsp-hasbar #topBtn { right:12px !important; bottom:72px !important;
  bottom:calc(72px + constant(safe-area-inset-bottom)) !important;
  bottom:calc(72px + env(safe-area-inset-bottom)) !important;
  z-index:501; opacity:0; visibility:hidden;
  transition:opacity .2s ease, visibility .2s ease; }
html.rsp-topon body.rsp-hasbar #topBtn { opacity:1; visibility:visible; }
body.rsp-hasbar #topBtn p { margin:0 !important; padding:0 !important; }
body.rsp-hasbar #topBtn a { display:block; width:40px; height:40px; border-radius:50%; background:#fff;
  border:1px solid #e3ddd2; box-shadow:0 2px 6px rgba(0,0,0,.18); text-align:center; line-height:38px; }
body.rsp-hasbar #topBtn img { width:14px !important; height:auto !important; opacity:.6; vertical-align:middle; }
body.rsp-hasbar #topBtn .cbtn { display:inline-block !important; width:auto !important; height:38px !important;
  min-width:0 !important; padding:0 !important; line-height:38px !important; font-size:14px !important;
  color:#786547 !important; background:none !important; border-color:transparent !important; }
/* (2-2) 단추가 오른쪽 끝 조작부(추천책 넘김 단추, 검색, 더보기, 펼쳐보기)와 같은 세로줄이라 그것들을 덮었다.
         내려 읽는 동안은 숨고, 위로 올릴 때(맨 위로 가고 싶을 때)만 보인다. 올리기를 멈추고 2초 지나면
         다시 숨는다(html.rsp-topidle, JS). */
html.rsp-topidle body.rsp-nav #topBtn, html.rsp-topidle body.rsp-hasbar #topBtn { opacity:0; visibility:hidden; }

/* (3) 위치 표시줄(홈 > 베스트셀러 > Top 100) : 11px 글자를 키우고 누르는 칸을 넓힌다.
       끝의 PC 용 그림 단추(즐겨찾기 / RSS)는 모바일에서 뺀다. */
#conLocation .location { padding:0 10px !important; font-size:12.5px !important; line-height:18px; color:#8a7f70; }
#conLocation .location li { margin:0 2px 0 0 !important; }
#conLocation .location li a { display:inline-block; padding:8px 2px; vertical-align:middle; font-size:12.5px !important; color:#8a7f70 !important; }
/*     상세의 분류 경로(navi.make 가 채움)는 링크 글자가 <u> 로 싸여 밑줄이 그어졌다 -> 다른 화면과 같이 밑줄 없이 */
#conLocation .location li a u { text-decoration:none !important; }
#conLocation .location li b { display:inline-block; vertical-align:middle; color:#5d4a2f; }
#conLocation .location li .cbtn2 { vertical-align:middle !important; }
#conLocation .location .ico01, #conLocation .location .ico02 { display:none !important; }

/* (4) 푸터 */
/* (4-1) 화면보다 짧은 페이지 : 푸터 아래가 흰 바탕으로 남아 끊겨 보였다. 푸터 색을 그림자로 화면 끝까지 늘린다.
         (box-shadow 는 문서 높이를 늘리지 않으므로 긴 페이지에선 보이지 않는다) */
#footer { box-shadow:0 100vh 0 100vh #f6f3ee; }
/*       그런데 body 가 overflow-x:hidden 이라(사이트 CSS) 제 상자 밖의 그림자를 잘라, 태블릿처럼 화면이 긴 경우
         body 끝 ~ 화면 끝이 여전히 흰색이었다 -> 하단바 / 고정바가 있는 윗문서(body.rsp-nav / rsp-hasbar)만
         body 를 화면 높이만큼은 되게 한다. (iframe 문서에는 이 표시가 안 붙으므로 높이가 늘지 않는다)
         svh = 주소창이 보이는 상태의 화면 높이 : 짧은 페이지가 주소창 높이만큼 괜히 스크롤되지 않게. 모르는 브라우저는 앞의 vh */
body.rsp-nav, body.rsp-hasbar { min-height:100vh; min-height:100svh; }
/* (4-2) 왼쪽 끝을 본문 카드(10px)와 맞춘다 */
#footer { padding-left:10px !important; padding-right:10px !important; }
/* (4-3) 'Terms and Condition' 이 항목 중간에서 끊기지 않게, COPYRIGHT 줄 10px -> 11px */
#footer .copyright .bMenu li { white-space:nowrap; }
#footer .copyright .bCopy div[style*="8px"] { font-size:11px !important; }

/* (5) 드로어 */
/* (5-1) 맨 위 단추 줄(로그인 / 회원가입 / 북카트 / 주문조회 / 나의쇼핑정보 / 고객센터) : 폭이 제각각이라
         오른쪽 끝이 들쭉날쭉했다 -> 같은 폭 3칸 */
#rspDrawer .rspUser { display:grid; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:6px; padding:10px; }
#rspDrawer .rspUser a { margin:0; padding:9px 2px; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; letter-spacing:-0.4px; }
/* (5-2) 두 칸 목록에서 마지막 줄이 한 칸뿐이면(바로가기 3개) 그 칸을 한 줄 전체로 : 구분선이 반만 그어지지 않게 */
#rspDrawer .rspSec ul.rspCols li:last-child:nth-child(odd) { width:100%; }

/* (6) 검색칸 : 누르면 브라우저 기본 검은 테두리가 갈색 테두리 안에 한 겹 더 그려졌다 -> 갈색 테두리만 진하게 */
#head .gnbSearch .formA .inputA input:focus { outline:none !important; box-shadow:none !important; }
#head .gnbSearch .formA form:focus-within { border-color:#5d4a2f; box-shadow:0 0 0 3px rgba(139,111,71,.16); }

/* (7) 메인 첫 슬라이드 위 칩 줄(MD 추천 / 이슈&북 / 기대신간 ...) : 선택 / 비선택이 둘 다 갈색으로 채워져
       구분이 안 됐다 -> 비선택은 연한 바탕, 선택만 진갈색 */
#main_visual_bannerContainer .mainMdMenu span { padding:6px 12px !important; border:1px solid #e3ddd2; background:#f6f3ee !important;
  color:#6b5740 !important; font-size:12.5px !important; line-height:16px; }
#main_visual_bannerContainer .mainMdMenu span.on { border-color:#5d4a2f; background:#5d4a2f !important; color:#fff !important; font-weight:bold; }

/* (8) 메인 추천책 카드 : 저자 / 가격 / 소개가 11px 이라 바로 위 '새로 나온 책' 카드보다 작고 약했다 */
.mainCon .recomCon .recomList .bookCon dd.bookW { font-size:12px !important; line-height:1.4 !important; color:#8a7f70 !important; }
.mainCon .recomCon .recomList .bookCon dd.bookP { font-size:12.5px !important; font-weight:bold; color:#333 !important; }
.mainCon .recomCon .recomList .bookCon dd.bookP .bookS { color:#c9490f !important; }
.mainCon .recomCon .recomList .bookCon dd.bookW.mt7 { margin-top:6px !important; font-size:12.5px !important; line-height:1.5 !important; color:#777 !important; }
/* 태블릿 2열 : 왼쪽 / 오른쪽 칸 높이가 달라 구분선이 20px 어긋났다 -> 한 줄의 두 칸 높이를 같게 */
@media screen and (min-width:600px) {
	/* 넘김 단추(< >)가 목록(ul) 두 개를 style="display:none" 으로 번갈아 숨기므로 숨긴 쪽은 건드리지 않는다 */
	.mainCon .recomCon .recomList:not([style*="none"]) { display:flex !important; flex-wrap:wrap; }
	.mainCon .recomCon .recomList li { float:none !important; clear:none !important; }
	.mainCon .recomCon .recomList li:nth-last-child(2):nth-child(odd) { border-bottom:0; }
}

/* (9) 표지 그림이 오기 전(image 서버가 느릴 때) 표지 칸이 2px 선으로 납작해지지 않게 책 모양 자리를 잡아 둔다.
       aspect-ratio 'auto 2/3' : 그림이 오면 그림 자체 비율을 쓰고, 오기 전에만 2:3 을 쓴다 */
.mainWrap .mainRight #bestseller .bestImg img,
.mainCon .recomCon .recomList .bookImg img { aspect-ratio:auto 2 / 3; background:#f6f3ee; }

/* (10) 메인 '미디어 & 기관 추천책' : PC 모양(11px 글자, 52x70 표지, 칸 밖으로 떨어진 더보기) 그대로였다.
        세 번째 책은 마크업이 <liclass="maz"> 로 깨져 li 규칙을 못 받아 360px 에서 글자가 쪼개졌다
        -> 목록의 자식은 li 가 아니어도(> *) 같은 칸으로 다룬다. 비어 있는 탭(기관 추천책)은 JS 가 숨긴다. */
.mainWrap .mainRight #mediaComm { margin:8px 0 0 !important; border:1px solid #e3ddd2 !important; border-radius:8px; overflow:hidden !important; background:#fff !important; }
.mainWrap .mainRight #mediaComm ul.tabTypeC { display:flex; margin:0 !important; padding:0 4px !important; border-bottom:1px solid #eee8dd !important; background:#faf8f4 !important; }
.mainWrap .mainRight #mediaComm ul.tabTypeC li { float:none !important; }
.mainWrap .mainRight #mediaComm ul.tabTypeC li a { padding:11px 10px !important; font-size:13.5px !important; line-height:18px; color:#8a7f70 !important; text-decoration:none !important; }
.mainWrap .mainRight #mediaComm ul.tabTypeC li.on a { color:#5d4a2f !important; font-weight:bold; box-shadow:inset 0 -2px 0 #5d4a2f; }
.mainWrap .mainRight #mediaComm ul.tabTypeC li.rspOff,
.mainWrap .mainRight #mediaComm.rspOneTab ul.tabTypeC { display:none !important; }
.mainWrap .mainRight #mediaComm .mediaTit { width:auto !important; height:auto !important; margin:0 !important; padding:12px 12px 0 !important; background:none !important; }
.mainWrap .mainRight #mediaComm .mediaTit h3 { width:auto !important; height:auto !important; margin:0 !important; font-size:14px !important; line-height:20px !important; font-weight:bold; color:#5d4a2f !important; }
.mainWrap .mainRight #mediaComm ul.mediaList { display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:0 10px;
  width:auto !important; height:auto !important; margin:0 !important; padding:12px 12px 4px !important; }
.mainWrap .mainRight #mediaComm ul.mediaList:before, .mainWrap .mainRight #mediaComm ul.mediaList:after { content:none !important; display:none !important; }
.mainWrap .mainRight #mediaComm ul.mediaList > * { display:flex !important; flex-direction:column; float:none !important; width:auto !important; min-width:0;
  height:auto !important; margin:0 !important; padding:0 !important; list-style:none; text-align:center; }
.mainWrap .mainRight #mediaComm ul.mediaList > * > p { width:auto !important; margin:0 !important; padding:0 !important; }
/*      칸마다 표지 비율 / 제목 줄 수(1~2줄)가 달라 저자 / 가격 줄이 칸마다 18px 까지 어긋났다
        -> 표지 자리를 120px(80x120 = 2:3)로 고정해 표지를 바닥에 맞추고, 칸(세로 flex, grid 가 한 줄 높이를 같게 늘림)
           안에서 저자 / 가격을 칸 아래쪽에 붙인다(저자 margin-top:auto). 제목이 모두 한 줄이면(태블릿) 빈 줄이 생기지 않는다 */
.mainWrap .mainRight #mediaComm ul.mediaList > * > p:first-child { display:flex !important; flex:none; align-items:flex-end; justify-content:center; height:120px !important; }
.mainWrap .mainRight #mediaComm ul.mediaList > * > p:first-child > a { display:block; max-width:100%; }
.mainWrap .mainRight #mediaComm ul.mediaList img { display:block; width:80px !important; max-width:100% !important; height:auto !important; max-height:120px !important; object-fit:contain;
  aspect-ratio:auto 2 / 3; margin:0 auto !important; border:1px solid #e3ddd2; box-sizing:border-box; background:#f6f3ee; }
.mainWrap .mainRight #mediaComm ul.mediaList .booktit { margin-top:8px !important; font-size:12.5px !important; line-height:1.35 !important; height:auto !important; margin-bottom:3px !important;
  display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; word-break:keep-all; overflow-wrap:anywhere; }
.mainWrap .mainRight #mediaComm ul.mediaList .booktit a { color:#222 !important; font-size:12.5px !important; }
.mainWrap .mainRight #mediaComm ul.mediaList .bookW { margin-top:auto !important; font-size:11.5px !important; line-height:1.35; color:#8a7f70 !important;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mainWrap .mainRight #mediaComm ul.mediaList .bookP { margin-top:3px !important; font-size:12.5px !important; line-height:1.35; font-weight:bold; color:#333 !important; white-space:nowrap; letter-spacing:-0.3px; }
.mainWrap .mainRight #mediaComm ul.mediaList .bookP .bookS { color:#c9490f !important; }
.mainWrap .mainRight #mediaComm .moreView { float:none !important; clear:both; width:auto !important; margin:0 !important; padding:8px 12px 12px !important; overflow:hidden; }

/* (11) 메인 고객센터 / 공지사항 상자 : PC 모양(흐린 gif 제목, 제목보다 위에 뜬 더보기, 160x16 검색칸,
        11px FAQ, 왼쪽 끝 21/41/48px 들쭉날쭉) 그대로였다. 고객센터 화면(helpMain)의 번호 배지 + 화살표 목록과 맞춘다.
        .mainWrap ~ .serviceWrap : 메인에만 있는 순서라 다른 화면의 .serviceWrap 에는 닿지 않는다. */
.mainWrap ~ .serviceWrap { margin:18px 10px 0 !important; border:1px solid #e3ddd2 !important; border-radius:8px; overflow:hidden !important; background:#fff !important; }
.mainWrap ~ .serviceWrap .seLeft, .mainWrap ~ .serviceWrap .seCon, .mainWrap ~ .serviceWrap .seRight { padding:14px 12px !important; border-bottom:1px solid #eee8dd !important; }
.mainWrap ~ .serviceWrap .seRight { border-bottom:0 !important; }
/* 전화상담 : 안쪽 상자의 여백 / 선을 없애 제목들과 왼쪽 끝을 맞추고, 겹치던 이중선을 없앤다 */
.mainWrap ~ .serviceWrap .seLeft { background:#faf8f4 !important; }
.mainWrap ~ .serviceWrap .telInfo { padding:0 !important; border:0 !important; background:none !important; }
.mainWrap ~ .serviceWrap .telInfo .tel { margin:0 !important; padding:0 !important; }
.mainWrap ~ .serviceWrap .seLeft .btn { margin:12px 0 0 !important; padding:0 !important; }
.mainWrap ~ .serviceWrap .seLeft .btn a { display:block; text-decoration:none !important; }
.mainWrap ~ .serviceWrap .seLeft .btn a .cbtn { display:block !important; width:auto !important; min-width:0 !important; height:40px !important; line-height:38px !important;
  padding:0 10px !important; box-sizing:border-box; border:1px solid #c9bda6 !important; border-radius:6px !important;
  background:#fff !important; background-image:none !important; color:#5d4a2f !important; font-size:14px !important; text-align:center; }
/* 제목(그림 -> 글자) + 오른쪽 더보기를 한 줄에 */
.mainWrap ~ .serviceWrap .seCon, .mainWrap ~ .serviceWrap .seRight { display:grid !important; grid-template-columns:minmax(0, 1fr) auto; align-items:center; }
.mainWrap ~ .serviceWrap .seCon > *, .mainWrap ~ .serviceWrap .seRight > * { grid-column:1 / -1; }
.mainWrap ~ .serviceWrap .seCon > h2.mainTitle, .mainWrap ~ .serviceWrap .seRight > h2.tNotice { grid-column:1; grid-row:1; }
.mainWrap ~ .serviceWrap .seCon > .moreView, .mainWrap ~ .serviceWrap .seRight > h2.tNotice + .moreView { grid-column:2; grid-row:1; }
.mainWrap ~ .serviceWrap h2.mainTitle { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
  background:none !important; text-indent:0 !important; font-size:16px !important; font-weight:bold !important; line-height:22px !important; color:#4d3d2d !important; letter-spacing:-0.3px; }
.mainWrap ~ .serviceWrap .moreView { float:none !important; margin:0 !important; padding:0 !important; }
.mainWrap ~ .serviceWrap .moreView a { float:none !important; display:inline-block !important; vertical-align:middle; }
/* FAQ 검색 */
.mainWrap ~ .serviceWrap .seCon form { margin:10px 0 2px !important; padding:0 !important; }
.mainWrap ~ .serviceWrap .faqSearch { display:flex !important; gap:6px; margin:0 !important; padding:0 !important; }
.mainWrap ~ .serviceWrap .faqSearch input[type=text] { flex:1 1 auto; min-width:0; width:auto !important; height:40px !important; margin:0 !important; padding:0 10px !important;
  border:1px solid #c9bda6 !important; border-radius:6px; background:#fff; font-size:16px !important; box-sizing:border-box; }
.mainWrap ~ .serviceWrap .faqSearch input[type=text]:focus { outline:none; border-color:#8b6f47 !important; }
.mainWrap ~ .serviceWrap .faqSearch a { flex:0 0 auto; display:block; text-decoration:none !important; }
.mainWrap ~ .serviceWrap .faqSearch a .cbtn { display:block !important; width:auto !important; min-width:0 !important; height:40px !important; line-height:40px !important;
  margin:0 !important; padding:0 18px !important; border:0 !important; border-radius:6px !important;
  background:#8b6f47 !important; background-image:none !important; color:#fff !important; font-size:14px !important; }
/* FAQ / 공지 목록 : 한 줄 40px 넘게, 넘치는 글은 말줄임, 오른쪽 화살표 */
.mainWrap ~ .serviceWrap .faqList, .mainWrap ~ .serviceWrap .noticeList { width:auto !important; margin:6px 0 0 !important; padding:0 !important; list-style:none; }
.mainWrap ~ .serviceWrap .faqList li { display:flex !important; align-items:center; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
  border-bottom:1px solid #f1ece3; font-size:0 !important; overflow:visible !important; }
.mainWrap ~ .serviceWrap .noticeList li { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important;
  border-bottom:1px solid #f1ece3; overflow:visible !important; }
.mainWrap ~ .serviceWrap .faqList li:last-child, .mainWrap ~ .serviceWrap .noticeList li:last-child { border-bottom:0; }
.mainWrap ~ .serviceWrap .faqList li strong { flex:0 0 20px; height:20px; margin-right:10px; border-radius:4px; background:#efe9df; color:#8b6f47;
  font:bold 11px/20px Tahoma, Arial, sans-serif; text-align:center; }
.mainWrap ~ .serviceWrap .faqList li:nth-child(-n+3) strong { background:#8b6f47; color:#fff; }
.mainWrap ~ .serviceWrap .faqList li a, .mainWrap ~ .serviceWrap .noticeList li a { position:relative; display:block; flex:1 1 auto; min-width:0;
  padding:11px 18px 11px 0; font-size:13.5px !important; line-height:18px; color:#333 !important; text-decoration:none !important;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mainWrap ~ .serviceWrap .faqList li a:after, .mainWrap ~ .serviceWrap .noticeList li a:after { content:""; position:absolute; right:5px; top:50%;
  width:6px; height:6px; margin-top:-4px; border-top:2px solid #c2b59c; border-right:2px solid #c2b59c; transform:rotate(45deg); }

/* (12) 진행중 이벤트 '이벤트 빨리 찾기' : 안쪽이 전부 float 라 회색 띠만 빈 막대로 남고
        제목 / 셀렉트 / 마감임박 / 조회가 띠 밖으로 흩어졌다 -> 한 장짜리 검색 카드로 */
form[name=formProcessEvent] .grayBox { display:block !important; margin:12px 0 !important; padding:12px !important; border-radius:8px; overflow:hidden; }
form[name=formProcessEvent] .grayBox > div { float:none !important; display:block !important; width:auto !important; margin:0 !important; padding:0 !important; }
form[name=formProcessEvent] .grayBox > div > strong { display:block; margin:0 0 10px; font-size:14px; line-height:20px; color:#5d4a2f; }
form[name=formProcessEvent] .grayBox dl.search { display:grid !important; grid-template-columns:40px minmax(0, 1fr); gap:8px 6px; align-items:center; margin:0 !important; padding:0 !important; }
form[name=formProcessEvent] .grayBox dl.search dt, form[name=formProcessEvent] .grayBox dl.search dd { display:block !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
form[name=formProcessEvent] .grayBox dl.search dt { font-size:13px; font-weight:bold; color:#8b6f47; }
form[name=formProcessEvent] .grayBox dl.search select { display:block; width:100% !important; height:40px !important; margin:0 !important; padding:0 8px !important;
  border:1px solid #c9bda6 !important; border-radius:6px; background-color:#fff; font-size:14px !important; color:#333; box-sizing:border-box; }
form[name=formProcessEvent] .grayBox > div.t_11br1 { display:flex !important; align-items:center; gap:6px; margin-top:10px !important; font-size:13px !important; color:#5d4a2f; }
form[name=formProcessEvent] .grayBox > div.t_11br1 input.chk { width:20px; height:20px; margin:0 !important; }
form[name=formProcessEvent] .grayBox > div.t_11br1 a { margin-left:auto; text-decoration:none !important; }
form[name=formProcessEvent] .grayBox > div.t_11br1 a .cbtn { display:block !important; width:auto !important; min-width:0 !important; height:40px !important; line-height:40px !important;
  margin:0 !important; padding:0 24px !important; border:0 !important; border-radius:6px !important;
  background:#8b6f47 !important; background-image:none !important; color:#fff !important; font-size:14px !important; }
@media screen and (min-width:600px) {
	form[name=formProcessEvent] .grayBox dl.search { grid-template-columns:40px minmax(0, 1fr) 40px minmax(0, 1fr); }
}
form[name=formProcessEvent] ~ div[align=center] { padding:36px 0 28px; font-size:14px; color:#8a7f70; text-align:center; }

/* (13) 빈 북카트 : 안내 띠 아래가 아무 문구 없이 비어 있었다. JS 가 비었을 때만 .rspCartEmpty 를 넣고
        body 에 rsp-cartEmpty 를 단다. 그때는 고정바의 '주문하기'를 빼고 '쇼핑 계속하기'만 남긴다. */
.p_bookCart .rspCartEmpty { margin:20px 10px 8px; padding:34px 16px 30px; border:1px dashed #e3ddd2; border-radius:8px; background:#fcfbf8; text-align:center; }
.p_bookCart .rspCartEmpty:before { content:""; display:block; width:44px; height:44px; margin:0 auto 12px; border-radius:50%; background:#efe9df no-repeat center;
  background-size:24px 24px;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%238b6f47' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm10 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4zM3 3v2h2l3.6 7.6-1.4 2.4A2 2 0 0 0 9 18h11v-2H9.4l1-2H18a2 2 0 0 0 1.8-1.1L23 6H6.2l-.9-2H3z'/%3E%3C/svg%3E"); }
.p_bookCart .rspCartEmpty .rceTit { margin:0; font-size:15px; font-weight:bold; line-height:22px; color:#5d4a2f; }
.p_bookCart .rspCartEmpty .rceSub { margin:4px 0 0; font-size:13px; line-height:19px; color:#8a7f70; }
body.rsp-cartEmpty .rspFixBar > [onclick="order()"], body.rsp-cartEmpty .rspFixBar > a[href*="order()"] { display:none !important; }
/*      혼자 남은 '쇼핑 계속하기'가 원래 gif 의 겨자색이라 대표색과 어긋나 보였다 -> 빈 카트에서는 이 단추가 주 단추이므로 갈색으로 */
body.rsp-cartEmpty .rspFixBar .cbtn[data-src*="btn_shopping"] { background:#8b6f47 !important; background-image:none !important; border-color:#8b6f47 !important; color:#fff !important; }
/*      고정바(.rspFixBar, z-index 500)가 북카트 상자(#selCSS2.conWrap.p_bookCart : position:relative, z-index:0) 안에 있어
        그 상자의 쌓임 순서(0)에 갇혔다. 그래서 문서에서 뒤에 오는 푸터(.copyright 는 position:relative)가 바 위에 칠해져
        화면이 낮은 폰(360x780, 375x667)의 빈 카트 첫 화면에서 로고 / Tel / COPYRIGHT 가 '쇼핑 계속하기'를 덮고 누름까지 가로챘다.
        (상품이 있는 카트도 끝까지 내리면 '주문하기'에서 같은 일이 생길 수 있다) -> 북카트 상자를 푸터보다 한 단 위로 */
body.rsp-hasbar .conWrap.p_bookCart { z-index:1 !important; }

/* (14) 상세 하단 구매바 : 짙은 파랑 / 연파랑 / 회색(원래 gif 색)이라 이 바만 다른 사이트처럼 보였다.
        목록 카드 단추와 같은 갈색 계열로(코드버튼이 안 돌 때의 대타 글자 .rsp-lbl-* 색과 같다) */
.p_bookInfo .btnW .cbtn[data-src*="btn_bookCart"] { background:#8b6f47 !important; background-image:none !important; border-color:#8b6f47 !important; color:#fff !important; }
.p_bookInfo .btnW .cbtn[data-src*="btn_dBuy"] { background:#5d4a2f !important; background-image:none !important; border-color:#5d4a2f !important; color:#fff !important; }
.p_bookInfo .btnW .cbtn[data-src*="btn_wishlist"] { background:#fff !important; background-image:none !important; border:1px solid #c9bda6 !important; color:#5d4a2f !important; }

/* (15) 메인 클래식 기획전 배너(태블릿 600~1023) : 세로 배너가 너무 커지지 않게 560px 로 묶어 가운데 두었는데
        (.rspEvBnrBox img.rspEvBnr max-width:560px), 바로 위 회원혜택 띠 / 표지 줄은 전폭이라 폭이 안 맞고 좌우로 약 100px 흰 여백이 떴다.
        배너 크기는 그대로 두고, 배너 칸을 연한 바탕 판으로 전폭 깔아 위 띠와 좌우 끝을 맞춘다. (폰 폭은 원래 전폭이라 해당 없음) */
@media screen and (min-width:600px) {
	.rspEvBnrBox > a[href*="classicseries"] { display:block; margin-top:10px; padding:16px 0; border-radius:6px; background:#f6f3ee; }
}
/* ==== [/wf-fin1] ==== */

/* ==== [wf-fin2] ==== */
/* ---------------------------------------------------------------------------
   fin2 : 도서 전시 / 검색 / 상세 마무리 (2026-09-29)
   - 실제 화면(360/390/768)을 찍어 보고 PC 모양 그대로 남은 곳만 손질한다.
   - 화면 구분은 responsive.js 의 f2Mark() 가 <html> 에 붙이는 rsp-f2* 표시로 한다.
     (주소로 붙이므로 본문이 그려지기 전부터 먹는다. 모바일 폭에서만 붙인다.)
       rsp-f2Rec  = 문학상 수상작 / 미디어 추천 (recommendAward, recommendMedia)
       rsp-f2Sp   = 특가책 두 화면, rsp-f2Disc = 할인율별, rsp-f2Comp = 출판사별
       rsp-f2Pg   = 옛 쪽번호(.pageBG .page)를 누르기 좋은 네모 칩으로 바꿀 화면
       rsp-f2Best / rsp-f2Trend / rsp-f2Thema / rsp-f2Today / rsp-f2Indie / rsp-f2Ez / rsp-f2Multi / rsp-f2Svc
   --------------------------------------------------------------------------- */

/* (1) US 에서 감춘 탭(.usNone) : 위쪽 .tab li { display:inline-block !important } 가
       27줄의 .usNone 보다 무거워서 모바일에서만 되살아났다 (베스트 탭의 마이크로 트렌드·명예의 전당,
       검색 탭의 eBook·음반·DVD·Gift). PC 와 같이 다시 감춘다. */
ul.tab li.usNone, .tab li.usNone { display:none !important; }

/* (2) 옛 쪽번호 : 10px 숫자·폭 8px 링크·4x7px 화살표 -> 새로나온 책 목록과 같은 28px 네모 칩.
       한 줄에 안 들어가면 responsive.js 가 현재 쪽에서 먼 칩부터 감춘다(nbPager). */
html.rsp-f2Pg .pageBG { margin:0 0 6px !important; padding:6px 0 !important; text-align:center !important; background:none !important; border:0 !important; }
html.rsp-f2Pg .pageBG .page, html.rsp-f2Trend .box_replay > .page { display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
	text-align:center !important; white-space:nowrap; font-size:0 !important; letter-spacing:0 !important; overflow:hidden !important; background:none !important; }
html.rsp-f2Pg .pageBG .page .pageNum, html.rsp-f2Trend .box_replay > .page .pageNum { display:inline !important; font-size:0 !important; letter-spacing:0 !important; }
html.rsp-f2Pg .pageBG .page .pageNum a, html.rsp-f2Pg .pageBG .page .pageNum strong,
html.rsp-f2Trend .box_replay > .page .pageNum a { display:inline-block !important; min-width:28px; height:30px; margin:0 1px !important; padding:0 4px !important;
	box-sizing:border-box; border:1px solid #e3ddd2 !important; border-radius:4px; background:#fff !important; color:#5d4a2f !important;
	font:normal 13px/28px Dotum,sans-serif !important; text-align:center; text-decoration:none !important; vertical-align:middle; }
html.rsp-f2Pg .pageBG .page .pageNum a.on, html.rsp-f2Pg .pageBG .page .pageNum strong,
html.rsp-f2Trend .box_replay > .page .pageNum a.on { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
html.rsp-f2Pg .pageBG .page .rspNbPgHide { display:none !important; }
html.rsp-f2Pg .pageBG .page .prev-btn, html.rsp-f2Pg .pageBG .page .next-btn { display:inline-block !important; vertical-align:middle; font-size:0; }
html.rsp-f2Pg .pageBG .page .prev-btn > a, html.rsp-f2Pg .pageBG .page .next-btn > a { display:inline-block !important; width:30px !important; height:30px !important; line-height:30px !important;
	text-align:center; vertical-align:middle; }
html.rsp-f2Pg .pageBG .page .prev-btn > a .cbtn, html.rsp-f2Pg .pageBG .page .next-btn > a .cbtn { display:inline !important; position:static !important; width:auto !important; min-width:0 !important; height:auto !important;
	margin:0 !important; padding:0 !important; border:0 !important; background:none !important; background-color:transparent !important;
	font:normal 20px/30px Verdana,sans-serif !important; color:#5d4a2f !important; vertical-align:middle !important; text-indent:0 !important; }
html.rsp-f2Pg .pageBG .page .prev-btn img, html.rsp-f2Pg .pageBG .page .next-btn img { height:20px; width:auto; vertical-align:middle; }

/* (3) 품절·절판 단추 : codeButton 이 _off.gif 색(새빨간 #fe3808)을 인라인으로 옮겨 갈색 단추 사이에서 튀었다.
       <a> 없이 찍혀 누를 수 없는 단추라 회색 비활성 모양으로 (새로나온 책 목록 .rspNb 와 같게). */
.p_bestSeller .bookView .viewB .btnA .cbtn.cbtn-off, .p_recmdBook .bookView .viewB .btnA .cbtn.cbtn-off,
.p_search .bookView .viewB .btnA .cbtn.cbtn-off, .conWrap_sPrice .btnA .cbtn.cbtn-off {
	border-color:#e6e2da !important; background:#f2f0eb !important; background-color:#f2f0eb !important; color:#a9a296 !important; cursor:default; }

/* (4) 목록 카드 '리뷰[0] | 태그[4]' 줄 : p 의 왼쪽 6px(별점과 띄우려던 여백) 때문에 가격줄·단추줄보다
       5px 들어가 있었다. 여백을 별점 쪽 오른쪽으로 옮긴다. */
.p_bestSeller .bookView .viewB .viewBox .con .boxB p, .p_recmdBook .bookView .viewB .viewBox .con .boxB p,
.p_search .bookView .viewB .viewBox .con .boxB p, .p_newBook .bookView .viewB .viewBox .con .boxB p { margin-left:0 !important; }
.p_bestSeller .bookView .viewB .viewBox .con .boxB .v_grade, .p_recmdBook .bookView .viewB .viewBox .con .boxB .v_grade,
.p_search .bookView .viewB .viewBox .con .boxB .v_grade, .p_newBook .bookView .viewB .viewBox .con .boxB .v_grade { margin-right:6px !important; }
.p_bestSeller .bookView .viewB .viewBox .con .boxB .v_grade:empty, .p_recmdBook .bookView .viewB .viewBox .con .boxB .v_grade:empty,
.p_search .bookView .viewB .viewBox .con .boxB .v_grade:empty, .p_newBook .bookView .viewB .viewBox .con .boxB .v_grade:empty { display:none !important; }

/* 감춘 '테마[n]' 뒤에 남는 구분선 (responsive.js f2BarFix 가 감싼 것) */
.p_bestSeller .bookView .viewB .boxB .rspF2Sep, .p_recmdBook .bookView .viewB .boxB .rspF2Sep, .p_search .bookView .viewB .boxB .rspF2Sep { display:none !important; }

/* (5) 옮겨 온 분류 칩 줄 (responsive.js f2SubNav) : 숨은 #conSmall 의 문학상 / 미디어 그룹 /
       특가 분야 / 검색 분야별 결과를 본문 위 가로 칩 줄로 (음반·DVD 분류 줄 .rspMdNav 와 같은 모양) */
.rspF2Nav { display:block !important; margin:4px 0 10px !important; }
.rspF2Nav .rspF2NavT { display:block; margin:0 0 2px; font:bold 12px/1.4 Dotum,sans-serif; color:#8b6f47; }
.rspF2Nav .rspF2NavRow { margin:0 -10px 0 0 !important; padding:4px 10px 4px 0 !important; white-space:nowrap; overflow-x:auto !important; overflow-y:hidden !important;
	-webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
.rspF2Nav .rspF2NavRow::-webkit-scrollbar { width:0; height:0; display:none; }
.rspF2Nav ul { margin:0 !important; padding:0 !important; list-style:none !important; white-space:nowrap; }
.rspF2Nav li { display:inline-block !important; float:none !important; margin:0 6px 0 0 !important; padding:0 !important; background:none !important; vertical-align:top; }
.rspF2Nav li a { display:inline-block !important; padding:9px 14px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#f6f3ee !important;
	font:normal 13px/1.3 Dotum,sans-serif !important; color:#5d4a2f !important; text-decoration:none !important; white-space:nowrap; }
.rspF2Nav li a em { font-style:normal; color:#a08354; margin-left:2px; }
.rspF2Nav li a.on { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
.rspF2Nav li a.on em { color:#e8dcc6; }
.rspF2Nav .rspOvf { -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 24px), rgba(0,0,0,0)); mask-image:linear-gradient(to right, #000 calc(100% - 24px), rgba(0,0,0,0)); }
.rspF2Nav .rspOvf.rspEnd { -webkit-mask-image:none; mask-image:none; }

/* (6) 문학상·미디어 추천 : 회색 조건 바(.grayBox)가 높이 18px 에 float 를 안 풀어 제목·연도 칸이
       바 밖으로 튀고 정렬 칸과 겹쳤다 -> 한 줄 flex(제목 왼쪽 / 연도 오른쪽), 정렬 칸은 다음 줄 오른쪽 */
html.rsp-f2Rec .p_recmdBook .grayBox { display:flex !important; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:6px 10px;
	height:auto !important; min-height:0 !important; margin:0 0 8px !important; padding:9px 12px !important; overflow:visible !important; }
html.rsp-f2Rec .p_recmdBook .grayBox .fl_left, html.rsp-f2Rec .p_recmdBook .grayBox .fl_right { float:none !important; display:block !important; width:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f2Rec .p_recmdBook .grayBox .fl_left { flex:1 1 auto; min-width:0; }
html.rsp-f2Rec .p_recmdBook .grayBox .fl_left h3 { margin:0 !important; padding:0 !important; font:bold 15px/1.35 Dotum,sans-serif !important; color:#5d4a2f !important; }
html.rsp-f2Rec .p_recmdBook .grayBox .fl_right { flex:0 0 auto; }
html.rsp-f2Rec .p_recmdBook .grayBox .fl_right p { float:none !important; display:block !important; margin:0 !important; }
html.rsp-f2Rec .p_recmdBook .grayBox .fl_right select { width:auto !important; min-width:128px; height:36px !important; }
html.rsp-f2Rec .p_recmdBook .grayBox:empty, html.rsp-f2Rec .p_recmdBook .grayBox .fl_right:empty { display:none !important; }
html.rsp-f2Rec .p_recmdBook .listTopA, html.rsp-f2Sp .conWrap_sPrice .listTopA { justify-content:flex-end !important; height:auto !important; overflow:visible !important; }
html.rsp-f2Rec .p_recmdBook .listTopA .fl_left, html.rsp-f2Sp .conWrap_sPrice .listTopA .fl_left { display:none !important; }
html.rsp-f2Rec .p_recmdBook .listTopA select, html.rsp-f2Sp .conWrap_sPrice .listTopA select { height:36px !important; }
/* 목록 아래에 한 벌 더 찍히는 정렬 줄 (PC 는 위아래 두 벌) : 모바일은 위 한 벌만 */
html.rsp-f2Rec .p_recmdBook #conBig > .listTopA ~ .listTopA, html.rsp-f2Sp .conWrap_sPrice #conBig form > .listTopA ~ .listTopA { display:none !important; }
.rspF2Nav .rspOvf:not(.rspHead) { -webkit-mask-image:linear-gradient(to right, rgba(0,0,0,0), #000 24px, #000 calc(100% - 24px), rgba(0,0,0,0)); mask-image:linear-gradient(to right, rgba(0,0,0,0), #000 24px, #000 calc(100% - 24px), rgba(0,0,0,0)); }
.rspF2Nav .rspOvf.rspEnd:not(.rspHead) { -webkit-mask-image:linear-gradient(to right, rgba(0,0,0,0), #000 24px); mask-image:linear-gradient(to right, rgba(0,0,0,0), #000 24px); }

/* (7) 할인율별 특가책 : 745px 캐러셀(보이는 칸 .listWrap 폭이 0 이 되어 텅 빈 상자)과
       할인율 라디오(745px 상자 오른쪽 밖)를 모바일 모양으로.
       캐러셀은 화살표가 _dataArea(전부)에서 _displayArea(네 권)로 옮겨 그리는 구조라
       _dataArea 를 가로로 미는 줄로 펴고 _displayArea 와 화살표는 감춘다. */
html.rsp-f2Disc .conWrap_sPrice .boxPaper { position:relative !important; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:12px 0 8px !important;
	background:#faf8f4 !important; border:1px solid #e3ddd2 !important; border-radius:6px; overflow:hidden !important; }
html.rsp-f2Disc .conWrap_sPrice .boxPaper > p.flag_style01 { display:none !important; }
html.rsp-f2Disc .conWrap_sPrice .boxPaper .bookList2 { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; background:none !important; }
html.rsp-f2Disc .conWrap_sPrice .boxPaper .btn_arrowL, html.rsp-f2Disc .conWrap_sPrice .boxPaper .btn_arrowR,
html.rsp-f2Disc #discountBookList_displayArea { display:none !important; }
html.rsp-f2Disc .conWrap_sPrice .boxPaper .listWrap { float:none !important; position:static !important; width:auto !important; height:auto !important; margin:0 !important; overflow:visible !important; }
html.rsp-f2Disc #discountBookList_dataArea { display:flex !important; position:static !important; left:auto !important; top:auto !important; width:auto !important; height:auto !important;
	margin:0 !important; padding:0 12px 4px !important; gap:12px; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; list-style:none; }
html.rsp-f2Disc #discountBookList_dataArea::-webkit-scrollbar { width:0; height:0; display:none; }
html.rsp-f2Disc #discountBookList_dataArea > li { float:none !important; flex:0 0 108px; width:108px !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f2Disc #discountBookList_dataArea .thumbNail_type07 { position:relative !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f2Disc #discountBookList_dataArea .thumbNail_type07 .flag_style01 { position:absolute !important; left:auto !important; right:-4px !important; top:112px !important; width:40px !important; height:auto !important; margin:0 !important; z-index:2; }
html.rsp-f2Disc #discountBookList_dataArea .thumbNail_type07 .flag_style01 img { width:40px !important; height:auto !important; }
html.rsp-f2Disc #discountBookList_dataArea .d_img95 { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; text-align:center; }
html.rsp-f2Disc #discountBookList_dataArea .d_img95 img { width:100px !important; height:142px !important; object-fit:cover; border:1px solid #e3ddd2; background:#fff; }
html.rsp-f2Disc #discountBookList_dataArea .info { width:auto !important; height:auto !important; margin:6px 0 0 !important; padding:0 !important; text-align:left !important; }
html.rsp-f2Disc #discountBookList_dataArea .info .booktit { height:auto !important; margin:0 0 3px !important; font:bold 12.5px/1.35 Dotum,sans-serif !important; color:#333;
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; white-space:normal !important; }
html.rsp-f2Disc #discountBookList_dataArea .info .booktit a { color:#333 !important; }
html.rsp-f2Disc #discountBookList_dataArea .info .won { margin:0 !important; font:normal 12px/1.4 Dotum,sans-serif !important; }
html.rsp-f2Disc #discountBookList_dataArea .info .won .discount { color:#999 !important; text-decoration:line-through; }
html.rsp-f2Disc #discountBookList_dataArea .info .won br { display:none; }
html.rsp-f2Disc #discountBookList_dataArea .info .won strong { margin-left:4px; color:#c9490f !important; font-weight:bold; }
html.rsp-f2Disc .conWrap_sPrice .brBox { width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; border:0 !important; }
html.rsp-f2Disc .conWrap_sPrice .brBox .dcRate { display:flex !important; align-items:center; flex-wrap:wrap; gap:6px 10px; width:auto !important; height:auto !important; margin:0 !important;
	padding:8px 10px !important; background:#f6f3ee !important; border:1px solid #e3ddd2 !important; border-radius:6px; overflow:visible !important; }
html.rsp-f2Disc .conWrap_sPrice .brBox .dcRate .fl_left, html.rsp-f2Disc .conWrap_sPrice .brBox .dcRate .fl_right { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f2Disc .conWrap_sPrice .brBox .dcRate .fl_left strong { font:bold 13px/1.3 Dotum,sans-serif !important; color:#5d4a2f !important; }
html.rsp-f2Disc .conWrap_sPrice .brBox .dcRate .fl_right { display:flex !important; flex-wrap:wrap; gap:6px; }
html.rsp-f2Disc .conWrap_sPrice .brBox .dcRate .fl_right span { display:inline-flex !important; align-items:center; width:auto !important; height:34px; margin:0 !important; padding:0 12px 0 9px !important;
	box-sizing:border-box; border:1px solid #d8d0c2; border-radius:17px; background:#fff; font:normal 13px/1 Dotum,sans-serif !important; color:#5d4a2f !important; cursor:pointer; white-space:nowrap; }
html.rsp-f2Disc .conWrap_sPrice .brBox .dcRate .fl_right span.rspOn { background:#5d4a2f; border-color:#5d4a2f; color:#fff !important; font-weight:bold !important; }
html.rsp-f2Disc .conWrap_sPrice .brBox .dcRate .fl_right span input { width:15px; height:15px; margin:0 6px 0 0 !important; accent-color:#8b6f47; }

/* (8) 출판사별 특가책 : 가나다/알파벳 찾기 745px 상자가 잘려 ㅎ·O~Z 가 화면 밖, 글자칸 11px·라벨 9px.
       -> 34px 글자 칩 격자, 라벨은 작은 제목, 결과 출판사도 칩으로 */
html.rsp-f2Comp .conWrap_sPrice .brBox { width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; border:0 !important; }
html.rsp-f2Comp .conWrap_sPrice .searchWord { width:auto !important; height:auto !important; margin:0 !important; padding:8px 10px 10px !important;
	background:#f6f3ee !important; border:1px solid #e3ddd2 !important; border-radius:6px; }
html.rsp-f2Comp .conWrap_sPrice .searchWord dl { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
html.rsp-f2Comp .conWrap_sPrice .searchWord dt { float:none !important; width:auto !important; height:auto !important; margin:6px 0 5px !important; padding:0 !important; text-align:left !important; }
/* 특가책 두 화면의 '전체 40% 특가책' 제목 띠 : h3 높이 29px 로 글자 아래가 비어 있었다 */
html.rsp-f2Sp .conWrap_sPrice .grayBox h3 { height:auto !important; margin:0 !important; padding:0 !important; font:bold 14px/1.4 Dotum,sans-serif !important; color:#5d4a2f !important; }
html.rsp-f2Comp .conWrap_sPrice .searchWord dt .cbtn { display:inline !important; width:auto !important; min-width:0 !important; height:auto !important; margin:0 !important; padding:0 !important;
	border:0 !important; background:none !important; background-color:transparent !important; font:bold 13px/1.4 Dotum,sans-serif !important; letter-spacing:0 !important; color:#5d4a2f !important; }
html.rsp-f2Comp .conWrap_sPrice .searchWord dd { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f2Comp #spanKor, html.rsp-f2Comp #spanEng { display:grid !important; grid-template-columns:repeat(auto-fill, minmax(34px, 1fr)); gap:5px; width:auto !important; height:auto !important; }
html.rsp-f2Comp #spanKor span, html.rsp-f2Comp #spanEng span { display:block !important; width:auto !important; height:34px !important; margin:0 !important; padding:0 !important;
	box-sizing:border-box; border:1px solid #d8d0c2 !important; border-radius:4px; background:#fff !important; font:normal 14px/32px Dotum,sans-serif !important;
	color:#5d4a2f !important; text-align:center; cursor:pointer; }
html.rsp-f2Comp #spanKor span.on, html.rsp-f2Comp #spanEng span.on { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
html.rsp-f2Comp .conWrap_sPrice .searchWordList { width:auto !important; height:auto !important; max-height:240px; margin:10px 0 0 !important; padding:8px !important;
	background:#fff !important; border:1px solid #e3ddd2 !important; border-radius:4px; overflow-x:hidden !important; overflow-y:auto !important; }
html.rsp-f2Comp .conWrap_sPrice .searchWordList ul { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f2Comp #companies { display:flex !important; flex-wrap:wrap; gap:6px; }
html.rsp-f2Comp #companies:empty { display:block !important; }
html.rsp-f2Comp #companies:empty:before { content:"\C704  \AE00 \C790 \B97C  \B204 \B974 \BA74  \CD9C \D310 \C0AC  \BAA9 \B85D \C774  \B098 \C635 \B2C8 \B2E4 ."; font:normal 12.5px/1.5 Dotum,sans-serif; color:#8b7d68; }
html.rsp-f2Comp #companies li { float:none !important; display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f2Comp #companies li a { display:block !important; padding:7px 11px !important; border:1px solid #e3ddd2; border-radius:15px; background:#f6f3ee; font:normal 13px/1.3 Dotum,sans-serif !important; color:#5d4a2f !important; text-decoration:none !important; }

/* (9) 마이크로 트렌드 (listTrend) : US 에서 감춘 화면(탭 .usNone)이지만 주소로 들어오면 745px 상자 세 개가
       가로 스크롤 안에 그대로였다(공감하기 단추·댓글칸이 오른쪽에서 잘림). 폭에 맞춰 세로로 쌓는다.
       제목은 flash(요즘 브라우저에서 빈 칸)라 감춘다. */
html.rsp-f2Trend .p_bestSeller .trand_box, html.rsp-f2Trend .p_bestSeller .rankin_02, html.rsp-f2Trend .p_bestSeller .box_replay {
	float:none !important; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:10px 12px !important; box-sizing:border-box;
	background:#faf8f4 !important; border:1px solid #e3ddd2 !important; border-radius:6px; overflow:visible !important; }
html.rsp-f2Trend .p_bestSeller .trand_box .con, html.rsp-f2Trend .p_bestSeller .rankin_02 .con, html.rsp-f2Trend .p_bestSeller .box_replay .reply01,
html.rsp-f2Trend .p_bestSeller .box_replay form { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; }
html.rsp-f2Trend .p_bestSeller .trand_box .top { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; text-align:left !important; font-size:12px !important; background:none !important; }
html.rsp-f2Trend .p_bestSeller .trand_box .txt { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f2Trend .p_bestSeller .trand_box #flash_tit, html.rsp-f2Trend .p_bestSeller .trand_box object { display:none !important; }
html.rsp-f2Trend .p_bestSeller .rankin_02 ul { width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f2Trend .p_bestSeller .rankin_02 .btnA { width:auto !important; margin:0 !important; padding:0 !important; text-align:center !important; }
html.rsp-f2Trend .p_bestSeller .rankin_02 .btnA .cbtn { height:38px !important; line-height:36px !important; min-width:0 !important; padding:0 22px !important; border-radius:4px !important;
	background:#8b6f47 !important; background-color:#8b6f47 !important; border-color:#8b6f47 !important; color:#fff !important; font-size:13px !important; }
html.rsp-f2Trend .p_bestSeller .box_replay .titReply { width:auto !important; height:auto !important; margin:0 0 6px !important; padding:0 !important; font-size:13px !important; }
html.rsp-f2Trend .p_bestSeller .box_replay .titReply .cbtn { height:auto !important; line-height:1.4 !important; font-size:13px !important; }
html.rsp-f2Trend .p_bestSeller .box_replay .reply_write { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f2Trend .p_bestSeller .box_replay .reply_write textarea { display:block !important; width:100% !important; height:64px !important; margin:0 !important; box-sizing:border-box; font-size:13px !important; }
html.rsp-f2Trend .p_bestSeller .box_replay .subtit { width:auto !important; height:auto !important; margin:12px 0 4px !important; padding:0 0 4px !important; background:none !important; border-bottom:2px solid #8b6f47; }
html.rsp-f2Trend .p_bestSeller .box_replay table.boardList02 { width:100% !important; margin:0 !important; }

/* (10) 이럴때 이런책 (recommendThemaMain) : 설명 gif(379px)가 오른끝 잘림, 960px 배너 상자가 잘려
        오른쪽 빈 흰 패널만 보였다(목록이 비면 PC 도 빈 상자). 폭에 맞추고 비어 있는 목록 칸은 접는다. */
html.rsp-f2Thema .c_recmdBook { overflow:visible !important; }
html.rsp-f2Thema .c_recmdBook > h2 { width:auto !important; height:auto !important; margin:8px 0 8px !important; padding:0 10px !important; line-height:0; }
html.rsp-f2Thema .c_recmdBook > h2 img { max-width:100% !important; height:auto !important; }
html.rsp-f2Thema .c_recmdBook .boxRecBest01 { width:auto !important; height:auto !important; margin:0 10px 10px !important; padding:0 !important; background:#fff !important;
	border:1px solid #e3ddd2 !important; border-radius:6px; box-shadow:none !important; overflow:hidden; }
html.rsp-f2Thema .c_recmdBook .boxRecBest01 .con { width:auto !important; height:auto !important; margin:0 !important; padding:10px 12px !important; background:none !important; border:0 !important; overflow:visible !important; }
html.rsp-f2Thema .c_recmdBook .boxRecBest01 .recDesc { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f2Thema .c_recmdBook .boxRecBest01 .recDesc img { max-width:100%; height:auto; }
html.rsp-f2Thema .c_recmdBook .boxRecBest01 ul.dotList02 { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f2Thema .c_recmdBook .boxRecBest01 ul.dotList02 li { float:none !important; width:auto !important; margin:6px 0 0 !important; }

/* (11) 인디고 차트 (indiegoChartView) : MD's Pick(455px 고정)·차트(1345px 고정) 상자가 높이를 못 넘겨
        해외 목록과 13위 이후가 잘렸고, 차트는 140px 두 칸이라 오른쪽이 비었다.
        공연표(6칸 680px)는 가로 스크롤 -> 한 공연 한 장 카드로. */
html.rsp-f2Indie .p_dvd #conBig > h2 { margin:6px 0 8px !important; padding:0 !important; font-size:15px !important; color:#5d4a2f; }
html.rsp-f2Indie .p_dvd #conBig > .ml5 { margin:0 0 10px !important; }
html.rsp-f2Indie .p_dvd #conBig > .ml5 img { width:100% !important; height:auto !important; }
html.rsp-f2Indie #mdsPick, html.rsp-f2Indie #indiegoChart, html.rsp-f2Indie #indiegoEvent { position:relative !important; float:none !important; width:auto !important; height:auto !important;
	margin:0 0 12px !important; padding:0 0 10px !important; background:#fff !important; border:1px solid #e3ddd2 !important; border-radius:6px; overflow:hidden !important; }
html.rsp-f2Indie #mdsPick h3.tit, html.rsp-f2Indie #indiegoChart h3.tit, html.rsp-f2Indie #indiegoEvent h3.tit { width:auto !important; height:auto !important; margin:0 0 8px !important;
	padding:11px 12px !important; background:#f6f3ee !important; border-bottom:1px solid #e3ddd2; font:bold 15px/1.3 Dotum,sans-serif !important; color:#5d4a2f !important; overflow:visible !important; }
html.rsp-f2Indie #mdsPick h3.tit span, html.rsp-f2Indie #indiegoChart h3.tit span, html.rsp-f2Indie #indiegoEvent h3.tit span { margin-left:3px; color:#c9490f !important; }
html.rsp-f2Indie #mdsPick .ico_indieK, html.rsp-f2Indie #mdsPick .ico_indieF { display:none !important; }
html.rsp-f2Indie #mdsPick .indieK, html.rsp-f2Indie #mdsPick .indieF { position:static !important; float:none !important; width:auto !important; height:auto !important;
	margin:0 !important; padding:0 12px !important; background:none !important; overflow:visible !important; }
html.rsp-f2Indie #mdsPick .indieF { margin-top:10px !important; padding-top:10px !important; border-top:1px dashed #e3ddd2; }
html.rsp-f2Indie #mdsPick .indieK:before, html.rsp-f2Indie #mdsPick .indieF:before { display:inline-block; margin:0 0 8px; padding:3px 9px; border-radius:11px; background:#8b6f47;
	font:bold 12px/1.3 Dotum,sans-serif; color:#fff; }
html.rsp-f2Indie #mdsPick .indieK:before { content:"\AD6D\B0B4"; }
html.rsp-f2Indie #mdsPick .indieF:before { content:"\D574\C678"; }
html.rsp-f2Indie #mdsPick .indieK ul, html.rsp-f2Indie #mdsPick .indieF ul { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
html.rsp-f2Indie #mdsPick .indieK li, html.rsp-f2Indie #mdsPick .indieF li { display:grid !important; grid-template-columns:74px minmax(0,1fr); column-gap:10px; align-items:start;
	float:none !important; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; overflow:visible !important; }
html.rsp-f2Indie #mdsPick li .pimg { grid-row:1 / span 2; float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f2Indie #mdsPick li .pimg img { width:74px !important; height:74px !important; object-fit:cover; border:1px solid #e3ddd2; background:#f6f3ee; font-size:0; }
html.rsp-f2Indie #mdsPick li.alt { grid-template-columns:96px minmax(0,1fr); }
html.rsp-f2Indie #mdsPick li.alt .pimg img { width:96px !important; height:96px !important; }
html.rsp-f2Indie #mdsPick li .albumTitB { float:none !important; width:auto !important; height:auto !important; margin:0 0 3px !important; padding:0 !important; font:bold 13px/1.35 Dotum,sans-serif !important; }
html.rsp-f2Indie #mdsPick li .albumTitB a { color:#333 !important; }
html.rsp-f2Indie #mdsPick li .con01 { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; font:normal 12px/1.45 Dotum,sans-serif !important; color:#777 !important;
	display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
html.rsp-f2Indie #indiegoChart ul { display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px 10px; width:auto !important; height:auto !important; margin:0 !important; padding:0 12px !important; overflow:visible !important; }
html.rsp-f2Indie #indiegoChart ul > li { position:relative !important; float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; text-align:center; }
html.rsp-f2Indie #indiegoChart li .indieRank { position:absolute !important; left:0 !important; top:0 !important; z-index:2; width:auto !important; min-width:26px; height:26px !important; margin:0 !important; padding:0 4px !important;
	box-sizing:border-box; border-radius:4px 0 4px 0; background:#5d4a2f !important; font:bold 13px/26px Verdana,sans-serif !important; color:#fff !important; text-align:center; }
html.rsp-f2Indie #indiegoChart li .indieCh { position:absolute !important; left:0 !important; top:26px !important; z-index:2; width:26px !important; height:auto !important; margin:0 !important; padding:2px 0 !important;
	background:#f6f3ee !important; font:bold 10.5px/1.2 Dotum,sans-serif !important; letter-spacing:-1px; color:#c9490f !important; text-align:center; text-indent:0 !important; }
html.rsp-f2Indie #indiegoChart li .pimg { width:auto !important; height:auto !important; margin:0 0 6px !important; padding:0 !important; background:none !important; text-align:center; line-height:0; }
html.rsp-f2Indie #indiegoChart li .pimg img { width:100% !important; max-width:140px; height:auto !important; aspect-ratio:1 / 1; object-fit:cover; border:1px solid #e3ddd2; background:#f6f3ee; font-size:0; }
html.rsp-f2Indie #indiegoChart li .albumTitB { width:auto !important; height:auto !important; margin:0 !important; padding:0 2px !important; font:bold 12.5px/1.35 Dotum,sans-serif !important;
	display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
html.rsp-f2Indie #indiegoChart li .albumTitB a { color:#333 !important; }
html.rsp-f2Indie #indiegoEvent .rsp-scroll { overflow:visible !important; margin:0 !important; }
html.rsp-f2Indie #indiegoEvent table.indieEvent, html.rsp-f2Indie #indiegoEvent table.indieEvent tbody, html.rsp-f2Indie #indiegoEvent table.indieEvent tr,
html.rsp-f2Indie #indiegoEvent table.indieEvent td { display:block !important; width:auto !important; height:auto !important; }
html.rsp-f2Indie #indiegoEvent table.indieEvent { margin:0 !important; padding:0 12px !important; border:0 !important; }
html.rsp-f2Indie #indiegoEvent table.indieEvent colgroup, html.rsp-f2Indie #indiegoEvent table.indieEvent tr:first-child,
html.rsp-f2Indie #indiegoEvent table.indieEvent td.rspF2Nil { display:none !important; }
html.rsp-f2Indie #indiegoEvent table.indieEvent tr { padding:9px 0 !important; border-bottom:1px solid #eee7dc; }
html.rsp-f2Indie #indiegoEvent table.indieEvent td { margin:0 !important; padding:1px 0 !important; border:0 !important; background:none !important; text-align:left !important; font:normal 12.5px/1.45 Dotum,sans-serif !important; color:#666; }
html.rsp-f2Indie #indiegoEvent table.indieEvent td.date { font-size:12px !important; color:#8b6f47 !important; }
html.rsp-f2Indie #indiegoEvent table.indieEvent td.date br { display:none; }
html.rsp-f2Indie #indiegoEvent table.indieEvent td:nth-child(2) { font-weight:bold !important; font-size:13.5px !important; color:#333 !important; }
html.rsp-f2Indie #indiegoEvent table.indieEvent td:nth-child(3):before { content:"\C7A5\C18C  "; color:#a08354; }
html.rsp-f2Indie #indiegoEvent table.indieEvent td:nth-child(4):before { content:"\CD9C\C5F0  "; color:#a08354; }
@media screen and (min-width:600px) {
	html.rsp-f2Indie #indiegoChart ul { grid-template-columns:repeat(4, minmax(0,1fr)); }
	html.rsp-f2Indie #mdsPick { display:flex !important; flex-wrap:wrap; }
	html.rsp-f2Indie #mdsPick h3.tit { flex:0 0 100%; }
	html.rsp-f2Indie #mdsPick .indieK, html.rsp-f2Indie #mdsPick .indieF { flex:1 1 0; min-width:0; }
	html.rsp-f2Indie #mdsPick .indieF { margin-top:0 !important; padding-top:0 !important; border-top:0; border-left:1px dashed #e3ddd2; }
}

/* (12) 이지서치 (ezsearch) : 965px PC 배치(탭 3칸 319px, step1~4 네 열 210px, 검색하기 gif 단추)가
        가로 스크롤 안에 그대로라 step2~4 와 '검색하기' 가 화면 밖이었다.
        -> 제목 그림 축소, 탭 3칸 글자, 각 step 을 위아래로 쌓은 칩 묶음, 넓은 검색 단추, 결과는 한 줄 카드 */
html.rsp-f2Ez #contentWrap { overflow-x:hidden !important; }
html.rsp-f2Ez .p_book h3.easyTit { width:auto !important; height:42px !important; margin:8px 10px 6px !important; padding:0 !important;
	background-size:contain !important; background-position:left center !important; background-repeat:no-repeat !important; }
html.rsp-f2Ez .p_book ul.easyMenu { display:flex !important; width:auto !important; height:auto !important; margin:0 10px !important; padding:0 !important;
	background:none !important; border-bottom:2px solid #8b6f47; }
html.rsp-f2Ez .p_book ul.easyMenu > li { float:none !important; flex:1 1 0; min-width:0; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f2Ez .p_book ul.easyMenu > li > a { display:block !important; width:auto !important; height:auto !important; background:none !important; text-decoration:none !important; }
html.rsp-f2Ez .p_book ul.easyMenu > li > a > span { display:block !important; width:auto !important; height:auto !important; margin:0 0 -2px !important; padding:11px 2px 9px !important;
	background:none !important; text-indent:0 !important; overflow:visible !important; border-bottom:3px solid transparent;
	font:normal 14px/1.3 Dotum,sans-serif !important; letter-spacing:-0.3px; color:#998B62 !important; text-align:center; white-space:nowrap; }
html.rsp-f2Ez .p_book ul.easyMenu > li.on > a > span { border-bottom-color:#5d4a2f; font-weight:bold !important; color:#5d4a2f !important; }
html.rsp-f2Ez .p_book .searchWrap { float:none !important; width:auto !important; height:auto !important; margin:12px 10px 0 !important; padding:0 !important;
	background:none !important; border:0 !important; overflow:visible !important; }
html.rsp-f2Ez .p_book .searchWrap .searchStep, html.rsp-f2Ez .p_book .searchWrap .searchStep > .con, html.rsp-f2Ez .p_book .searchWrap .fl_clear.overflow {
	float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; overflow:visible !important; }
html.rsp-f2Ez .p_book #ezCategoryInfo { width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; }
html.rsp-f2Ez .p_book #ezCategoryInfo h3 { float:none !important; width:auto !important; margin:0 !important; font:bold 15px/1.4 Dotum,sans-serif !important; color:#5d4a2f !important; }
html.rsp-f2Ez .p_book #ezCategoryInfo .txt { float:none !important; width:auto !important; margin:2px 0 0 !important; font:normal 12.5px/1.4 Dotum,sans-serif !important; color:#8b7d68 !important; text-align:left !important; }
html.rsp-f2Ez .p_book .searchWrap .clfix { display:none !important; }
html.rsp-f2Ez .p_book .searchWrap .step, html.rsp-f2Ez .p_book .searchWrap .searchRecomm { float:none !important; width:auto !important; height:auto !important; margin:0 0 12px !important; padding:0 !important;
	background:none !important; border:0 !important; }
html.rsp-f2Ez .p_book .searchWrap .step h4, html.rsp-f2Ez .p_book .searchWrap .searchRecomm h4 { width:auto !important; height:auto !important; margin:0 0 6px !important; padding:0 0 0 8px !important;
	background:none !important; border-left:3px solid #8b6f47; font:bold 13px/1.3 Dotum,sans-serif !important; color:#5d4a2f !important; }
html.rsp-f2Ez .p_book .searchWrap .step h4 span, html.rsp-f2Ez .p_book .searchWrap .searchRecomm h4 span { display:inline !important; }
html.rsp-f2Ez .p_book .searchWrap ul.sForm { display:flex !important; flex-wrap:wrap; gap:6px; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
	background:none !important; border:0 !important; overflow:visible !important; }
html.rsp-f2Ez .p_book .searchWrap ul.sForm > li { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 12px !important;
	box-sizing:border-box; border:1px solid #d8d0c2 !important; border-radius:17px; background:#fff !important; font:normal 13px/32px Dotum,sans-serif !important;
	color:#5d4a2f !important; text-align:center; white-space:nowrap; cursor:pointer; }
html.rsp-f2Ez .p_book .searchWrap ul.sForm > li a { color:inherit !important; text-decoration:none !important; }
html.rsp-f2Ez .p_book .searchWrap ul.sForm > li.on { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
html.rsp-f2Ez .p_book #btnSearch { width:auto !important; height:auto !important; margin:2px 0 14px !important; padding:0 !important; background:none !important; text-align:center; font-size:13px; color:#8b7d68; }
html.rsp-f2Ez .p_book #btnSearch button { display:block !important; width:100% !important; height:44px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:6px;
	background:#8b6f47 !important; font:bold 15px/44px Dotum,sans-serif !important; color:#fff !important; cursor:pointer; }
html.rsp-f2Ez .p_book #btnSearch button span { display:inline !important; }
html.rsp-f2Ez .p_book #btnSearch img { max-width:100%; }
/* 검색 뒤 나오는 '결과 내 재검색'(출판사 / 시리즈 / 가격대 / 도서종류 / 할인·적립 / 검색어) */
html.rsp-f2Ez .p_book .reEasySearch { width:auto !important; height:auto !important; margin:0 0 12px !important; padding:10px 12px !important; box-sizing:border-box;
	background:#faf8f4 !important; border:1px solid #e3ddd2 !important; border-radius:6px; overflow:visible !important; }
html.rsp-f2Ez .p_book .reEasySearch:after { content:""; display:block; clear:both; }
html.rsp-f2Ez .p_book .reEasySearch #searchCate { width:auto !important; height:auto !important; margin:0 0 8px !important; padding:0 !important; background:none !important; font:bold 14px/1.4 Dotum,sans-serif !important; color:#5d4a2f !important; }
html.rsp-f2Ez .p_book .reEasySearch .rs, html.rsp-f2Ez .p_book .reEasySearch .fl_left, html.rsp-f2Ez .p_book .reEasySearch .rso, html.rsp-f2Ez .p_book .reEasySearch .btnRe {
	float:none !important; position:static !important; width:auto !important; height:auto !important; margin:0 0 8px !important; padding:0 !important; background:none !important; border:0 !important; }
html.rsp-f2Ez .p_book .reEasySearch h5 { float:none !important; width:auto !important; height:auto !important; margin:0 0 4px !important; padding:0 !important; background:none !important; font:bold 12.5px/1.4 Dotum,sans-serif !important; color:#8b6f47 !important; }
html.rsp-f2Ez .p_book .reEasySearch .rs ul { float:none !important; display:flex !important; flex-wrap:wrap; gap:4px 12px; width:auto !important; height:auto !important; max-height:none !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
html.rsp-f2Ez .p_book .reEasySearch .rs ul li { float:none !important; width:auto !important; margin:0 !important; font-size:13px !important; }
html.rsp-f2Ez .p_book .reEasySearch .rs .wide { position:static !important; margin:4px 0 0 !important; }
html.rsp-f2Ez .p_book .reEasySearch dl { display:grid !important; grid-template-columns:auto minmax(0,1fr); gap:6px 10px; align-items:center; width:auto !important; margin:0 !important; }
html.rsp-f2Ez .p_book .reEasySearch dt, html.rsp-f2Ez .p_book .reEasySearch dd { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; background:none !important; font-size:13px !important; }
html.rsp-f2Ez .p_book .reEasySearch dt { font-weight:bold; color:#8b6f47; white-space:nowrap; }
html.rsp-f2Ez .p_book .reEasySearch dd input[type=text], html.rsp-f2Ez .p_book .reEasySearch dd input:not([type]) { width:84px !important; height:32px !important; font-size:13px !important; box-sizing:border-box; }
html.rsp-f2Ez .p_book .reEasySearch dd #sch_prodName { width:100% !important; }
html.rsp-f2Ez .p_book .reEasySearch dd span { display:inline-block; margin:0 10px 0 0; }
html.rsp-f2Ez .p_book .reEasySearch .btnRe { margin:4px 0 0 !important; }
html.rsp-f2Ez .p_book .reEasySearch .btnRe button { display:block !important; width:100% !important; height:40px !important; margin:0 !important; border:0 !important; border-radius:6px;
	background:#8b6f47 !important; font:bold 14px/40px Dotum,sans-serif !important; color:#fff !important; }
html.rsp-f2Ez .p_book .reEasySearch .btnRe button span { display:inline !important; }
html.rsp-f2Ez .p_book .searchWrap hr { display:none !important; }
/* 결과 머리 : 총 n권 / 정렬(11px 글자에 줄바꿈) / 품절제외·보기방식 */
html.rsp-f2Ez .p_book #conBig .cateSort { position:static !important; width:auto !important; height:auto !important; margin:0 0 8px !important; padding:0 !important; background:none !important; border:0 !important; overflow:visible !important; }
html.rsp-f2Ez .p_book #conBig .cateSort h4 { position:static !important; width:auto !important; height:auto !important; margin:0 0 6px !important; padding:0 !important; font:normal 13px/1.4 Dotum,sans-serif !important; color:#666 !important; }
html.rsp-f2Ez .p_book #conBig .cateSort h4 strong { color:#c9490f !important; }
html.rsp-f2Ez .p_book #conBig .cateSort .btnCart { position:static !important; width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f2Ez .p_book #conBig .cateSort .sorting { display:flex !important; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:6px; width:auto !important; height:auto !important; margin:0 !important; padding:6px 0 !important;
	background:none !important; border-top:1px solid #e3ddd2; border-bottom:1px solid #e3ddd2; }
html.rsp-f2Ez .p_book #conBig .cateSort .sorting ul.con01 { float:none !important; display:flex !important; flex:1 1 100%; flex-wrap:nowrap; gap:4px; width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:0 10px 2px 0 !important;
	overflow-x:auto !important; overflow-y:hidden; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
html.rsp-f2Ez .p_book #conBig .cateSort .sorting ul.con01::-webkit-scrollbar { display:none; }
html.rsp-f2Ez .p_book #conBig .cateSort .sorting ul.con01 li { float:none !important; flex:0 0 auto; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f2Ez .p_book #conBig .cateSort .sorting ul.con01 li a { display:block !important; padding:7px 11px !important; border:1px solid #e3ddd2; border-radius:15px; background:#f6f3ee;
	font:normal 13px/1.2 Dotum,sans-serif !important; color:#5d4a2f !important; text-decoration:none !important; white-space:nowrap; }
html.rsp-f2Ez .p_book #conBig .cateSort .sorting ul.con01 li a.on, html.rsp-f2Ez .p_book #conBig .cateSort .sorting ul.con01 li.on a { background:#5d4a2f; border-color:#5d4a2f; color:#fff !important; font-weight:bold; }
html.rsp-f2Ez .p_book #conBig .cateSort .sorting .con02 { float:none !important; display:flex !important; align-items:center; justify-content:flex-end; gap:8px; flex:1 1 100%; width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f2Ez .p_book #conBig .cateSort .sorting .con02 p { float:none !important; margin:0 !important; font-size:12.5px !important; }
html.rsp-f2Ez .p_book #conBig .cateSort .sorting .con02 select { height:32px !important; font-size:13px !important; }
html.rsp-f2Ez .p_book #conBig .cateSort.sortB { display:none !important; }
/* 결과 목록(ajax 로 그리는 ul#products.bookListA) : 표지 왼쪽 + 정보 한 줄 카드 */
html.rsp-f2Ez .p_book ul#products { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
html.rsp-f2Ez .p_book ul#products > li { display:grid !important; grid-template-columns:84px minmax(0,1fr); grid-template-areas:"img info" "img price" "img btn"; align-content:start; column-gap:12px;
	float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:14px 0 !important; border-bottom:1px solid #eee7dc; background:none !important; }
html.rsp-f2Ez .p_book ul#products > li > * { grid-column:1 / -1; }
html.rsp-f2Ez .p_book ul#products > li .chkA { display:none !important; }
html.rsp-f2Ez .p_book ul#products > li .thumb { grid-area:img; float:none !important; width:84px !important; height:auto !important; margin:0 !important; }
html.rsp-f2Ez .p_book ul#products > li .thumb .pImg90E { width:84px !important; height:120px !important; margin:0 !important; overflow:hidden; }
html.rsp-f2Ez .p_book ul#products > li .thumb .pImg90E img { width:84px !important; height:120px !important; object-fit:cover; border:1px solid #e3ddd2; box-sizing:border-box; }
html.rsp-f2Ez .p_book ul#products > li .thumb .thumb_ico { display:none !important; }
html.rsp-f2Ez .p_book ul#products > li .infoWrap { grid-area:info; float:none !important; width:auto !important; min-width:0; height:auto !important; margin:0 !important; }
html.rsp-f2Ez .p_book ul#products > li .infoWrap dt.booktit { float:none !important; width:auto !important; margin:0 !important; font:bold 14px/1.35 Dotum,sans-serif !important;
	display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
html.rsp-f2Ez .p_book ul#products > li .infoWrap dt.booktit a { color:#33302b !important; }
html.rsp-f2Ez .p_book ul#products > li .infoWrap dt.booktit img { height:16px; width:auto; vertical-align:middle; }
html.rsp-f2Ez .p_book ul#products > li .infoWrap dd { float:none !important; width:auto !important; height:auto !important; margin:4px 0 0 !important; padding:0 !important; background:none !important; font-size:12px !important; line-height:1.4 !important; color:#8a8070 !important; }
html.rsp-f2Ez .p_book ul#products > li .infoWrap dd.bex { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; color:#9a9086 !important; }
html.rsp-f2Ez .p_book ul#products > li .infoWrap dd.score, html.rsp-f2Ez .p_book ul#products > li .infoWrap dd.detailBox { display:none !important; }
html.rsp-f2Ez .p_book ul#products > li .pInfo { grid-area:price; display:flex !important; flex-wrap:wrap; align-items:baseline; float:none !important; width:auto !important; height:auto !important; margin:6px 0 0 !important; padding:0 !important; background:none !important; border:0 !important; }
html.rsp-f2Ez .p_book ul#products > li .pInfo dt { display:none !important; }
html.rsp-f2Ez .p_book ul#products > li .pInfo dd { float:none !important; width:auto !important; margin:0 8px 0 0 !important; padding:0 !important; background:none !important; }
html.rsp-f2Ez .p_book ul#products > li .pInfo dd.price { order:-1; font:bold 15px/1.3 Dotum,sans-serif !important; color:#c9490f !important; }
html.rsp-f2Ez .p_book ul#products > li .pInfo dd.price span { margin-left:2px; font-size:12px !important; font-weight:normal; }
html.rsp-f2Ez .p_book ul#products > li .pInfo dd.rPrice { font-size:12px !important; color:#b6afa4 !important; text-decoration:line-through; }
html.rsp-f2Ez .p_book ul#products > li .pInfo dd.sPoint { font-size:12px !important; color:#8a8070 !important; }
html.rsp-f2Ez .p_book ul#products > li .btnWrap { grid-area:btn; display:flex !important; flex-wrap:wrap; gap:6px; align-items:center; float:none !important; width:auto !important; height:auto !important; margin:8px 0 0 !important; padding:0 !important; }
html.rsp-f2Ez .p_book ul#products > li .btnWrap a { margin:0 !important; }
html.rsp-f2Ez .p_book ul#products > li .btnWrap a.alt02 { display:none !important; }
html.rsp-f2Ez .p_book ul#products > li .btnWrap img { height:30px !important; width:auto !important; vertical-align:middle; }
html.rsp-f2Ez .p_book ul#products > li .btnWrap .cbtn { height:34px !important; line-height:32px !important; min-width:0 !important; padding:0 12px !important; font-size:12.5px !important; border-radius:4px !important; }
html.rsp-f2Ez .p_book #btnSearchMore { width:auto !important; margin:12px 0 !important; text-align:center; }
html.rsp-f2Ez .p_book #btnSearchMore a, html.rsp-f2Ez .p_book #btnSearchMore button, html.rsp-f2Ez .p_book #btnSearchMore span { max-width:100%; }
@media screen and (min-width:600px) {
	html.rsp-f2Ez .p_book .searchWrap .fl_clear.overflow { display:grid !important; grid-template-columns:1fr 1fr; column-gap:16px; }
}
html.rsp-f2Ez .p_book #conBig .cateSort .sorting ul.con01 li { border:0 !important; }
html.rsp-f2Ez .p_book .reEasySearch .rs ul > div:not([style*="none"]) { display:flex !important; flex-wrap:wrap; gap:0 14px; width:100% !important; height:auto !important; }
html.rsp-f2Ez .p_book .reEasySearch .rs ul li { float:none !important; height:auto !important; overflow:visible !important; font:normal 13px/30px Dotum,sans-serif !important; white-space:nowrap; }
html.rsp-f2Ez .p_book .reEasySearch input[type=checkbox] { width:16px; height:16px; margin:0 4px 0 0 !important; vertical-align:middle; accent-color:#8b6f47; }
html.rsp-f2Ez .p_book .reEasySearch .rs .wide .cbtn { height:30px !important; line-height:28px !important; padding:0 12px !important; font-size:12.5px !important; border-radius:15px !important;
	background:#fff !important; background-color:#fff !important; border:1px solid #d5cbb8 !important; color:#5d4a2f !important; }
html.rsp-f2Ez .p_book ul#products > li .btnWrap .cbtn { background:#8b6f47 !important; background-color:#8b6f47 !important; border:1px solid #8b6f47 !important; color:#fff !important; }
html.rsp-f2Ez .p_book ul#products > li .btnWrap a[href*="goBuy"] .cbtn { background:#5d4a2f !important; background-color:#5d4a2f !important; border-color:#5d4a2f !important; }
html.rsp-f2Ez .p_book ul#products > li .btnWrap a[href*="popUpBookSelf"] .cbtn, html.rsp-f2Ez .p_book ul#products > li .btnWrap a.alt01 .cbtn {
	background:#fff !important; background-color:#fff !important; border-color:#d5cbb8 !important; color:#5d4a2f !important; font-weight:bold !important; }

/* (13) 다권검색 (SearchMulti) : .multiSearch 950px·입력칸 630px 이라 입력칸 오른쪽과 '초기화' 가 화면 밖,
        '한번에 검색' 은 보라색(gif 색)이었다 -> 폭 맞춤, 넓은 입력칸, 갈색 단추 두 개, 안내문은 아래로 */
html.rsp-f2Multi #contentWrap.p_search { overflow-x:hidden !important; }
html.rsp-f2Multi .p_search .conWrap > h3 { width:auto !important; height:auto !important; margin:12px 10px 8px !important; padding:0 !important; line-height:0; }
html.rsp-f2Multi .p_search .conWrap > h3 img { max-width:100% !important; height:auto !important; }
html.rsp-f2Multi .p_search .multiSearch { width:auto !important; height:auto !important; margin:0 10px 12px !important; padding:12px !important; box-sizing:border-box;
	background:#f6f3ee !important; border:1px solid #e3ddd2 !important; border-radius:6px; overflow:visible !important; }
html.rsp-f2Multi .p_search .multiSearch .multiCon { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; overflow:visible !important; }
html.rsp-f2Multi .p_search .multiSearch .mSearch { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f2Multi .p_search .multiSearch .mSearch .t_11gr { margin:0 0 6px !important; font:normal 13px/1.4 Dotum,sans-serif !important; color:#5d4a2f !important; }
html.rsp-f2Multi .p_search .multiSearch .mSearch p.mt10 { margin:0 !important; }
html.rsp-f2Multi .p_search .multiSearch textarea#bookCode { display:block !important; width:100% !important; height:150px !important; margin:0 !important; padding:8px 10px !important; box-sizing:border-box;
	border:1px solid #d8d0c2 !important; border-radius:4px; background:#fff; font:normal 15px/1.6 Dotum,sans-serif !important; }
html.rsp-f2Multi .p_search .multiSearch .mSearch p.al_center { display:flex !important; gap:8px; margin:10px 0 0 !important; }
html.rsp-f2Multi .p_search .multiSearch .mSearch p.al_center .cbtn { flex:1 1 0; min-width:0 !important; height:42px !important; margin:0 !important; padding:0 !important; border-radius:6px !important;
	background:#fff !important; background-color:#fff !important; border:1px solid #d5cbb8 !important; color:#5d4a2f !important; font:bold 14px/40px Dotum,sans-serif !important; letter-spacing:0 !important; text-align:center; }
html.rsp-f2Multi .p_search .multiSearch .mSearch p.al_center .cbtn:first-child { background:#8b6f47 !important; background-color:#8b6f47 !important; border-color:#8b6f47 !important; color:#fff !important; }
html.rsp-f2Multi .p_search .multiSearch ul.serachInfo { float:none !important; width:auto !important; height:auto !important; margin:12px 0 0 !important; padding:10px 0 0 18px !important;
	background:none !important; border-top:1px dashed #d8d0c2; list-style:disc outside !important; }
html.rsp-f2Multi .p_search .multiSearch ul.serachInfo li { width:auto !important; height:auto !important; margin:0 0 3px !important; padding:0 !important; background:none !important;
	font:normal 12.5px/1.5 Dotum,sans-serif !important; color:#6f6557 !important; list-style:disc outside !important; }
html.rsp-f2Multi .p_search .multiSearch ul.serachInfo li br { display:none; }
/* 다권검색 결과(한번에 검색 뒤) : 960px 결과 상자가 잘려 오른쪽 '선택한 도서' 칸(iframe 245px)은 아예 안 보였다.
   검색어마다 [검색n / 검색어칸 / 검색어 변경] 줄 + 결과는 가로로 미는 표지 줄, '선택한 도서' 칸은 결과 아래로. */
html.rsp-f2Multi .p_search .sResult { width:auto !important; height:auto !important; margin:0 10px 12px !important; padding:0 !important; overflow:visible !important; }
html.rsp-f2Multi .p_search .sResult > div { width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f2Multi .p_search .sResult h4 { width:auto !important; height:auto !important; margin:4px 0 8px !important; padding:0 !important; background:none !important; font:bold 15px/1.4 Dotum,sans-serif !important; color:#5d4a2f !important; }
html.rsp-f2Multi .p_search .sResult h4 span { display:block !important; margin:2px 0 0 !important; font:normal 12px/1.4 Dotum,sans-serif !important; color:#8b7d68 !important; }
html.rsp-f2Multi .p_search #searchList .mSearch { position:relative !important; display:flex !important; flex-wrap:wrap; align-items:center; gap:6px 8px; float:none !important;
	width:auto !important; height:auto !important; margin:0 0 6px !important; padding:8px 10px !important; box-sizing:border-box;
	background:#f6f3ee !important; border:1px solid #e3ddd2 !important; border-radius:6px; }
html.rsp-f2Multi .p_search #searchList .mSearch > span { float:none !important; display:flex !important; align-items:center; margin:0 !important; }
html.rsp-f2Multi .p_search #searchList .mSearch > span.ml10 { flex:1 1 120px; min-width:0; }
html.rsp-f2Multi .p_search #searchList .mSearch > span strong { font-size:13px !important; color:#5d4a2f !important; }
html.rsp-f2Multi .p_search #searchList .mSearch input[type=text] { width:100% !important; height:32px !important; margin:0 !important; font-size:14px !important; box-sizing:border-box; }
html.rsp-f2Multi .p_search #searchList .mSearch img, html.rsp-f2Multi .p_search #searchList .mSearch .cbtn { height:32px !important; width:auto !important; line-height:30px !important; font-size:12.5px !important; }
html.rsp-f2Multi .p_search #searchList .mSearch .searchMore { position:static !important; order:5; flex:0 0 100%; width:auto !important; margin:0 !important; text-align:right; font-size:12.5px; }
html.rsp-f2Multi .p_search #searchList .mSearch .searchMore a { color:#8b6f47 !important; }
html.rsp-f2Multi .p_search #searchList ul.mlist { display:flex !important; gap:10px; width:auto !important; height:auto !important; min-height:0 !important; margin:0 -10px 14px 0 !important; padding:4px 10px 6px 0 !important;
	overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
html.rsp-f2Multi .p_search #searchList ul.mlist > div { flex:1 1 100%; height:auto !important; padding:30px 0 !important; }
html.rsp-f2Multi .p_search #searchList ul.mlist > li { float:none !important; flex:0 0 108px; width:108px !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f2Multi .p_search #searchList ul.mlist dl { width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f2Multi .p_search #searchList ul.mlist dt.pImg90 { width:auto !important; height:auto !important; margin:0 0 4px !important; text-align:center; }
html.rsp-f2Multi .p_search #searchList ul.mlist dt.pImg90 img { width:100px !important; height:142px !important; object-fit:cover; border:1px solid #e3ddd2; }
html.rsp-f2Multi .p_search #searchList ul.mlist dd { width:auto !important; margin:2px 0 0 !important; padding:0 !important; font-size:12px !important; line-height:1.35 !important; }
html.rsp-f2Multi .p_search #searchList ul.mlist dd.booktit { font-weight:bold !important; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
html.rsp-f2Multi .p_search #searchList ul.mlist dd.booktit a { color:#333 !important; }
html.rsp-f2Multi .p_search #searchList ul.mlist dd.writer { color:#8a8070 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
html.rsp-f2Multi .p_search #searchList ul.mlist dd.price { color:#c9490f !important; font-weight:bold !important; }
html.rsp-f2Multi .p_search #searchList ul.mlist dd.price .sPoint { font-weight:normal !important; color:#8a8070 !important; }
html.rsp-f2Multi .p_search #searchList ul.mlist dd img { max-width:100%; height:auto; }
html.rsp-f2Multi .p_search .otherSearch { width:auto !important; height:auto !important; margin:6px 0 12px !important; padding:10px 12px !important; box-sizing:border-box;
	background:#faf8f4 !important; border:1px solid #e3ddd2 !important; border-radius:6px; }
html.rsp-f2Multi .p_search .otherSearch p { width:auto !important; margin:0 !important; font-size:12.5px !important; line-height:1.5 !important; }
html.rsp-f2Multi .p_search .otherSearch p.mt10 { display:flex !important; gap:6px; align-items:center; margin:8px 0 0 !important; }
html.rsp-f2Multi .p_search .otherSearch #otherKwd { flex:1 1 auto; min-width:0; width:auto !important; height:34px !important; margin:0 !important; font-size:14px !important; box-sizing:border-box; }
html.rsp-f2Multi .p_search .otherSearch .cbtn { height:34px !important; line-height:32px !important; min-width:0 !important; padding:0 14px !important; font-size:13px !important; }
html.rsp-f2Multi .p_search #selectedAreaLayer { position:static !important; left:auto !important; right:auto !important; top:auto !important; width:auto !important; height:auto !important; margin:4px 0 12px !important; text-align:center; }
html.rsp-f2Multi .p_search #selectedAreaLayer iframe { display:block !important; max-width:100%; margin:0 auto !important; border:0 !important; }
html.rsp-f2Multi .p_search .sResult:not([style*="none"]) { display:flex !important; flex-direction:column; }
html.rsp-f2Multi .p_search .otherSearch .cbtn:empty:before { content:"\AC80\C0C9"; }
html.rsp-f2Multi .p_search .sResult > #selectedAreaLayer { order:2; }

/* (14) 서비스 안내 (/pages/front/service/*.jsp : 추천 inside, 다권검색 안내 등)
        - 위 탭 그림(480px 두 장)이 잘려 글자가 오른쪽으로 치우침 -> 한 장씩 폭에 맞춤
        - 메뉴 머리 그림(960px 를 390 으로 줄여 글자 5px)은 감추고, 숨어 있던 <dt> 글자를 칸 제목으로
        - 160px 두 칸 링크표(빈 칸 섞여 줄이 어긋남) -> 분류마다 한 상자, 링크 두 칸 격자, 빈 칸은 감춤
        - 설명 글상자(.infoBox 960px / .infoTxt 900px)가 오른쪽에서 잘려 문장이 끊김 -> 폭 맞춤 */
html.rsp-f2Svc #contentWrap > div { width:auto !important; }
html.rsp-f2Svc #contentWrap img { height:auto !important; }
html.rsp-f2Svc .serviceMenu { width:auto !important; height:auto !important; margin:0 10px 12px !important; padding:0 !important; overflow:visible !important; }
html.rsp-f2Svc .serviceMenu .serviceTab { width:auto !important; height:auto !important; margin:0 0 8px !important; overflow:hidden; }
html.rsp-f2Svc .serviceMenu .serviceTab p { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; line-height:0; }
html.rsp-f2Svc .serviceMenu .serviceTab p img { display:block; width:100% !important; max-width:none; height:auto !important; }
html.rsp-f2Svc .serviceMenu .menu { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; overflow:visible !important; }
html.rsp-f2Svc .serviceMenu .menu > div:first-child { display:none !important; }
html.rsp-f2Svc .serviceMenu .menu dl { display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr)); float:none !important; width:auto !important; height:auto !important;
	margin:0 0 8px !important; padding:0 !important; background:#fff !important; border:1px solid #e3ddd2 !important; border-radius:6px; overflow:hidden; }
html.rsp-f2Svc .serviceMenu .menu dl dt { display:block !important; grid-column:1 / -1; width:auto !important; height:auto !important; margin:0 !important; padding:8px 12px !important;
	background:#f6f3ee !important; border-bottom:1px solid #e3ddd2; font:bold 13px/1.4 Dotum,sans-serif !important; color:#5d4a2f !important; text-indent:0 !important; overflow:visible !important; }
html.rsp-f2Svc .serviceMenu .menu dl dd { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important;
	border-bottom:1px solid #f1ece4 !important; }
html.rsp-f2Svc .serviceMenu .menu dl dd:nth-of-type(odd) { border-right:1px solid #f1ece4 !important; }
html.rsp-f2Svc .serviceMenu .menu dl dd.rspF2Nil { display:none !important; }
html.rsp-f2Svc .serviceMenu .menu dl.rspF2Acc dt { position:relative; padding-right:34px !important; cursor:pointer; }
html.rsp-f2Svc .serviceMenu .menu dl.rspF2Acc dt:after { content:""; position:absolute; right:15px; top:50%; width:7px; height:7px; margin-top:-6px; border-right:2px solid #8b6f47; border-bottom:2px solid #8b6f47; -webkit-transform:rotate(45deg); transform:rotate(45deg); }
html.rsp-f2Svc .serviceMenu .menu dl.rspF2Acc.rspF2Open dt:after { margin-top:-2px; -webkit-transform:rotate(-135deg); transform:rotate(-135deg); }
html.rsp-f2Svc .serviceMenu .menu dl.rspF2Acc:not(.rspF2Open) dt { border-bottom:0 !important; }
html.rsp-f2Svc .serviceMenu .menu dl.rspF2Acc:not(.rspF2Open) dd { display:none !important; }
html.rsp-f2Svc .serviceMenu .menu dl dd a.on { background:#faf6ee !important; color:#5d4a2f !important; font-weight:bold !important; }
html.rsp-f2Svc .serviceMenu .menu dl dd a { display:block !important; width:auto !important; height:auto !important; padding:10px 12px !important; background:none !important;
	font:normal 13px/1.35 Dotum,sans-serif !important; color:#444 !important; text-decoration:none !important; text-indent:0 !important; }
html.rsp-f2Svc #contentWrap p.infoBox { width:auto !important; height:auto !important; margin-left:10px !important; margin-right:10px !important; padding:10px 12px !important; box-sizing:border-box;
	font-size:13px !important; line-height:1.55 !important; }
html.rsp-f2Svc #contentWrap span.infoTxt { display:block !important; width:auto !important; height:auto !important; margin-left:10px !important; margin-right:10px !important;
	font-size:12.5px !important; line-height:1.55 !important; }
html.rsp-f2Svc #contentWrap h3 { width:auto !important; height:auto !important; margin-left:10px !important; margin-right:10px !important; }
html.rsp-f2Svc #contentWrap h3 img { vertical-align:middle; }

/* (15) 상세 : 하단 고정 구매바 단추가 gif 색(짙은 청회색·청색·회색)을 인라인으로 받아 갈색 팔레트와 따로 놀았다.
        북카트 = 갈색, 바로구매 = 진갈색, 위시리스트 = 흰 바탕 테두리 (목록 카드 단추와 같은 차례) */
.p_bookInfo .btnW .cbtn[data-src*="btn_bookCart"] { background:#8b6f47 !important; background-color:#8b6f47 !important; border:1px solid #8b6f47 !important; color:#fff !important; border-radius:4px !important; }
.p_bookInfo .btnW .cbtn[data-src*="btn_dBuy"] { background:#5d4a2f !important; background-color:#5d4a2f !important; border:1px solid #5d4a2f !important; color:#fff !important; border-radius:4px !important; }
.p_bookInfo .btnW .cbtn[data-src*="btn_wishlist"] { background:#fff !important; background-color:#fff !important; border:1px solid #c9bda6 !important; color:#5d4a2f !important; border-radius:4px !important; }
.p_bookInfo .btnW .cbtn.cbtn-off { background:#f2f0eb !important; background-color:#f2f0eb !important; border:1px solid #e6e2da !important; color:#a9a296 !important; border-radius:4px !important; }
/* 본문 맨 끝(숨은 리뷰 iframe 들 뒤)에 한 벌 더 찍히는 섹션 칩 줄 : 아래에 보일 내용이 없어 빈 채로 끝났다 */
.p_bookInfo .bookInfo_tabCon > ul.bookInfo_sublist ~ ul.bookInfo_sublist:last-child { display:none !important; }
/* 섹션 칩 줄 : 옆에 더 있는데(태그·리뷰) 경계에서 딱 잘려 단서가 없었다 -> 오른쪽 끝을 흐리게 */
.p_bookInfo ul.bookInfo_sublist.rspOvf { -webkit-mask-image:linear-gradient(to right, #000 calc(100% - 28px), rgba(0,0,0,0)); mask-image:linear-gradient(to right, #000 calc(100% - 28px), rgba(0,0,0,0)); }
.p_bookInfo ul.bookInfo_sublist.rspOvf.rspEnd { -webkit-mask-image:none; mask-image:none; }
/* 독자리뷰 탭 등 : 섹션 상자(.bookInfo_subCon)의 PC 최소 높이 450px 때문에 리뷰 입력 폼 아래~푸터 사이가 100px 가까이 비었다 */
.p_bookInfo #conBig .bookInfo_subCon { min-height:0 !important; }

/* (16) 새로나온 책 : '분야' 칸은 DWR(select.js)이 채우는데 로컬·운영 모두 select.js 오류로 끝내 비어
        흰 입력칸 모양만 덩그러니 남았다(PC 도 빈 막대). responsive.js 가 비어 있는 동안 rspF2Empty 를 붙여 감추고,
        나중에라도 select 가 들어오면 떼서 다시 보인다. */
.rspNb .grayBox.rspF2Empty { display:none !important; }
/* '주목할만한 신간도서' 제목 : 틀 안쪽 여백(15px + 5px) 때문에 x30 에서 시작해 다른 줄(x10)과 어긋나고,
   제목 아래 PC 제목띠 그림(bg_frameBox_line.gif)이 회색 그라데이션 띠로 남았다 */
.rspNb .frameBox > .con { padding:0 !important; }
.rspNb .frameBox > .con > h2 { margin:0 0 10px !important; padding:4px 0 8px !important; background:none !important; border-bottom:2px solid #8b6f47; line-height:0; }

/* (17) 분류 전시 가로 줄(.rspRail) : 가로로 긴 세트 사진(퇴마록·듄)이 틀 아래에 붙고 사진의 흰 바탕이
        베이지 틀 위에 흰 네모로 드러났다 -> 가로 사진만(responsive.js 가 rspF2Wide) 가운데 두고 흰색을 바탕에 녹인다 */
body.rsp-secUI .rspSec ul.rspRail > li dt img.rspF2Wide { object-position:center center !important; mix-blend-mode:multiply; }

/* (18) 분류 경로줄 '도서 > 소설' 과 오른쪽 둥근 ∨ 단추 : 글자가 3~4px 위로 떠 세로 가운데가 안 맞았다 */
body.rsp-catePath .rspCatePath { align-items:center !important; }
body.rsp-catePath .rspCatePath .rspCatePathBtn { margin:-6px 0 !important; }

/* (18-1) 분류 경로줄 둥근 단추 36 -> 30px, ∨ 화살표를 눈에 보이는 가운데로 (2026-10-01 요청)
   :after 는 7px 상자 + 오른쪽·아래 2px 테두리 = 9px 를 45도 돌린 것. 돌린 뒤 보이는 ∨ 는 상자 가운데에서
   아래쪽 절반에 있으므로, 상자 가운데를 단추 가운데보다 2.5px 위에 둔다(margin-top -7 : 화면에서 재어 세로 오차 0, 가로 -4.5 는 대칭 계산값). */
body.rsp-catePath .rspCatePath .rspCatePathBtn { width:30px !important; height:30px !important; margin:-3px 0 !important; border-radius:50% !important; }
body.rsp-catePath .rspCatePath .rspCatePathBtn:after { left:50% !important; top:50% !important; width:7px !important; height:7px !important; margin:-7px 0 0 -4.5px !important; }

/* (18-2) 목록 제목칸 배지 잘림 (2026-10-01 요청) : rspTitBadge = responsive.js 가 배지 든 제목칸에 붙임.
   제목칸 자체의 2줄 자르기(max-height/overflow/line-clamp)를 풀고, 제목 글자(a)에만 2줄 말줄임을 건다.
   배지는 제목 옆에 자리가 있으면 같은 줄, 없으면 다음 줄에 온전히.
   :not(#..) 두 번 = ID 두 개 무게 : 화면별 제목칸 규칙(#products 같은 ID 가 든 것 포함)을 이기려고. */
html.rsp-mobile .rspTitBadge:not(#rspTb1):not(#rspTb2) { display:flex !important; flex-wrap:wrap; align-items:center; column-gap:4px; row-gap:3px;
  max-height:none !important; min-height:0 !important; height:auto !important; overflow:visible !important; -webkit-line-clamp:none !important; white-space:normal !important; }
html.rsp-mobile .rspTitBadge:not(#rspTb1):not(#rspTb2) > a { flex:0 1 auto; min-width:0; max-width:100%; display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; text-overflow:ellipsis; }
html.rsp-mobile .rspTitBadge:not(#rspTb1):not(#rspTb2) > img, html.rsp-mobile .rspTitBadge:not(#rspTb1):not(#rspTb2) > .cbtn { flex:0 0 auto; margin:0 !important; vertical-align:middle; }

/* (19) 분류 목록 쪽번호(38px 칩 10개 + 화살표) : 한 줄에 안 들어가 '1~8 / 9 10 >' 두 줄로 갈렸다.
        한 줄로 두고, 넘치면 responsive.js 가 현재 쪽에서 먼 칩부터 감춘다(새로나온 책과 같은 방식) */
body.rsp-cateList .pageTypeA { white-space:nowrap !important; overflow:hidden !important; }
body.rsp-cateList .pageTypeA a { min-width:36px !important; height:36px !important; margin:0 1px !important; line-height:34px !important; }
body.rsp-cateList .pageTypeA .rspNbPgHide { display:none !important; }

/* (20) 태블릿(680px 이상) : 베스트·추천·검색 목록이 한 줄 카드 그대로라 소개글이 640px 로 길고
        표지 옆이 휑했다(새로나온 책·분류 목록은 두 칸) -> 두 칸으로 */
@media screen and (min-width:680px) {
	.p_bestSeller #conBig ul.bookList, .p_recmdBook #conBig ul.bookList, .p_search #conBig ul.bookList { display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr)); column-gap:24px; }
	.p_bestSeller #conBig ul.bookList > li, .p_recmdBook #conBig ul.bookList > li, .p_search #conBig ul.bookList > li { width:auto !important; min-width:0; }
}

/* (21) 검색 탭 : 개수 칸([177])을 11px 로 줄이는 규칙(.searchTab li a > span)이 탭 이름(span.rspTxt)까지 잡아
        '통합검색 / 책' 글자가 11px·회색이었다 -> 이름만 13px·탭 색으로 되돌린다 */
.rspSr .searchTab li a > span.rspTxt { margin-left:0 !important; font-size:13px !important; color:inherit !important; }
.rspSr .searchTab li.on a > span.rspTxt { font-weight:bold !important; }


/* ---- 재수정 1회차 (검증 결함) ---- */
/* (22) 이지서치 '다음 20개 더보기' : button.btnMoreEz 가 PC 배경 gif(btn_more_ez.gif)를 폭 가득 늘인 회색 막대였고
        글자(span)는 PC CSS 가 감춰 '더ㅂ' 조각만 보였다 -> 흰 바탕 테두리 44px 단추에 글자를 되살림.
        #btnSearchMore 의 인라인 height:30px 이 45px 단추를 잘라 먹던 것도 푼다. */
html.rsp-f2Ez .p_book #btnSearchMore { height:auto !important; margin:14px 0 6px !important; }
html.rsp-f2Ez .p_book #btnSearchMore button.btnMoreEz { display:block !important; width:100% !important; max-width:none !important; height:44px !important; margin:0 !important; padding:0 !important;
	border:1px solid #d5cbb8 !important; border-radius:6px; background:#fff !important; background-image:none !important; box-sizing:border-box;
	font:bold 14px/42px Dotum,sans-serif !important; color:#5d4a2f !important; text-indent:0 !important; text-align:center; cursor:pointer; }
html.rsp-f2Ez .p_book #btnSearchMore button.btnMoreEz span { display:inline !important; position:static !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
	background:none !important; visibility:visible !important; text-indent:0 !important; font:inherit !important; color:inherit !important; }
html.rsp-f2Ez .p_book #btnSearchMore button.btnMoreEz span:after { content:""; display:inline-block; width:6px; height:6px; margin:0 0 3px 8px; border-right:2px solid #8b6f47; border-bottom:2px solid #8b6f47;
	-webkit-transform:rotate(45deg); transform:rotate(45deg); vertical-align:middle; }
/* 검색 전(총 0권·정렬 줄만 있는 빈 결과 머리)과 검색 뒤 비어 버린 '추천키워드' 제목 : responsive.js(f2Ez)가 표시 */
html.rsp-f2Ez .p_book #conBig.rspF2Idle { display:none !important; }
html.rsp-f2Ez .p_book .searchWrap .searchRecomm.rspF2Nil { display:none !important; }
/* 결과 카드 단추 : 북셀프가 있는 책은 단추가 4개라 오른쪽 칸(274px)에 안 들어가 '위시리스트' 만 둘째 줄로 떨어졌다
   -> 단추 줄을 카드 전체 폭으로 내리고 같은 폭 칸으로 나눈다(3개든 4개든 한 줄) */
html.rsp-f2Ez .p_book ul#products > li { grid-template-areas:"img info" "img price" "btn btn"; }
html.rsp-f2Ez .p_book ul#products > li .btnWrap { flex-wrap:nowrap !important; margin:10px 0 0 !important; }
html.rsp-f2Ez .p_book ul#products > li .btnWrap > a { display:block !important; flex:1 1 0; min-width:0; }
html.rsp-f2Ez .p_book ul#products > li .btnWrap > a.alt02 { display:none !important; }
html.rsp-f2Ez .p_book ul#products > li .btnWrap > a .cbtn { display:block !important; width:100% !important; padding:0 3px !important; box-sizing:border-box; font-size:12.5px !important; letter-spacing:-0.4px !important;
	text-align:center !important; white-space:nowrap !important; overflow:hidden; text-overflow:ellipsis; }
html.rsp-f2Ez .p_book ul#products > li .btnWrap > a img { display:block; width:100% !important; height:34px !important; object-fit:contain; }
@media screen and (min-width:600px) {
	html.rsp-f2Ez .p_book ul#products > li { grid-template-areas:"img info" "img price" "img btn"; }
	html.rsp-f2Ez .p_book ul#products > li .btnWrap > a { flex:0 0 auto; }
	html.rsp-f2Ez .p_book ul#products > li .btnWrap > a .cbtn { padding:0 12px !important; }
}

/* (23) 다권검색 '선택한 도서'(iframe multiCartList.do) : 245px 고정 상자가 화면 가운데 떠 양옆이 비었다.
        iframe 을 폭 가득 펴고, 안쪽 문서(반응형 CSS 를 싣지 않는 PC 문서)는 responsive.js(f2MultiCart)가
        같은 출처라 스타일을 넣어 모바일 모양으로 바꾼다(그 스타일은 iframe 폭 260px 이상에서만 먹어 PC 245px 은 그대로). */
html.rsp-f2Multi .p_search #selectedAreaLayer iframe { width:100% !important; }

/* (24) 인디고 MD's Pick : 표지가 운영 이미지 서버에서도 404 라 18x18 깨진 그림으로 쪼그라들고, 첫 책(li.alt)만 96px 칸이라
        글자 왼쪽 끝이 들쭉날쭉했다 -> 표지 칸을 74px 로 통일, 그림은 블록으로 크기 고정, 못 읽은 표지는 빈 틀(rspF2NoImg)로 */
html.rsp-f2Indie #mdsPick li.alt { grid-template-columns:74px minmax(0,1fr); }
html.rsp-f2Indie #mdsPick li .pimg img, html.rsp-f2Indie #mdsPick li.alt .pimg img { display:block !important; width:74px !important; height:74px !important; box-sizing:border-box; }
html.rsp-f2Indie #mdsPick li .pimg.rspF2NoImg { width:74px !important; height:74px !important; box-sizing:border-box; border:1px solid #e3ddd2; background:#f6f3ee !important; }
html.rsp-f2Indie #mdsPick li .pimg.rspF2NoImg img { visibility:hidden; }

/* (25) 서비스 안내 : 폼 대상으로 쓰는 숨은 iframe#hiddenFrame(width/height 0)의 테두리 2px 가 푸터 위 왼쪽 끝에 4x4 점으로 보였다.
        display:none 은 form target 동작을 바꿀 수 있어 테두리와 자리만 없앤다 */
html.rsp-f2Svc #wrap > iframe#hiddenFrame { position:absolute !important; left:0; top:0; width:0 !important; height:0 !important; border:0 !important; visibility:hidden; }

/* (26) 쪽번호 줄임표 : 넘치는 쪽번호를 감출 때 첫 쪽·끝 쪽은 남기고 감춘 자리에 '…' (responsive.js f2Pager).
        span 은 인라인 display:none 으로 만들어 PC 로 창을 되돌리면 보이지 않는다 */
html.rsp-f2Pg .pageBG .page .pageNum .rspF2PgGap, body.rsp-cateList .pageTypeA .pageNum .rspF2PgGap { display:inline-block !important; min-width:16px; margin:0 1px; vertical-align:middle;
	font:bold 13px/30px Verdana,sans-serif !important; color:#a39a8c !important; text-align:center; letter-spacing:0; }
body.rsp-cateList .pageTypeA .pageNum .rspF2PgGap { line-height:36px !important; }
/* 감춘 칩 : 위 (2)의 '.pageNum a { display:inline-block !important }' 가 '.rspNbPgHide { display:none }' 보다 무거워
   rsp-f2Pg 화면에서는 감춤이 먹지 않았다(360 은 다 들어가 드러나지 않았고 320 에서 잘림) -> 같은 무게 + 클래스로 */
html.rsp-f2Pg .pageBG .page .pageNum a.rspNbPgHide, html.rsp-f2Pg .pageBG .page .pageNum strong.rspNbPgHide { display:none !important; }

/* (27) 다권검색 결과 안내 '...선택하시면 오른쪽 북카트에 담으실 수 있습니다' : 모바일은 북카트가 결과 아래(23)라 방향이 틀렸다.
        글자는 그대로 두고(크기 0) 같은 문장을 '아래' 로 바꿔 보인다 */
html.rsp-f2Multi .p_search .sResult h4 span { font-size:0 !important; line-height:0 !important; }
html.rsp-f2Multi .p_search .sResult h4 span:after { content:"\00C6D0\00D558\00C2DC\00B294\000020\00B3C4\00C11C\00B97C\000020\00C120\00D0DD\00D558\00C2DC\00BA74\000020\00C544\00B798\000020\00BD81\00CE74\00D2B8\00C5D0\000020\00B2F4\00C73C\00C2E4\000020\00C218\000020\00C788\00C2B5\00B2C8\00B2E4\00002E";
	font:normal 12px/1.4 Dotum,sans-serif; color:#8b7d68; }

/* ---- 재수정 2회차 (2026-09-30, 점검 결과 중 남아 있던 것) ---- */
/* (28) 수험서 베스트(listBest?searchType=exm) 경로줄 : '홈 > 수험서홈 > 베스트셀러' 가 흰 글씨 그대로 배너(74px) 아래
        흰 바탕으로 떨어지고, 목록(li)이 float 라 줄 높이가 0 이 되어 조회 상자에 깔렸다.
        배너 아래 흰 한 줄 경로(회색 글자, 사이 표시 '>')로. 흰 화살표 그림과 그 앞뒤 &nbsp; 는 글자 크기 0 으로 지운다. */
html.rsp-f2Best #conLocation .exmLocation ul { display:block !important; position:static !important; float:none !important; width:auto !important; height:auto !important;
	margin:0 !important; padding:7px 10px 6px !important; background:#fff !important; border-bottom:1px solid #efe9df; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:0 !important; }
html.rsp-f2Best #conLocation .exmLocation ul li { float:none !important; display:inline !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
	background:none !important; font-size:0 !important; }
html.rsp-f2Best #conLocation .exmLocation ul li img { display:none !important; }
html.rsp-f2Best #conLocation .exmLocation ul li + li:before { content:"\203A"; margin:0 7px; font:normal 13px/1.5 Dotum,sans-serif; color:#b8ad9c; }
html.rsp-f2Best #conLocation .exmLocation ul li a { font:normal 12px/1.5 Dotum,sans-serif !important; color:#777 !important; text-decoration:none !important; }
html.rsp-f2Best #conLocation .exmLocation ul li b { font:bold 12px/1.5 Dotum,sans-serif !important; }
html.rsp-f2Best #conLocation .exmLocation ul li b a { font-weight:bold !important; color:#333 !important; }

/* (29) 베스트·추천·검색 목록 카드의 보조 글자(저자·출판사·날짜 줄, 소개글, 할인·적립, 정가, 리뷰·태그)가 11px,
        순위 변동 숫자는 9px 였다 -> 새로나온 책 카드(.rspNb)와 같은 12px, 순위 변동은 10.5px */
.p_bestSeller .bookView .viewA .viewInfo .v_title, .p_recmdBook .bookView .viewA .viewInfo .v_title,
.p_search .bookView .viewA .viewInfo .v_title .rspNbAu { font-size:12px !important; line-height:1.5 !important; }
.p_bestSeller .bookView .viewA .viewInfo .v_story, .p_recmdBook .bookView .viewA .viewInfo .v_story, .p_search .bookView .viewA .viewInfo .v_story {
	font-size:12px !important; line-height:1.45 !important; max-height:35px !important; }
.p_bestSeller .bookView .viewB .viewBox .con .boxA p, .p_recmdBook .bookView .viewB .viewBox .con .boxA p, .p_search .bookView .viewB .viewBox .con .boxA p,
.p_bestSeller .bookView .viewB .viewBox .con .boxA .t_gr strong, .p_recmdBook .bookView .viewB .viewBox .con .boxA .t_gr strong, .p_search .bookView .viewB .viewBox .con .boxA .t_gr strong,
.p_bestSeller .bookView .viewB .viewBox .con .boxB p, .p_recmdBook .bookView .viewB .viewBox .con .boxB p, .p_search .bookView .viewB .viewBox .con .boxB p,
.p_bestSeller .bookView .viewB .viewBox .con .boxB .t_11br3, .p_recmdBook .bookView .viewB .viewBox .con .boxB .t_11br3, .p_search .bookView .viewB .viewBox .con .boxB .t_11br3 { font-size:12px !important; }
.p_bestSeller .bookList .ranking .rnBox span { font-size:10.5px !important; }
/* 상세 가격 칸 이름(정가/판매가/적립금/출고예상일) 11px -> 12px */
.p_bookInfo .bookInfoWrap .buyInfo dt { font-size:12px !important; }
/* 특가책 '간단히 보기' 두 칸 카드 : 제목·저자·가격·할인 모두 11px 였다 */
html.rsp-f2Sp .conWrap_sPrice .simpleList ul.list li .conB p { font-size:12px !important; line-height:1.45 !important; }
html.rsp-f2Sp .conWrap_sPrice .simpleList ul.list li .conB p.booktit, html.rsp-f2Sp .conWrap_sPrice .simpleList ul.list li .conB p.booktit a { font-size:12.5px !important; }
html.rsp-f2Sp .conWrap_sPrice .simpleList ul.list li .conB p.won { font-size:13px !important; }

/* (30) 할인율별 특가책 표지 줄 : 108px 칸 세 개가 상자 폭에 딱 맞아 넷째 권이 한 조각도 안 보여 옆으로 밀 수 있다는 단서가 없었다
        -> 칸을 조금 줄여 넷째 권 끝이 비치게 */
/*      칸 폭 = (줄 폭 - 50px) / 3 (넷째 권이 약 30px 비친다), 넓은 화면에서는 104px 까지만.
        표지 높이가 칸 폭을 따라 바뀌므로 할인 딱지는 표지 오른쪽 위 모서리에 붙인다 */
html.rsp-f2Disc #discountBookList_dataArea { gap:10px; }
html.rsp-f2Disc #discountBookList_dataArea > li { flex:0 0 min(104px, calc((100% - 50px) / 3)); width:auto !important; min-width:0; }
html.rsp-f2Disc #discountBookList_dataArea .d_img95 img { display:block; width:100% !important; height:auto !important; aspect-ratio:96 / 136; margin:0 auto; box-sizing:border-box; }
html.rsp-f2Disc #discountBookList_dataArea .thumbNail_type07 .flag_style01 { top:0 !important; right:0 !important; width:36px !important; }
html.rsp-f2Disc #discountBookList_dataArea .thumbNail_type07 .flag_style01 img { width:36px !important; }

/* (31) 푸터 앞 빈 띠 : 오늘의 책은 마지막 상자(일력 롤링)가 베이지라 본문 아래 여백(20px)+푸터 위 여백(20px)이 흰 띠로 드러났다.
        본문 아래쪽 여백을 이 화면에서만 걷어 푸터와 붙인다(푸터 규칙은 건드리지 않고 본문 쪽 음수 여백으로 상쇄). */
html.rsp-f2Today #contentWrap { padding-bottom:0 !important; margin-bottom:-20px !important; }
/* 상세 : 내용이 짧아 '펼쳐보기' 단추가 비어 있는 칸(.bookInfo_more:empty)도 아래 여백 24px 를 차지해
         목차 끝~리뷰 사이가 100px 가까이 비었다 */
.p_bookInfo .bookInfo_tabCon > .bookInfo_more:empty { margin-top:0 !important; margin-bottom:0 !important; }

/* (32) 못 읽은 그림 (운영 이미지 서버에도 없는 옛 표지·앨범) : alt 글자 상자·깨진 그림 아이콘 대신 빈 틀.
        responsive.js f2NoImg 가 틀에 rspF2NoImg, 글자는 span.rspF2NoImgT(인라인 none) 로 넣는다 */
html.rsp-f2Today .recBook_today1 .d_photo.rspF2NoImg a { display:inline-flex !important; align-items:center; justify-content:center; width:150px !important; height:150px !important;
	padding:10px !important; box-sizing:border-box; background:#f6f3ee !important; border:1px solid #e3ddd2 !important; text-decoration:none !important; vertical-align:top; }
html.rsp-f2Today .recBook_today1 .d_photo.rspF2NoImg img { display:none !important; }
html.rsp-f2Today .recBook_today1 .d_photo.rspF2NoImg .rspF2NoImgT { display:block !important; font:normal 13px/1.45 Dotum,sans-serif; color:#8b7d68; text-align:center; word-break:keep-all; }
html.rsp-f2Indie #indiegoChart li .pimg.rspF2NoImg { display:block !important; width:100% !important; max-width:140px; height:auto !important; margin:0 auto 6px !important; aspect-ratio:1 / 1;
	box-sizing:border-box; border:1px solid #e3ddd2; background:#f6f3ee !important; }
html.rsp-f2Indie #indiegoChart li .pimg.rspF2NoImg img { display:none !important; }

/* (33) 서비스 안내(/pages/front/service/*) 큰 안내 그림 : 960px 그림을 화면 폭으로 줄여 속 글자가 5~7px.
        그림을 누르면 원래 크기로 띄워 밀어 가며 읽는다(responsive.js f2SvcZoom). 그림 아래에 안내 한 줄. */
html.rsp-f2Svc #contentWrap img.rspF2Zoom { cursor:zoom-in; }
html.rsp-f2Svc #contentWrap .rspF2ZoomTip { display:block !important; margin:3px 10px 10px !important; padding:0 !important; font:normal 12px/1.4 Dotum,sans-serif !important; color:#8b7d68 !important;
	text-align:right; text-indent:0 !important; background:none !important; }
html.rsp-f2Svc #contentWrap .rspF2ZoomTip:before { content:"+"; display:inline-block; width:14px; height:14px; margin:0 4px 0 0; border:1px solid #b8ad9c; box-sizing:border-box;
	font:bold 12px/12px Verdana,sans-serif; color:#8b6f47; text-align:center; vertical-align:-2px; }
#rspF2ZoomBox.rspOpen { display:block !important; position:fixed; left:0; top:0; right:0; bottom:0; z-index:2147483000; background:#1f1a14; }
#rspF2ZoomBox .rspF2ZoomBar { position:absolute; left:0; top:0; right:0; height:48px; display:flex; align-items:center; justify-content:space-between; padding:0 0 0 14px;
	background:#2b241b; border-bottom:1px solid #4a3f31; box-sizing:border-box; }
#rspF2ZoomBox .rspF2ZoomBar span { font:bold 14px/1.3 Dotum,sans-serif; color:#f3ece0; }
#rspF2ZoomBox .rspF2ZoomX { height:48px; min-width:64px; margin:0; padding:0 16px; border:0; border-left:1px solid #4a3f31; background:#5d4a2f; font:bold 14px/48px Dotum,sans-serif; color:#fff; cursor:pointer; }
#rspF2ZoomBox .rspF2ZoomSc { position:absolute; left:0; top:48px; right:0; bottom:0; overflow:auto; -webkit-overflow-scrolling:touch; overscroll-behavior:contain; background:#fff; }
#rspF2ZoomBox .rspF2ZoomSc img { display:block; max-width:none !important; height:auto !important; }
html.rsp-f2ZoomOn, html.rsp-f2ZoomOn body { overflow:hidden !important; }
/* 위 탭 그림 두 장(480px, 빨강·회색 막대가 위아래로 쌓임) -> 글자 탭 두 칸(이지서치 탭과 같은 모양).
   탭 묶음(#TabMenu0/1)은 원래 스크립트가 인라인 display 로 번갈아 보이므로 display 는 !important 없이 */
html.rsp-f2Svc .serviceMenu .serviceTab.rspF2Tabs { display:flex; margin:0 0 10px !important; border-bottom:2px solid #8b6f47; }
html.rsp-f2Svc .serviceMenu .serviceTab.rspF2Tabs p { flex:1 1 auto; min-width:0; }
html.rsp-f2Svc .serviceMenu .serviceTab.rspF2Tabs p:first-child { flex:0 0 38%; }
html.rsp-f2Svc .serviceMenu .serviceTab.rspF2Tabs p a { display:block !important; text-decoration:none !important; }
html.rsp-f2Svc .serviceMenu .serviceTab.rspF2Tabs p img { display:none !important; }
html.rsp-f2Svc .serviceMenu .serviceTab.rspF2Tabs .rspF2TabTxt { display:block !important; margin:0 0 -2px; padding:11px 4px 9px; border-bottom:3px solid transparent;
	font:normal 14px/1.3 Dotum,sans-serif; letter-spacing:-0.3px; color:#998B62; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
html.rsp-f2Svc .serviceMenu .serviceTab.rspF2Tabs p.rspF2On .rspF2TabTxt { border-bottom-color:#5d4a2f; font-weight:bold; color:#5d4a2f; }
/* 메뉴 상자 아래 PC 의 검은 2px 선 : 탭 밑줄(갈색)과 두 겹이 되고, 반디 톤과도 따로 놀았다 */
html.rsp-f2Svc .serviceMenu .menu { border-bottom:0 !important; }
/* 못 읽은 안내 그림(깨진 그림 아이콘)은 접는다 (responsive.js f2SvcMore -> f2NoImg) */
html.rsp-f2Svc #contentWrap img.rspF2NoImg { display:none !important; }
/* ==== [/wf-fin2] ==== */

/* ==== [wf-fin3] ==== */
/* ---------------------------------------------------------------------------
   묶음 fin3 : 키즈샵 · 수험서 · 음반/DVD 화면 (2026-09-29)
   responsive.js 의 f3Page() 가 주소를 보고 body 에 rsp-f3* 표시를 붙인다. 아래 규칙은 전부 그 표시 아래에서만 먹는다.
   (rsp-f3Kids 키즈 전체 / rsp-f3KMain 키즈 홈 / rsp-f3KBrand 브랜드샵 / rsp-f3KMem 멤버십 / rsp-f3KShop 키즈샵 /
    rsp-f3ExMain 수험서 홈 / rsp-f3ExBd 수험서 게시판 / rsp-f3ExSr 시험별 정보 / rsp-f3ExCate 수험서 분류 /
    rsp-f3Md 음반·DVD 목록 / rsp-f3MOne 一冊多音 / rsp-f3MSer 음반 시리즈 / rsp-f3Dvd DVD 홈)
   --------------------------------------------------------------------------- */
/* JS 가 감춘 칸. 칩 줄 규칙(display:flex/block !important, 클래스 서너 개짜리)보다 세야 해서 같은 이름을 겹쳐 적었다 */
.rspF3Off.rspF3Off.rspF3Off.rspF3Off.rspF3Off.rspF3Off { display:none !important; }
/* JS 가 새로 만든 모바일 전용 요소(인라인 display:none : PC 에서는 절대 안 보인다)를 드러낸다 */
body span.rspF3M { display:inline !important; }
body div.rspF3M, body h3.rspF3M { display:block !important; }
body a.rspF3M { display:inline-block !important; }
/* 글자 바꾸기(data-f3t) : 원래 글자·그림은 감추고 ::before 로 새 글자. 크기는 아래 화면별 규칙이 정한다 */
html body .rspF3Lb.rspF3Lb.rspF3Lb.rspF3Lb.rspF3Lb.rspF3Lb[data-f3t] { font-size:0 !important; letter-spacing:0 !important; text-indent:0 !important; }
html body .rspF3Lb.rspF3Lb.rspF3Lb.rspF3Lb.rspF3Lb.rspF3Lb[data-f3t] > * { display:none !important; }
.rspF3Lb[data-f3t]:before { content:attr(data-f3t); font-size:13px; line-height:1.3; letter-spacing:-0.3px; }
/* 고친 복사본(.rspF3Cl)만 보이기 : 원래 글자·요소는 감춘다 (가격 '원'->$ / 저자 앞 '|' / '| |') */
html body .rspF3Usd.rspF3Usd.rspF3Usd.rspF3Usd.rspF3Usd.rspF3Usd, html body .rspF3Wr.rspF3Wr.rspF3Wr.rspF3Wr.rspF3Wr.rspF3Wr, html body .rspF3Rv.rspF3Rv.rspF3Rv.rspF3Rv.rspF3Rv.rspF3Rv { font-size:0 !important; letter-spacing:0 !important; }
html body .rspF3Usd.rspF3Usd.rspF3Usd.rspF3Usd.rspF3Usd.rspF3Usd > :not(.rspF3Cl), html body .rspF3Wr.rspF3Wr.rspF3Wr.rspF3Wr.rspF3Wr.rspF3Wr > :not(.rspF3Cl), html body .rspF3Rv.rspF3Rv.rspF3Rv.rspF3Rv.rspF3Rv.rspF3Rv > :not(.rspF3Cl) { display:none !important; }
.rspF3Usd > .rspF3Cl { font-size:13.5px; }
.rspF3Wr > .rspF3Cl { font-size:11.5px; }
/* 저자 칸은 줄 수 제한(max-height:2.8em)이 걸려 있어 글자 크기 0 이면 높이도 0 이 된다 -> 제한은 복사본 쪽으로 */
html body ul.bookListA > li dd.writer.rspF3Wr.rspF3Wr.rspF3Wr { display:block !important; max-height:none !important; overflow:visible !important; }
html body ul.bookListA > li dd.writer.rspF3Wr > .rspF3Cl { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; max-height:2.8em; overflow:hidden; line-height:1.4; }
.rspF3Rv > .rspF3Cl { font-size:11px; }
/* 설명 앞 '？'(깨진 기호)를 뺀 복사본 : 두 줄 제한(max-height:3em)이 글자 크기 0 인 원래 칸에 걸리면 높이가 0 이 되므로 복사본으로 옮긴다 (2026-09-30 3차) */
html body.rsp-f3Kids.rsp-cateList ul.bookListA > li .infoWrap dd.bex.rspF3Bx { display:block !important; max-height:none !important; overflow:visible !important; font-size:0 !important; }
html body.rsp-f3Kids ul.bookListA > li dd.bex.rspF3Bx > :not(.rspF3Cl) { display:none !important; }
html body.rsp-f3Kids ul.bookListA > li dd.bex.rspF3Bx > span.rspF3Cl { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; max-height:3em; overflow:hidden; font-size:11.5px; line-height:1.5; }

/* ---- (1) 키즈 공통 ---- */
/* 푸터 위 왼쪽 끝의 작은 회색 점 = 숨김 iframe(0x0 인데 테두리 2px 가 남았다) */
body.rsp-f3Kids #hiddenFrame { position:absolute !important; width:0 !important; height:0 !important; border:0 !important; visibility:hidden; }
/* 머리줄 : 원래 메뉴(.kidsMenu)는 감추고 JS 가 같은 링크로 만든 칩 줄(.rspF3KNav)을 보인다 */
body.rsp-f3Kids .rspF3Gnb .kidsMenu { display:none !important; }
body.rsp-f3Kids div.rspF3KNav.rspF3M { display:block !important; margin:0 0 4px !important; }
body.rsp-f3Kids .rspF3KNav .rspF3KRow { display:flex; flex-wrap:nowrap; gap:6px; margin:0 -10px 6px 0; padding:0 10px 2px 0; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-f3Kids .rspF3KNav .rspF3KRow::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-f3Kids .rspF3KNav a { flex:0 0 auto; display:block; padding:9px 12px; border:1px solid #e7ddc4; border-radius:18px; background:#fff; font-size:12.5px; font-weight:normal; color:#6b5a3a !important; line-height:1.2; letter-spacing:-0.4px; white-space:nowrap; text-decoration:none !important; cursor:pointer; }
/* 큰 분류 칩(도서 / 출산·유아용품 / 어린이음반 / DVD) : 좌우 14px 이면 360 에서 6px 넘쳐 DVD 칩 끝이 잘렸다 -> 11px (2026-09-30 재수정) */
body.rsp-f3Kids .rspF3KNav .rspF3KMain a { padding:10px 11px; border-color:#e8d49a; background:#fff7e4; font-size:13px; font-weight:bold; color:#7c5a08 !important; }
body.rsp-f3Kids .rspF3KNav a.on { border-color:#5d4a2f; background:#5d4a2f; color:#fff !important; font-weight:bold; }
/* 로고 : 51x28 로 너무 작았다 */
body.rsp-f3Kids.rsp-kidsTop .kidsGnb2 h2 img { height:36px !important; max-width:70% !important; }
/* 키즈 홈의 큰 판(.kidsGnb) : 960px 절대좌표 판을 위와 같은 머리줄로 */
body.rsp-f3KMain .kidsGnb { position:static !important; width:auto !important; height:auto !important; margin:0 0 6px !important; padding:0 10px !important; background:none !important; box-sizing:border-box !important; }
body.rsp-f3KMain .kidsGnb h2 { position:static !important; width:auto !important; height:auto !important; margin:0 !important; padding:6px 0 8px !important; background:none !important; }
body.rsp-f3KMain .kidsGnb h2 img { width:auto !important; height:46px !important; }
body.rsp-f3KMain .kidsGnb .bannerPage { display:none !important; }
body.rsp-f3KMain .kidsGnb .kBanner { position:static !important; float:none !important; width:auto !important; height:auto !important; margin:8px 0 0 !important; padding:0 !important; background:none !important; }
body.rsp-f3KMain .kidsGnb .kBanner.rspF3Empty { display:none !important; }
body.rsp-f3KMain .kidsGnb .kBanner img { max-width:100% !important; height:auto !important; }
/* 목록 화면의 분류줄 : 지금 분류 표시(JS 가 rspF3On) */
body.rsp-f3Kids.rsp-cateNaviS .cateNaviNewS li.rspF3On a.d1 { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
body.rsp-f3Kids.rsp-cateNaviS .cateNaviNewS .rspSub .d2 li a.rspF3On { background:#e3ddd2 !important; font-weight:bold !important; }
/* US 에서 PC 도 감춘 분류(출산·유아용품 / 유아동전집)가 모바일 칩으로 되살아나 있었다 */
body.rsp-f3Kids.rsp-cateNaviS .cateNaviNewS li.usNone { display:none !important; }
/* 단, 지금 보고 있는 분류가 그 감춘 분류(출산·유아용품 3146 을 주소로 직접 연 경우)면 그 칩만 보이고 표시한다 (2026-09-30 재수정) */
body.rsp-f3Kids.rsp-cateNaviS .cateNaviNewS li.usNone.rspF3On { display:inline-block !important; }
/* 깨진 캐릭터 그림(주소 끝에 파일 이름이 없음) 자리 */
body.rsp-f3Kids a.rspF3Ph { position:relative !important; display:block !important; background:#f6f3ee !important; border:1px solid #e3ddd2 !important; border-radius:6px; box-sizing:border-box !important; }
body.rsp-f3Kids a.rspF3Ph:after { content:"NO IMAGE"; position:absolute; left:0; right:0; top:50%; margin-top:-7px; font:bold 10px/14px Verdana,sans-serif; letter-spacing:1px; color:#c2b8a6; text-align:center; }

/* ---- (2) 키즈 홈(kidsMain.do) ---- */
body.rsp-f3KMain #contentWrap { overflow-x:visible !important; }
body.rsp-f3KMain #contentWrap > hr, body.rsp-f3KMain #contentWrap > h3.themeZone, body.rsp-f3KMain #contentWrap > .bShopBanner.rspF3Empty { display:none !important; }
body.rsp-f3KMain #contentWrap > .overflow { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
body.rsp-f3KMain #contentWrap .rspF3Sec { float:none !important; clear:both !important; position:relative !important; width:auto !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:18px 10px 10px !important; box-sizing:border-box !important; background:none !important; }
body.rsp-f3KMain #contentWrap .rspF3Sec.rspSecEmpty, body.rsp-f3KMain #contentWrap > .hotIssue.rspSecEmpty { display:none !important; }
body.rsp-f3KMain #contentWrap > .hotIssue { width:auto !important; height:auto !important; margin:0 10px !important; background:none !important; }
body.rsp-f3KMain #contentWrap .rspF3Sec > .con { position:static !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
/* PC 페이저(1/6 ◀▶, 이전/다음, 새로고침)는 옆으로 미는 줄이 되어 할 일이 없다. 교육 권장도서만 남긴다(아래) */
body.rsp-f3KMain .rspF3Sec .kPaging, body.rsp-f3KMain .rspF3Sec .kPaging2, body.rsp-f3KMain .rspF3Sec p.btnRe { display:none !important; }
body.rsp-f3KMain .rspF3Sec .kMore { position:static !important; width:auto !important; height:0 !important; margin:0 !important; padding:0 !important; }
body.rsp-f3KMain #contentWrap .rspF3Sec a.rspF3More { position:absolute !important; top:5px !important; right:10px !important; left:auto !important; bottom:auto !important; display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:13px 0 13px 16px !important; border:0 !important; background:none !important; color:#8b6f47 !important; line-height:1.45 !important; white-space:nowrap; text-decoration:none !important; }
body.rsp-f3KMain #contentWrap .rspF3Sec a.rspF3More:before { font-size:12px; }
body.rsp-f3KMain #contentWrap .rspF3Sec a.rspF3More:after { content:"\00A0\203A"; font-size:13px; }
body.rsp-f3KMain #contentWrap .rspF3Sec h4.rspF3Lb:before { font-size:17px; letter-spacing:-0.5px; }
/* 탭 칩(엄마들의 선택 / 새로나왔어요) : PC 는 오른쪽부터 float 로 쌓아 화면 차례가 DOM 의 거꾸로다(어린이 / 유아 / 육아 / 임신).
   처음에는 row-reverse 로 뒤집었는데 360 에서 줄이 넘어가면 첫 줄이 거꾸로 차고 고른 칩만 둘째 줄에 남았다.
   -> 방향은 그대로 두고 order 로 뒤집는다(뒤에서 n 번째 = n 번 자리). 넘치면 같은 차례로 다음 줄. (2026-09-30 재수정) */
body.rsp-f3KMain .rspF3Sec p.conSubMenu { position:static !important; display:flex !important; flex-direction:row; flex-wrap:wrap; justify-content:flex-start; gap:5px; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; }
body.rsp-f3KMain .rspF3Sec p.conSubMenu > a:nth-last-of-type(1) { order:1; }
body.rsp-f3KMain .rspF3Sec p.conSubMenu > a:nth-last-of-type(2) { order:2; }
body.rsp-f3KMain .rspF3Sec p.conSubMenu > a:nth-last-of-type(3) { order:3; }
body.rsp-f3KMain .rspF3Sec p.conSubMenu > a:nth-last-of-type(4) { order:4; }
body.rsp-f3KMain .rspF3Sec p.conSubMenu > a:nth-last-of-type(5) { order:5; }
body.rsp-f3KMain .rspF3Sec p.conSubMenu > a:nth-last-of-type(6) { order:6; }
body.rsp-f3KMain .rspF3Sec p.conSubMenu > a:nth-last-of-type(7) { order:7; }
body.rsp-f3KMain .rspF3Sec p.conSubMenu > a:nth-last-of-type(8) { order:8; }
body.rsp-f3KMain .rspF3Sec p.conSubMenu a { float:none !important; display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:9px 9px !important; border:1px solid #e3ddd2 !important; border-radius:18px !important; background:#fff !important; font-size:12.5px !important; font-weight:normal !important; color:#5d4a2f !important; line-height:1.2 !important; text-indent:0 !important; white-space:nowrap; cursor:pointer; }
body.rsp-f3KMain .rspF3Sec p.conSubMenu a.on { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
/* 탭으로 바뀌는 레일 : 페이지 jQuery 가 감춘 ul(style="display:none")은 계속 감춘다 */
body.rsp-f3KMain .rspF3Sec ul.rspRail[style*="none"] { display:none !important; }
body.rsp-f3KMain .rspF3Sec ul.rspRail > li { display:block !important; }
body.rsp-f3KMain .rspF3Sec ul.rspRail > li dt > a { display:block; height:100%; }
body.rsp-f3KMain .rspF3Sec ul.rspRail > li dd.prodTit { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin-top:7px !important; font-size:13px !important; line-height:1.32 !important; min-height:2.64em; max-height:2.64em; overflow:hidden; }
body.rsp-f3KMain .rspF3Sec ul.rspRail > li dd.prodTit a { color:#33302b !important; }
body.rsp-f3KMain .rspF3Sec dd.price .rspF3Cl span { display:inline !important; float:none !important; margin:0 !important; padding:0 !important; background:none !important; font-size:13.5px !important; font-weight:bold; color:#c9490f !important; }
body.rsp-f3KMain .rspF3Sec dd.price .rspF3Cl span.p01 { margin-right:4px !important; font-size:11px !important; font-weight:normal; color:#b6afa4 !important; text-decoration:line-through; }
/* 전집 특가 : 할인율 딱지 */
body.rsp-f3KMain .packageBook ul.rspRail > li > p { position:absolute !important; top:0 !important; left:0 !important; right:auto !important; z-index:2; width:auto !important; height:auto !important; margin:0 !important; padding:2px 6px !important; border-radius:3px 0 6px 0; background:#c9490f !important; font:bold 11px/1.4 Verdana,sans-serif !important; color:#fff !important; text-indent:0 !important; }
/* 그림만 있는 진열(베스트 캐릭터 · 기프트 테마) */
body.rsp-f3KMain ul.rspF3ImgRail { display:flex !important; flex-wrap:nowrap !important; gap:10px; width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:2px 10px 6px 0 !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-f3KMain ul.rspF3ImgRail::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-f3KMain ul.rspF3ImgRail > li { display:block !important; float:none !important; position:relative !important; flex:0 0 140px !important; width:140px !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KMain ul.rspF3ImgRail > li a { display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-f3KMain ul.rspF3ImgRail > li img { display:block; width:140px !important; height:auto !important; margin:0 !important; border:1px solid #efe9df !important; border-radius:6px; box-sizing:border-box; }
/* 출판사 브랜드 : 로고 줄 + 그 출판사 책 두 권 */
body.rsp-f3KMain .bShop .bShopWrap { position:static !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KMain .bShop ul.publish { position:static !important; display:flex !important; flex-wrap:nowrap !important; gap:8px; width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:0 10px 6px 0 !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
body.rsp-f3KMain .bShop ul.publish::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-f3KMain .bShop ul.publish > li { float:none !important; flex:0 0 112px !important; width:112px !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; }
body.rsp-f3KMain .bShop ul.publish > li a { display:block !important; width:auto !important; height:auto !important; padding:4px !important; border:1px solid #e3ddd2 !important; border-radius:6px; background:#fff !important; }
body.rsp-f3KMain .bShop ul.publish > li a.on { border-color:#8b6f47 !important; }
body.rsp-f3KMain .bShop ul.publish > li img { display:block; width:100% !important; height:44px !important; object-fit:contain; }
body.rsp-f3KMain .bShop .publishBook { position:static !important; width:auto !important; height:auto !important; margin:10px 0 0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KMain .bShop .publishBook > ul { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KMain .bShop .publishBook > ul:not([style*="none"]) { display:grid !important; grid-template-columns:repeat(auto-fill, minmax(150px, 1fr)); gap:10px; }
body.rsp-f3KMain .bShop .publishBook > ul > li { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:10px !important; border:1px solid #efe9df !important; border-radius:6px; background:#fff !important; }
body.rsp-f3KMain .bShop .publishBook dl { width:auto !important; margin:0 !important; }
body.rsp-f3KMain .bShop .publishBook dt { float:none !important; width:auto !important; height:150px !important; margin:0 !important; text-align:center; background:#f6f3ee; border-radius:3px; overflow:hidden; }
body.rsp-f3KMain .bShop .publishBook dt img { width:100% !important; height:150px !important; margin:0 !important; border:0 !important; object-fit:contain; object-position:center bottom; }
body.rsp-f3KMain .bShop .publishBook dd { float:none !important; width:auto !important; margin:4px 0 0 !important; padding:0 !important; font-size:12px !important; color:#9a9086 !important; }
body.rsp-f3KMain .bShop .publishBook dd.prodTit { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin-top:8px !important; font-size:13px !important; line-height:1.32 !important; min-height:2.64em; overflow:hidden; }
body.rsp-f3KMain .bShop .publishBook dd.prodTit a { color:#33302b !important; }
body.rsp-f3KMain .bShop .publishBook dd.price { font-size:13.5px !important; font-weight:bold; color:#c9490f !important; }
/* 교육 권장도서 : 탭 두 개 + 기관별 세 권(좌우 단추로 기관을 넘긴다) */
body.rsp-f3KMain .kRecomm ul.tabMenu { display:flex !important; gap:6px; width:auto !important; height:auto !important; margin:0 0 12px !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KMain .kRecomm ul.tabMenu > li { float:none !important; flex:1 1 0; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KMain .kRecomm ul.tabMenu > li > a { display:block !important; width:auto !important; height:auto !important; padding:10px 4px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#fff !important; font-size:13px !important; font-weight:normal !important; color:#5d4a2f !important; line-height:1.2 !important; text-align:center !important; text-indent:0 !important; cursor:pointer; }
body.rsp-f3KMain .kRecomm ul.tabMenu > li > a.on { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
body.rsp-f3KMain .kRecomm .brList { position:relative !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KMain .kRecomm .brList h6 { width:auto !important; height:auto !important; margin:0 0 8px !important; padding:0 100px 0 0 !important; font-size:13.5px !important; font-weight:bold !important; color:#5d4a2f !important; line-height:36px !important; }
body.rsp-f3KMain .kRecomm .brList .kPaging { position:absolute !important; top:0 !important; right:0 !important; left:auto !important; display:flex !important; align-items:center; gap:4px; width:auto !important; height:36px !important; margin:0 !important; padding:0 !important; }
body.rsp-f3KMain .kRecomm .brList .kPaging span { float:none !important; margin:0 4px 0 0 !important; font-size:12px !important; color:#8a8070 !important; }
body.rsp-f3KMain .kRecomm .brList .kPaging a { float:none !important; display:block !important; width:34px !important; height:34px !important; margin:0 !important; padding:0 !important; border:1px solid #e3ddd2 !important; border-radius:4px; background:#fff !important; font-size:11px !important; line-height:32px !important; text-align:center !important; text-indent:0 !important; color:#8b6f47 !important; text-decoration:none !important; overflow:hidden; box-sizing:border-box; }
body.rsp-f3KMain .kRecomm .brList .kPaging a.prevOff, body.rsp-f3KMain .kRecomm .brList .kPaging a.nextOff { color:#d8d0c2 !important; }
body.rsp-f3KMain .kRecomm .brList ul { display:grid !important; grid-template-columns:repeat(auto-fill, minmax(104px, 1fr)); gap:10px; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-f3KMain .kRecomm .brList ul > li { float:none !important; position:relative !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-f3KMain .kRecomm .brList dl { width:auto !important; margin:0 !important; }
body.rsp-f3KMain .kRecomm .brList dt { float:none !important; width:auto !important; height:150px !important; margin:0 !important; text-align:center; background:#f6f3ee; border-radius:3px; overflow:hidden; }
body.rsp-f3KMain .kRecomm .brList dt img { width:100% !important; height:150px !important; margin:0 !important; border:0 !important; object-fit:contain; object-position:center bottom; }
body.rsp-f3KMain .kRecomm .brList dd { float:none !important; width:auto !important; margin:4px 0 0 !important; padding:0 !important; }
body.rsp-f3KMain .kRecomm .brList dd.prodTit { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin-top:7px !important; font-size:13px !important; line-height:1.32 !important; min-height:2.64em; overflow:hidden; }
body.rsp-f3KMain .kRecomm .brList dd.prodTit a { color:#33302b !important; }
body.rsp-f3KMain .kRecomm .brList dd.price { font-size:13.5px !important; font-weight:bold !important; color:#c9490f !important; }
/* MD 추천 : 제목 -> 주제 칩 -> 책 레일 -> 배너 순서로 */
body.rsp-f3KMain .mdRecomm { display:flex !important; flex-direction:column; }
body.rsp-f3KMain .mdRecomm > h4 { order:0; }
body.rsp-f3KMain .mdRecomm ul.mdMenu { order:1; position:static !important; display:flex !important; flex-wrap:nowrap !important; gap:6px; width:auto !important; height:auto !important; margin:0 -10px 10px 0 !important; padding:0 10px 4px 0 !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; scrollbar-width:none; background:none !important; border:0 !important; }
body.rsp-f3KMain .mdRecomm ul.mdMenu::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-f3KMain .mdRecomm ul.mdMenu > li { float:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KMain .mdRecomm ul.mdMenu > li > a { display:block !important; width:auto !important; height:auto !important; padding:9px 12px !important; border:1px solid #e3ddd2 !important; border-radius:18px !important; background:#fff !important; font-size:12.5px !important; font-weight:normal !important; color:#5d4a2f !important; line-height:1.2 !important; white-space:nowrap; cursor:pointer; }
body.rsp-f3KMain .mdRecomm ul.mdMenu > li > a.on { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
body.rsp-f3KMain .mdRecomm .mdList { order:2; position:static !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KMain .mdRecomm .mdRecommBanner { order:3; position:static !important; width:auto !important; height:auto !important; margin:8px 0 0 !important; padding:0 !important; }
body.rsp-f3KMain .mdRecomm .mdRecommBanner a { display:block; }
body.rsp-f3KMain .mdRecomm .mdRecommBanner img { display:block; width:100% !important; height:auto !important; border-radius:6px; }
/* 베스트 아이템 / 엄마들의 선택 : 차면(ajax) 두 줄 격자 */
body.rsp-f3KMain .hotitem > ul, body.rsp-f3KMain .bestItem > ul { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-f3KMain .hotitem > ul > li, body.rsp-f3KMain .bestItem > ul > li { float:left !important; width:50% !important; height:auto !important; margin:0 0 10px !important; padding:0 5px 0 0 !important; box-sizing:border-box; }
body.rsp-f3KMain .hotitem img, body.rsp-f3KMain .bestItem img { max-width:100% !important; height:auto !important; }
body.rsp-f3KMain .kidsEvent ul { float:none !important; width:auto !important; height:auto !important; margin:0 !important; }
body.rsp-f3KMain .kidsEvent img { max-width:100% !important; height:auto !important; }

/* ---- (3) 키즈샵(kidsShop.do) ---- */
/* 샵 탭 · 캐릭터/기프트 레일이 화면 양끝에 붙어 있었다 */
body.rsp-f3KShop.rsp-kidsTop .shopHeader { padding:0 10px !important; box-sizing:border-box !important; }
body.rsp-f3KShop.rsp-kidsTop .shopHeader .rspShopRow { margin-right:-10px !important; padding-right:10px !important; }
/* 목록 : 단추 넷(북카트 담기/바로구매/북셀프/위시리스트)이 글칸 245px 에 들어가 '북카트…' 로 잘렸다 -> 단추 줄은 카드 전체 폭 */
body.rsp-f3KShop.rsp-cateList ul.bookListA > li, body.rsp-f3KList.rsp-cateList ul.bookListA > li { grid-template-areas:"img info" "img price" "btn btn" !important; border-right:0 !important; }
body.rsp-f3KShop.rsp-cateList ul.bookListA > li .btnWrap, body.rsp-f3KList.rsp-cateList ul.bookListA > li .btnWrap { margin-top:12px !important; }
/* 가격줄 곁글자 '(10%할인)' 11px · 적립 '200원(5%적립)' 10.5px 가 너무 작았다 -> 12px (2026-09-30 재수정) */
body.rsp-f3Kids.rsp-cateList ul.bookListA > li dd.price span.t_11, body.rsp-f3Kids.rsp-cateList ul.bookListA > li dd.sPoint, body.rsp-f3Kids.rsp-cateList ul.bookListA > li dd.sPoint span.t_11 { font-size:12px !important; }
/* 권장도서 가격 : '10원(↓45%)' -> 고친 복사본만(원래 칸 글자 크기 규칙이 #shopConSmall 로 세서 여기서 다시 누른다) */
body.rsp-f3KShop #shopConSmall ul.shopLB dl dd.price.rspF3Usd { font-size:0 !important; }
body.rsp-f3KShop #shopConSmall ul.shopLB dl dd.price.rspF3Usd > .rspF3Cl { font-size:13.5px !important; }
/* 키즈 목록(특가상품 등) 가격 '39원 21원 (45%할인) 0원' : 달러 값에 '원' -> 고친 복사본(JS f3KList). 복사본 크기·굵기는 원래 칸과 같게 (2026-09-30 4차)
   (복사본은 span 이라 목록 공통 규칙 'dd.price span { 11px !important }' 에 걸려 작고 가늘어졌다 -> 여기서 !important 로 되돌린다) */
body.rsp-f3KList ul.bookListA > li dd.rPrice.rspF3Usd > .rspF3Cl { font-size:11px !important; font-weight:normal !important; }
body.rsp-f3KList ul.bookListA > li dd.price.rspF3Usd > .rspF3Cl { font-size:14.5px !important; font-weight:bold !important; }
body.rsp-f3KList ul.bookListA > li dd.sPoint.rspF3Usd > .rspF3Cl { font-size:12px !important; font-weight:bold !important; }
/* '캐릭터 전체보기 +' 노란 딱지 -> 오른쪽 글자 링크 */
body.rsp-f3KShop .shopMenuMore { width:auto !important; height:auto !important; margin:4px 0 0 !important; padding:0 !important; text-align:right !important; }
body.rsp-f3KShop .shopMenuMore p.btnMore { float:none !important; width:auto !important; margin:0 !important; text-align:right !important; }
body.rsp-f3KShop .shopMenuMore p.btnMore .cbtn { display:inline-block !important; width:auto !important; min-width:0 !important; height:auto !important; padding:10px 0 10px 12px !important; border:0 !important; background:none !important; background-color:transparent !important; font-size:12.5px !important; font-weight:normal !important; color:#8b6f47 !important; line-height:1.3 !important; }
/* 하위 메뉴 칩 바로 아래(4px)에 '... 총 16권의 상품이' 줄이 붙어 있었다 (2026-09-30 3차) */
body.rsp-f3KShop .shopSubMenu + .cateSort { margin-top:14px !important; }
/* 제목(파워레인저 · 아이방 인테리어)만 왼쪽 18px 에서 시작했다 */
body.rsp-f3KShop #shopConBig h4.shopTit { margin-left:0 !important; margin-right:0 !important; padding-left:0 !important; text-indent:0 !important; }
/* 하위 메뉴(> 트레인 포스 ...) : 이중 테두리 상자 -> 칩 */
body.rsp-f3KShop.rsp-kidsTop .shopSubMenu { margin:10px 0 0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KShop.rsp-kidsTop .shopSubMenu ul { gap:6px; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KShop.rsp-kidsTop .shopSubMenu ul li { margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KShop.rsp-kidsTop .shopSubMenu ul li a { display:block !important; padding:9px 12px !important; border:1px solid #e3ddd2 !important; border-radius:18px !important; background:#fff !important; font-size:12.5px !important; color:#5d4a2f !important; line-height:1.2 !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-f3KShop.rsp-kidsTop .shopSubMenu ul li.on a, body.rsp-f3KShop.rsp-kidsTop .shopSubMenu ul li a.on, body.rsp-f3KShop.rsp-kidsTop .shopSubMenu ul li a.t_or, body.rsp-f3KShop.rsp-kidsTop .shopSubMenu ul li strong a { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }

/* ---- (4) 키즈 브랜드샵(kidsBrandList / kidsBrandShop) ---- */
body.rsp-f3KBrand #contentWrap { overflow-x:visible !important; }
body.rsp-f3KBrand.rsp-kidsTop .shopHeader, body.rsp-f3KBrand ul.bestPublish, body.rsp-f3KBrand ul.brandList, body.rsp-f3KBrand .brandInfo {
	float:none !important; position:relative !important; width:auto !important; height:auto !important; margin-left:0 !important; margin-right:0 !important; padding-left:10px !important; padding-right:10px !important; box-sizing:border-box !important; background:none !important; }
body.rsp-f3KBrand .brandMenu { width:auto !important; height:auto !important; margin:16px 0 0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KBrand .brandMenu h3.rspF3BrTit { margin:0 0 8px !important; padding:0 !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
body.rsp-f3KBrand .brandMenu dl.cate { display:flex !important; flex-wrap:nowrap !important; gap:6px; width:auto !important; height:auto !important; margin:0 -10px 0 0 !important; padding:0 10px 4px 0 !important; border:0 !important; background:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
body.rsp-f3KBrand .brandMenu dl.cate::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-f3KBrand .brandMenu dl.cate dt { display:none !important; }
body.rsp-f3KBrand .brandMenu dl.cate dd { float:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KBrand .brandMenu dl.cate dd a { display:block !important; width:auto !important; height:auto !important; padding:9px 12px !important; border:1px solid #e3ddd2 !important; border-radius:18px !important; background:#fff !important; font-size:12.5px !important; font-weight:normal !important; color:#5d4a2f !important; line-height:1.2 !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-f3KBrand .brandMenu dl.cate dd.on a { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }
/* 브랜드 카드 : 로고 | 이름 + 소개, 그 아래 책 레일 */
body.rsp-f3KBrand .adPublish { float:none !important; position:relative !important; width:auto !important; height:auto !important; margin:16px 10px 10px !important; padding:12px !important; border:1px solid #d9ccb4 !important; border-radius:8px; background:#fffdf8 !important; box-sizing:border-box !important; }
body.rsp-f3KBrand .adPublish p.flag { display:none !important; }
body.rsp-f3KBrand .adPublish .publishInfo:before { content:"HOT BRAND"; grid-column:1 / -1; justify-self:start; margin:0 0 8px; padding:2px 7px; border-radius:3px; background:#c9490f; font:bold 10px/1.5 Verdana,sans-serif; letter-spacing:.5px; color:#fff; }
body.rsp-f3KBrand .publishInfo { float:none !important; display:grid !important; grid-template-columns:110px minmax(0,1fr); column-gap:12px; align-items:start; width:auto !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KBrand .publishInfo > p:first-of-type { grid-column:1; grid-row:span 2; width:110px !important; height:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-f3KBrand .adPublish .publishInfo > p:first-of-type { grid-row:2 / span 2; }
body.rsp-f3KBrand .publishInfo > p:first-of-type a { display:block !important; }
body.rsp-f3KBrand .publishInfo > p:first-of-type img { display:block; width:110px !important; height:52px !important; padding:2px; border:1px solid #efe9df !important; border-radius:4px; background:#fff; object-fit:contain; box-sizing:border-box; }
body.rsp-f3KBrand .publishInfo > h5 { grid-column:2; width:auto !important; height:auto !important; margin:2px 0 0 !important; padding:0 !important; font-size:14.5px !important; font-weight:bold !important; line-height:1.3 !important; }
body.rsp-f3KBrand .publishInfo > h5 a { color:#33302b !important; }
body.rsp-f3KBrand .publishInfo > p.t_11gr, body.rsp-f3KBrand .publishInfo > p.t_gr { grid-column:2; width:auto !important; height:auto !important; margin:4px 0 0 !important; padding:0 !important; font-size:12.5px !important; line-height:1.5 !important; color:#8a8070 !important; word-break:keep-all; overflow-wrap:anywhere; }
body.rsp-f3KBrand .publishInfo > br { display:none !important; }
body.rsp-f3KBrand ul.bestPublish { display:block !important; margin-top:0 !important; list-style:none !important; }
body.rsp-f3KBrand ul.bestPublish > li { float:none !important; width:auto !important; height:auto !important; min-height:0 !important; margin:0 0 10px !important; padding:12px !important; border:1px solid #e3ddd2 !important; border-radius:8px; background:#fff !important; box-sizing:border-box; overflow:hidden; }
/* 책 줄 (옆으로 민다) */
body.rsp-f3KBrand ul.rspF3Row { float:none !important; display:flex !important; flex-wrap:nowrap !important; gap:10px; width:auto !important; height:auto !important; margin:12px -12px 0 0 !important; padding:0 12px 4px 0 !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain; scrollbar-width:none; }
body.rsp-f3KBrand ul.rspF3Row::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-f3KBrand ul.rspF3Row > li { float:none !important; position:relative !important; flex:0 0 96px !important; width:96px !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KBrand ul.rspF3Row > li dl { width:auto !important; margin:0 !important; }
body.rsp-f3KBrand ul.rspF3Row > li p[class*="pImg"], body.rsp-f3KBrand ul.rspF3Row > li dt { position:relative !important; float:none !important; width:96px !important; height:136px !important; margin:0 !important; padding:0 !important; text-align:center !important; background:#f6f3ee; border-radius:3px; overflow:hidden; }
body.rsp-f3KBrand ul.rspF3Row > li p[class*="pImg"] a, body.rsp-f3KBrand ul.rspF3Row > li dt a { display:block !important; width:auto !important; height:100% !important; }
body.rsp-f3KBrand ul.rspF3Row > li img { position:static !important; display:block; width:96px !important; height:136px !important; margin:0 !important; border:0 !important; object-fit:contain; object-position:center bottom; }
body.rsp-f3KBrand ul.rspF3Row > li p.prodTit, body.rsp-f3KBrand ul.rspF3Row > li dd.prodTit { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; float:none !important; width:auto !important; height:auto !important; margin:6px 0 0 !important; font-size:12.5px !important; line-height:1.35 !important; overflow:hidden; }
body.rsp-f3KBrand ul.rspF3Row > li p.prodTit a, body.rsp-f3KBrand ul.rspF3Row > li dd.prodTit a { color:#33302b !important; }
body.rsp-f3KBrand ul.rspF3Row > li dd { float:none !important; width:auto !important; margin:3px 0 0 !important; padding:0 !important; font-size:12px !important; line-height:1.35 !important; }
/* 맨 아래 브랜드 이름 목록 : 두 칸 */
body.rsp-f3KBrand ul.brandList { display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr)); gap:6px; margin-top:16px !important; padding-top:14px !important; padding-bottom:4px !important; border:0 !important; border-top:1px solid #efe9df !important; list-style:none !important; }
body.rsp-f3KBrand ul.brandList > li { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KBrand ul.brandList > li a { display:block !important; padding:10px 12px !important; border:1px solid #e3ddd2 !important; border-radius:6px; background:#fff !important; font-size:13px !important; color:#5d4a2f !important; line-height:1.3 !important; text-decoration:none !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
/* 브랜드 목록 카드의 표지 세 장(96px)이 왼쪽에 붙어 390 에서 카드 오른쪽 50px, 768 에서 절반 가까이 비었다
   -> 카드 안에서는 세 칸을 폭에 맞춰 나누고(레일 대신 3칸 격자 : 카드마다 늘 0 또는 3권), 600px 이상은 카드를 두 줄로 (2026-09-30 4차) */
body.rsp-f3KBrand ul.bestPublish > li ul.rspF3Row { display:grid !important; grid-template-columns:repeat(3, minmax(0,1fr)); gap:10px; margin-right:0 !important; padding-right:0 !important; overflow:visible !important; }
body.rsp-f3KBrand ul.bestPublish > li ul.rspF3Row > li { flex:none !important; width:auto !important; min-width:0; }
body.rsp-f3KBrand ul.bestPublish > li ul.rspF3Row > li p[class*="pImg"], body.rsp-f3KBrand ul.bestPublish > li ul.rspF3Row > li dt { width:auto !important; height:auto !important; }
body.rsp-f3KBrand ul.bestPublish > li ul.rspF3Row > li p[class*="pImg"] a, body.rsp-f3KBrand ul.bestPublish > li ul.rspF3Row > li dt a { height:auto !important; }
body.rsp-f3KBrand ul.bestPublish > li ul.rspF3Row > li img { width:100% !important; height:auto !important; aspect-ratio:96 / 136; }
@media screen and (min-width:600px) {
	body.rsp-f3KBrand ul.bestPublish { display:grid !important; grid-template-columns:repeat(2, minmax(0,1fr)); column-gap:10px; align-items:start; }   /* start : 표지 없는 카드(키즈엠 등)가 옆 카드 높이만큼 빈 상자로 늘어나지 않게 */
	body.rsp-f3KBrand ul.bestPublish > li { min-width:0; }
}
/* 브랜드샵 한 곳(kidsBrandShop) : 왼쪽 브랜드 칸 + 오른쪽 대표/추천/신간 두 칼럼 -> 위아래로 */
body.rsp-f3KBShop .brandInfo { margin-top:16px !important; border:0 !important; }
body.rsp-f3KBShop .brandInfo ul.rspF3Row { margin-right:-10px !important; padding-right:10px !important; }
body.rsp-f3KBShop .brandInfo > .con, body.rsp-f3KBShop .brandInfo .conL, body.rsp-f3KBShop .brandInfo .conR { float:none !important; position:relative !important; width:auto !important; height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3KBShop .brandInfo .conL .publishInfo { padding:12px !important; border:1px solid #d9ccb4 !important; border-radius:8px; background:#fffdf8 !important; }
body.rsp-f3KBShop .brandInfo .conL .publishInfo > p.brandImg:first-of-type { width:110px !important; }
body.rsp-f3KBShop .brandInfo div.rspF3Others.rspF3M { grid-column:1 / -1; display:flex !important; flex-wrap:nowrap; gap:6px; margin:12px 0 0; padding:10px 0 2px; border-top:1px dashed #e3ddd2; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
body.rsp-f3KBShop .brandInfo .rspF3Others::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-f3KBShop .brandInfo .rspF3Others p.brandImg { flex:0 0 96px; width:96px !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-f3KBShop .brandInfo .rspF3Others p.brandImg a { display:block !important; padding:3px; border:1px solid #e3ddd2; border-radius:6px; background:#fff; }
body.rsp-f3KBShop .brandInfo .rspF3Others p.brandImg img { display:block; width:100% !important; height:40px !important; object-fit:contain; }
body.rsp-f3KBShop .brandInfo .brandBest { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:18px 0 4px !important; border:0 !important; background:none !important; overflow:visible !important; }
body.rsp-f3KBShop .brandInfo h5.brandTit { width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; font-size:16px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; }
body.rsp-f3KBShop .brandInfo h5.brandTit img { display:none !important; }
body.rsp-f3KBShop .brandInfo h5.brandTit.rspF3Lb:before { font-size:16px; letter-spacing:-0.5px; }
/* 대표도서 한 권 : 표지 왼쪽 + 정보 */
body.rsp-f3KBShop .brandInfo dl.fBook { float:none !important; display:grid !important; grid-template-columns:110px minmax(0,1fr); column-gap:12px; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-f3KBShop .brandInfo dl.fBook dt { float:none !important; grid-column:1; grid-row:1 / span 4; align-self:start; width:110px !important; height:156px !important; margin:0 !important; background:#f6f3ee; border-radius:3px; overflow:hidden; text-align:center; }
body.rsp-f3KBShop .brandInfo dl.fBook dt img { width:110px !important; height:156px !important; object-fit:contain; object-position:center bottom; border:0 !important; }
body.rsp-f3KBShop .brandInfo dl.fBook dd { float:none !important; grid-column:2; width:auto !important; height:auto !important; margin:0 0 4px !important; padding:0 !important; font-size:12.5px !important; line-height:1.45 !important; }
body.rsp-f3KBShop .brandInfo dl.fBook dd.prodTit { font-size:14px !important; font-weight:bold !important; }
body.rsp-f3KBShop .brandInfo dl.fBook dd.prodTit a { color:#33302b !important; }
body.rsp-f3KBShop .brandInfo dl.fBook dd.bex { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:4; overflow:hidden; color:#8a8070 !important; }
body.rsp-f3KBShop .brandInfo ul.bBook.rspF3Row { margin-top:14px !important; }

/* ---- (5) 키즈샵 멤버십(kidsMemberShip / kidsMemberShipForm) ---- */
body.rsp-f3KMem #contentWrap { overflow-x:visible !important; }
body.rsp-f3KMem #shopConSmall02, body.rsp-f3KMem #shopConBig02 { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 10px !important; box-sizing:border-box !important; }
body.rsp-f3KMem #shopConSmall02 h2 { width:auto !important; height:auto !important; margin:16px 0 10px !important; padding:0 !important; font-size:18px !important; font-weight:bold !important; line-height:1.3 !important; }
body.rsp-f3KMem #shopConSmall02 h2 a { color:#4a3b26 !important; text-decoration:none !important; }
body.rsp-f3KMem #shopConSmall02 h2 a.rspF3Lb:before { font-size:18px; font-weight:bold; letter-spacing:-0.5px; }
body.rsp-f3KMem .kmInfo { width:auto !important; height:auto !important; margin:0 !important; padding:14px !important; border:1px solid #e3ddd2 !important; border-radius:8px; background:#f6f3ee !important; }
body.rsp-f3KMem .kmInfo .con { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-f3KMem .kmInfo fieldset { display:block !important; width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; }
body.rsp-f3KMem .kmInfo legend { display:none !important; }
body.rsp-f3KMem .kmInfo .id_form { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-f3KMem .kmInfo .id_form p { width:auto !important; height:auto !important; margin:0 0 8px !important; padding:0 !important; }
body.rsp-f3KMem .kmInfo .id_form label { display:block !important; position:static !important; margin:0 0 4px !important; font-size:12px !important; color:#8a8070 !important; }
body.rsp-f3KMem .kmInfo .id_form input { display:block !important; width:100% !important; height:40px !important; margin:0 !important; padding:0 10px !important; border:1px solid #d9d0c1 !important; border-radius:6px; background:#fff !important; font-size:14px !important; box-sizing:border-box !important; }
body.rsp-f3KMem .kmInfo .save_security { float:none !important; display:flex !important; align-items:center; justify-content:space-between; gap:10px; width:auto !important; height:auto !important; margin:4px 0 0 !important; padding:0 !important; }
body.rsp-f3KMem .kmInfo .save_security p { margin:0 !important; font-size:13px !important; color:#6b6155 !important; }
body.rsp-f3KMem .kmInfo .save_security input.chk { width:16px; height:16px; margin:0 4px 0 0 !important; vertical-align:-3px; }
body.rsp-f3KMem .kmInfo #goLogin { display:none !important; }
body.rsp-f3KMem .kmInfo a.rspF3Login.rspF3M { display:block !important; min-width:120px; height:40px; padding:0 18px; border-radius:6px; background:#5d4a2f; font-size:14px; font-weight:bold; line-height:40px; color:#fff !important; text-align:center; text-decoration:none !important; box-sizing:border-box; }
body.rsp-f3KMem .kmInfo .btn02 { display:flex !important; gap:6px; width:auto !important; margin:10px 0 0 !important; padding:0 !important; }
body.rsp-f3KMem .kmInfo .btn02 > .cbtn { display:none !important; }
body.rsp-f3KMem .kmInfo .btn02 > a.rspF3Join.rspF3M { flex:1 1 0; display:block !important; min-width:0; height:38px; border:1px solid #d9d0c1; border-radius:6px; background:#fff; font-size:12.5px; line-height:36px; color:#5d4a2f !important; text-align:center; text-decoration:none !important; box-sizing:border-box; }
body.rsp-f3KMem .kmInfo form > div.ml15 { margin:12px 0 0 !important; }
body.rsp-f3KMem .kmInfo form > div.ml15 a { display:block !important; }
body.rsp-f3KMem .kmInfo form > div.ml15 .cbtn { display:block !important; width:100% !important; min-width:0 !important; height:44px !important; padding:0 !important; border:0 !important; border-radius:6px !important; background:#8b6f47 !important; background-color:#8b6f47 !important; font-size:14.5px !important; font-weight:bold !important; line-height:44px !important; color:#fff !important; text-align:center; box-sizing:border-box; }
/* 캐릭터샵 · 기프트샵 · 브랜드샵 (그림 막대 -> 칩 세 개) */
body.rsp-f3KMem #shopConSmall02 > div.ml5.mt15 { width:auto !important; margin:12px 0 0 !important; }
body.rsp-f3KMem div.rspF3Links.rspF3M { display:flex !important; gap:6px; }
body.rsp-f3KMem .rspF3Links a { flex:1 1 0; min-width:0; display:block; padding:11px 4px; border:1px solid #e3ddd2; border-radius:19px; background:#fff; font-size:13px; color:#5d4a2f !important; line-height:1.2; text-align:center; text-decoration:none !important; white-space:nowrap; }
body.rsp-f3KMem #shopConBig02 { margin-top:16px !important; }
body.rsp-f3KMem #shopConBig02 > div { width:auto !important; margin-left:0 !important; margin-right:0 !important; }
body.rsp-f3KMem #shopConBig02 img { max-width:100% !important; height:auto !important; }
/* 안내 그림(760/750px 글자 그림)은 줄이면 글자가 5~6px 이라 못 읽었다 -> responsive.js 가 그림의 글을 옮긴 글 상자(.rspF3MemTxt)를
   그림 앞에 넣고 그림 칸은 감춘다(rspF3Off). 아래는 그 글 상자 모양 (2026-09-30 재수정) */
body.rsp-f3KMem div.rspF3MemTxt.rspF3M { display:block !important; margin:0 0 4px !important; color:#4f473c; }
body.rsp-f3KMem .rspF3MemTxt p, body.rsp-f3KMem .rspF3MemTxt h3, body.rsp-f3KMem .rspF3MemTxt h4, body.rsp-f3KMem .rspF3MemTxt ul, body.rsp-f3KMem .rspF3MemTxt ol, body.rsp-f3KMem .rspF3MemTxt li, body.rsp-f3KMem .rspF3MemTxt dl, body.rsp-f3KMem .rspF3MemTxt dt, body.rsp-f3KMem .rspF3MemTxt dd { float:none !important; width:auto !important; height:auto !important; background-image:none !important; text-indent:0 !important; text-align:left; word-break:keep-all; overflow-wrap:anywhere; }
body.rsp-f3KMem .rspF3MemTxt strong { font-weight:bold !important; color:#c9490f !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtHero { padding:18px 16px 14px !important; border:1px solid #efe3c8 !important; border-radius:10px; background:#fbf6ea !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtKick { margin:0 !important; padding:0 !important; font-size:13px !important; font-weight:bold !important; line-height:1.4 !important; color:#b08a3e !important; letter-spacing:-0.3px; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtH { margin:2px 0 10px !important; padding:0 !important; border:0 !important; font-size:22px !important; font-weight:bold !important; line-height:1.3 !important; color:#5d4a2f !important; letter-spacing:-0.8px; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtP { margin:0 !important; padding:0 !important; font-size:14px !important; line-height:1.65 !important; color:#4f473c !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtNote { margin:12px 0 0 !important; padding:10px 0 0 !important; border-top:1px dashed #e3d6bb !important; list-style:none !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtNote li { position:relative; margin:0 0 4px !important; padding:0 0 0 15px !important; font-size:12.5px !important; line-height:1.55 !important; color:#8a8070 !important; list-style:none !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtNote li:before { content:"\203B"; position:absolute; left:0; top:0; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtSec { margin:24px 0 0 !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtH2 { margin:0 0 10px !important; padding:0 !important; border:0 !important; font-size:17px !important; font-weight:bold !important; line-height:1.35 !important; color:#4a3b26 !important; letter-spacing:-0.5px; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtBen { margin:0 !important; padding:0 !important; list-style:none !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtBen > li { margin:0 0 10px !important; padding:14px 14px 13px !important; border:1px solid #e3ddd2 !important; border-radius:8px; background:#fff !important; list-style:none !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtNo { display:inline-block; min-width:28px; margin:0 8px 0 0; padding:3px 6px; border-radius:4px; background:#c9490f; font:bold 12px/1.25 Verdana, sans-serif !important; color:#fff !important; text-align:center; vertical-align:1px; box-sizing:border-box; }
body.rsp-f3KMem .rspF3MemTxt strong.rspF3MtT { font-size:15px !important; line-height:1.4 !important; color:#33302b !important; letter-spacing:-0.4px; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtSoon { display:inline-block; margin:0 0 0 6px; padding:2px 8px; border:1px solid #d9ccb4; border-radius:10px; background:#f6f3ee; font-size:12px !important; font-style:normal !important; line-height:1.3 !important; color:#8b6f47 !important; vertical-align:1px; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtBen > li p { margin:8px 0 0 !important; padding:0 !important; font-size:13.5px !important; line-height:1.65 !important; color:#4f473c !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtBen > li p.rspF3MtSm { margin-top:6px !important; font-size:12.5px !important; line-height:1.5 !important; color:#9a9086 !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtEnd { margin:14px 0 0 !important; padding:14px 12px !important; border-radius:8px; background:#f6f3ee !important; font-size:15px !important; font-weight:bold !important; line-height:1.55 !important; color:#5d4a2f !important; text-align:center !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtStep { margin:0 0 10px !important; padding:14px !important; border:1px solid #e3ddd2 !important; border-radius:8px; background:#fff !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtStep > strong.rspF3MtT { display:block; font-size:14.5px !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtStep > p { margin:6px 0 0 !important; padding:0 !important; font-size:13.5px !important; line-height:1.6 !important; color:#6b6155 !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtFlow { display:flex !important; align-items:stretch; margin:12px 0 0 !important; padding:0 !important; list-style:none !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtFlow > li { position:relative; flex:1 1 0; min-width:0; display:flex !important; align-items:center; justify-content:center; margin:0 !important; padding:10px 6px !important; border-radius:6px; background:#f6f3ee !important; font-size:13px !important; font-weight:bold !important; line-height:1.35 !important; color:#8b6f47 !important; text-align:center !important; list-style:none !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtFlow > li + li { margin-left:20px !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtFlow > li + li:before { content:"\203A"; position:absolute; left:-15px; top:50%; margin-top:-12px; font-size:20px; font-weight:normal; line-height:24px; color:#c2b8a6; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtFlow > li:last-child { background:#5d4a2f !important; color:#fff !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtBtns { display:flex !important; gap:8px; margin:14px 0 0 !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtBtns a { flex:1 1 0; min-width:0; display:block !important; height:44px; padding:0 4px; border:1px solid #8b6f47; border-radius:6px; background:#fff; font-size:14.5px !important; font-weight:bold !important; line-height:42px !important; color:#5d4a2f !important; text-align:center; text-decoration:none !important; white-space:nowrap; box-sizing:border-box; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtBtns a.rspF3MtJoin { border-color:#5d4a2f; background:#5d4a2f; color:#fff !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtBox { margin:4px 0 0 !important; padding:16px 16px 14px !important; border:1px solid #e3ddd2 !important; border-radius:8px; background:#f6f3ee !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtBox .rspF3MtH2 { font-size:16px !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtBox .rspF3MtH2 ~ .rspF3MtH2 { margin-top:16px !important; padding-top:14px !important; border-top:1px dashed #d9ccb4 !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtList { margin:0 !important; padding:0 !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtList dt { margin:12px 0 4px !important; padding:0 !important; font-size:14px !important; font-weight:bold !important; line-height:1.4 !important; color:#8b6f47 !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtList dt:first-child { margin-top:0 !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtList dd { position:relative; margin:0 0 3px !important; padding:0 0 0 12px !important; font-size:13.5px !important; line-height:1.55 !important; color:#4f473c !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtList dd:before { content:"-"; position:absolute; left:1px; top:0; color:#b6afa4; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtLead { margin:0 0 6px !important; padding:0 !important; font-size:14.5px !important; font-weight:bold !important; line-height:1.5 !important; color:#8b6f47 !important; }
body.rsp-f3KMem .rspF3MemTxt .rspF3MtBox .rspF3MtP { font-size:13px !important; line-height:1.6 !important; color:#6b6155 !important; }
/* 가입 서식 */
body.rsp-f3KMemForm #shopConBig02 h3.titMember { width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; border:0 !important; }
body.rsp-f3KMemForm #shopConBig02 h3.titMember img { width:auto !important; max-width:100% !important; height:auto !important; }
/* 제목 '키즈샵 멤버십 가입' 이 초록·갈색 gif(176x23) 그대로라 같은 화면의 다른 제목(글자)과 모양·색이 달랐다 -> alt 글자 (2026-09-30 4차) */
body.rsp-f3KMemForm #shopConBig02 h3.titMember.rspF3Lb { line-height:1.3 !important; }
body.rsp-f3KMemForm #shopConBig02 h3.titMember.rspF3Lb:before { font-size:18px; font-weight:bold; line-height:1.3; letter-spacing:-0.5px; color:#4a3b26; }
body.rsp-f3KMemForm #shopConBig02 > div.al_right { margin:10px 0 0 !important; text-align:left !important; font-size:13px !important; line-height:1.5 !important; color:#6b6155 !important; }
body.rsp-f3KMemForm #shopConBig02 > div.al_right input.chk { width:16px; height:16px; vertical-align:-3px; }
body.rsp-f3KMemForm .addForm { position:relative !important; width:auto !important; height:auto !important; margin:16px 0 0 !important; padding:0 !important; border:0 !important; background:none !important; }
/* min-height : 안내글이 한 줄이 되는 폭(600~1023)에서 글 높이+여백(29.5px)이 '추가하기' 단추(36px, absolute)보다 짧아
   아래 아이 정보 상자가 단추 밑을 7px 덮었다 -> 글 칸이 단추 높이만큼은 늘 차지하고, 한 줄이면 단추와 세로 가운데를 맞춘다 (2026-09-30 4차) */
body.rsp-f3KMemForm .addForm p.txt { display:flex !important; align-items:center; width:auto !important; height:auto !important; min-height:36px !important; margin:0 0 10px !important; padding:0 96px 0 0 !important; font-size:13px !important; line-height:1.5 !important; color:#6b6155 !important; background:none !important; }
body.rsp-f3KMemForm .addForm p.addBtn { position:absolute !important; top:0 !important; right:0 !important; left:auto !important; margin:0 !important; }
body.rsp-f3KMemForm .addForm p.addBtn .cbtn { display:block !important; height:36px !important; min-width:0 !important; padding:0 12px !important; border:1px solid #8b6f47 !important; border-radius:6px !important; background:#fff !important; background-color:#fff !important; font-size:12.5px !important; line-height:34px !important; color:#5d4a2f !important; }
body.rsp-f3KMemForm .addForm .rsp-scroll { overflow:visible !important; }
body.rsp-f3KMemForm .addForm table.addTable, body.rsp-f3KMemForm .addForm table.addTable tbody, body.rsp-f3KMemForm .addForm table.addTable tr { display:block !important; width:auto !important; height:auto !important; }
body.rsp-f3KMemForm .addForm table.addTable { position:relative !important; margin:0 0 10px !important; padding:4px 12px 6px !important; border:1px solid #e3ddd2 !important; border-radius:8px; background:#fff !important; box-sizing:border-box; }
body.rsp-f3KMemForm .addForm table.addTable colgroup { display:none !important; }
body.rsp-f3KMemForm .addForm table.addTable tr { border:0 !important; background:none !important; }
body.rsp-f3KMemForm .addForm table.addTable th { display:block !important; width:auto !important; height:auto !important; padding:10px 0 5px !important; border:0 !important; background:none !important; text-align:left !important; font-size:12.5px !important; font-weight:bold !important; color:#8b6f47 !important; }
body.rsp-f3KMemForm .addForm table.addTable td { display:flex !important; flex-wrap:wrap; align-items:center; gap:4px; width:auto !important; height:auto !important; padding:0 0 6px !important; border:0 !important; background:none !important; text-align:left !important; font-size:13px !important; }
body.rsp-f3KMemForm .addForm table.addTable td[rowspan] { position:absolute !important; top:8px !important; right:10px !important; padding:0 !important; }
body.rsp-f3KMemForm .addForm table.addTable td[rowspan] .cbtn { display:block !important; height:32px !important; min-width:0 !important; padding:0 12px !important; border-radius:6px !important; font-size:12px !important; line-height:30px !important; }
body.rsp-f3KMemForm .addForm table.addTable td span { display:inline-flex; align-items:center; margin:0 !important; }
body.rsp-f3KMemForm .addForm table.addTable input[type=text], body.rsp-f3KMemForm .addForm table.addTable input:not([type]) { width:100% !important; max-width:none !important; height:40px !important; padding:0 10px !important; border:1px solid #d9d0c1 !important; border-radius:6px; font-size:14px !important; box-sizing:border-box !important; }
body.rsp-f3KMemForm .addForm table.addTable select { height:40px !important; min-width:0; padding:0 4px !important; border:1px solid #d9d0c1 !important; border-radius:6px; background:#fff !important; font-size:14px !important; box-sizing:border-box !important; }
body.rsp-f3KMemForm .addForm table.addTable select.kidsSex { width:100% !important; }
body.rsp-f3KMemForm .addForm table.addTable select.kidsBirth1 { width:84px !important; }
body.rsp-f3KMemForm .addForm table.addTable select.kidsBirth2, body.rsp-f3KMemForm .addForm table.addTable select.kidsBirth3 { width:66px !important; }
body.rsp-f3KMemForm .addForm table.addTable td span.ml10 { margin-left:6px !important; }
body.rsp-f3KMemForm .addForm > div.al_center { display:flex !important; gap:8px; width:auto !important; margin:14px 0 0 !important; }
body.rsp-f3KMemForm .addForm > div.al_center > .cbtn, body.rsp-f3KMemForm .addForm > div.al_center > a { flex:1 1 0; min-width:0; }
body.rsp-f3KMemForm .addForm > div.al_center .cbtn { display:block !important; width:100% !important; min-width:0 !important; height:44px !important; margin:0 !important; padding:0 !important; border-radius:6px !important; font-size:14.5px !important; line-height:42px !important; text-align:center; box-sizing:border-box; }
body.rsp-f3KMemForm .addForm > div.al_center #btnReg { background:#5d4a2f !important; background-color:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; }
body.rsp-f3KMemForm .addForm .leave { width:auto !important; height:auto !important; margin:18px 0 0 !important; padding:14px 0 0 !important; border-top:1px solid #efe9df !important; background:none !important; text-align:center !important; }
body.rsp-f3KMemForm .addForm .leave .cbtn { display:inline-block !important; height:36px !important; min-width:0 !important; padding:0 16px !important; border:1px solid #d9d0c1 !important; border-radius:6px !important; background:#fff !important; background-color:#fff !important; font-size:12.5px !important; line-height:34px !important; color:#8a8070 !important; }

/* ---- (6) 수험서 홈(/front/exm/main.do) ---- */
/* 시험 달력 : 날짜가 뒤섞이고 2008년으로 나온다(PC 도 같다 : 데이터가 2008~2010 에 멈춤). 모바일에서는 감춘다 */
body.rsp-f3ExMain .scheduleWrap .schedule, body.rsp-f3ExMain .scheduleBtn { display:none !important; }
/* 섹션 제목(새로나온책 / 반디추천책) : 46x16 gif -> 글자 */
body.rsp-f3ExMain .recmdBook .titlay h1.rspF3Lb:before { font-size:17px; font-weight:bold; color:#4a3b26; letter-spacing:-0.5px; }
/* 제목과 탭 칩 사이는 margin 대신 row-gap : 600px 이상에서 둘이 한 줄에 서면 제목 margin-bottom(10) 과 칩 margin-top(10) 때문에
   제목이 칩보다 10px 위에 떴다. 줄이 나뉘는 폭(390 등)의 간격은 예전과 같은 20px (2026-09-30 4차) */
body.rsp-f3ExMain.rsp-exmMain .recmdBook .titlay { row-gap:20px !important; }
body.rsp-f3ExMain.rsp-exmMain .mainCon .recmdBook .titlay .mtab { margin:0 !important; }
body.rsp-f3ExMain .recmdBook .titlay h1.rspF3Lb { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; text-indent:0 !important; font-size:17px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.3 !important; letter-spacing:-0.5px; }
/* MD 추천 칩 : 고른 것과 안 고른 것이 둘 다 갈색이라 구분이 약했다 */
body.rsp-f3ExMain .mainMdMenu span { padding:8px 12px !important; border:1px solid #e3ddd2; background:#fff !important; font-size:12.5px !important; color:#5d4a2f !important; cursor:pointer; }
body.rsp-f3ExMain .mainMdMenu span.on { border-color:#5d4a2f; background:#5d4a2f !important; color:#fff !important; font-weight:bold; }

/* ---- (7) 수험서 게시판 · 오늘의 시험공고 · 시험별 정보 ---- */
body.rsp-f3ExBd #contentWrap, body.rsp-f3ExSr #contentWrap { overflow-x:visible !important; }
body.rsp-f3ExBd #conBig, body.rsp-f3ExSr #conBig { min-height:0 !important; }
body.rsp-f3ExBd #conBig > form, body.rsp-f3ExSr #conBig > form, body.rsp-f3ExBd #conBig div.tit { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
/* gif 제목 -> 글자(alt 의 '제목 | 설명') */
body.rsp-f3ExBd #conBig h3, body.rsp-f3ExSr #conBig h3 { float:none !important; clear:both; width:auto !important; height:auto !important; margin:18px 0 10px !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3ExBd span.rspF3Tit.rspF3M, body.rsp-f3ExSr span.rspF3Tit.rspF3M { display:block !important; font-size:17px; font-weight:bold; color:#4a3b26; line-height:1.3; letter-spacing:-0.5px; }
body.rsp-f3ExBd .rspF3Tit em, body.rsp-f3ExSr .rspF3Tit em { display:block; margin:4px 0 0; font-size:12px; font-style:normal; font-weight:normal; color:#9a9086; line-height:1.45; letter-spacing:0; }
/* 커뮤니티 메인 : 제목 오른쪽에 글쓰기 / 더 보기 (form 을 flex 로 : 제목 h3 와 단추 p 가 한 줄, 표는 한 줄 전체) */
body.rsp-f3ExCm #conBig > form { display:flex !important; flex-wrap:wrap; align-items:flex-start; clear:both !important; width:auto !important; }   /* clear : 위 경로줄의 float(li)을 피해 form 전체가 오른쪽으로 밀리지 않게 */
body.rsp-f3ExCm #conBig > form > * { flex:1 1 100%; min-width:0; }
body.rsp-f3ExCm #conBig > form > h3.rspF3BdHead { flex:1 1 50%; }
body.rsp-f3ExCm #conBig > form > p.rspF3BdBtns { float:none !important; flex:0 0 auto; display:flex !important; gap:5px; margin:16px 0 10px 8px !important; padding:0 !important; }
body.rsp-f3ExCm #conBig p.rspF3BdBtns a { display:block !important; }
body.rsp-f3ExCm #conBig p.rspF3BdBtns .cbtn { display:block !important; height:34px !important; min-width:0 !important; padding:0 10px !important; border-radius:5px !important; font-size:12.5px !important; line-height:32px !important; }
/* 표 -> 목록형 (제목 한 줄 + 아래 작은 글쓴이·날짜) */
body.rsp-f3ExBd .rsp-scroll { overflow:visible !important; }
body.rsp-f3ExBd table.rspF3Bd { display:block !important; clear:both; width:auto !important; margin:0 0 10px !important; border:0 !important; border-top:2px solid #5d4a2f !important; background:none !important; }
body.rsp-f3ExBd table.rspF3Bd colgroup, body.rsp-f3ExBd table.rspF3Bd thead { display:none !important; }
body.rsp-f3ExBd table.rspF3Bd tbody { display:block !important; width:auto !important; }
body.rsp-f3ExBd table.rspF3Bd tr { display:flex !important; flex-wrap:wrap; align-items:center; gap:3px 10px; width:auto !important; height:auto !important; padding:11px 2px !important; border:0 !important; border-bottom:1px solid #eee7dc !important; background:none !important; }
body.rsp-f3ExBd table.rspF3Bd tr > th { display:none !important; }
body.rsp-f3ExBd table.rspF3Bd tr.rspF3Head { display:none !important; }
body.rsp-f3ExBd table.rspF3Bd td { display:block !important; width:auto !important; height:auto !important; padding:0 !important; border:0 !important; background:none !important; text-align:left !important; font-size:12px !important; line-height:1.4 !important; color:#9a9086 !important; }
body.rsp-f3ExBd table.rspF3Bd td:empty, body.rsp-f3ExBd table.rspF3Bd td[data-f3l]:first-child { display:none !important; }
body.rsp-f3ExBd table.rspF3Bd td.td_L15 { order:-1; flex:1 1 100%; min-width:0; font-size:14px !important; line-height:1.45 !important; color:#222 !important; word-break:keep-all; overflow-wrap:anywhere; }
body.rsp-f3ExBd table.rspF3Bd td.td_L15 a { color:#222 !important; }
body.rsp-f3ExBd table.rspF3Bd td.td_L15 .t_br2 { color:#8b6f47 !important; }
body.rsp-f3ExBd table.rspF3Bd td[colspan] { flex:1 1 100%; padding:20px 0 !important; text-align:center !important; }
/* 오늘의 시험공고 : 분류는 딱지, D-day 는 주황 */
body.rsp-f3ExTd table.boardList07.rspF3Bd td:nth-child(2) { padding:1px 6px !important; border-radius:3px; background:#f6f3ee !important; color:#8b6f47 !important; font-size:11.5px !important; }
body.rsp-f3ExTd table.boardList07.rspF3Bd td:nth-child(4) { font-weight:bold !important; color:#c9490f !important; }
/* 목록 위 검색줄 */
body.rsp-f3ExBd .listTopA { display:block !important; width:auto !important; height:auto !important; margin:6px 0 10px !important; padding:0 !important; }
body.rsp-f3ExBd .listTopA .fl_left { display:block !important; margin:0 0 8px !important; font-size:12.5px !important; color:#6b6155 !important; }
body.rsp-f3ExBd .listTopA .fl_right { display:flex !important; flex-wrap:nowrap !important; gap:6px; width:auto !important; margin:0 !important; }
body.rsp-f3ExBd .listTopA .fl_right p { display:flex !important; flex:0 0 auto; gap:6px; margin:0 !important; }
body.rsp-f3ExBd .listTopA .fl_right p:last-child { flex:1 1 auto; min-width:0; }
body.rsp-f3ExBd .listTopA .fl_right select { width:88px !important; max-width:none !important; height:38px !important; padding:0 4px !important; border:1px solid #ddd6c9 !important; border-radius:4px; background:#fff !important; font-size:13px !important; color:#5d4a2f !important; box-sizing:border-box; }
body.rsp-f3ExBd .listTopA .fl_right input[type=text], body.rsp-f3ExBd .listTopA .fl_right input:not([type]) { flex:1 1 auto; min-width:0; width:auto !important; height:38px !important; padding:0 8px !important; border:1px solid #d9d0c1 !important; border-radius:4px; font-size:14px !important; box-sizing:border-box; }
body.rsp-f3ExBd .listTopA .fl_right a { flex:0 0 auto; display:block !important; }
body.rsp-f3ExBd .listTopA .fl_right .cbtn { display:block !important; height:38px !important; min-width:0 !important; padding:0 14px !important; border-radius:4px !important; font-size:13px !important; line-height:36px !important; }
/* 쪽 번호 : 1~10 과 > 가 390/360 에서 두 줄로 넘어가 '10 >' 만 둘째 줄에 남았다.
   -> 줄 전체를 flex 한 줄(nowrap)로 두고 칸(기본 34px)이 폭에 맞춰 줄어들게 한다(360 에서 약 28px). (2026-09-30 재수정) */
body.rsp-f3ExBd .pageBG { width:auto !important; height:auto !important; margin:14px 0 0 !important; padding:0 !important; background:none !important; text-align:center !important; }
body.rsp-f3ExBd .pageBG .page { display:flex !important; flex-wrap:nowrap !important; align-items:center; justify-content:center; white-space:nowrap !important; overflow:visible !important; font-size:0 !important; }
body.rsp-f3ExBd .pageBG .page span.pageNum, body.rsp-f3ExBd .pageBG .page span.prev-btn, body.rsp-f3ExBd .pageBG .page span.next-btn { display:contents !important; }   /* 감싼 span 을 풀어 번호 칸(a)이 모두 한 flex 줄의 칸이 되게 */
body.rsp-f3ExBd .pageBG .page a { flex:0 1 34px; min-width:24px; height:36px; margin:0 1.5px; padding:0; box-sizing:border-box; overflow:hidden; border:1px solid #e3ddd2; border-radius:4px; background:#fff; font:normal 13.5px/34px Verdana, sans-serif !important; color:#6b6155 !important; text-align:center; text-decoration:none !important; vertical-align:middle; }
body.rsp-f3ExBd .pageBG .page a.on { background:#5d4a2f; border-color:#5d4a2f; color:#fff !important; font-weight:bold; }
body.rsp-f3ExBd .pageBG .page .cbtn-i { display:inline !important; width:auto !important; height:auto !important; margin:0 !important; border:0 !important; background:none !important; font-size:18px !important; line-height:34px !important; color:#8b6f47 !important; }
/* 목록 아래 글쓰기 */
body.rsp-f3ExBd #conBig div.fl_right.mt10 { float:none !important; margin:10px 0 0 !important; text-align:right !important; }
body.rsp-f3ExBd #conBig div.fl_right.mt10 .cbtn { display:inline-block !important; height:38px !important; min-width:0 !important; padding:0 16px !important; border-radius:5px !important; font-size:13px !important; line-height:36px !important; }
/* 시험 검색 상자(시험별 정보 / 오늘의 시험공고) */
body.rsp-f3ExSr dl.examSearchBox, body.rsp-f3ExTd dl.examSearchBox { display:flex !important; flex-wrap:wrap; align-items:center; gap:6px; width:auto !important; height:auto !important; margin:0 0 12px !important; padding:12px !important; border:1px solid #e3ddd2 !important; border-radius:8px; background:#f6f3ee !important; box-sizing:border-box; }
body.rsp-f3ExSr dl.examSearchBox dt, body.rsp-f3ExTd dl.examSearchBox dt { float:none !important; flex:1 1 100%; width:auto !important; height:auto !important; margin:6px 0 0 !important; padding:0 !important; background:none !important; font-size:13px !important; font-weight:bold !important; color:#5d4a2f !important; }
body.rsp-f3ExSr dl.examSearchBox dt:first-child, body.rsp-f3ExTd dl.examSearchBox dt:first-child { margin-top:0 !important; }
body.rsp-f3ExSr dl.examSearchBox dd, body.rsp-f3ExTd dl.examSearchBox dd { float:none !important; flex:1 1 0; min-width:0; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-f3ExSr dl.examSearchBox dd.line, body.rsp-f3ExTd dl.examSearchBox dd.line { display:none !important; }
body.rsp-f3ExSr dl.examSearchBox dd.rspF3Btn, body.rsp-f3ExTd dl.examSearchBox dd.rspF3Btn { flex:0 0 auto; }
body.rsp-f3ExSr dl.examSearchBox dd.rspF3Full, body.rsp-f3ExTd dl.examSearchBox dd.rspF3Full { flex:1 1 100%; }
body.rsp-f3ExSr dl.examSearchBox input, body.rsp-f3ExTd dl.examSearchBox input { width:100% !important; height:40px !important; padding:0 10px !important; border:1px solid #d9d0c1 !important; border-radius:6px; background:#fff !important; font-size:14px !important; box-sizing:border-box !important; }
body.rsp-f3ExSr dl.examSearchBox select, body.rsp-f3ExTd dl.examSearchBox select { width:100% !important; height:40px !important; padding:0 4px !important; border:1px solid #d9d0c1 !important; border-radius:6px; background:#fff !important; font-size:13.5px !important; box-sizing:border-box !important; }
body.rsp-f3ExSr dl.examSearchBox dd.rspF3Btn a, body.rsp-f3ExTd dl.examSearchBox dd.rspF3Btn a { display:block !important; }
body.rsp-f3ExSr dl.examSearchBox .cbtn, body.rsp-f3ExTd dl.examSearchBox .cbtn { display:block !important; height:40px !important; min-width:0 !important; padding:0 16px !important; border:1px solid #8b6f47 !important; border-radius:6px !important; background:#8b6f47 !important; background-color:#8b6f47 !important; font-size:13.5px !important; line-height:38px !important; color:#fff !important; }
body.rsp-f3ExSr dl.examSearchBox dd.rspF3Full p { display:flex !important; flex-wrap:wrap; gap:6px; margin:0 !important; padding:0 !important; font-size:0 !important; }
body.rsp-f3ExSr dl.examSearchBox dd.rspF3Full p img { display:none !important; }
body.rsp-f3ExSr dl.examSearchBox dd.rspF3Full p a { display:block !important; padding:9px 12px !important; border:1px solid #e3ddd2 !important; border-radius:18px; background:#fff !important; font-size:12.5px !important; color:#5d4a2f !important; line-height:1.2 !important; text-decoration:none !important; white-space:nowrap; }
/* 오늘의 시험공고 : HOT CLICK 띠(745px) · 탭(20x10 gif) */
body.rsp-f3ExTd ul.hotClick { width:auto !important; height:auto !important; margin:0 0 12px !important; padding:12px 12px 8px !important; border:1px solid #e3ddd2 !important; border-radius:8px; background:#fff !important; list-style:none !important; }
body.rsp-f3ExTd ul.hotClick:before { content:"HOT CLICK"; display:block; margin:0 0 4px; font:bold 12px/1.4 Verdana,sans-serif; letter-spacing:.5px; color:#c9490f; }
body.rsp-f3ExTd ul.hotClick li { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:5px 0 !important; background:none !important; font-size:13px !important; line-height:1.45 !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.rsp-f3ExTd ul.hotClick li span.t_br2 { font-size:12px !important; color:#8b6f47 !important; }
body.rsp-f3ExTd ul.hotClick li a { font-size:13px !important; color:#33302b !important; }
body.rsp-f3ExTd ul.todayExamTab { display:flex !important; flex-wrap:nowrap !important; gap:6px; width:auto !important; height:auto !important; margin:0 -10px 10px 0 !important; padding:0 10px 4px 0 !important; border:0 !important; background:none !important; list-style:none !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
body.rsp-f3ExTd ul.todayExamTab::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-f3ExTd ul.todayExamTab > li { float:none !important; flex:0 0 auto !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3ExTd ul.todayExamTab > li > a { display:block !important; width:auto !important; height:auto !important; padding:10px 13px !important; border:1px solid #e3ddd2 !important; border-radius:19px !important; background:#fff !important; font-size:13px !important; color:#5d4a2f !important; line-height:1.2 !important; text-decoration:none !important; white-space:nowrap; }
body.rsp-f3ExTd ul.todayExamTab > li > a img { display:none !important; }
/* 탭 글자(모바일 전용 span)가 사이트 규칙에 11px 로 잡혀 다른 칩(12.5~13px)보다 작았고, 고른 '전체' 칩이 좁은 원이 되었다 (2026-09-30 재수정) */
body.rsp-f3ExTd ul.todayExamTab > li > a span.rspF3Tab { font-size:13px !important; font-weight:inherit !important; line-height:1.2 !important; letter-spacing:-0.3px; color:inherit !important; }
body.rsp-f3ExTd ul.todayExamTab > li > a { min-width:56px; font-weight:normal !important; text-align:center !important; box-sizing:border-box; }
body.rsp-f3ExTd ul.todayExamTab > li.on > a { background:#5d4a2f !important; border-color:#5d4a2f !important; color:#fff !important; font-weight:bold !important; }

/* ---- (8) 수험서 분류 · 음반/DVD 목록 공통 ---- */
/* '전체선택' 글자(10px) : 체크박스와 일괄 단추는 모바일에서 이미 감췄는데 글자만 한 줄을 차지했다 */
body.rsp-f3ExCate .listTopA .fl_left > [data-src*="txt_allSelect"], body.rsp-f3Md .listTopA .fl_left > [data-src*="txt_allSelect"],
body.rsp-f3ExCate .listTopA .fl_left > img[src*="txt_allSelect"], body.rsp-f3Md .listTopA .fl_left > img[src*="txt_allSelect"] { display:none !important; }
/* 정렬 선택상자 : 목록 여백에 맞춰 왼쪽부터 꽉 채운다(360px 에서 두 줄로 넘어가던 것) */
body.rsp-f3ExCate .listTopA .fl_right, body.rsp-f3Md .listTopA .fl_right { flex:1 1 100% !important; flex-wrap:nowrap !important; justify-content:flex-start !important; gap:6px; min-width:0; }
body.rsp-f3ExCate .listTopA .fl_right p, body.rsp-f3Md .listTopA .fl_right p { flex:1 1 0; min-width:0; margin:0 !important; }
body.rsp-f3ExCate .listTopA .fl_right p:last-child, body.rsp-f3Md .listTopA .fl_right p:last-child { flex-grow:1.35; }
body.rsp-f3ExCate .listTopA .fl_right select, body.rsp-f3Md .listTopA .fl_right select { width:100% !important; max-width:none !important; min-width:0 !important; }
/* 상자가 셋(보기 방식 / 개수 / 정렬)일 때 360 에서 첫 상자 '자세히 보기' 가 '자세히 보' 로 잘렸다 -> 가운데 '20개 씩' 을 좁힌다 (2026-09-30 3차) */
body.rsp-f3ExCate .listTopA .fl_right p:nth-child(2):nth-last-child(2), body.rsp-f3Md .listTopA .fl_right p:nth-child(2):nth-last-child(2) { flex-grow:0.8; }
/* 카드 단추 : 높이 30 -> 38, 360px 에서도 한 줄 */
body.rsp-f3ExCate .bookView .viewB .btnA, body.rsp-f3Md .bookView .viewB .btnA { flex-wrap:nowrap !important; gap:5px; }
body.rsp-f3ExCate .bookView .viewB .btnA > a, body.rsp-f3ExCate .bookView .viewB .btnA > span, body.rsp-f3Md.rsp-mdList ul.bookList > li .viewB .btnA > a, body.rsp-f3Md.rsp-mdList ul.bookList > li .viewB .btnA > .cbtn { flex:1 1 0 !important; min-width:0 !important; margin:0 !important; }
body.rsp-f3ExCate .bookView .viewB .btnA .cbtn, body.rsp-f3Md .bookView .viewB .btnA .cbtn { display:block !important; width:100% !important; min-width:0 !important; height:38px !important; padding:0 2px !important; border-radius:5px !important; font-size:12.5px !important; line-height:36px !important; letter-spacing:-0.5px !important; text-align:center !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; box-sizing:border-box; }
/* 품절·절판(_off) 단추 : codeButton 이 빨간 바탕으로 만든다 -> 누를 수 없는 회색(분류 목록과 같게) */
body.rsp-f3ExCate .bookView .viewB .btnA .cbtn.cbtn-off, body.rsp-f3Md .bookView .viewB .btnA .cbtn.cbtn-off { border-color:#e6e2da !important; background:#f2f0eb !important; background-color:#f2f0eb !important; color:#a9a296 !important; cursor:default; }
/* 저자 | 출판사 | 날짜 : 날짜가 '202 / 6.09.28' 처럼 끊겼다 */
body.rsp-f3ExCate .bookView .viewA .viewInfo li, body.rsp-f3Md .bookView .viewA .viewInfo li { word-break:keep-all !important; overflow-wrap:anywhere; }

/* 수험서 분류 : '더 보기 >' 가 제목보다 16px 아래에 있었다(기준 칸 dt 가 relative 라 top:5px 가 dt 기준으로 잡힌다) */
body.rsp-f3ExCate.rsp-secUI .cateCon > dt .cateMore { top:-11px !important; }
/* 수험서 분류 목록(listType=new|best) : 목록 칸(.w745)의 좌우 10px(공통 규칙)이 #conBig 의 10px 에 한 번 더 붙어
   안내 상자·정렬줄·목록이 x=20 에서, 위 제목·칩 줄은 x=10 에서 시작했다 -> 목록 칸 여백을 없앤다 (2026-09-30 4차) */
body.rsp-f3ExCate #conBig .w745 { padding-left:0 !important; padding-right:0 !important; }

/* ---- (9) 음반 / DVD 분류 목록 · 시리즈 ---- */
/* 분류 칩 줄(블루레이 / 해외구매 블루레이 / 해외구매 DVD) : 360 에서 6px 넘쳐 마지막 칩 끝이 잘렸다 -> 좌우 여백 15 -> 13px (2026-09-30 재수정) */
body.rsp-f3Md.rsp-mdList .rspMdNav .rspMdCate li a { padding-left:13px !important; padding-right:13px !important; }
/* 목록 칸이 제목·정렬줄(x=10)보다 10px 안쪽(x=20)에서 시작했다 : 선택칸(.chkA)을 감춰 폭 0 이 된 첫 칸 뒤에 칸 사이(10px)가
   그대로 남은 것 -> 칸 사이를 없앤다. 베스트 목록의 순위 딱지(.ranking)는 position:absolute 라 칸과 상관없이 표지 왼쪽 위에 얹힌다 (2026-09-30 3차) */
body.rsp-f3Md.rsp-mdList ul.bookList > li .overflow { column-gap:0 !important; }
/* 음반 베스트(musicCategoryMainNew listType=best) : 목록 글(제목·가수)이 가운데 정렬(PC 규칙 상속)이고, 표지 칸(.viewImg)의
   PC 왼쪽 여백 20px 때문에 표지가 x=31 로 밀려 글 칸(x=112)과 겹쳤다 -> DVD 베스트처럼 표지 x=10, 글은 왼쪽 정렬 (2026-09-30 4차) */
body.rsp-f3Md.rsp-mdList ul.bookList > li .bookView .viewInfo, body.rsp-f3Md.rsp-mdList ul.bookList > li .bookView .viewInfo > li { text-align:left !important; }
body.rsp-f3Md.rsp-mdList ul.bookList > li .bookView .viewImg { padding-left:0 !important; padding-right:0 !important; }
/* 진열 레일 제목이 #f3f3f3(흰 바탕에 거의 안 보임) */
body.rsp-f3Md .cateNewR p.albumTitB a, body.rsp-f3Md .dvdCateNewR p.albumTitB a { color:#33302b !important; }
/* 진열칸 탭(흐린 gif) -> 글자 칩. 고른 탭은 페이지 스크립트가 그림 주소를 _on 으로 바꾸므로 그걸 본다 */
body.rsp-f3Md.rsp-mdList #conBig p.tabMenu a.rspF3TabA { display:block !important; padding:0 !important; border:0 !important; border-radius:0 !important; background:none !important; line-height:1.2 !important; }
body.rsp-f3Md.rsp-mdList #conBig p.tabMenu a.rspF3TabA img, body.rsp-f3Md.rsp-mdList #conBig p.tabMenu.rspF3TabP img { display:none !important; }
body.rsp-f3Md.rsp-mdList #conBig p.tabMenu a.rspF3TabA span.rspF3Tab { display:block !important; padding:10px 14px; border:1px solid #e3ddd2; border-radius:19px; background:#fff; font-size:13px; color:#5d4a2f; white-space:nowrap; }
body.rsp-f3Md.rsp-mdList #conBig p.tabMenu a.rspF3TabA img[src*="_on"] + span.rspF3Tab { border-color:#5d4a2f; background:#5d4a2f; color:#fff; font-weight:bold; }
/* DVD '주목할만한 신작 DVD' : 탭이 아니라 제목 한 장이라 섹션 제목으로 */
body.rsp-f3Md.rsp-mdList #conBig p.tabMenu.rspF3TabP { display:block !important; margin:0 0 10px !important; }
body.rsp-f3Md.rsp-mdList #conBig p.tabMenu.rspF3TabP span.rspF3Tab { display:block !important; font-size:17px; font-weight:bold; color:#4a3b26; line-height:1.3; letter-spacing:-0.5px; }
body.rsp-f3Md.rsp-mdList .dvdCateNewR { padding:16px 0 0 !important; border:0 !important; border-top:1px solid #efe9df !important; }
body.rsp-f3Md.rsp-mdList .dvdCateNewR > ul { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; }
body.rsp-f3Md.rsp-mdList .dvdCateNewR > ul > li { float:none !important; display:grid !important; grid-template-columns:100px minmax(0,1fr); column-gap:12px; width:auto !important; height:auto !important; margin:0 !important; padding:12px 0 !important; border:0 !important; border-bottom:1px solid #efe9df !important; background:none !important; }
body.rsp-f3Md.rsp-mdList .dvdCateNewR > ul > li > p { float:none !important; grid-column:2; width:auto !important; margin:0 0 3px !important; text-align:left !important; }
body.rsp-f3Md.rsp-mdList .dvdCateNewR > ul > li > p.pimg { grid-column:1; grid-row:1 / span 5; width:100px !important; height:auto !important; margin:0 !important; }
body.rsp-f3Md.rsp-mdList .dvdCateNewR > ul > li > p.pimg img { width:100px !important; height:auto !important; max-width:none !important; border:1px solid #ece6db !important; }
body.rsp-f3Md.rsp-mdList .dvdCateNewR > ul > li > p.albumTitB { font-size:14px !important; font-weight:bold !important; line-height:1.35 !important; }
body.rsp-f3Md.rsp-mdList .dvdCateNewR > ul > li > p.artist, body.rsp-f3Md.rsp-mdList .dvdCateNewR > ul > li > p.synopsis { font-size:12px !important; line-height:1.45 !important; color:#8a8070 !important; }
body.rsp-f3Md.rsp-mdList .dvdCateNewR > ul > li > p.price { font-size:14px !important; font-weight:bold !important; color:#c9490f !important; }
/* 음반 시리즈 : 대표 그림 732px 이 화면 밖으로, 노란 제목(#ffcc00)이 흰 바탕에서 안 읽혔다 */
body.rsp-f3MSer div.seriesR { float:none !important; width:auto !important; height:auto !important; margin:12px 0 0 !important; padding:0 !important; border:0 !important; background:none !important; }
body.rsp-f3MSer div.seriesR p.seriesImg { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-f3MSer div.seriesR img.si { display:block; width:100% !important; max-width:100% !important; height:auto !important; margin:0 !important; border:1px solid #efe9df !important; border-radius:4px; box-sizing:border-box; }
body.rsp-f3MSer div.seriesR dl { float:none !important; width:auto !important; height:auto !important; margin:12px 0 0 !important; padding:0 !important; background:none !important; }
body.rsp-f3MSer div.seriesR dt { width:auto !important; margin:0 !important; padding:0 !important; font-size:16px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.4 !important; }
body.rsp-f3MSer div.seriesR dd { width:auto !important; margin:4px 0 0 !important; padding:0 !important; font-size:12.5px !important; color:#8a8070 !important; }
body.rsp-f3MSer div.seriesR dd:empty { display:none !important; }
/* 베스트 목록(listType=best)의 '기간' 줄 : PC 모양 그대로 선택상자 15px · 조회 21px 로 작아 누르기 어려웠다 -> 38px 한 줄 (2026-09-30 4차) */
body.rsp-f3Md .grayBox6 { float:none !important; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:10px 12px !important; border:1px solid #e3ddd2 !important; border-radius:6px; background:#f6f3ee !important; box-sizing:border-box !important; }
body.rsp-f3Md .grayBox6 h3 { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-f3Md .grayBox6 dl.search { float:none !important; display:flex !important; align-items:center; gap:8px; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-f3Md .grayBox6 dl.search dt { float:none !important; flex:0 0 auto; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; font-size:13px !important; font-weight:bold !important; line-height:1.3 !important; color:#5d4a2f !important; }
body.rsp-f3Md .grayBox6 dl.search dd { float:none !important; display:flex !important; flex:1 1 auto; align-items:center; gap:5px; min-width:0; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-f3Md .grayBox6 dl.search dd p { float:none !important; flex:1 1 0; min-width:0; width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-f3Md .grayBox6 dl.search dd p.mt1m { flex:0 0 auto; }
body.rsp-f3Md .grayBox6 dl.search dd p.mt1m a { display:block !important; }
body.rsp-f3Md .grayBox6 dl.search select { display:block !important; width:100% !important; max-width:none !important; min-width:0 !important; height:38px !important; margin:0 !important; padding:0 2px !important; border:1px solid #d9d0c1 !important; border-radius:4px; background:#fff !important; font-size:13px !important; color:#33302b !important; box-sizing:border-box !important; }
body.rsp-f3Md .grayBox6 dl.search .cbtn { display:block !important; height:38px !important; min-width:0 !important; margin:0 !important; padding:0 12px !important; border:1px solid #8b6f47 !important; border-radius:4px !important; background:#fff !important; background-color:#fff !important; font-size:13px !important; font-weight:bold !important; line-height:36px !important; color:#5d4a2f !important; vertical-align:top !important; box-sizing:border-box !important; }

/* ---- (10) 一冊多音(musicOneBook.do) : 본문 725px 고정이라 줄이 안 바뀌고 오른쪽이 잘렸다 ---- */
body.rsp-f3MOne #contentWrap { overflow-x:visible !important; }
body.rsp-f3MOne #conBig > h2 { width:auto !important; height:auto !important; margin:10px 0 10px !important; padding:0 !important; background:none !important; font-size:19px !important; font-weight:bold !important; color:#4a3b26 !important; }
body.rsp-f3MOne #conBig > div.ml5 { width:auto !important; margin:0 !important; }
body.rsp-f3MOne #conBig > div.ml5 img { display:block; width:100% !important; height:auto !important; }
body.rsp-f3MOne dl.oneBookRv { width:auto !important; height:auto !important; margin:18px 0 0 !important; padding:0 !important; background:none !important; }
body.rsp-f3MOne dl.oneBookRv dt { width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; background:none !important; font-size:16px !important; font-weight:bold !important; line-height:1.4 !important; }
body.rsp-f3MOne dl.oneBookRv dd { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-f3MOne dl.oneBookRv dd p, body.rsp-f3MOne dl.oneBookRv dd span, body.rsp-f3MOne dl.oneBookRv dd div { width:auto !important; max-width:100% !important; font-size:13.5px !important; line-height:1.75 !important; white-space:normal !important; word-break:keep-all; overflow-wrap:anywhere; }
body.rsp-f3MOne dl.oneBookRv dd img { max-width:100% !important; height:auto !important; }
body.rsp-f3MOne .obBg { position:relative !important; width:auto !important; height:auto !important; margin:22px 0 0 !important; padding:14px !important; border:1px solid #e3ddd2 !important; border-radius:8px; background:#fbfaf7 !important; box-sizing:border-box; }
body.rsp-f3MOne .obBg h3.tit { width:auto !important; height:auto !important; margin:0 0 8px !important; padding:0 !important; background:none !important; font-size:15px !important; font-weight:bold !important; color:#4a3b26 !important; line-height:1.4 !important; }
body.rsp-f3MOne .obBg h3.tit span { position:static !important; margin:0 !important; padding:0 !important; font-size:15px !important; }
body.rsp-f3MOne .obBg ul { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-f3MOne .obBg ul li { width:auto !important; height:auto !important; margin:0 !important; padding:8px 0 !important; border-bottom:1px dashed #e8e1d4; background:none !important; font-size:13px !important; line-height:1.5 !important; }
body.rsp-f3MOne .obBg p.paging { width:auto !important; margin:12px 0 0 !important; text-align:center !important; }
body.rsp-f3MOne .obBg p.paging a { display:inline-block; min-width:36px; height:36px; margin:0 2px; padding:0 5px; box-sizing:border-box; border:1px solid #e3ddd2; border-radius:4px; background:#fff; font:normal 13.5px/34px Verdana, sans-serif !important; color:#6b6155 !important; text-align:center; text-decoration:none !important; }
body.rsp-f3MOne .obBg p.paging a.on { background:#5d4a2f; border-color:#5d4a2f; color:#fff !important; font-weight:bold; }

/* ---- (11) DVD 홈(dvdMain.do) : 분류 칩 한 줄로 ([블루레이] [블루레이 음악]) ---- */
body.rsp-f3Dvd.rsp-dvdMain .dMainCate.rspF3Cate { display:flex !important; flex-wrap:nowrap !important; gap:6px; margin-right:-10px !important; padding:2px 10px 4px 0 !important; overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
body.rsp-f3Dvd.rsp-dvdMain .dMainCate.rspF3Cate::-webkit-scrollbar { width:0; height:0; display:none; }
body.rsp-f3Dvd.rsp-dvdMain .dMainCate.rspF3Cate > ul { flex:0 0 auto; margin:0 !important; padding:0 !important; overflow:visible !important; }
body.rsp-f3Dvd.rsp-dvdMain .dMainCate li a.rspF3Lb:before { font-size:13px; }
/* DVD 베스트셀러 이름 : 서버가 10자에서 잘라 줄 절반이 비었다. JSP 가 a 에 data-full(전체 이름)을 달면 JS 가 그 이름으로
   바꿔 그린다(jsp_proposals). 그 전에는 아무 일도 없다. 1위는 두 줄, 나머지는 한 줄 말줄임 (2026-09-30 3차) */
body.rsp-f3Dvd.rsp-dvdMain ul.rspBestList > li dd.booktit a.rspF3Lb:before { font-size:13.5px; line-height:1.3; letter-spacing:-0.3px; }
body.rsp-f3Dvd.rsp-dvdMain ul.rspBestList > li.bestTop dd.booktit a.rspF3Lb:before { font-size:15px; font-weight:bold; }
/* 추천 진열(HOT / 아이들의꿈 / 스테디셀러 / 할인상품 / 한국·홍콩영화) : 진열을 바꾸는 탭 칩이 진열 아래에 있었고,
   표지만 있고 이름이 없어(PC 는 마우스를 올려야 뜨는 층 .recommProd 에 이름·값) 그림 없는 상품은 무엇인지 알 수 없었다.
   -> .dMainWrap 을 세로 flex 로 두고 탭 칩 -> 진열 -> 배너 차례로(order), 층의 이름·값을 표지 아래에 늘 보인다(북카트 단추는 뺀다).
   '신작 DVD' 제목만 codeButton 글자(13px)라 다른 제목(17px)보다 작았다. (2026-09-30 재수정) */
body.rsp-f3Dvd.rsp-dvdMain .dMainWrap { display:flex !important; flex-direction:column !important; }
body.rsp-f3Dvd.rsp-dvdMain .dMainWrap > * { min-width:0; max-width:100%; }
body.rsp-f3Dvd.rsp-dvdMain .dMainWrap > .recommMenu { order:1; margin-top:22px !important; }
body.rsp-f3Dvd.rsp-dvdMain .dMainWrap > dl.recommDvd { order:2; margin-top:12px !important; }
body.rsp-f3Dvd.rsp-dvdMain .dMainWrap > .dMainBanner { order:3; }
body.rsp-f3Dvd.rsp-dvdMain .recommDvd dd { display:inline-flex !important; flex-direction:column; }
body.rsp-f3Dvd.rsp-dvdMain .recommDvd dd > a { order:1; display:block; }
body.rsp-f3Dvd.rsp-dvdMain .recommDvd dd .recommProd { order:2; display:block !important; position:static !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; box-shadow:none !important; }
body.rsp-f3Dvd.rsp-dvdMain .recommDvd dd .recommProd p { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; text-align:left !important; }
body.rsp-f3Dvd.rsp-dvdMain .recommDvd dd .recommProd p.pName { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin-top:7px !important; font-size:13px !important; line-height:1.32 !important; min-height:2.64em; max-height:2.64em; overflow:hidden; white-space:normal; }
body.rsp-f3Dvd.rsp-dvdMain .recommDvd dd .recommProd p.pName strong { font-weight:normal !important; }
body.rsp-f3Dvd.rsp-dvdMain .recommDvd dd .recommProd p.pName a { color:#33302b !important; text-decoration:none !important; }
body.rsp-f3Dvd.rsp-dvdMain .recommDvd dd .recommProd p.price { margin-top:5px !important; font-size:13.5px !important; font-weight:bold !important; color:#c9490f !important; }
body.rsp-f3Dvd.rsp-dvdMain .recommDvd dd .recommProd p.al_center { display:none !important; }
body.rsp-f3Dvd.rsp-dvdMain .newDvd h3, body.rsp-f3Dvd.rsp-dvdMain .newDvd h3 span.cbtn2 { font-size:17px !important; font-weight:bold !important; line-height:1.3 !important; letter-spacing:-0.5px !important; color:#4a3b26 !important; }
/* '대인배 할인' 첫 상품 : codeButton 이 큰 '46%' gif(78x78)를 78px 원으로 만들어 표지(112px) 오른쪽 밖으로 23px 나가고
   아래는 상자(overflow:hidden)에 잘려 평평하게 끊겼다 -> 아래 작은 상품 원(53px)과 비슷한 56px 원을 표지 안 오른쪽 아래에 (2026-09-30 4차) */
body.rsp-f3Dvd.rsp-dvdMain .dMainSale .sale1st .saleP { left:54px !important; top:98px !important; }
body.rsp-f3Dvd.rsp-dvdMain .dMainSale .sale1st .saleP span.cbtn2 { width:56px !important; min-width:56px !important; height:56px !important; }
body.rsp-f3Dvd.rsp-dvdMain .dMainSale .sale1st .saleP span.cbtn2 b { font-size:20px !important; line-height:40px !important; padding-top:5px !important; }
body.rsp-f3Dvd.rsp-dvdMain .dMainSale .sale1st .saleP span.cbtn2 i { font-size:11px !important; line-height:11px !important; }
body.rsp-f3Dvd.rsp-dvdMain .newDvd h3 span.cbtn2 { display:inline !important; width:auto !important; min-width:0 !important; height:auto !important; padding:0 !important; border:0 !important; background:none !important; }
/* ==== [/wf-fin3] ==== */

/* ==== [wf-fin4] ==== */
/* 이벤트 · 기획전 · 작가 · 책과사람 (2026-09-29)
   html.rsp-f4 (공통) + rsp-f4ev(/front/event/) / rsp-f4au(/front/author/) / rsp-f4bp(/front/bookPeople/)
   + rsp-f4-<화면이름> 은 responsive.js [wf-fin4] 가 주소를 보고 단다(모바일 폭일 때만).
   .rspF4* 는 responsive.js 가 이 화면들에서만 만드는 요소라 따로 좁히지 않는다. */

/* ---- 0. 공통 : 숨김 표시 / gif 대신 넣은 글자 ---- */
.rspF4GImg, .rspF4Off, .rspF4Nil, img.rspF4Bad, tr.rspF4Ln { display:none !important; }
.rspF4Lv { display:inline-block !important; }
.rspF4Gtx { display:block !important; font-style:normal; text-align:left; letter-spacing:-0.2px; }
.rspF4H { font-size:15px; font-weight:bold; line-height:1.4; color:#5d4a2f; }
.rspF4H strong { font-size:15px; color:#5d4a2f; }
.rspF4H em { display:block; margin-top:2px; font-size:12px; font-style:normal; font-weight:normal; color:#9a9086; }
.rspF4Lead { font-size:14px; font-weight:bold; line-height:1.5; color:#5d4a2f; }
.rspF4H5 { font-size:14px; font-weight:bold; line-height:1.4; color:#786547; }
.rspF4Desc { font-size:12.5px; font-weight:normal; line-height:1.5; color:#8a7f72; }
.rspF4Note { font-size:13px; line-height:1.6; color:#786547; }
.rspF4Empty { display:block !important; margin:0 !important; padding:34px 0 !important; border-bottom:1px solid #e3ddd2; text-align:center; font-size:13px; color:#999; }

/* ---- 0-1. 공통 : 페이지 번호 (10px 숫자, 9px 화살표 -> 30px 칩) ---- */
html.rsp-f4 #conBig .pageBG, html.rsp-f4 #conBig div.page.mt15 { position:static !important; float:none !important; width:auto !important; height:auto !important;
	margin:4px 0 0 !important; padding:12px 0 4px !important; background:none !important; text-align:center !important; }
html.rsp-f4 #conBig .page { display:block !important; position:static !important; float:none !important; width:auto !important; height:auto !important;
	margin:0 !important; padding:0 !important; background:none !important; text-align:center !important; white-space:nowrap;
	font-size:0 !important; letter-spacing:0 !important; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
html.rsp-f4 #conBig .page::-webkit-scrollbar { display:none; }
html.rsp-f4 #conBig .page .pageNum { display:inline !important; position:static !important; margin:0 !important; font-size:0 !important; }
html.rsp-f4 #conBig .page .pageNum a, html.rsp-f4 #conBig .page .pageNum strong { display:inline-block !important; min-width:26px; height:30px;
	margin:0 1px !important; padding:0 4px !important; box-sizing:border-box; border:1px solid #e3ddd2; border-radius:4px; background:#fff !important;
	color:#5d4a2f !important; font:normal 13px/28px Dotum,sans-serif !important; text-align:center; text-decoration:none !important; vertical-align:middle; }
html.rsp-f4 #conBig .page .pageNum a.on, html.rsp-f4 #conBig .page .pageNum strong { background:#5d4a2f !important; border-color:#5d4a2f;
	color:#fff !important; font-weight:bold !important; }
html.rsp-f4 #conBig .page .prev-btn, html.rsp-f4 #conBig .page .next-btn { display:inline-block !important; position:static !important;
	margin:0 !important; vertical-align:middle; font-size:0 !important; }
/* 이전·다음 화살표도 숫자와 같은 테두리 칸으로 (북테스터·테마 상세처럼 .pageNum 이 겹싸인 화면만 테두리가 생겨 화면마다 달랐다) */
html.rsp-f4 #conBig .page .prev-btn > a, html.rsp-f4 #conBig .page .next-btn > a { display:inline-block !important; width:28px; min-width:28px; height:30px;
	margin:0 1px !important; padding:0 !important; box-sizing:border-box; border:1px solid #e3ddd2; border-radius:4px; background:#fff !important;
	font-size:0 !important; line-height:28px !important; text-align:center; vertical-align:middle; text-decoration:none !important; }
/* codeButton.js 가 화살표 gif 를 4~8px 짜리 글자로 바꿔 둔다 -> 누르기 좋은 크기로 */
html.rsp-f4 #conBig .page .prev-btn > a .cbtn, html.rsp-f4 #conBig .page .next-btn > a .cbtn { position:static !important; display:inline-block !important;
	margin:0 !important; padding:0 !important; width:auto !important; min-width:0 !important; height:28px !important; line-height:28px !important;
	font-size:20px !important; color:#5d4a2f !important; border:0 !important; background:none !important; box-shadow:none !important; vertical-align:middle; }
html.rsp-f4 #conBig .page .prev-btn img, html.rsp-f4 #conBig .page .next-btn img { height:18px; width:auto; vertical-align:middle; }

/* ---- 0-2. 공통 : 게시판 표(boardList01, 둥근 gif 머리글) -> 한 줄 카드 (당첨자 발표 / 북테스터)
   제목 한 줄(두 줄까지) + 아래에 번호 · 등록일. 구분선만 든 줄은 responsive.js 가 .rspF4Ln 로 숨긴다 */
html.rsp-f4 #conBig table.boardList01 { display:block !important; width:auto !important; margin:8px 0 0 !important; border-top:2px solid #8b6f47; }
html.rsp-f4 #conBig table.boardList01 colgroup, html.rsp-f4 #conBig table.boardList01 thead { display:none !important; }
html.rsp-f4 #conBig table.boardList01 tbody { display:block !important; }
html.rsp-f4 #conBig table.boardList01 tr { display:flex !important; flex-wrap:wrap; align-items:center; padding:12px 2px !important;
	border-bottom:1px solid #e3ddd2; background:none !important; }
html.rsp-f4 #conBig table.boardList01 tr.rspF4Ln { display:none !important; }
html.rsp-f4 #conBig table.boardList01 td { display:block !important; width:auto !important; height:auto !important; padding:0 !important;
	border:0 !important; background:none !important; text-align:left !important; font-size:12px !important; line-height:1.5 !important; color:#9a9086; }
html.rsp-f4 #conBig table.boardList01 td.td_L15 { order:-1; flex:0 0 100%; margin:0 0 3px !important; font-size:14px !important; color:#333; }
html.rsp-f4 #conBig table.boardList01 td.td_L15 a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; color:#333 !important; }
html.rsp-f4 #conBig table.boardList01 td:first-child:not(.td_L15) { margin-right:10px !important; }
html.rsp-f4 #conBig table.boardList01 td:first-child:not(.td_L15):before { content:"No. "; }

/* ======================================================================= 1. 이벤트 */
/* 1-1. 이벤트 탭 : 360px 에서 마지막 '쿠폰' 탭이 잘렸다 -> 좌우 여백을 줄여 한 줄에 */
html.rsp-f4ev .p_event ul.tab.eventTab { display:flex !important; }
html.rsp-f4ev .p_event ul.tab.eventTab li { flex:0 1 auto; min-width:0; }
html.rsp-f4ev .p_event ul.tab.eventTab li a { display:block !important; padding:9px 8px !important; white-space:nowrap; text-align:center; }
@media screen and (max-width:374px) {
	html.rsp-f4ev .p_event ul.tab.eventTab li a { padding:9px 6px !important; }
}

/* 1-2. 진행중 이벤트 '이벤트 빨리 찾기' : float 이 풀리지 않아 회색 상자가 빈 띠만 남고 내용이 밖으로 흘렀다 */
html.rsp-f4ev .p_event .w745 > form > .grayBox { display:flex !important; flex-wrap:wrap; align-items:center; margin:10px 0 !important;
	padding:12px !important; border-radius:6px; box-sizing:border-box; }
html.rsp-f4ev .p_event .w745 > form > .grayBox > div { float:none !important; display:block !important; width:auto !important;
	margin:0 !important; padding:0 !important; }
html.rsp-f4ev .p_event .w745 > form > .grayBox > .pr20 { flex:0 0 100%; margin:0 0 10px !important; }
html.rsp-f4ev .p_event .w745 > form > .grayBox > .pr20 strong { font-size:14px; color:#5d4a2f; }
html.rsp-f4ev .p_event .w745 > form > .grayBox > div:nth-child(2) { flex:0 0 100%; margin:0 0 8px !important; }
html.rsp-f4ev .p_event .w745 > form > .grayBox dl.search { display:grid !important; grid-template-columns:40px minmax(0, 1fr); row-gap:6px;
	align-items:center; width:100% !important; margin:0 !important; }
html.rsp-f4ev .p_event .w745 > form > .grayBox dl.search dt { display:block !important; width:auto !important; margin:0 !important;
	font-size:13px; font-weight:bold; color:#5d4a2f; }
html.rsp-f4ev .p_event .w745 > form > .grayBox dl.search dd { display:block !important; width:auto !important; min-width:0; margin:0 !important; }
html.rsp-f4ev .p_event .w745 > form > .grayBox dl.search dd select { width:100% !important; height:38px !important; font-size:14px !important; }
html.rsp-f4ev .p_event .w745 > form > .grayBox > .t_11br1 { flex:0 0 100%; display:flex !important; align-items:center; margin:2px 0 0 !important;
	font-size:13px !important; color:#5d4a2f; }
html.rsp-f4ev .p_event .w745 > form > .grayBox > .t_11br1 input.chk { width:18px; height:18px; margin:0 6px 0 0 !important; }
html.rsp-f4ev .p_event .w745 > form > .grayBox > .t_11br1 > a { display:block; margin:0 0 0 auto !important; }
html.rsp-f4ev .p_event .w745 > form > .grayBox > .t_11br1 .cbtn { display:block !important; height:38px !important; line-height:36px !important;
	min-width:0 !important; margin:0 !important; padding:0 24px !important; font-size:14px !important;
	background:#8b6f47 !important; border-color:#786547 !important; color:#fff !important; }
/* '해당 이벤트가 없습니다.' */
html.rsp-f4ev .p_event .w745 > div:not([class]) { padding:36px 0 !important; text-align:center !important; font-size:13px; color:#999; }
html.rsp-f4ev .p_event .w745 > div:not([class]) + br { display:none; }

/* 1-3. 지난 이벤트 : PC 3열 격자(750px) -> 한 줄 카드(썸네일 왼쪽 + 제목·설명·기간) */
html.rsp-f4ev .p_event .pastEvent, html.rsp-f4ev .p_event .pastEvent > ul { float:none !important; width:auto !important; height:auto !important;
	margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4ev .p_event .pastEvent > ul > li { float:none !important; width:auto !important; height:auto !important; max-width:none !important; }
html.rsp-f4ev .p_event .pastEvent > ul > li img { max-width:100% !important; height:auto !important; }
html.rsp-f4ev .p_event .pastEvent > ul:not(.ingEvent) > li { display:grid !important; grid-template-columns:120px 1fr; column-gap:12px;
	margin:0 !important; padding:14px 0 !important; background:none !important; border-bottom:1px solid #e3ddd2; }
html.rsp-f4ev .p_event .pastEvent > ul:not(.ingEvent) > li > img, html.rsp-f4ev .p_event .pastEvent > ul:not(.ingEvent) > li > a:first-child {
	grid-column:1; grid-row:1 / span 6; align-self:start; display:block; width:120px !important; height:auto !important; margin:0 !important; border-radius:4px; }
html.rsp-f4ev .p_event .pastEvent > ul:not(.ingEvent) > li > a:first-child img { width:120px !important; }
/* 파일명이 없는 썸네일(src=/upload)은 깨진 그림 대신 빈 네모(responsive.js 가 끼운 .rspF4Ph) */
html.rsp-f4ev .p_event .pastEvent > ul:not(.ingEvent) > li > .rspF4Ph { display:block !important; grid-column:1; grid-row:1 / span 6; width:120px; height:48px;
	border:1px solid #e3ddd2; border-radius:4px; background:#f6f3ee; box-sizing:border-box; }
html.rsp-f4ev .p_event .pastEvent > ul:not(.ingEvent) > li > p { grid-column:2; float:none !important; width:auto !important; height:auto !important;
	margin:0 !important; padding:0 !important; }
html.rsp-f4ev .p_event .pastEvent > ul:not(.ingEvent) > li > p:empty { display:none !important; }
html.rsp-f4ev .p_event .pastEvent > ul:not(.ingEvent) > li > p.dp_tit { font-size:14px !important; line-height:1.4 !important; color:#333; }
html.rsp-f4ev .p_event .pastEvent > ul:not(.ingEvent) > li > p:not([class]) { margin:4px 0 0 !important; font-size:12.5px !important; line-height:1.5 !important;
	color:#777; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
html.rsp-f4ev .p_event .pastEvent > ul:not(.ingEvent) > li > p.dp_date { margin:5px 0 0 !important; font-size:12px !important; color:#9a9086; }
html.rsp-f4ev .p_event .pastEvent > ul:not(.ingEvent) > li > p.dp_date strong { font-size:12px !important; }

/* 1-4. 당첨자 발표 : 안내 gif -> 글자, 'go FAQ', 검색줄 높이 맞춤 */
html.rsp-f4ev .p_event #conBig p.ml15 { display:flex !important; align-items:flex-start; margin:10px 0 !important; padding:0 !important; }
html.rsp-f4ev .p_event #conBig p.ml15 .rspF4Note { flex:1 1 auto; min-width:0; margin-right:10px; }
html.rsp-f4ev .p_event #conBig p.ml15 > a { flex:0 0 auto; display:block; margin:0 !important; }
html.rsp-f4ev .p_event #conBig p.ml15 > a .cbtn { display:block !important; height:32px !important; line-height:30px !important; min-width:0 !important;
	margin:0 !important; padding:0 10px !important; font-size:12px !important; }
html.rsp-f4ev .p_event .listTopA { height:auto !important; margin:8px 0 !important; padding:0 !important; }
html.rsp-f4ev .p_event .listTopA > .fl_right { flex:1 1 100%; min-width:0; width:100% !important; }
html.rsp-f4ev .p_event .listTopA .fl_right > form { display:flex !important; align-items:center; width:100% !important; min-width:0; margin:0 !important; }
html.rsp-f4ev .p_event .listTopA .fl_right > form > p { display:flex !important; align-items:center; float:none !important; margin:0 !important; padding:0 !important; }
html.rsp-f4ev .p_event .listTopA .fl_right > form > p:first-of-type { flex:0 0 104px; margin-right:6px !important; }
html.rsp-f4ev .p_event .listTopA .fl_right > form > p + p { flex:1 1 auto; min-width:0; }
html.rsp-f4ev .p_event .listTopA .fl_right > form select { width:100% !important; height:38px !important; margin:0 !important; font-size:14px !important; }
html.rsp-f4ev .p_event .listTopA .fl_right > form input:not([type=hidden]) { flex:1 1 0; min-width:0; width:auto !important; height:38px !important;
	margin:0 6px 0 0 !important; padding:0 8px !important; border:1px solid #cfc6b6; border-radius:4px; box-sizing:border-box; font-size:16px !important; }
html.rsp-f4ev .p_event .listTopA .fl_right > form a { flex:0 0 auto; display:block; margin:0 !important; }
html.rsp-f4ev .p_event .listTopA .fl_right > form a .cbtn { display:block !important; height:38px !important; line-height:36px !important;
	min-width:0 !important; margin:0 !important; padding:0 14px !important; font-size:14px !important; }

/* 1-5. 당첨 상세 : 라벨 왼쪽 맞춤, winnerDetail(613px) 을 폭에 맞춤, 아래 목록의 바깥 표 풀기 */
html.rsp-f4ev .p_event table.boardRegister th.bgBr { padding:8px 10px !important; text-align:left !important; font-size:13px !important; }
html.rsp-f4ev .p_event table.boardRegister th.bgBr .cbtn2 { margin:0 !important; padding:0 !important; min-width:0 !important; font-size:13px !important;
	color:#5d4a2f !important; }
html.rsp-f4ev .p_event table.boardRegister td.td_L15 { padding:10px !important; font-size:13px !important; }
html.rsp-f4ev .p_event .winnerDetail { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4ev .p_event .winnerDetail dl { display:grid !important; grid-template-columns:88px minmax(0, 1fr); width:auto !important; height:auto !important;
	margin:0 0 10px !important; border-top:1px solid #e3ddd2; }
html.rsp-f4ev .p_event .winnerDetail dl dt, html.rsp-f4ev .p_event .winnerDetail dl dd { float:none !important; width:auto !important; height:auto !important;
	margin:0 !important; padding:7px 8px !important; border-bottom:1px solid #e3ddd2; background-image:none !important; font-size:13px !important; line-height:1.5 !important; }
html.rsp-f4ev .p_event .winnerDetail dl dt { background:#f6f3ee !important; font-weight:bold; color:#5d4a2f; }
html.rsp-f4ev .p_event .winnerDetail .con { width:auto !important; height:auto !important; margin:8px 0 !important; padding:0 !important;
	font-size:13px !important; line-height:1.6 !important; }
html.rsp-f4ev .p_event .winnerDetail .brBox { width:auto !important; height:auto !important; margin:8px 0 0 !important; padding:12px !important;
	box-sizing:border-box; background-image:none !important; border:1px solid #e3ddd2; border-radius:6px; }
html.rsp-f4ev .p_event .winnerDetail .brBox p, html.rsp-f4ev .p_event .winnerDetail .brBox ul { width:auto !important; margin-left:0 !important; }
/* 당첨자 명단이 비어 있으면(빈 p + br + 빈 ul) 라벨 위가 빈 칸으로 남았다 -> 빈 줄을 접고 안내 한 줄 (responsive.js 가 .rspF4WinNil 과 안내를 단다) */
html.rsp-f4ev .p_event .winnerDetail .brBox.rspF4WinNil > p, html.rsp-f4ev .p_event .winnerDetail .brBox.rspF4WinNil > br,
html.rsp-f4ev .p_event .winnerDetail .brBox.rspF4WinNil > ul { display:none !important; }
html.rsp-f4ev .p_event .winnerDetail .brBox .rspF4WinNote { display:block !important; margin:8px 0 0; font-size:13px; line-height:1.5; color:#9a9086; }
html.rsp-f4ev .p_event #conBig > form > table, html.rsp-f4ev .p_event #conBig > form > .rsp-scroll > table,
html.rsp-f4ev .p_event #conBig > form > table > tbody, html.rsp-f4ev .p_event #conBig > form > .rsp-scroll > table > tbody,
html.rsp-f4ev .p_event #conBig > form > table > tbody > tr, html.rsp-f4ev .p_event #conBig > form > .rsp-scroll > table > tbody > tr,
html.rsp-f4ev .p_event #conBig > form > table > tbody > tr > td, html.rsp-f4ev .p_event #conBig > form > .rsp-scroll > table > tbody > tr > td {
	display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; }
html.rsp-f4ev .p_event #conBig > form > .rsp-scroll { overflow:visible !important; }
html.rsp-f4ev .p_event #conBig > .btnR { margin:12px 0 !important; text-align:right !important; }
html.rsp-f4ev .p_event #conBig > .btnR .cbtn { height:38px !important; line-height:36px !important; min-width:0 !important; padding:0 22px !important; font-size:14px !important; }
html.rsp-f4ev .p_event #conBig > br { display:none; }
/* 당첨 상세 아래 목록의 검색줄은 form 없이 p 가 바로 들어 있다 */
html.rsp-f4-viewResultEvent .p_event .listTopA > .fl_right { display:flex !important; flex-wrap:nowrap !important; justify-content:flex-start !important; align-items:center; gap:0 !important; flex:1 1 100% !important; min-width:0; width:100% !important; }
html.rsp-f4-viewResultEvent .p_event .listTopA > .fl_right > p { display:flex !important; align-items:center; float:none !important; margin:0 !important; padding:0 !important; }
html.rsp-f4-viewResultEvent .p_event .listTopA > .fl_right > p:first-of-type { flex:0 0 104px; margin-right:6px !important; }
html.rsp-f4-viewResultEvent .p_event .listTopA > .fl_right > p + p { flex:1 1 0 !important; min-width:0; }
html.rsp-f4-viewResultEvent .p_event .listTopA > .fl_right select { width:100% !important; height:38px !important; margin:0 !important; font-size:14px !important; }
html.rsp-f4-viewResultEvent .p_event .listTopA > .fl_right input:not([type=hidden]) { flex:1 1 0; min-width:0; width:auto !important; height:38px !important;
	margin:0 6px 0 0 !important; padding:0 8px !important; border:1px solid #cfc6b6; border-radius:4px; box-sizing:border-box; font-size:16px !important; }
html.rsp-f4-viewResultEvent .p_event .listTopA > .fl_right a { flex:0 0 auto; display:block; margin:0 !important; }
html.rsp-f4-viewResultEvent .p_event .listTopA > .fl_right a .cbtn { display:block !important; height:38px !important; line-height:36px !important;
	min-width:0 !important; margin:0 !important; padding:0 14px !important; font-size:14px !important; }

/* 1-6. 이벤트 보기 : 이벤트 이동 select 가 x532 로 밀려 화면 밖이었다 */
html.rsp-f4ev .p_event .goEvent { width:auto !important; height:auto !important; margin:10px 0 !important; padding:0 !important; }
html.rsp-f4ev .p_event .goEvent p { float:none !important; width:auto !important; margin:0 !important; }
html.rsp-f4ev .p_event .goEvent select { width:100% !important; height:38px !important; font-size:14px !important; }

/* 1-7. 프로모션(viewPromotionEvent) : 960px 고정 블록, 배송지역 표가 absolute 로 x536 */
html.rsp-f4ev .p_event .bigBan, html.rsp-f4ev .p_event .bigBan_top, html.rsp-f4ev .p_event .bigBan_btm { width:auto !important; height:auto !important;
	margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4ev .p_event .bigBan_btm div { width:auto !important; max-width:100% !important; height:auto !important; }
html.rsp-f4ev .p_event .bigBan_btm div[style*="absolute"] { position:static !important; left:auto !important; top:auto !important; margin:12px 0 0 !important; }
html.rsp-f4ev .p_event .bigBan_btm img { max-width:100% !important; height:auto !important; }
html.rsp-f4ev .p_event .bigBan_btm table { width:100% !important; max-width:100% !important; }
html.rsp-f4ev .p_event .bigBan_btm .rsp-scroll { overflow:visible !important; }
html.rsp-f4ev .p_event .bigBan_btm b { display:block; margin:10px 0 0; font-size:13px; line-height:1.6; }

/* 1-8. 쿠폰(couponEvent2) : 제목 gif, 도구줄, 빈 목록, 사용방법 2단, 쿠폰번호 등록 칸 */
html.rsp-f4ev .p_event #conBig > .listTopA > .fl_left > span.ml10 { display:block !important; margin:0 !important; }
html.rsp-f4ev .p_event #conBig > .listTopA > .fl_left > span.ml10 .rspF4H { padding:6px 0 0; font-size:16px; }
html.rsp-f4-couponEvent2 .p_event #conBig > .listTopA > .fl_left > span:not(.ml10) { display:flex !important; flex-wrap:wrap; align-items:center; }
html.rsp-f4-couponEvent2 .p_event #conBig > .listTopA > .fl_left > span:not(.ml10) input.chk { width:18px; height:18px; margin:0 4px 0 0 !important; }
html.rsp-f4-couponEvent2 .p_event #conBig > .listTopA > .fl_left > span:not(.ml10) > a { margin:0 6px 0 0 !important; }
html.rsp-f4-couponEvent2 .p_event #conBig > .listTopA .cbtn-t { font-size:12.5px !important; line-height:32px !important; color:#5d4a2f !important; }
html.rsp-f4-couponEvent2 .p_event #conBig > .listTopA > .fl_right { display:flex !important; margin:8px 0 0 !important; }
html.rsp-f4-couponEvent2 .p_event #conBig > .listTopA > .fl_right > p { flex:1 1 0; min-width:0; margin:0 0 0 6px !important; }
html.rsp-f4-couponEvent2 .p_event #conBig > .listTopA > .fl_right > p:first-child { flex:0 0 76px; margin-left:0 !important; }
html.rsp-f4-couponEvent2 .p_event #conBig > .listTopA > .fl_right select { width:100% !important; height:36px !important; font-size:13px !important; max-width:none !important; }   /* 공용 .listTopA select 140px 상한을 푼다(768 에서 칸만 늘고 select 는 140 에 멈췄다) */
html.rsp-f4ev .p_event #conBig .rspF4Empty + .pageBG, html.rsp-f4ev .p_event #conBig .rspF4Empty + .pageBG + .listTopA { display:none !important; }
html.rsp-f4ev .p_event #conBig > .fl_clear.mt20 { margin:18px 0 0 !important; }
html.rsp-f4ev .p_event #conBig > .fl_clear.mt20 img { width:100% !important; height:auto !important; }
html.rsp-f4ev .p_event #conBig > h4 { width:auto !important; height:auto !important; margin:20px 0 10px !important; padding:0 0 8px !important;
	border-bottom:1px solid #e3ddd2; background:none !important; }
html.rsp-f4ev .p_event .couponList { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4ev .p_event .couponList .fl_clear2 { display:grid !important; grid-template-columns:64px 1fr; column-gap:12px; width:auto !important;
	height:auto !important; margin:0 0 18px !important; padding:0 !important; }
html.rsp-f4ev .p_event .couponList p.img01 { grid-column:1; grid-row:1; float:none !important; width:64px !important; height:auto !important; margin:0 !important; }
html.rsp-f4ev .p_event .couponList p.img01 img { display:block; width:64px !important; height:auto !important; }
html.rsp-f4ev .p_event .couponList .txt01 { display:contents !important; }
html.rsp-f4ev .p_event .couponList .txt01 > h5 { grid-column:2; grid-row:1; align-self:center; width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f4ev .p_event .couponList .txt01 > ul { grid-column:1 / span 2; grid-row:2; width:auto !important; margin:10px 0 0 !important; }
html.rsp-f4ev .p_event .couponList .txt01 > ul li { width:auto !important; height:auto !important; padding-left:12px !important;
	background-position:0 8px !important; font-size:13px !important; line-height:1.6 !important; }
html.rsp-f4ev .p_event .couponList .txt01 > ul li br { display:none; }
/* PC 오른쪽 '쿠폰번호등록 / 매장 영수증 / 운송장' 칸 : #conSmall 은 모바일 공통 규칙이 통째로 숨긴다 -> 이 화면만 아래에 보인다 */
html.rsp-f4ev #conSmall.rspF4Cp { display:block !important; float:none !important; width:auto !important; height:auto !important;
	margin:22px 0 0 !important; padding:0 10px !important; box-sizing:border-box; }
html.rsp-f4ev #conSmall.rspF4Cp .bookR_banner { display:none !important; }
html.rsp-f4ev #conSmall.rspF4Cp .recBook_right1 { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
	background:none !important; border:1px solid #e3ddd2; border-radius:6px; overflow:hidden; }
html.rsp-f4ev #conSmall.rspF4Cp .recBook_right1 > h3 { height:auto !important; margin:0 !important; padding:10px 12px !important;
	background:#f6f3ee !important; border-bottom:1px solid #e3ddd2; }
html.rsp-f4ev #conSmall.rspF4Cp .recBook_right1 > h3 .cbtn2 { font-size:15px !important; color:#5d4a2f !important; }
html.rsp-f4ev #conSmall.rspF4Cp .con1 { width:auto !important; height:auto !important; margin:0 !important; padding:0 12px !important; background:none !important; }
html.rsp-f4ev #conSmall.rspF4Cp .couponRegister { float:none !important; width:auto !important; height:auto !important; margin:0 !important;
	padding:12px 0 !important; border-top:1px solid #eee8de; background:none !important; }
html.rsp-f4ev #conSmall.rspF4Cp .couponRegister:first-child { border-top:0; }
html.rsp-f4ev #conSmall.rspF4Cp .couponRegister h3 { height:auto !important; margin:0 0 4px !important; padding:0 !important; background:none !important; }
html.rsp-f4ev #conSmall.rspF4Cp .couponRegister h3 .cbtn2 { font-size:14px !important; }
html.rsp-f4ev #conSmall.rspF4Cp .couponRegister p { width:auto !important; margin:4px 0 0 !important; }
html.rsp-f4ev #conSmall.rspF4Cp .couponRegister p .cbtn-t { display:block !important; width:auto !important; height:auto !important; min-width:0 !important;
	padding:0 !important; font-size:12.5px !important; font-weight:normal !important; line-height:1.5 !important; text-align:left !important;
	white-space:normal !important; color:#8a7f72 !important; background:none !important; border:0 !important; }
html.rsp-f4ev #conSmall.rspF4Cp .couponRegister p.mt10 { display:flex !important; align-items:center; margin:8px 0 0 !important; }
html.rsp-f4ev #conSmall.rspF4Cp .couponRegister p.mt10 input { flex:1 1 auto; min-width:0; width:auto !important; height:38px !important;
	margin:0 6px 0 0 !important; padding:0 8px !important; border:1px solid #cfc6b6; border-radius:4px; box-sizing:border-box; font-size:16px !important; }
html.rsp-f4ev #conSmall.rspF4Cp .couponRegister p.mt10 a { flex:0 0 auto; display:block; }
html.rsp-f4ev #conSmall.rspF4Cp .couponRegister p.mt10 a .cbtn { display:block !important; height:38px !important; line-height:36px !important;
	min-width:0 !important; margin:0 !important; padding:0 18px !important; font-size:14px !important; }
html.rsp-f4ev #conSmall.rspF4Cp .couponRegister p.al_center { margin:8px 0 0 !important; text-align:left !important; }
html.rsp-f4ev #conSmall.rspF4Cp .couponRegister p.al_center .cbtn { height:30px !important; line-height:28px !important; min-width:0 !important;
	padding:0 12px !important; font-size:12px !important; }
/* 쿠폰 혜택 배너(bannerCoupon.gif 745px) : 370px 로 줄면 머리글이 5~6px -> responsive.js 가 같은 글을 카드(.rspF4CpB)로 넣는다 */
html.rsp-f4ev .p_event .rspF4CpB { display:block !important; margin:0; padding:14px 12px; border:1px solid #e3ddd2; border-radius:8px; background:#f6f3ee; text-align:left; }
html.rsp-f4ev .p_event .rspF4CpB h4 { margin:0; font-size:15px; font-weight:bold; line-height:1.4; color:#5d4a2f; word-break:keep-all; }
html.rsp-f4ev .p_event .rspF4CpB > p { margin:4px 0 12px; font-size:12.5px; line-height:1.5; color:#8a7f72; word-break:keep-all; }
html.rsp-f4ev .p_event .rspF4CpB ol { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:8px; margin:0; padding:0; list-style:none; }
html.rsp-f4ev .p_event .rspF4CpB li { display:grid; grid-template-columns:20px minmax(0, 1fr); column-gap:6px; align-items:start; align-content:start; margin:0; padding:10px; border:1px dashed #cfc6b6; border-radius:6px; background:#fff; list-style:none; }
html.rsp-f4ev .p_event .rspF4CpB li b { grid-column:1; grid-row:1; display:block; width:20px; height:20px; margin:0; border-radius:50%; background:#786547;
	color:#fff; font-size:12px; font-weight:bold; line-height:20px; text-align:center; vertical-align:top; }
html.rsp-f4ev .p_event .rspF4CpB li strong { grid-column:2; grid-row:1; font-size:13.5px; font-weight:bold; line-height:20px; color:#5d4a2f; word-break:keep-all; }
html.rsp-f4ev .p_event .rspF4CpB li em { grid-column:2; grid-row:2; display:block; margin:6px 0 0; font-size:15px; font-style:normal; font-weight:bold; line-height:1.3; color:#c9490f; }
@media screen and (min-width:600px) { html.rsp-f4ev .p_event .rspF4CpB ol { grid-template-columns:repeat(3, minmax(0, 1fr)); } }

/* 1-9. 기획전 카드(클래식 시리즈) : 적립·정가 글씨가 10.5~11px 로 작았다 */
.cls_wrap .cls_txtbox .cls_point, .cls_wrap .cls_txtbox .cls_price, .cls_wrap .cls_txtbox .cls_author { font-size:12px !important; }
.cls_wrap .cls_txtbox .cls_title .cls_sub { font-size:12px !important; }

/* 1-10. (2026-09-30 4차) 진행중 이벤트·당첨자 발표 : #conBig(좌우 10px) 안의 .w745 가 공용 규칙으로 10px 을 또 들여
   탭(x10)과 본문(x20)의 왼쪽 끝이 어긋났다(같은 묶음의 당첨 상세는 x10) -> .w745 들여쓰기만 뺀다 */
html.rsp-f4ev .p_event #conBig > .w745 { padding:0 !important; }
/* 쿠폰 : 비어 있는 div.mt30(PC 위 여백 30px)이 탭과 '쿠폰적용 도서' 사이를 45px 로 벌렸다 -> 다른 화면과 같은 14px */
html.rsp-f4-couponEvent2 .p_event #conBig > div.mt30 { margin-top:14px !important; }
/* 당첨 상세 : 아래 '목록' 단추만 PC 오른쪽 안여백(10px) 때문에 검색 단추·표의 오른쪽 끝(x380)보다 10px 안쪽에 섰다 */
html.rsp-f4-viewResultEvent .p_event #conBig > .btnR { padding-right:0 !important; }

/* ======================================================================= 2. 작가 (.conWrap.wDB) */
/* 2-0. 작가 상세 탭(기본정보 / 기록상황실 / 이 작가의 저서) : PC 160px 단추 3개 -> 폭 3등분 글자 탭 */
html.rsp-f4au .wDB ul.proMenu { display:flex !important; width:auto !important; height:auto !important; margin:0 0 14px !important; padding:0 !important;
	background:none !important; border-bottom:2px solid #8b6f47; }
html.rsp-f4au .wDB ul.proMenu li { float:none !important; flex:1 1 0; min-width:0; width:auto !important; height:auto !important; margin:0 !important;
	padding:0 !important; background:none !important; }
html.rsp-f4au .wDB ul.proMenu li a { display:block !important; text-decoration:none !important; }
html.rsp-f4au .wDB ul.proMenu li .cbtn { display:block !important; width:auto !important; min-width:0 !important; height:auto !important; margin:0 !important;
	padding:11px 2px 10px !important; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; text-shadow:none !important;
	color:#998B62 !important; font-size:14px !important; font-weight:normal !important; line-height:1.3 !important; letter-spacing:-0.3px !important; text-align:center; white-space:nowrap; }
html.rsp-f4au .wDB ul.proMenu li .cbtn.cbtn-on { margin-bottom:-2px !important; border-bottom:3px solid #5d4a2f !important; color:#5d4a2f !important; font-weight:bold !important; }
html.rsp-f4au .wDB h2.authorTit { width:auto !important; }

/* 2-1. 작가 상세 : PC 왼쪽 작가정보(#conSmall) 를 탭 위 카드로 (사진 + 이름·출생·국적·분류·직업) */
html.rsp-f4au #conSmall.rspF4AuCard { display:block !important; float:none !important; width:auto !important; height:auto !important;
	margin:0 0 12px !important; padding:0 10px !important; background:none !important; }
html.rsp-f4au #conSmall.rspF4AuCard .wProWrap { display:grid !important; grid-template-columns:76px minmax(0, 1fr); column-gap:14px; align-items:start;
	width:auto !important; height:auto !important; margin:0 !important; padding:12px !important; background:#f6f3ee !important; border:1px solid #e3ddd2; border-radius:6px; }
html.rsp-f4au #conSmall.rspF4AuCard > *:not(.wProWrap), html.rsp-f4au #conSmall.rspF4AuCard .wProWrap > * { display:none !important; }
html.rsp-f4au #conSmall.rspF4AuCard .wProWrap > p.proImg { display:block !important; grid-column:1; grid-row:1; width:76px !important; height:auto !important;
	margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4au #conSmall.rspF4AuCard .wProWrap > p.proImg span { display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4au #conSmall.rspF4AuCard .wProWrap > p.proImg img { display:block; width:76px !important; height:auto !important; border:1px solid #e3ddd2; background:#fff; }
html.rsp-f4au #conSmall.rspF4AuCard .wProWrap > dl.proList:not(.gap) { display:grid !important; grid-template-columns:auto minmax(0, 1fr); gap:3px 8px; grid-column:2; grid-row:1;
	width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4au #conSmall.rspF4AuCard .wProWrap > dl.proList dt, html.rsp-f4au #conSmall.rspF4AuCard .wProWrap > dl.proList dd { float:none !important; width:auto !important;
	height:auto !important; margin:0 !important; padding:0 !important; background:none !important; font-size:12.5px !important; line-height:1.45 !important; }
html.rsp-f4au #conSmall.rspF4AuCard .wProWrap > dl.proList dt { color:#9a9086; white-space:nowrap; }
html.rsp-f4au #conSmall.rspF4AuCard .wProWrap > dl.proList dd { color:#444; }
html.rsp-f4au #conSmall.rspF4AuCard .wProWrap > dl.proList dd strong { font-size:15px; color:#5d4a2f; }
html.rsp-f4au #conSmall.rspF4AuCard .wProWrap > dl.proList dd p { margin:0 !important; padding:0 !important; font-size:12.5px !important; }

/* 2-2. 작가 메인 : PC 수첩 상자(723x201) 풀기, 검색칸, 인기작가 가로 레일, 새로 등록된 작가 */
html.rsp-f4au .wDB .mainSearch { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; overflow:visible !important; }
html.rsp-f4au .wDB .mainSearch .searchLeft, html.rsp-f4au .wDB .mainSearch .searchRight { float:none !important; width:auto !important; height:auto !important;
	margin:0 0 18px !important; padding:0 !important; background:none !important; }
html.rsp-f4au .wDB .mainSearch h3 { width:auto !important; height:auto !important; margin:12px 0 8px !important; padding:0 !important; background:none !important; }
html.rsp-f4au .wDB .mainSearch h3 .cbtn2 { display:block !important; width:auto !important; height:auto !important; font-size:15px !important; line-height:1.4 !important;
	color:#5d4a2f !important; white-space:normal !important; }
html.rsp-f4au .wDB .mainSearch .sb { display:flex !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4au .wDB .mainSearch .sb input { flex:1 1 0; min-width:0; width:auto !important; height:40px !important; margin:0 !important; padding:0 10px !important;
	border:2px solid #8b6f47 !important; border-right:0 !important; border-radius:6px 0 0 6px; box-sizing:border-box; font-size:16px !important; }
html.rsp-f4au .wDB .mainSearch .sb a { flex:0 0 auto; display:block; margin:0 !important; }
html.rsp-f4au .wDB .mainSearch .sb a .cbtn { display:block !important; height:40px !important; line-height:40px !important; min-width:0 !important; margin:0 !important;
	padding:0 18px !important; border:0 !important; border-radius:0 6px 6px 0 !important; background:#8b6f47 !important; color:#fff !important; font-size:14px !important; font-weight:bold; }
html.rsp-f4au .wDB .mainSearch .searchLeft > ul { display:flex !important; width:auto !important; height:auto !important; margin:0 -10px !important; padding:0 10px 6px !important;
	overflow-x:auto !important; overflow-y:hidden !important; -webkit-overflow-scrolling:touch; scrollbar-width:none; }
html.rsp-f4au .wDB .mainSearch .searchLeft > ul::-webkit-scrollbar { display:none; }
html.rsp-f4au .wDB .mainSearch .searchLeft > ul > li { float:none !important; flex:0 0 78px; width:78px !important; height:auto !important; margin:0 8px 0 0 !important;
	padding:0 !important; background:none !important; text-align:center; }
html.rsp-f4au .wDB .mainSearch .searchLeft > ul > li p.proImg { float:none !important; width:78px !important; height:auto !important; margin:0 0 6px !important;
	padding:0 !important; background:none !important; }
html.rsp-f4au .wDB .mainSearch .searchLeft > ul > li p.proImg a { display:block; }
html.rsp-f4au .wDB .mainSearch .searchLeft > ul > li p.proImg img { display:block; width:78px !important; height:98px !important; object-fit:cover; border:1px solid #e3ddd2;
	border-radius:4px; background:#fff; }
html.rsp-f4au .wDB .mainSearch .searchLeft > ul > li span.mt3, html.rsp-f4au .wDB .mainSearch .searchLeft > ul > li span.t_11gr { float:none !important; display:block !important;
	width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; text-align:center; }
html.rsp-f4au .wDB .mainSearch .searchLeft > ul > li span.mt3 a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;
	font-size:13px !important; line-height:1.3 !important; color:#333 !important; word-break:keep-all; }
html.rsp-f4au .wDB .mainSearch .searchLeft > ul > li span.t_11gr { margin-top:2px !important; overflow:hidden; white-space:nowrap; text-overflow:ellipsis;
	font-size:12px !important; color:#9a9086 !important; }
html.rsp-f4au .wDB .mainSearch .searchRight { display:grid !important; grid-template-columns:82px minmax(0, 1fr); column-gap:14px; align-items:start; }
html.rsp-f4au .wDB .mainSearch .searchRight > h3 { grid-column:1 / span 2; }
html.rsp-f4au .wDB .mainSearch .searchRight > div { grid-column:1; float:none !important; width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f4au .wDB .mainSearch .searchRight > div p.proImg { float:none !important; width:82px !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4au .wDB .mainSearch .searchRight > div p.proImg img { display:block; width:82px !important; height:auto !important; border:1px solid #e3ddd2; }
html.rsp-f4au .wDB .mainSearch .searchRight > ul { grid-column:2; float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4au .wDB .mainSearch .searchRight > ul li { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:9px 0 !important;
	border-bottom:1px solid #eee8de; background:none !important; font-size:14px !important; }
html.rsp-f4au .wDB .mainSearch .searchRight > ul li a { font-size:14px !important; }
html.rsp-f4au .wDB #conBig > .mt10.fl_clear { margin:6px 0 0 !important; }
html.rsp-f4au .wDB #conBig > .mt10.fl_clear img { width:100% !important; height:auto !important; border-radius:6px; }

/* 2-3. 작가 탐색(메인 아래) / 작가 목록 : PC 한 줄 3칸(사진·정보·성향 플래시 또는 대표저서) -> 사진 왼쪽 카드 */
html.rsp-f4au .wDB .explore { width:auto !important; height:auto !important; margin:14px 0 0 !important; padding:0 !important; background:none !important; }
html.rsp-f4au .wDB .explore > h3 { position:relative; z-index:1; width:auto !important; height:auto !important; margin:4px 0 4px !important; padding:0 !important; background:none !important; }
html.rsp-f4au .wDB .explore > ul { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4au .wDB .explore > ul > li { display:grid !important; grid-template-columns:76px minmax(0, 1fr); column-gap:12px; align-items:start; width:auto !important; height:auto !important;
	margin:0 !important; padding:14px 0 !important; border-bottom:1px solid #e3ddd2; background:none !important; }
html.rsp-f4au .wDB .explore > ul > li > p.proImg { grid-column:1; grid-row:1 / span 2; float:none !important; width:76px !important; height:auto !important;
	margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4au .wDB .explore > ul > li > p.proImg a { display:block; }
html.rsp-f4au .wDB .explore > ul > li > p.proImg img { display:block; width:76px !important; height:auto !important; border:1px solid #e3ddd2; }
html.rsp-f4au .wDB .explore > ul > li > dl { grid-column:2; float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4au .wDB .explore > ul > li > dl dt, html.rsp-f4au .wDB .explore > ul > li > dl dd { float:none !important; width:auto !important; height:auto !important;
	margin:0 0 3px !important; padding:0 !important; font-size:12.5px !important; line-height:1.5 !important; }
html.rsp-f4au .wDB .explore > ul > li > dl dt strong { font-size:14px !important; }
html.rsp-f4au .wDB .explore > ul > li > dl .point { font-size:12.5px !important; }
html.rsp-f4au .wDB .explore > ul > li > p.wTendency { display:none !important; }    /* 작가 성향 플래시(130x130) : 이제 어디서도 돌지 않는다 */
/* 작가 목록의 [최근저서] : 사진·정보 아래 폭 전체 */
html.rsp-f4au .wDB .explore > ul > li > dl.wBooks { grid-column:1 / span 2; grid-row:3; position:relative; margin:10px 0 0 !important; padding:10px 12px !important;
	background:#f6f3ee !important; border-radius:6px; }
html.rsp-f4au .wDB .explore > ul > li > dl.wBooks dt { position:static !important; margin:0 0 6px !important; font-weight:bold; color:#5d4a2f; }
html.rsp-f4au .wDB .explore > ul > li > dl.wBooks dt .more { position:absolute !important; top:10px !important; right:12px !important; left:auto !important; }
html.rsp-f4au .wDB .explore > ul > li > dl.wBooks dt .more a { font-size:12.5px !important; font-weight:normal; color:#786547 !important; }
html.rsp-f4au .wDB .explore > ul > li > dl.wBooks dd { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; padding-left:10px !important; background-position:0 8px !important; }
html.rsp-f4au .wDB .explore > ul > li > dl.wBooks dd a { font-size:13px !important; color:#444 !important; }
/* 목록 위 탭(gif) 과 정렬 select */
html.rsp-f4au .wDB .wListTab { position:relative; display:flex !important; align-items:flex-end; width:auto !important; height:auto !important; margin:12px 0 0 !important;
	padding:0 !important; background:none !important; border-bottom:2px solid #8b6f47; }
html.rsp-f4au .wDB .wListTab ul { order:1; width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f4au .wDB .wListTab ul li { float:none !important; margin:0 !important; }
html.rsp-f4au .wDB .wListTab ul li img { display:block; height:31px; width:auto; }
html.rsp-f4au .wDB .wListTab p.sorting, html.rsp-f4au .wDB .easyRList p.sorting { position:static !important; order:2; margin:0 0 4px auto !important; width:auto !important; height:auto !important; }
html.rsp-f4au .wDB p.sorting select { height:34px !important; font-size:13px !important; }
html.rsp-f4au .wDB .t_11br2 { margin:10px 0 0 !important; font-size:13px !important; }
html.rsp-f4au .wDB .t_11br2 strong { font-size:13px !important; }

/* 2-4. 작가 이지서치 : 배경 그림 속 글자를 글자로, 표 두 개를 위아래로, 실행 단추 폭 전체 */
html.rsp-f4au .wDB dl.easySelect { width:auto !important; height:auto !important; margin:6px 0 16px !important; padding:14px !important; border-radius:8px;
	background:#786547 !important; color:#fff; }
html.rsp-f4au .wDB dl.easySelect dt.hd { display:block !important; position:static !important; width:auto !important; height:auto !important; overflow:visible !important;
	clip:auto !important; text-indent:0 !important; visibility:visible !important; margin:0 0 8px !important; font-size:13px; font-weight:bold; color:#f3e7cf; }
html.rsp-f4au .wDB dl.easySelect dd { display:flex !important; align-items:center; width:auto !important; height:auto !important; margin:0 !important; padding:6px 0 !important; }
html.rsp-f4au .wDB dl.easySelect dd input { flex:0 0 auto; width:18px; height:18px; margin:0 8px 0 0 !important; }
html.rsp-f4au .wDB dl.easySelect dd span { display:inline !important; position:static !important; width:auto !important; height:auto !important; overflow:visible !important;
	clip:auto !important; text-indent:0 !important; visibility:visible !important; font-size:14px; line-height:1.4; color:#fff; }
html.rsp-f4au .wDB .esWrap { position:relative !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4au .wDB .esWrap > h3 { width:auto !important; height:auto !important; margin:0 0 8px !important; padding:0 64px 0 0 !important; background:none !important; }
html.rsp-f4au .wDB .esWrap > h3 .cbtn2 { white-space:normal !important; height:auto !important; font-size:14px !important; line-height:1.4 !important; }
html.rsp-f4au .wDB .esWrap > p.btnR { position:absolute !important; top:-4px !important; right:0 !important; left:auto !important; margin:0 !important; }
html.rsp-f4au .wDB .esWrap > p.btnR .cbtn { height:30px !important; line-height:28px !important; min-width:0 !important; padding:0 10px !important; font-size:12px !important;
	background-color:#fff !important; color:#786547 !important; border:1px solid #cfc6b6 !important; }   /* 초기화 : PC 회색 -> 갈색 테두리 */
html.rsp-f4au .wDB .esWrap > .fl_left, html.rsp-f4au .wDB .esWrap > .fl_right { float:none !important; width:auto !important; height:auto !important; margin:0 0 12px !important; }
html.rsp-f4au .wDB .esWrap .rsp-scroll { overflow:visible !important; }
html.rsp-f4au .wDB .esWrap table.easyTable { width:100% !important; margin:0 !important; }
html.rsp-f4au .wDB .esWrap > .fl_left table.easyTable { table-layout:fixed; }
html.rsp-f4au .wDB .esWrap table.easyTable col { width:auto !important; }
html.rsp-f4au .wDB .esWrap table.easyTable th span { font-size:13px !important; }
html.rsp-f4au .wDB .esWrap ul.esType { width:auto !important; height:186px !important; overflow-y:auto !important; -webkit-overflow-scrolling:touch; }
html.rsp-f4au .wDB .esWrap ul.esType li { width:auto !important; height:auto !important; min-height:31px; padding:6px 2px !important; box-sizing:border-box;
	font-size:12.5px !important; line-height:1.35 !important; word-break:keep-all; cursor:pointer; }
html.rsp-f4au .wDB .esWrap .result { display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:12px 0 !important; box-sizing:border-box; }
html.rsp-f4au .wDB .esWrap .result p { float:none !important; width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f4au .wDB .esWrap .result p.con01 { font-size:13px !important; line-height:1.6 !important; text-align:left !important;
	padding:12px 14px !important; background:#f6f3ee !important; border:1px solid #e3ddd2 !important; border-radius:4px; box-sizing:border-box; color:#555 !important; }
html.rsp-f4au .wDB .esWrap .result p.con01 strong { color:#5d4a2f !important; }
/* 이지서치 표 : PC 올리브·연두 -> 갈색 팔레트 (첫 줄=큰 머리글, 둘째 줄=작은 머리글, 고른 칸=연한 갈색) */
html.rsp-f4au .wDB .esWrap table.easyTable { border-top:2px solid #786547 !important; border-bottom:1px solid #e3ddd2 !important; }
html.rsp-f4au .wDB .esWrap table.easyTable tr:first-child > th { background:#786547 !important; color:#fff !important; border-color:#786547 !important; }
html.rsp-f4au .wDB .esWrap table.easyTable tr:first-child > th span { border-color:transparent !important; color:#fff !important; }
html.rsp-f4au .wDB .esWrap table.easyTable tr + tr > th { background:#f6f3ee !important; color:#5d4a2f !important; border-color:#e3ddd2 !important; }
html.rsp-f4au .wDB .esWrap table.easyTable tr + tr > th span { border-color:transparent !important; color:#5d4a2f !important; }
html.rsp-f4au .wDB .esWrap table.easyTable td { border-color:#e3ddd2 !important; }
html.rsp-f4au .wDB .esWrap ul.esType li.on { background:#ece3d2 !important; color:#5d4a2f !important; }
html.rsp-f4au .wDB .esWrap .result p.con02 { margin:10px 0 0 !important; }
html.rsp-f4au .wDB .esWrap .result p.con02 .cbtn { display:block !important; width:auto !important; height:44px !important; line-height:42px !important; min-width:0 !important;
	margin:0 !important; font-size:16px !important; }
html.rsp-f4au .wDB .easyRList { width:auto !important; height:auto !important; margin:16px 0 0 !important; padding:0 !important; background:none !important; }
html.rsp-f4au .wDB .easyRList > h4 { width:auto !important; font-size:13px !important; }
html.rsp-f4au .wDB .easyRList > .explore { margin:6px 0 0 !important; }

/* 2-5. 이 작가의 저서 : PC 한 줄(표지 + 580px 글) -> 표지 왼쪽 카드, 펼쳐보기/간편보기는 위 오른쪽 */
html.rsp-f4au .wDB #divView { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4au .wDB #divView .btnSorting { position:static !important; display:flex !important; justify-content:flex-end; width:auto !important; height:auto !important; margin:0 0 6px !important; }
html.rsp-f4au .wDB #divView .btnSorting .cbtn { height:32px !important; line-height:30px !important; min-width:0 !important; margin:0 0 0 6px !important; padding:0 12px !important; font-size:12.5px !important; }
/* 펼쳐보기/간편보기 : 둘이 똑같이 보여 무엇이 골라졌는지 몰랐다 -> 고른 쪽(cbtn-on)은 진갈색 채움, 나머지는 흰 바탕 */
html.rsp-f4au .wDB #divView .btnSorting .cbtn { background-color:#fff !important; color:#786547 !important; border:1px solid #cfc6b6 !important; font-weight:normal !important; }
html.rsp-f4au .wDB #divView .btnSorting .cbtn.cbtn-on { background-color:#5d4a2f !important; color:#fff !important; border-color:#5d4a2f !important; font-weight:bold !important; }
html.rsp-f4au .wDB #divView > h3 { width:auto !important; height:auto !important; margin:0 !important; padding:0 0 8px !important; background:none !important; border-bottom:2px solid #8b6f47; }
html.rsp-f4au .wDB #divView > h3 .cbtn2 { font-size:15px !important; }
html.rsp-f4au .wDB #divView ul.wProList { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4au .wDB #divView ul.wProList > li { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:14px 0 !important;
	border-bottom:1px solid #e3ddd2; background:none !important; }
html.rsp-f4au .wDB #divView ul.wProList > li > dl { display:grid !important; grid-template-columns:88px minmax(0, 1fr); column-gap:12px; align-items:start;
	width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dt { grid-column:1; grid-row:1 / span 4; float:none !important; position:relative; width:88px !important; height:auto !important;
	margin:0 !important; padding:0 !important; }
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dt .imgArea, html.rsp-f4au .wDB #divView ul.wProList > li > dl > dt .pImg { display:block !important; width:auto !important;
	height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dt img { display:block; width:88px !important; height:auto !important; border:1px solid #e3ddd2; }
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dt .btnCart { display:flex !important; align-items:center; justify-content:center; width:auto !important; margin:6px 0 0 !important; }
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dt .btnCart .mr1 { display:none !important; }     /* 새 창으로 열기 : 모바일에서는 쓸모 없다 */
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dt .btnCart a { display:block; }
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dt .btnCart .cbtn { display:block !important; height:30px !important; line-height:28px !important; min-width:0 !important;
	margin:0 !important; padding:0 8px !important; font-size:12px !important; letter-spacing:-0.3px !important; }
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dd { grid-column:2; float:none !important; position:static !important; width:auto !important; height:auto !important;
	margin:0 0 4px !important; padding:0 !important; }
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dd.prodTit a { font-size:14px !important; font-weight:bold; line-height:1.4; color:#333 !important; }
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dd.writer, html.rsp-f4au .wDB #divView ul.wProList > li > dl > dd.writer span { font-size:12.5px !important; line-height:1.5 !important; color:#8a7f72; }
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dd.price { font-size:13px !important; }
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dd.txt { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
	font-size:12.5px !important; line-height:1.55 !important; color:#777; }

/* 2-6. 기록상황실 : 작가성향·정치성향은 플래시라 이제 어디서도 안 돈다(회색 빈 상자 723px) -> 상자와 제목을 숨긴다,
   숫자로 보는 이 작가 / 독자층 그래프를 세로로 */
html.rsp-f4au .wDB #conBig > .flashTen, html.rsp-f4au .wDB #conBig > .flashPol, html.rsp-f4au .wDB #conBig > h3.authorTit.alt,
html.rsp-f4au .wDB #conBig > .flashTen + h3.authorTit02 { display:none !important; }
html.rsp-f4au .wDB h3.authorTit02, html.rsp-f4au .wDB h3.authorTit { width:auto !important; }
html.rsp-f4au .wDB .numAuthor { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; border:0 !important; }   /* 바깥 회색 테두리와 안쪽 카드 테두리가 2px 간격으로 겹쳐 보였다 */
html.rsp-f4au .wDB .numAuthor > dl { float:none !important; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:12px !important;
	border:1px solid #e3ddd2; border-radius:6px; background:#fff !important; }
html.rsp-f4au .wDB .numAuthor > dl dt { font-size:15px !important; }
html.rsp-f4au .wDB .numAuthor > dl dd { width:auto !important; height:auto !important; margin:4px 0 0 !important; }
html.rsp-f4au .wDB .numAuthor > dl dd.mt10 { margin-top:10px !important; }
html.rsp-f4au .wDB .numAuthor > dl dd ul { width:auto !important; height:auto !important; margin:6px 0 0 !important; }
html.rsp-f4au .wDB .numAuthor > dl dd ul:after { content:""; display:block; clear:both; }
html.rsp-f4au .wDB .numAuthor > dl dd ul li { margin:0 6px 0 0 !important; }
html.rsp-f4au .wDB .readerArea { width:auto !important; height:auto !important; margin:0 !important; padding:10px 0 0 !important; background:none !important; }
html.rsp-f4au .wDB .readerArea ul.stats { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4au .wDB .readerArea ul.stats > li { float:none !important; margin:0 auto 16px !important; }

/* 2-7. 기본정보 : 녹색 꼬리표 gif 제목 -> 글자 제목, 저서 전체보기 위치, 작가소개 글 */
html.rsp-f4au .wDB h3.wProTit { width:auto !important; height:auto !important; margin:22px 0 8px !important; padding:0 0 8px !important; background:none !important;
	border-bottom:1px solid #e3ddd2; text-indent:0 !important; text-align:left !important; float:none !important;
	font-size:12px !important; font-weight:normal; line-height:1.4 !important; color:#9a9086 !important; }
html.rsp-f4au .wDB h3.wProTit.mt10 { margin-top:6px !important; }
html.rsp-f4au .wDB h3.wProTit span.hd { display:inline !important; position:static !important; width:auto !important; height:auto !important; overflow:visible !important;
	clip:auto !important; text-indent:0 !important; visibility:visible !important; margin:0 6px 0 0 !important; font-size:15px !important; font-weight:bold !important; color:#5d4a2f !important; }
html.rsp-f4au .wDB h3.wProTit > span:not(.hd) { font-size:12px !important; }
html.rsp-f4au .wDB .writerBook { position:relative !important; width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f4au .wDB .writerBook > div:not(.wbMore) { width:auto !important; height:auto !important; }
html.rsp-f4au .wDB .writerBook .wbMore { position:absolute !important; top:8px !important; right:0 !important; left:auto !important; width:auto !important; }
html.rsp-f4au .wDB .writerBook .wbMore a { font-size:12.5px !important; color:#786547 !important; }
html.rsp-f4au .wDB .writerBook ul.wProList { display:flex !important; flex-wrap:wrap; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4au .wDB .writerBook ul.wProList > li { float:none !important; width:33.33% !important; height:auto !important; margin:0 0 12px !important; padding:0 4px !important; box-sizing:border-box; }
html.rsp-f4au .wDB .writerBook ul.wProList > li dl, html.rsp-f4au .wDB .writerBook ul.wProList > li dt, html.rsp-f4au .wDB .writerBook ul.wProList > li dd { width:auto !important; height:auto !important; }
html.rsp-f4au .wDB .writerBook ul.wProList > li dd { font-size:12px !important; }
/* 베스트셀러 띠(p.best, dt 안 absolute 왼쪽 위) : dt 가 칸 전체 폭이면 768 에서 띠가 표지와 80px 떨어진다 -> dt 를 PC 폭(95px)으로 가운데 */
html.rsp-f4au .wDB .writerBook ul.wProList > li > dl > dt { width:95px !important; max-width:100%; margin-left:auto !important; margin-right:auto !important;
	display:flex !important; align-items:flex-end; justify-content:center; height:106px !important; }   /* 표지 높이가 제각각이라 줄마다 제목 위치가 달랐다 -> 표지 칸 높이 고정, 아래 맞춤 */
html.rsp-f4au .wDB .writerBook ul.wProList > li > dl > dt > p.best { left:0 !important; top:0 !important; z-index:1; }   /* flex 안 absolute 는 left 가 없으면 가운데로 간다 */
html.rsp-f4au .wDB .writerBook ul.wProList > li > dl > dt > a { display:block; line-height:0; }
html.rsp-f4au .wDB .writerBook ul.wProList > li > dl > dt img.pImg { display:block; max-width:100% !important; max-height:104px !important; object-fit:contain; object-position:center bottom; }
html.rsp-f4au .wDB .writerBook ul.wProList > li dd.prodTit a { font-size:13px !important; }
html.rsp-f4au .wDB .wTxt { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; font-size:13.5px !important; line-height:1.7 !important; }
html.rsp-f4au .wDB .rsp-scrollp { overflow:visible !important; }
html.rsp-f4au .wDB iframe#prodReview { display:block; width:100% !important; }
/* 간편보기(#divView.abA) : 표지 격자 3열 (PC 도 이 보기에서는 소개글을 숨긴다) */
html.rsp-f4au .wDB #divView.abA ul.wProList { display:grid !important; grid-template-columns:repeat(3, minmax(0, 1fr)); gap:16px 10px; padding:14px 0 0 !important; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li { padding:0 !important; border:0 !important; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl { display:block !important; text-align:center; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dt { width:auto !important; margin:0 0 6px !important; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dt img { width:100% !important; max-width:104px; margin:0 auto; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dd { margin:0 0 2px !important; text-align:center !important; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dd.prodTit a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; font-size:13px !important; line-height:1.35; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dd.writer, html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dd.writer span { font-size:12px !important; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dd.txt { display:none !important; }
/* 간편보기 : 북카트 담기가 표지와 제목 사이에 끼고 표지 높이마다 제목 줄이 들쭉날쭉 -> 표지 칸 150px 고정(아래 맞춤), 북카트는 칸 맨 아래 */
html.rsp-f4au .wDB #divView.abA ul.wProList > li { display:flex !important; position:relative !important; }
/* dt 가 display:contents 라 베스트셀러 띠(dt 기준 absolute)가 목록 맨 위로 튀었다 -> li 기준, 가운데 놓인 표지(최대 104px)의 왼쪽 위 */
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dt > p.best { position:absolute !important; top:0 !important; left:calc(50% - 56px) !important; z-index:1; }
/* 베스트셀러 띠 그림(34x36)이 표지용 규칙(dt img 88px/100%)을 받아 표지를 덮을 만큼 커졌다 -> 두 보기 모두 원래 크기 */
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dt > p.best { z-index:1; }
html.rsp-f4au .wDB #divView ul.wProList > li > dl > dt > p.best img { display:block; width:34px !important; max-width:none !important; height:auto !important; border:0 !important; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl { display:flex !important; flex-direction:column; align-items:stretch !important; width:100% !important; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dt, html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dt .imgArea { display:contents !important; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dt .pImg { order:1; display:flex !important; align-items:flex-end; justify-content:center; height:150px !important; margin:0 0 8px !important; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dt .pImg a { display:block; width:100%; max-width:104px; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dt .pImg img { width:100% !important; max-width:104px; height:150px !important; margin:0 auto; border:0 !important;
	object-fit:contain; object-position:center bottom; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dd { order:2; }
html.rsp-f4au .wDB #divView.abA ul.wProList > li > dl > dt .btnCart { order:3; margin:auto 0 0 !important; padding:6px 0 0 !important; }
html.rsp-f4au .wDB iframe#prodReview { margin-top:20px !important; }
html.rsp-f4au .wDB .explore > ul > li > dl dt span, html.rsp-f4au .wDB .explore > ul > li > dl dd span { font-size:12px !important; }
html.rsp-f4au .wDB .wListTab ul li { font-size:13px !important; }
/* 작가 표의 머리글 th 가 colspan=4 로 잘못 들어 있어 4칸이 된다 -> 칸 폭을 col 두 개로 고정 */
html.rsp-f4au .wDB .esWrap > .fl_right table.easyTable { table-layout:fixed; }
html.rsp-f4au .wDB .esWrap > .fl_right table.easyTable col { width:50% !important; }
html.rsp-f4au .wDB .esWrap ul.esType { overflow-x:hidden !important; }
html.rsp-f4au .wDB .esWrap ul.esType li { overflow-wrap:anywhere; }
html.rsp-f4au .wDB .esWrap table.easyTable th span { display:block !important; width:auto !important; }
/* 작가 목록 gif 탭 -> 글자 탭(responsive.js 가 .rspF4Tab) */
html.rsp-f4au .wDB .wListTab .rspF4Tab { display:block !important; margin:0 0 -2px !important; padding:8px 6px 7px !important; border-bottom:3px solid #5d4a2f;
	font-size:14px !important; font-weight:bold; color:#5d4a2f; white-space:nowrap; }
/* 분류별 목록은 gif 탭이 여러 개(국내/국외/기타) : 한 줄로 */
html.rsp-f4au .wDB .wListTab { flex-wrap:wrap; }
html.rsp-f4au .wDB .wListTab ul { display:flex !important; }
html.rsp-f4au .wDB .wListTab ul li + li { margin-left:2px !important; }

/* 2-10. (2026-09-30 3차) 쪽 제목·작가 탐색 라벨·이지서치 배너·인기작가 수·기록상황실 여백 */
/* 쪽 제목(작가프로필 / 작가리스트 / 작가이지서치) : 13px 에 왼쪽 5px 들여쓰기 -> 다른 제목보다 작고 왼쪽 끝이 어긋났다 */
html.rsp-f4au .wDB h2.authorTit { height:auto !important; margin:12px 0 2px !important; padding:0 !important; background:none !important; }
html.rsp-f4au .wDB h2.authorTit .cbtn2 { display:inline-block !important; width:auto !important; min-width:0 !important; height:auto !important; margin:0 !important; padding:0 !important;
	font-size:17px !important; line-height:1.4 !important; letter-spacing:-0.3px !important; color:#5d4a2f !important; }
/* 작가 탐색 : 녹색 꼬리표(코드 단추 cbtn2-g) -> 위 '새로 등록된 작가' 와 같은 갈색 글자 제목 */
html.rsp-f4au .wDB .explore > h3 .cbtn2 { display:block !important; width:auto !important; min-width:0 !important; height:auto !important; margin:0 !important; padding:0 !important;
	border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; text-shadow:none !important;
	color:#5d4a2f !important; font-size:15px !important; font-weight:bold !important; line-height:1.4 !important; letter-spacing:-0.2px !important; text-align:left !important; }
/* 인기작가 가로 레일 : 279명(24,000px) 을 다 넘기게 두지 않고 앞 24명만 (PC 는 그대로) */
html.rsp-f4-authorMain .wDB .mainSearch .searchLeft > ul > li:nth-child(n+25) { display:none !important; }
/* 이지서치 유도 배너(btn_easySearch.gif 723x128) : 600px 아래에서는 손글씨가 8px 로 줄어 못 읽는다 -> responsive.js 가 넣은 같은 글(.rspF4Ez)로 */
html.rsp-f4au .wDB .rspF4Ez { display:none; }
@media screen and (max-width:599px) {
	html.rsp-f4au .wDB #conBig > .mt10.fl_clear img.rspF4EzImg { display:none !important; }
	html.rsp-f4au .wDB .rspF4Ez { display:block !important; position:relative; margin:0; padding:14px 12px 12px; border:1px solid #e3ddd2; border-radius:6px; background:#f6f3ee;
		text-align:left; text-decoration:none; }
	html.rsp-f4au .wDB .rspF4Ez em { display:inline-block; margin:0 0 8px; padding:3px 8px; background:#5d4a2f; color:#fff; font-size:12px; font-style:normal; line-height:1.4; }
	html.rsp-f4au .wDB .rspF4Ez strong { display:block; font-size:14px; font-weight:bold; line-height:1.55; color:#5d4a2f; word-break:keep-all; }
	html.rsp-f4au .wDB .rspF4Ez b { display:block; height:38px; margin:10px 0 0; background:#8b6f47; color:#fff; font-size:14px; font-weight:bold; line-height:38px; text-align:center; }
}
/* 기록상황실 : 숨긴 플래시 제목의 PC 여백(40px)이 남아 탭 아래·독자층 위가 비었다, 제목 13px -> 15px 갈색 */
html.rsp-f4-authorData .wDB #conBig > h3.authorTit02 { height:auto !important; margin:26px 0 10px !important; padding:0 0 8px !important; border-bottom:1px solid #e3ddd2;
	background:none !important; }
html.rsp-f4-authorData .wDB #conBig > .flashPol + h3.authorTit02 { margin-top:4px !important; }
html.rsp-f4-authorData .wDB #conBig > h3.authorTit02 .cbtn2 { display:inline-block !important; width:auto !important; min-width:0 !important; height:auto !important; margin:0 !important;
	padding:0 !important; font-size:15px !important; line-height:1.4 !important; letter-spacing:-0.2px !important; color:#5d4a2f !important; }
html.rsp-f4-authorData .wDB .readerArea { padding-top:0 !important; }

/* 2-11. (2026-09-30 4차) 이지서치
   초기화 단추 : absolute 라 390/768 에서 아래 '독자' 표 윗선을 3~4px 덮었다 -> 제목과 같은 줄의 flex 항목으로(겹칠 수 없게)
   칸 속 목록(ul.esType) : 186px 칸 안에서만 스크롤돼 뒤 항목(대전·60대이상·예술/취미 저자 등)이 안 보이고 마지막 줄이 반쯤 잘렸다
   -> 폰에서는 안쪽 스크롤 대신 전부 펼친다(줄 간격은 조금 줄임) */
html.rsp-f4au .wDB .esWrap { display:flex !important; flex-wrap:wrap; align-items:center; }
html.rsp-f4au .wDB .esWrap > * { order:3; flex:0 0 100%; min-width:0; }
html.rsp-f4au .wDB .esWrap > h3 { order:1; flex:1 1 0; margin:0 0 10px !important; padding:0 8px 0 0 !important; }
html.rsp-f4au .wDB .esWrap > p.btnR { order:2; flex:0 0 auto; position:static !important; top:auto !important; display:flex !important; margin:0 0 10px !important; line-height:0 !important; }
html.rsp-f4au .wDB .esWrap ul.esType { height:auto !important; overflow:visible !important; }
html.rsp-f4au .wDB .esWrap ul.esType li { min-height:28px; padding:5px 2px !important; }
/* 펼치고 나니 칸 가운데 정렬(middle)이라 짧은 목록(성별·연령)이 칸 가운데로 떠 '전체' 줄이 들쭉날쭉 -> 위로 붙임.
   관심분야는 글이 길어(경제/경영/자기계발 저자) 4등분이면 거의 다 두 줄 -> PC 비율처럼 넓게 */
html.rsp-f4au .wDB .esWrap table.easyTable td { vertical-align:top !important; }
html.rsp-f4au .wDB .esWrap > .fl_left table.easyTable col:nth-child(1), html.rsp-f4au .wDB .esWrap > .fl_left table.easyTable col:nth-child(2) { width:22% !important; }
html.rsp-f4au .wDB .esWrap > .fl_left table.easyTable col:nth-child(3) { width:18% !important; }
html.rsp-f4au .wDB .esWrap > .fl_left table.easyTable col:nth-child(4) { width:38% !important; }

/* ======================================================================= 3. 책과사람 (.conWrap.bookPeople) */
/* 3-0. PC '펼친 책' 배경(bookPeople_bg / bgTop / bgBottom) : x240 의 세로 접힘 그림자가 본문을 가로질렀다 */
html.rsp-f4bp .conWrap.bookPeople, html.rsp-f4bp .bookPeople #conBg { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
	background:none !important; }
html.rsp-f4bp .bookPeople .bottomBg { display:none !important; }
html.rsp-f4bp .bookPeople #conBig { padding-top:6px !important; }
/* 책과사람 탭(둥근 gif 탭) -> 글자 탭 */
html.rsp-f4bp .bookPeople ul.tabPeople { display:flex !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
	background:none !important; border-bottom:2px solid #8b6f47; overflow-x:auto; overflow-y:hidden; scrollbar-width:none; }
html.rsp-f4bp .bookPeople ul.tabPeople::-webkit-scrollbar { display:none; }
html.rsp-f4bp .bookPeople ul.tabPeople li { float:none !important; flex:0 0 auto; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4bp .bookPeople ul.tabPeople li a { display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:10px 12px 9px !important;
	background:none !important; text-decoration:none !important; }
html.rsp-f4bp .bookPeople ul.tabPeople li a .cbtn2 { margin:0 !important; padding:0 !important; min-width:0 !important; font-size:14px !important; color:#998B62 !important; }
html.rsp-f4bp .bookPeople ul.tabPeople li.on a { margin-bottom:-2px !important; border-bottom:3px solid #5d4a2f; }
html.rsp-f4bp .bookPeople ul.tabPeople li.on a .cbtn2 { color:#5d4a2f !important; font-weight:bold !important; }
html.rsp-f4bp .bookPeople .peopleNavi { width:auto !important; margin:10px 0 8px !important; font-size:12px !important; }   /* 아래 쪽 제목(북테스터·분야 별 반디 리뷰)이 경로줄에 붙어 있었다 */
html.rsp-f4bp .bookPeople .peopleNavi a, html.rsp-f4bp .bookPeople .peopleNavi strong { font-size:12px !important; }
/* 작은 탭(tabTypeA/B : 어워드 종류, 분야, 테마 목록, 편집자 선택, 반딧불 내역) -> 글자 탭 가로 레일
   편집자 탭 2·3번은 흰 글자라 보이지 않았다 */
html.rsp-f4bp #conBig ul.tabTypeA, html.rsp-f4bp #conBig ul.tabTypeB { display:flex !important; width:auto !important; height:auto !important; margin:10px 0 !important; padding:0 !important;
	background:none !important; border:0 !important; border-bottom:1px solid #e3ddd2 !important; overflow-x:auto; overflow-y:hidden; white-space:nowrap; scrollbar-width:none; }
html.rsp-f4bp #conBig ul.tabTypeA::-webkit-scrollbar, html.rsp-f4bp #conBig ul.tabTypeB::-webkit-scrollbar { display:none; }
html.rsp-f4bp #conBig ul.tabTypeA li, html.rsp-f4bp #conBig ul.tabTypeB li { float:none !important; flex:0 0 auto; width:auto !important; height:auto !important; margin:0 !important;
	padding:0 !important; background:none !important; border:0 !important; }
html.rsp-f4bp #conBig ul.tabTypeA li a, html.rsp-f4bp #conBig ul.tabTypeB li a { display:block !important; width:auto !important; height:auto !important; margin:0 !important;
	padding:9px 11px 8px !important; background:none !important; border:0 !important; font-size:13.5px !important; font-weight:normal !important; line-height:1.3 !important;
	color:#998B62 !important; text-decoration:none !important; }
html.rsp-f4bp #conBig ul.tabTypeA li.on a, html.rsp-f4bp #conBig ul.tabTypeB li.on a { margin-bottom:-1px !important; border-bottom:2px solid #5d4a2f !important;
	color:#5d4a2f !important; font-weight:bold !important; }
/* 제목 줄(titLine 678px) */
html.rsp-f4bp #conBig .titLine { position:relative !important; display:block !important; float:none !important; clear:both; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4bp #conBig h2.titPeople { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:4px 0 !important; background:none !important;
	font-size:15px !important; font-weight:bold; line-height:1.4 !important; color:#5d4a2f; }
html.rsp-f4bp #conBig h2.titPeople .cbtn2-h, html.rsp-f4bp #conBig h2.titPeople .cbtn2-l { display:block !important; width:auto !important; height:auto !important; margin:0 !important;
	padding:0 !important; white-space:normal !important; }
html.rsp-f4bp #conBig h2.titPeople .cbtn2-l { font-size:15px !important; color:#5d4a2f !important; }
html.rsp-f4bp #conBig h2.titPeople .cbtn2-h strong { display:block; font-size:17px !important; line-height:1.3 !important; }
html.rsp-f4bp #conBig h2.titPeople .cbtn2-h em { display:block; margin-top:2px; font-size:12.5px !important; line-height:1.4 !important; }
html.rsp-f4bp #conBig .titLine .checkIcon { position:absolute !important; top:6px !important; right:0 !important; left:auto !important; width:auto !important; }
html.rsp-f4bp #conBig .titLine .checkIcon a { font-size:12.5px !important; }

/* 3-1. 반디어워드 / 열린리뷰 목록 (li.book01 678px) -> 순위 + 표지 + 글 카드 */
html.rsp-f4bp #conBig .awardDate { float:none !important; width:auto !important; height:auto !important; margin:12px 0 6px !important; font-size:15px !important; font-weight:bold; color:#5d4a2f; }
html.rsp-f4bp #conBig .prevAward { float:none !important; width:auto !important; height:auto !important; margin:0 0 6px !important; }
html.rsp-f4bp #conBig .prevAward form { display:flex !important; flex-wrap:wrap; align-items:center; justify-content:flex-end; width:auto !important; font-size:12.5px !important; color:#786547; }
html.rsp-f4bp #conBig .prevAward select { height:34px !important; margin:0 0 0 6px !important; padding:0 4px !important; font-size:13px !important; }
html.rsp-f4bp #conBig .bandiReviewList { width:auto !important; height:auto !important; }
html.rsp-f4bp #conBig .bandiReviewList ul.list { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 { display:grid !important; grid-template-columns:26px 62px minmax(0, 1fr); column-gap:10px; align-items:start;
	width:auto !important; height:auto !important; margin:0 !important; padding:14px 0 !important; border-bottom:1px solid #e3ddd2; background:none !important; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 > div, html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 > dl { float:none !important; width:auto !important;
	height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 .ranking img { display:block; width:26px !important; height:auto !important; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 .bookImg img { display:block; width:62px !important; height:auto !important; border:1px solid #e3ddd2; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 dl.content dt { margin:0 0 4px !important; font-size:14px !important; line-height:1.4 !important; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 dl.content dt a { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;
	font-size:14px !important; font-weight:bold; color:#333 !important; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 dl.content dt img { display:inline-block; margin:2px 0 0 !important; vertical-align:top; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 dl.content dd { width:auto !important; height:auto !important; margin:0 0 4px !important; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 dl.content dd.bookName { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:12.5px !important; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 dl.content dd.bookName a { font-size:12.5px !important; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 dl.content dd.con02 { font-size:12px !important; line-height:24px !important; color:#9a9086; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 dl.content dd.con02 a, html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 dl.content dd.con02 span.themeWriter { font-size:12px !important; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 dl.content dd.con03 { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
	font-size:12.5px !important; line-height:1.55 !important; color:#777; }
html.rsp-f4bp #conBig .bandiReviewList ul.list > li.book01 dl.content dd.con03:empty { display:none !important; }
/* 리뷰가 없을 때 : '등록된 리뷰가 없습니다.' 한 줄 (responsive.js 가 .rspF4Msg) */
html.rsp-f4bp #conBig ul.list > li.book01.rspF4Msg { display:block !important; padding:34px 0 !important; text-align:center !important; font-size:13px !important; color:#999; }
html.rsp-f4bp #conBig .bandiReviewList .titLine + .prevAward + ul.list { margin-top:6px !important; }

/* 3-2. 분야 별 리뷰 / 테마 목록 / 님의 테마북 (li > dl > dt 420px + dd 245px) -> 제목 한 줄 + 아래 글쓴이·날짜 */
html.rsp-f4bp #conBig .themeList { width:auto !important; height:auto !important; margin:24px 0 0 !important; }
html.rsp-f4bp #conBig .themeList ul.list { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4bp #conBig .themeList ul.list > li { width:auto !important; height:auto !important; margin:0 !important; padding:10px 2px !important; border-bottom:1px solid #eee8de; background:none !important; }
html.rsp-f4bp #conBig .themeList ul.list > li > dl { width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f4bp #conBig .themeList ul.list > li > dl > dt { float:none !important; width:auto !important; height:auto !important; margin:0 0 2px !important; padding:0 !important;
	overflow:hidden; white-space:nowrap; text-overflow:ellipsis; background-position:0 50% !important; }
html.rsp-f4bp #conBig .themeList ul.list > li > dl > dt a { font-size:14px !important; color:#333 !important; }
html.rsp-f4bp #conBig .themeList ul.list > li > dl > dd { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
	text-align:left !important; font-size:12px !important; line-height:24px !important; color:#9a9086; }
html.rsp-f4bp #conBig .themeList ul.list > li > dl > dd a, html.rsp-f4bp #conBig .themeList ul.list > li > dl > dd .themeWriter { font-size:12px !important; }
html.rsp-f4bp #conBig .themeList > div:first-child:not(.titLine) { display:flex !important; flex-direction:column; position:static !important; width:auto !important; height:auto !important; }
html.rsp-f4bp #conBig .themeList > div:first-child:not(.titLine) > h2 { order:-1; }

/* 3-3. 게시판 위 검색줄(북테스터·테마 목록) : 제목 옆 absolute -> 제목 아래 한 줄 */
html.rsp-f4bp #conBig form > div:first-of-type:not([class]) { display:flex !important; flex-direction:column; position:static !important; width:auto !important; height:auto !important; }
html.rsp-f4bp #conBig form > div:first-of-type:not([class]) > h2 { order:-1; }
html.rsp-f4bp #conBig .checkIcon:not(.t_numGr) { position:static !important; display:flex !important; align-items:center; width:auto !important; height:auto !important;
	margin:8px 0 0 !important; padding:0 !important; }
html.rsp-f4bp #conBig .checkIcon:not(.t_numGr) p { float:none !important; display:flex !important; align-items:center; margin:0 !important; }
html.rsp-f4bp #conBig .checkIcon:not(.t_numGr) > p:first-child { flex:0 0 100px; margin-right:6px !important; }
html.rsp-f4bp #conBig .checkIcon:not(.t_numGr) > p + p { flex:1 1 auto; min-width:0; }
html.rsp-f4bp #conBig .checkIcon:not(.t_numGr) select { flex:0 0 112px; width:112px !important; height:36px !important; margin:0 6px 0 0 !important; font-size:13px !important; }
html.rsp-f4bp #conBig .checkIcon:not(.t_numGr) > p select { flex:1 1 auto; width:100% !important; margin:0 !important; }
html.rsp-f4bp #conBig .checkIcon:not(.t_numGr) input:not([type=hidden]) { flex:1 1 0; min-width:0; width:auto !important; height:36px !important; margin:0 6px 0 0 !important;
	padding:0 8px !important; border:1px solid #cfc6b6; border-radius:4px; box-sizing:border-box; font-size:16px !important; }
html.rsp-f4bp #conBig .checkIcon:not(.t_numGr) a { flex:0 0 auto; display:block; }
html.rsp-f4bp #conBig .checkIcon:not(.t_numGr) a .cbtn { display:block !important; height:36px !important; line-height:34px !important; min-width:0 !important; margin:0 !important;
	padding:0 14px !important; font-size:14px !important; }

/* 3-4. 테마북 메인 : 편집자의 선택 카드, 비어 있는 '공감의 정서' */
html.rsp-f4bp #conBig .editCon { width:auto !important; height:auto !important; margin:14px 0 0 !important; }
html.rsp-f4bp #conBig .editCon > div:first-child { position:relative; width:auto !important; height:auto !important; }
html.rsp-f4bp #conBig ul.editSelect { width:auto !important; height:auto !important; margin:12px 0 0 !important; padding:0 !important; }
html.rsp-f4bp #conBig ul.editSelect > li { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
html.rsp-f4bp #conBig ul.editSelect > li > dl { display:grid !important; grid-template-columns:84px minmax(0, 1fr); column-gap:12px; align-items:start; width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f4bp #conBig ul.editSelect > li > dl > dd.proflieTypeA { grid-column:1; grid-row:1 / span 4; float:none !important; width:84px !important; height:84px !important;
	margin:0 !important; padding:0 !important; background-size:84px 84px !important; }
html.rsp-f4bp #conBig ul.editSelect > li > dl > dd.proflieTypeA img { display:block; width:78px !important; height:78px !important; margin:3px !important; object-fit:cover; }
html.rsp-f4bp #conBig ul.editSelect > li > dl > dt, html.rsp-f4bp #conBig ul.editSelect > li > dl > dd:not(.proflieTypeA) { grid-column:2; float:none !important; width:auto !important;
	height:auto !important; margin:0 0 4px !important; padding:0 !important; text-align:left !important; }
html.rsp-f4bp #conBig ul.editSelect > li > dl > dt a { font-size:15px !important; font-weight:bold; color:#333 !important; }
html.rsp-f4bp #conBig ul.editSelect > li > dl > dd.con03 { display:-webkit-box !important; -webkit-box-orient:vertical; -webkit-line-clamp:3; overflow:hidden;
	font-size:12.5px !important; line-height:1.55 !important; color:#777; }
html.rsp-f4bp #conBig ul.editSelect > li > dl > dd.con04 { font-size:12px !important; color:#9a9086; }
html.rsp-f4bp #conBig .symEmotion { width:auto !important; height:auto !important; margin:24px 0 0 !important; }
html.rsp-f4bp #conBig .symEmotion ul.symRank { width:auto !important; height:auto !important; }

/* 3-5. 테마 상세 : 제목 / 개설자 사진 + 참여 단추 / 설명 / 숫자·개설일 을 위아래로 */
html.rsp-f4bp #conBig .themeDetail { position:static !important; width:auto !important; height:auto !important; margin:12px 0 0 !important; }
html.rsp-f4bp #conBig .themeDetail > dl { display:grid !important; grid-template-columns:96px minmax(0, 1fr); column-gap:14px; align-items:center; width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f4bp #conBig .themeDetail > dl > * { float:none !important; position:static !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4bp #conBig .themeDetail > dl > dt { grid-column:1 / -1; margin:0 0 12px !important; padding:0 0 10px !important; border-bottom:1px solid #e3ddd2; font-size:17px !important; line-height:1.4 !important; }
html.rsp-f4bp #conBig .themeDetail > dl > dt img { vertical-align:middle; }
html.rsp-f4bp #conBig .themeDetail > dl > dd.con01 { grid-column:1; grid-row:2; width:96px !important; height:96px !important; background-size:96px 96px !important; }
html.rsp-f4bp #conBig .themeDetail > dl > dd.con01 img { display:block; width:88px !important; height:88px !important; margin:4px !important; object-fit:cover; }
html.rsp-f4bp #conBig .themeDetail > dl > dd.con03 { grid-column:2; grid-row:2; }
html.rsp-f4bp #conBig .themeDetail > dl > dd.con03 > div { position:static !important; width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f4bp #conBig .themeDetail > dl > dd.con03 a { display:block; margin:0 0 6px !important; }
html.rsp-f4bp #conBig .themeDetail > dl > dd.con03 br { display:none; }
html.rsp-f4bp #conBig .themeDetail > dl > dd.con03 .cbtn { display:block !important; width:auto !important; height:40px !important; line-height:38px !important; min-width:0 !important;
	margin:0 !important; font-size:15px !important; }
html.rsp-f4bp #conBig .themeDetail > dl > dd.con02 { grid-column:1 / -1; grid-row:3; margin:12px 0 0 !important; }
html.rsp-f4bp #conBig .themeDetail > dl > dd.con02 p { width:auto !important; height:auto !important; margin:0 0 8px !important; }
html.rsp-f4bp #conBig .themeDetail > dl > dd.con02 p.themeWriter { font-size:12.5px !important; line-height:24px !important; }
html.rsp-f4bp #conBig .themeDetail > dl > dd.con02 p.content { font-size:13.5px !important; line-height:1.7 !important; color:#555; }
html.rsp-f4bp #conBig .themeDetail > dl > dd.con04 { grid-column:1 / -1; grid-row:4; display:flex !important; flex-wrap:wrap; justify-content:space-between; align-items:center;
	margin:6px 0 0 !important; padding:8px 10px !important; background:#f6f3ee !important; border-radius:4px; }
html.rsp-f4bp #conBig .themeDetail > dl > dd.con04 p { float:none !important; width:auto !important; height:auto !important; margin:0 !important; font-size:12.5px !important; line-height:1.6 !important; }
/* 님의 추천책 : 초록 띠(h3 400px + p 278px)가 계단처럼 두 줄로 갈라졌다 -> 한 띠 */
html.rsp-f4bp #conBig .myThemeBook { position:relative !important; width:auto !important; height:auto !important; margin:22px 0 0 !important; }
html.rsp-f4bp #conBig .myThemeBook h3.myThemeTit { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:9px 128px 9px 34px !important;
	box-sizing:border-box; line-height:20px !important; font-size:14px !important; }
html.rsp-f4bp #conBig .myThemeBook p.myCartBtn { position:absolute !important; top:0; right:0; float:none !important; width:auto !important; height:38px !important; margin:0 !important;
	padding:0 10px !important; background:none !important; line-height:38px !important; font-size:12px !important; }
html.rsp-f4bp #conBig .myThemeBook p.myCartBtn a { font-size:12.5px !important; }
html.rsp-f4bp #conBig .myThemeBook ul.list { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 { position:relative !important; width:auto !important; height:auto !important; margin:0 !important; padding:14px 0 !important;
	border-bottom:1px solid #e3ddd2; background:none !important; }
html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 > div:not(.matching) { display:grid !important; grid-template-columns:20px 62px minmax(0, 1fr); column-gap:10px; align-items:start;
	width:auto !important; height:auto !important; }
html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 > div:not(.matching) > * { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 .checkBook input { width:18px; height:18px; margin:2px 0 0 !important; }
html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 .bookImg img { display:block; width:62px !important; height:auto !important; border:1px solid #e3ddd2; }
html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 dl.content dt, html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 dl.content dd { width:auto !important; height:auto !important; margin:0 0 4px !important; }
html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 dl.content dt a { font-size:14px !important; font-weight:bold; }
html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 dl.content dd.con03, html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 dl.content dd.con03 a { font-size:12.5px !important; line-height:1.5 !important; }
/* 딱인걸[n] : x610 absolute -> 카드 오른쪽 아래 */
html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 > .matching { position:absolute !important; top:auto !important; bottom:16px !important; right:0 !important; left:auto !important;
	width:auto !important; height:auto !important; font-size:12.5px !important; white-space:nowrap !important; }
html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 > .matching a { font-size:12.5px !important; }
/* 댓글쓰기 : '등록 하기' 단추가 두 줄로 꺾였다 */
html.rsp-f4bp .replyWarp { width:auto !important; height:auto !important; margin:24px 0 0 !important; }
html.rsp-f4bp .replyWarp .replyWrite { width:auto !important; height:auto !important; padding:12px !important; box-sizing:border-box; }
html.rsp-f4bp .replyWarp .replyWrite h3 { width:auto !important; height:auto !important; margin:0 0 8px !important; padding:0 !important; font-size:14px !important; }
html.rsp-f4bp .replyWarp p.reply_write { display:flex !important; flex-wrap:wrap; justify-content:flex-end; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4bp .replyWarp p.reply_write textarea { flex:0 0 100%; width:100% !important; height:72px !important; margin:0 0 8px !important; padding:8px !important;
	box-sizing:border-box; font-size:14px !important; }
html.rsp-f4bp .replyWarp p.reply_write a { display:block; }
html.rsp-f4bp .replyWarp p.reply_write a .cbtn { display:block !important; width:auto !important; height:38px !important; line-height:36px !important; min-width:0 !important;
	margin:0 !important; padding:0 22px !important; font-size:14px !important; white-space:nowrap !important; }
html.rsp-f4bp .replyWarp p.reply_write a .cbtn br { display:none; }
html.rsp-f4bp .replyWarp .reply { width:auto !important; }

/* 3-6. 열린리뷰 '베스트 서재' (li.listCon) : 순위 + 사진 + 이름·소개, 아래로 책 썸네일 / 숫자 / 개설일 */
html.rsp-f4bp #conBig .bestBloger { width:auto !important; height:auto !important; margin:24px 0 0 !important; }
html.rsp-f4bp #conBig .bestBloger ul.list { width:auto !important; height:auto !important; margin:6px 0 0 !important; padding:0 !important; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon { display:grid !important; grid-template-columns:26px 64px minmax(0, 1fr); column-gap:10px; align-items:start;
	width:auto !important; height:auto !important; margin:0 !important; padding:14px 0 !important; border-bottom:1px solid #e3ddd2; background:none !important; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon > p, html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon dl.contents > * { float:none !important; width:auto !important;
	height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon dl.contents { display:contents !important; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon > p.ranking { grid-column:1; grid-row:1; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon > p.ranking img { display:block; width:26px !important; height:auto !important; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon > p.profileImg { grid-column:2; grid-row:1 / span 3; width:64px !important; height:64px !important; background-size:64px 64px !important; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon > p.profileImg img { display:block; width:58px !important; height:58px !important; margin:3px !important; object-fit:cover; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon dl.contents > dt { grid-column:3; grid-row:1; font-size:14px !important; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon dl.contents > dt a { font-size:14px !important; font-weight:bold; color:#333 !important; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon dl.contents > dd.con03 { grid-column:3; grid-row:2; margin:2px 0 0 !important; font-size:12px !important; line-height:24px !important; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon dl.contents > dd.con01 { grid-column:3; grid-row:3; font-size:12.5px !important; line-height:1.5 !important; color:#777; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon dl.contents > dd.con02 { grid-column:1 / -1; grid-row:4; display:flex !important; flex-wrap:nowrap; margin:10px 0 0 !important;
	overflow-x:auto; overflow-y:hidden; scrollbar-width:none; text-align:left !important; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon dl.contents > dd.con02::-webkit-scrollbar { display:none; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon dl.contents > dd.con02 a { flex:0 0 auto; display:block; margin:0 6px 0 0 !important; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon dl.contents > dd.con02 img { display:block; width:auto !important; height:66px !important; border:1px solid #e3ddd2; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon > p.con04 { grid-column:1 / -1; grid-row:5; margin:10px 0 0 !important; padding:7px 10px !important; background-image:none !important;
	background-color:#f6f3ee !important; border-radius:4px; font-size:12px !important; line-height:1.6 !important; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon > p.con04 strong { font-size:12px !important; }
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon > p.con05 { grid-column:1 / -1; grid-row:6; margin:4px 0 0 !important; text-align:right; font-size:12px !important; color:#9a9086; }

/* 3-7. 반디효과 : 안내 그림 -> 글자(.rspF4Eff), 반딧불 사용 2단 -> 1단, 교환표 폭 맞춤, 조회 폼 */
.rspF4Eff { display:block !important; margin:12px 0 0; }
.rspF4EffBox { margin:0 0 10px; padding:14px; border:1px solid #e6dcc6; border-radius:8px; background:#f7f1e3; color:#6b5d4d; font-size:13px; line-height:1.65; }
.rspF4EffBox h4 { margin:12px 0 4px; font-size:13.5px; font-weight:bold; color:#d0620f; }
.rspF4EffBox p { margin:0; }
.rspF4EffBox .rspF4EffLead { margin:0 0 4px; padding:0 0 10px; border-bottom:1px solid #e6dcc6; font-size:13.5px; color:#6b5d4d; }
.rspF4EffBox .rspF4EffLead strong { color:#9a5b12; }
.rspF4EffBox .rspF4EffLead em { font-style:normal; font-weight:bold; color:#6c8c16; }
.rspF4EffOld { font-size:12.5px; }
.rspF4EffOld h4 { margin:0 0 4px; font-size:13px; color:#5d4a2f; }
.rspF4EffOld ol { margin:6px 0 0; padding:0 0 0 18px; color:#9a5b12; }
html.rsp-f4bp #conBig div.bandibulUse { width:auto !important; height:auto !important; margin:16px 0 0 !important; }
html.rsp-f4bp #conBig div.bandibulUse .useLeft { display:none !important; }                 /* '반딧불 사용' 병 그림 */
html.rsp-f4bp #conBig div.bandibulUse .useRight { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; }
html.rsp-f4bp #conBig div.bandibulUse h2.titPeople { margin:14px 0 6px !important; }
html.rsp-f4bp #conBig div.bandibulUse .rsp-scroll { overflow:visible !important; }
html.rsp-f4bp #conBig table.bandiExchange { width:100% !important; margin:0 !important; }
html.rsp-f4bp #conBig table.bandiExchange col { width:auto !important; }
html.rsp-f4bp #conBig table.bandiExchange th, html.rsp-f4bp #conBig table.bandiExchange td { padding:8px 4px !important; font-size:12.5px !important; word-break:keep-all; }
html.rsp-f4bp #conBig table.bandiExchange td strong { font-size:12.5px !important; }
html.rsp-f4bp #conBig table.bandiExchange input.chk { width:18px; height:18px; margin:0 !important; }
html.rsp-f4bp #conBig div.bandibulUse .al_right { width:auto !important; margin:8px 0 0 !important; text-align:right !important; }
html.rsp-f4bp #conBig div.bandibulUse .al_right .cbtn { height:38px !important; line-height:36px !important; min-width:0 !important; padding:0 18px !important; font-size:14px !important; }
html.rsp-f4bp #conBig div.bandibulUse ul.useInfo { width:auto !important; height:auto !important; margin:0 !important; }
html.rsp-f4bp #conBig div.bandibulUse ul.useInfo li { width:auto !important; height:auto !important; margin:0 0 4px !important; padding-left:12px !important; background-position:0 7px !important;
	font-size:13px !important; line-height:1.6 !important; }
html.rsp-f4bp #conBig div.bandibulUse ul.useInfo li strong { font-size:13px !important; }
html.rsp-f4bp #conBig div.bandibulUse .search { width:auto !important; height:auto !important; margin:10px 0 !important; padding:12px !important; box-sizing:border-box;
	background:#f6f3ee !important; border:1px solid #e3ddd2; border-radius:6px; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType { float:none !important; display:block !important; width:auto !important; height:auto !important; margin:0 0 10px !important; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType:last-child { margin-bottom:0 !important; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType dt { float:none !important; width:auto !important; height:auto !important; margin:0 0 6px !important; font-size:13px !important; font-weight:bold; color:#5d4a2f; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType dd { float:none !important; display:flex !important; flex-wrap:wrap; gap:6px; width:auto !important; height:auto !important;
	margin:0 !important; font-size:0 !important; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType dd > a { flex:1 1 0; display:block; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType dd > a .cbtn { display:block !important; width:auto !important; height:34px !important; line-height:32px !important;
	min-width:0 !important; margin:0 !important; padding:0 !important; font-size:13px !important; text-align:center; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType dd > select { flex:1 1 28%; min-width:0; width:auto !important; height:36px !important; margin:0 !important; font-size:13px !important; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType dd > a#getList { flex:1 1 100%; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType dd > a#getList .cbtn { height:38px !important; line-height:36px !important; font-size:14px !important; }
/* 11px 로 남은 글씨 : 서재 주인, 개설자, 관련리뷰 */
html.rsp-f4bp #conBig .bestBloger dd.con03 .themeWriter, html.rsp-f4bp #conBig .bestBloger dd.con03 a { font-size:12.5px !important; }
html.rsp-f4bp #conBig ul.editSelect dd.themeWriter { font-size:12.5px !important; line-height:24px !important; }
html.rsp-f4bp #conBig .myThemeBook dd.con06 a { font-size:12.5px !important; }
/* 관련리뷰 말풍선 : 연두 말풍선 그림(bg_review.gif)이 갈색 화면과 따로 놀고 아래가 잘렸다 -> 갈색 테두리 칩 */
html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 dl.content dd.con06 { height:auto !important; margin:6px 0 0 !important; padding:0 !important; background:none !important; }
html.rsp-f4bp #conBig .myThemeBook ul.list > li.book01 dl.content dd.con06 a { display:inline-block; padding:4px 10px; border:1px solid #e3ddd2; border-radius:4px;
	background:#f6f3ee; color:#786547 !important; font-size:12.5px !important; line-height:1.4; text-decoration:none !important; }

/* 3-9. (2026-09-30 3차) */
/* 님의 추천책 띠 : PC 연두(#85ae38) 띠 -> 갈색 띠(아이콘 그림 빼고) */
html.rsp-f4bp #conBig .myThemeBook h3.myThemeTit { background:#786547 none !important; padding-left:12px !important; }
/* 댓글 '등록 하기' : 코드 단추가 gif 의 위아래 그라데이션을 그대로 옮겨 왔다 -> 다른 단추와 같은 단색 갈색 */
html.rsp-f4bp .replyWarp p.reply_write a .cbtn { background:#8b6f47 none !important; border-color:#8b6f47 !important; color:#fff !important; }
/* 테마 참여 / 공감하기 : 태블릿(768)에서 640px 로 길게 늘어났다 */
html.rsp-f4bp #conBig .themeDetail > dl > dd.con03 { max-width:300px; }
/* 반딧불 획득 내역 일자별 조회 : 시작·끝 날짜 사이 '-' 가 font-size:0 으로 사라져 범위인지 알 수 없었고, 그 빈 글자가 틈(gap)을 먹어 두 줄 select 폭이 2px 달랐다
   -> gap 대신 오른쪽 여백, 두 줄 사이에 '~' 한 줄 (dd 의 ::before, order 로 가운데) */
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType ~ dl.searchType dd { gap:0 !important; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType ~ dl.searchType dd > select { flex:1 1 30%; margin:0 6px 0 0 !important; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType ~ dl.searchType dd > select#fromDay,
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType ~ dl.searchType dd > select#toDay { margin-right:0 !important; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType ~ dl.searchType dd > select#fromYear,
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType ~ dl.searchType dd > select#fromMonth,
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType ~ dl.searchType dd > select#fromDay { order:1; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType ~ dl.searchType dd::before { content:"\007E"; order:2; flex:1 1 100%; display:block; height:22px;
	font-size:20px; font-weight:bold; line-height:22px; text-align:center; color:#8b6f47; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType ~ dl.searchType dd > select#toYear,
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType ~ dl.searchType dd > select#toMonth,
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType ~ dl.searchType dd > select#toDay { order:3; }
html.rsp-f4bp #conBig div.bandibulUse .search dl.searchType ~ dl.searchType dd > a#getList { order:4; margin-top:8px !important; }
/* 편집자의 선택 요약 : 자료가 '&amp;lt;' 로 두 번 바뀌어 있어 '&lt;미움받을 용기&gt;' 가 글자 그대로 보였다(PC 도 같음)
   -> responsive.js 가 풀어 쓴 사본(.rspF4Ent)을 옆에 넣고 원본(.rspF4EntSrc)은 모바일에서만 숨긴다 */
html.rsp-f4 #contentWrap .rspF4Ent { display:block !important; }
html.rsp-f4 #contentWrap .rspF4EntSrc, html.rsp-f4bp #conBig ul.editSelect > li > dl > dd.rspF4EntSrc { display:none !important; }

/* 3-x. (2026-09-30 4차) 베스트 서재 개설일 : PC 의 회색 띠(#f4f4f4)·밑줄이 폭 전체로 남고 글자가 오른쪽 끝에 붙었다
   -> 띠·줄 없이 위 통계 상자의 안쪽 끝(10px)에 맞춘다 */
html.rsp-f4bp #conBig .bestBloger ul.list > li.listCon > p.con05 { background:none !important; border:0 !important; padding:0 10px !important; }
/* 게시판 위 검색 단추 : 테마북 메인은 흰 바탕 gif 라 코드 단추도 흰 바탕·갈색 글자였다
   -> 북테스터·당첨자 발표와 같은 갈색 채움으로 통일 */
html.rsp-f4bp #conBig .checkIcon:not(.t_numGr) a .cbtn { background:#9b7f57 !important; background-image:none !important; border:1px solid #8c6e47 !important; color:#f9f7f4 !important; }
/* ==== [/wf-fin4] ==== */

/* ==== [wf-fin5] ==== */
/* 회원·로그인·북카트·고객센터·회사안내 최종점검 (2026-09-29)
   화면마다 responsive.js f5Mark() 가 body 에 rsp-f5* 표시를 붙이고, 아래 규칙은 그 표시 아래에서만 먹는다.
     rsp-f5choice : 회원유형 선택(memChoiceForm)      rsp-f5nc    : 사업자·외국인 가입확인(memNCForm)
     rsp-f5reg    : 회원가입 서식(memRegisterForm, alladinMemRegisterForm)
     rsp-f5login  : 로그인(formLogin)                 rsp-f5cart  : 북카트(shopCartList)
     rsp-f5co     : 회사소개(aboutBandiMain 첫 화면)   rsp-f5store : 매장소개(key=50)
   PC(1024 이상)에서는 responsive.js 가 아무 표시도 붙이지 않고, 이 구역도 @media 1023 안이라 먹지 않는다. */

/* 글자 그림을 글자로 바꾼 자리의 원래 그림 (responsive.js 가 모바일에서만 붙인다) */
body .rspF5GifHide { display:none !important; }
/* responsive.js 가 덧붙인 요소는 style="display:none" 으로 들어온다 -> 이 @media 1023 안에서만 보인다.
   폰 폭에서 한 번 그린 뒤 창을 PC 폭으로 넓혀도(태블릿 회전 등) PC 화면에는 덧붙인 글·표가 남지 않는다. */
body .rspF5Lbl, body .rspF5Tit { display:inline !important; }
body .rspF5Intro, body .rspF5CoTxt, body .rspF5Park, body .rspF5Empty { display:block !important; }
body ol.rspF5Steps { display:flex !important; }
body a.rspF5MapBig { display:inline-block !important; }
/* 회원가입 표 칸 사이의 빈 글자 조각(responsive.js 가 지우지 않고 span.rspF5Ws 로 감싼다) : 모바일에서만 뺀다 */
body .rspF5Ws { display:none !important; }

/* ---------- 회원유형 선택 : PC 780px 4칸 한 줄 -> 2x2 카드 ---------- */
body.rsp-f5choice #contentWrap { overflow-x:visible !important; }
body.rsp-f5choice .regBox .userSelect { width:auto !important; margin:0 !important; padding:0 !important; float:none !important; }
body.rsp-f5choice .regBox .userSelect h3 { padding:14px 0 6px !important; margin:0 0 10px !important; border-bottom:0 !important; text-align:center; }
body.rsp-f5choice .regBox .userSelect h3 img { max-width:100% !important; height:auto !important; }
body.rsp-f5choice .regBox .userSelect .sList { width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; float:none !important; }
body.rsp-f5choice .regBox .userSelect .sList ul { display:grid; grid-template-columns:1fr 1fr; gap:8px; width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-f5choice .regBox .userSelect .sList li { display:flex; flex-direction:column; align-items:center; justify-content:space-between;
	float:none !important; width:auto !important; height:auto !important; min-height:112px; margin:0 !important; padding:18px 10px 12px !important;
	box-sizing:border-box; background:#f6f4e7 !important; border:1px solid #e3ddd2; border-radius:8px; box-shadow:0 1px 2px rgba(93,74,47,.05); text-align:center; }
/* 유형 이름 그림(regSelect_0N.gif)은 바탕이 #f6f4e7 로 칠해져 있어 카드 바탕을 같은 색으로 맞춘다 */
@media screen and (min-width:600px) {
	body.rsp-f5choice .regBox .userSelect .sList ul { grid-template-columns:repeat(4, 1fr); }
}
body.rsp-f5choice .regBox .userSelect .sList li img { display:block; max-width:100% !important; height:auto !important; margin:auto 0 !important; }
body.rsp-f5choice .regBox .userSelect .sList li a { display:block; position:static !important; left:auto !important; top:auto !important; width:100%; margin:12px 0 0 !important; }
body.rsp-f5choice .regBox .userSelect .sList li a .cbtn { display:block !important; width:100% !important; min-width:0 !important; height:38px !important;
	line-height:36px !important; padding:0 !important; box-sizing:border-box; border-radius:5px !important; font-size:13.5px !important;
	background:#786547 !important; border-color:#786547 !important; color:#fff !important; }
body.rsp-f5choice .regBox .userSelect .noticeBox { float:none !important; width:auto !important; height:auto !important; margin:14px 0 0 !important; padding:12px 12px 10px !important;
	background:#f6f3ee !important; border:1px solid #e3ddd2; border-radius:8px; }
body.rsp-f5choice .regBox .userSelect .noticeBox .con { width:auto !important; margin:0 !important; padding:0 !important; background:none !important; }
body.rsp-f5choice .regBox .userSelect .noticeBox .dotList { width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-f5choice .regBox .userSelect .noticeBox .dotList li { width:auto !important; margin:0 0 4px !important; padding-left:10px !important; font-size:12.5px !important;
	line-height:1.6 !important; color:#5d4a2f; background-position:0 8px !important; word-break:keep-all; overflow-wrap:anywhere; }
body.rsp-f5choice .regBox .userSelect p.t_br1 { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px;
	width:auto !important; margin:14px 0 0 !important; padding:0 !important; text-align:center !important; }
body.rsp-f5choice .regBox .userSelect p.t_br1 img { max-width:100% !important; height:auto !important; margin:0 !important; }
body.rsp-f5choice .regBox .userSelect p.t_br1 .cbtn { height:38px !important; line-height:36px !important; min-width:88px !important; border-radius:5px !important; font-size:13.5px !important; }
/* '기존 가입회원이시면 로그인을 해주세요.' 글자 그림(178x26, 글씨 약 10px) -> 글자 (responsive.js f5Choice 가 넣는다) */
body.rsp-f5choice .regBox .userSelect p.t_br1 .rspF5Lbl { font-size:13.5px; font-weight:bold; line-height:1.4; letter-spacing:-0.3px; color:#5d4a2f;
	word-break:keep-all; overflow-wrap:anywhere; }
/* 회원가입 혜택 그림 4장(241x111) : 태블릿은 2칸, 폰(500 미만)은 한 칸에 원래 크기 그대로.
   폰에서 2칸이면 166px 로 줄어 그림 속 글씨가 6~7px 가 됐다. 그림은 원래 크기보다 키우지 않는다. */
body.rsp-f5choice #contentWrap > .mt15.ml5 { display:grid; grid-template-columns:1fr 1fr; gap:8px; justify-items:center;
	margin:16px 10px 0 !important; padding:0 !important; }
body.rsp-f5choice #contentWrap > .mt15.ml5 img { display:block; width:100% !important; max-width:241px !important; height:auto !important; margin:0 !important; }
@media screen and (max-width:499px) {
	body.rsp-f5choice #contentWrap > .mt15.ml5 { grid-template-columns:1fr; gap:10px; }
}
/* 태블릿(768) : 두 칸이 반씩 벌어져 가운데가 150px 넘게 비고 그림이 양 끝으로 흩어졌다 -> 그림 폭(241) 두 칸을 가운데로 모은다 */
@media screen and (min-width:500px) {
	body.rsp-f5choice #contentWrap > .mt15.ml5 { grid-template-columns:repeat(2, minmax(0, 241px)); justify-content:center; gap:12px 14px; }
}

/* ---------- 사업자·외국인 가입확인 : 616px PC 입력상자 -> 라벨 위 / 입력 아래 ---------- */
body.rsp-f5nc .regBox h3 { display:flex; align-items:center; gap:8px; }
body.rsp-f5nc .regBox .w720 { width:auto !important; margin:0 !important; }
body.rsp-f5nc .regBox .w720 > p.t_br1 { font-size:13px !important; line-height:1.65 !important; word-break:keep-all; overflow-wrap:anywhere; }
body.rsp-f5nc .regBox .w720 > p.t_br1 br { display:none; }
body.rsp-f5nc .regBox .w720 > p.t_br1 strong { display:block; margin:0 0 4px; }
body.rsp-f5nc .regBox .boxBrown720 { width:auto !important; height:auto !important; margin:14px 0 0 !important; padding:0 !important;
	background:#fff !important; border:1px solid #e3ddd2 !important; border-radius:8px; }
body.rsp-f5nc .regBox .boxBrown720 > .con { display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:14px 12px 16px !important; background:none !important; }
body.rsp-f5nc .regBox .boxBrown720 .con dl { display:block !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
body.rsp-f5nc .regBox .boxBrown720 .con dl dt { float:none !important; width:auto !important; height:auto !important; margin:0 0 6px !important; padding:0 !important; text-align:left !important; }
body.rsp-f5nc .regBox .boxBrown720 .con dl dt .cbtn, body.rsp-f5nc .regBox .boxBrown720 .con dl dt .rspF5Lbl {
	display:inline !important; height:auto !important; line-height:1.4 !important; font-size:13px !important; font-weight:bold !important; color:#5d4a2f !important; letter-spacing:-0.3px !important;
	font-family:'Malgun Gothic',AppleSDGothicNeo,'Apple SD Gothic Neo','Noto Sans KR',Dotum,sans-serif !important; }   /* 글자로 바꾼 '법인명'(굴림)과 코드 단추 '사업자등록번호'(맑은고딕) 글꼴을 하나로 */
body.rsp-f5nc .regBox .boxBrown720 .con dl dd { display:flex !important; align-items:center; gap:6px; float:none !important; width:auto !important; height:auto !important;
	margin:0 0 14px !important; padding:0 !important; font-size:14px; color:#8b7a63; }
body.rsp-f5nc .regBox .boxBrown720 .con dl dd input { flex:1 1 0; min-width:0; width:auto !important; height:42px !important; margin:0 !important; padding:0 10px !important;
	box-sizing:border-box !important; border:1px solid #cfc7b8 !important; border-radius:5px !important; background:#fff !important; font-size:16px !important; }
body.rsp-f5nc .regBox .boxBrown720 .con dl dd input:focus { border-color:#8b6f47 !important; outline:none; }
body.rsp-f5nc .regBox .boxBrown720 .con .hr_brown { display:none !important; }
body.rsp-f5nc .regBox .boxBrown720 .con .dotList { width:auto !important; margin:0 0 12px !important; padding:10px 12px !important; background:#f6f3ee; border-radius:6px; }
body.rsp-f5nc .regBox .boxBrown720 .con .dotList li { width:auto !important; margin:0 0 6px !important; font-size:12px !important; line-height:1.6 !important; color:#5d4a2f;
	word-break:keep-all; overflow-wrap:anywhere; }
body.rsp-f5nc .regBox .boxBrown720 .con .dotList li:last-child { margin-bottom:0 !important; }
body.rsp-f5nc .regBox .boxBrown720 .con .al_center { margin:4px 0 0 !important; }
body.rsp-f5nc .regBox .boxBrown720 .con .al_center a { display:block; }
body.rsp-f5nc .regBox .boxBrown720 .con .al_center a .cbtn { display:block !important; width:100% !important; min-width:0 !important; height:46px !important; line-height:44px !important;
	padding:0 !important; box-sizing:border-box; border-radius:6px !important; font-size:15px !important; font-weight:bold !important;
	background:#786547 !important; border-color:#786547 !important; color:#fff !important; }

/* ---------- 로그인 : 단추를 입력칸 폭에 맞추고 손가락 크기로 ---------- */
body.rsp-f5login .loginBox .loginForm dd input { height:42px !important; padding:0 10px !important; border:1px solid #cfc7b8 !important; border-radius:5px !important; }
body.rsp-f5login .loginBox .loginForm dd input:focus { border-color:#8b6f47 !important; outline:none; }
body.rsp-f5login .loginBox .loginForm dt strong { font-size:13px; color:#5d4a2f; }
body.rsp-f5login .loginBox .loginForm .formA .btnA { margin:14px 0 0 !important; }
body.rsp-f5login .loginBox .loginForm .formA .btnA a { display:block; }
body.rsp-f5login .loginBox .loginForm .formA .btnA .cbtn { display:block !important; width:100% !important; min-width:0 !important; height:46px !important; line-height:44px !important;
	padding:0 !important; box-sizing:border-box; border-radius:6px !important; font-size:16px !important; letter-spacing:0 !important;
	background:#786547 !important; border-color:#786547 !important; color:#fff !important; }
body.rsp-f5login .loginBox .loginInfoA p.mb10 { display:flex; align-items:center; gap:7px; margin:0 0 8px !important; font-size:13px; color:#5d4a2f; }
body.rsp-f5login .loginBox .loginInfoA input.chk { width:19px !important; height:19px !important; margin:0 !important; accent-color:#8b6f47; }
body.rsp-f5login .loginBox .loginInfoA ul li { font-size:12px !important; line-height:1.6 !important; color:#8b7a63 !important; word-break:keep-all; overflow-wrap:anywhere; }
body.rsp-f5login .loginBox .loginInfoA ul li br { display:none; }
body.rsp-f5login .loginBox .noticeBox { border-radius:8px; background:#f6f3ee !important; }
body.rsp-f5login .loginBox .regBtnA { padding:14px 12px !important; }
body.rsp-f5login .loginBox .regBtnA .regA { display:flex; flex-direction:column; gap:8px; font-size:13px; color:#5d4a2f; text-align:center; }
body.rsp-f5login .loginBox .regBtnA .regA input.orderBtn2 { display:block; width:100%; height:42px !important; margin:0 !important; padding:0 !important;
	border:1px solid #8b6f47 !important; border-radius:6px !important; background:#fff !important; color:#5d4a2f !important;
	font-family:inherit !important; font-size:14px !important; font-weight:bold !important; line-height:40px !important; cursor:pointer; }
body.rsp-f5login .loginBox .regBtnA .btnA { display:grid !important; grid-template-columns:repeat(3, 1fr); gap:6px; float:none !important; width:auto !important; margin:10px 0 0 !important; padding:0 !important; }
body.rsp-f5login .loginBox .regBtnA .btnA a { display:block; min-width:0; margin:0 !important; }
body.rsp-f5login .loginBox .regBtnA .btnA .cbtn { display:block !important; width:100% !important; min-width:0 !important; height:40px !important; line-height:38px !important;
	padding:0 2px !important; box-sizing:border-box; border-radius:5px !important; font-size:13px !important; letter-spacing:-0.5px !important;
	background:#fff !important; border-color:#ddd2bd !important; color:#5d4a2f !important; }
/* 태블릿(600 이상) : 입력칸·LOGIN 단추가 748px 로 끝없이 늘어났다 -> 로그인 상자를 520px 로 가운데 */
@media screen and (min-width:600px) {
	body.rsp-f5login .loginBox { max-width:520px; margin-left:auto !important; margin-right:auto !important; }
}

/* ---------- 회원가입 서식 (memRegisterForm / alladinMemRegisterForm) ---------- */
/* 비어 있던 경로줄(이 두 화면만 navi 를 안 부른다)을 responsive.js f5Loc 가 '홈 > 회원가입' 으로 채운다. 모바일 폭에서만 보인다 */
body .rspF5Loc { display:block !important; }
body.rsp-f5reg .regBox h3.orderTit { width:auto !important; margin:18px 0 8px !important; padding:0 0 7px !important; border-bottom:2px solid #8b6f47 !important;
	font-size:15px !important; font-weight:bold !important; line-height:1.4 !important; color:#5d4a2f !important; word-break:keep-all; overflow-wrap:anywhere; }
body.rsp-f5reg .regBox h3.orderTit span { display:block !important; margin-top:4px; font-weight:normal !important; font-size:12px !important; line-height:1.55; color:#8b7a63 !important;
	word-break:keep-all; overflow-wrap:anywhere; }
body.rsp-f5reg .regBox table.orderTable2 { width:auto !important; margin:0 0 8px !important; border-radius:8px; overflow:hidden; }
body.rsp-f5reg .regBox table.orderTable2 th { padding:10px 12px 4px !important; font-size:12.5px !important; font-weight:bold !important; color:#5d4a2f !important; line-height:1.4 !important; }
body.rsp-f5reg .regBox table.orderTable2 th .t_br2 { color:#c9490f !important; }
/* 136줄 table.orderTable2 td {word-break:break-all} 을 이 화면에서만 되돌린다 : 도움말이 글자 중간에서 끊겼다 */
body.rsp-f5reg .regBox table.orderTable2 td { padding:6px 12px 12px !important; font-size:13px !important; line-height:1.55 !important; color:#3d3027;
	word-break:keep-all !important; overflow-wrap:anywhere; }
body.rsp-f5reg .regBox table.orderTable2 td input[type=text], body.rsp-f5reg .regBox table.orderTable2 td input[type=password] {
	display:block; width:100% !important; max-width:none !important; height:42px !important; margin:0 !important; padding:0 10px !important;
	box-sizing:border-box !important; border:1px solid #cfc7b8 !important; border-radius:5px !important; background:#fff !important; font-size:16px !important; color:#2f261c; }
body.rsp-f5reg .regBox table.orderTable2 td select { height:42px !important; margin:0 !important; padding:0 6px !important; box-sizing:border-box !important;
	border:1px solid #cfc7b8 !important; border-radius:5px !important; background:#fff !important; font-size:15px !important; color:#2f261c !important; vertical-align:middle; }
body.rsp-f5reg .regBox table.orderTable2 td select[name=memRegQuestion], body.rsp-f5reg .regBox table.orderTable2 td select#states { display:block; width:100% !important; max-width:none !important; }
body.rsp-f5reg .regBox table.orderTable2 td select#states { margin:8px 0 0 !important; }
body.rsp-f5reg .regBox table.orderTable2 td input[type=text]:focus, body.rsp-f5reg .regBox table.orderTable2 td input[type=password]:focus,
body.rsp-f5reg .regBox table.orderTable2 td select:focus { border-color:#8b6f47 !important; outline:none; }
/* 입력칸 옆 도움말 -> 입력칸 아래 제 줄 */
body.rsp-f5reg .regBox table.orderTable2 td .t_11br3, body.rsp-f5reg .regBox table.orderTable2 td span.t_11, body.rsp-f5reg .regBox table.orderTable2 td span[id^=checkMsg] {
	display:block !important; margin:5px 0 0 !important; font-size:12px !important; line-height:1.5 !important; color:#8b6f47 !important; font-weight:normal !important; }
body.rsp-f5reg .regBox table.orderTable2 td .ml5, body.rsp-f5reg .regBox table.orderTable2 td .ml10, body.rsp-f5reg .regBox table.orderTable2 td .ml15 { margin-left:0 !important; }
body.rsp-f5reg .regBox table.orderTable2 td p.t_11gr, body.rsp-f5reg .regBox table.orderTable2 td p.mt5 { margin:6px 0 0 !important; font-size:12px !important; line-height:1.55 !important; color:#8b7a63 !important; }
body.rsp-f5reg .regBox table.orderTable2 td p.mt10 { margin:12px 0 0 !important; }
body.rsp-f5reg .regBox table.orderTable2 td p.mt10 > span.ml15 { display:block; margin:8px 0 0 !important; }
/* 생년월일 : 년/월/일 한 줄 */
body.rsp-f5reg .regBox .rspF5Birth { display:flex !important; flex-wrap:wrap; align-items:center; gap:4px 4px; }
body.rsp-f5reg .regBox .rspF5Birth > span:not(.t_11br3) { font-size:13.5px; color:#5d4a2f; }
body.rsp-f5reg .regBox .rspF5Birth > span:not([id]):not(.t_11br3) { margin-right:6px; }
body.rsp-f5reg .regBox .rspF5Birth select { width:auto !important; min-width:64px; }
body.rsp-f5reg .regBox .rspF5Birth #infoYear select { min-width:84px; }
body.rsp-f5reg .regBox .rspF5Birth .t_11br3 { flex:0 0 100%; }
/* 이메일 : [아이디] @ [도메인] / [선택상자] */
body.rsp-f5reg .regBox .rspF5Mail { display:flex; flex-wrap:wrap; align-items:center; gap:8px 4px; margin:0 !important; }
body.rsp-f5reg .regBox .rspF5Mail > span { flex:1 1 0; min-width:0; }
body.rsp-f5reg .regBox .rspF5Mail > span.rspF5At { flex:0 0 auto; font-size:15px; color:#5d4a2f; line-height:42px; }
body.rsp-f5reg .regBox .rspF5Mail > span.rspF5Sel { flex:0 0 100%; }
body.rsp-f5reg .regBox .rspF5Mail > span.rspF5Sel select { display:block; width:100% !important; max-width:none !important; }
body.rsp-f5reg .regBox .rspF5Mail > span[id^=checkMsg] { flex:0 0 100%; margin:-4px 0 0 !important; line-height:1.4 !important; }
body.rsp-f5reg .regBox table.orderTable2 td span[id^=checkMsg]:empty { display:none !important; }   /* 아직 확인 문구가 없는 빈 줄(18px)이 선택상자 아래 틈을 벌렸다 */
body.rsp-f5reg .regBox table.orderTable2 td .rspF5Mail + p.mt10, body.rsp-f5reg .regBox table.orderTable2 td .rspF5Mail + .rspF5Ws + p.mt10 { margin-top:2px !important; }
/* 우편번호 : 입력칸 + 검색 단추 한 줄 */
body.rsp-f5reg .regBox td.rspF5Zip { display:flex !important; align-items:center; gap:6px; }
body.rsp-f5reg .regBox td.rspF5Zip > span { flex:1 1 0; min-width:0; }
body.rsp-f5reg .regBox td.rspF5Zip > span.ml10 { flex:0 0 auto; }
body.rsp-f5reg .regBox table.orderTable2 td input.orderBtn2 { height:42px !important; margin:0 !important; padding:0 12px !important; border:1px solid #8b6f47 !important;
	border-radius:5px !important; background:#fff !important; color:#5d4a2f !important; font-family:inherit !important; font-size:13px !important;
	font-weight:bold !important; line-height:40px !important; cursor:pointer; }
/* 라디오 : 크게, 글자와 한 줄 가운데 */
body.rsp-f5reg .regBox table.orderTable2 td input[type=radio], body.rsp-f5reg .regBox table.orderTable2 td input[type=checkbox] {
	width:19px !important; height:19px !important; margin:0 4px 0 0 !important; vertical-align:-4px; accent-color:#8b6f47; }
/* 약관 동의 : 줄 전체가 누르는 자리(responsive.js 가 span.rspF5Opt 로 감싸고, 모바일 폭일 때만 줄 누름을 체크로 넘긴다) */
body.rsp-f5reg .regBox .join { width:auto !important; margin:6px 0 0 !important; }
body.rsp-f5reg .regBox .join dl.agr { width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-f5reg .regBox .join dl.agr dt { float:none !important; width:auto !important; margin:14px 0 6px !important; }
body.rsp-f5reg .regBox .join dl.agr dt p { float:none !important; font-size:13.5px; color:#5d4a2f; }
body.rsp-f5reg .regBox .join dl.agr dd { float:none !important; width:auto !important; margin:0 !important; }
body.rsp-f5reg .regBox .join dl.agr iframe { display:block; width:100% !important; box-sizing:border-box; border:1px solid #e3ddd2 !important; border-radius:6px; }
body.rsp-f5reg .regBox .join dl.agr p.fl_right { display:flex; gap:6px; float:none !important; width:auto !important; margin:8px 0 0 !important; clear:both; }
body.rsp-f5reg .regBox span.rspF5Opt { display:flex; align-items:center; gap:8px; flex:1 1 0; min-width:0; min-height:44px; margin:0; padding:6px 12px; box-sizing:border-box;
	border:1px solid #e3ddd2; border-radius:6px; background:#fff; cursor:pointer; -webkit-tap-highlight-color:rgba(139,111,71,.12); }
body.rsp-f5reg .regBox span.rspF5Opt input { flex:0 0 auto; width:19px !important; height:19px !important; margin:0 !important; accent-color:#8b6f47; }
body.rsp-f5reg .regBox span.rspF5Opt strong { font-size:13.5px !important; font-weight:bold; line-height:1.4; color:#3d3027; white-space:nowrap; }
body.rsp-f5reg .regBox .join dl.agr p.fl_right span.rspF5Opt { flex:1 1 auto; }
/* 아래 단추 : 취소 / 동의 후 회원가입(갈색) */
body.rsp-f5reg .regBox .orderM { display:flex; gap:8px; width:auto !important; margin:18px 0 4px !important; padding:0 !important; text-align:center; }
body.rsp-f5reg .regBox .orderM input { flex:1 1 0; min-width:0; height:48px !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:6px !important;
	font-family:inherit !important; font-size:16px !important; font-weight:bold !important; line-height:48px !important; letter-spacing:-0.5px; cursor:pointer; }
body.rsp-f5reg .regBox .orderM input.orderBtn4 { flex:0 0 32%; background:#f3ece0 !important; color:#6b5840 !important; border:1px solid #ddd2bd !important; }
body.rsp-f5reg .regBox .orderM input.orderBtn3 { background:#786547 !important; color:#fff !important; }
/* 태블릿(600 이상) : 입력칸이 720px 까지 길어지지 않게 */
@media screen and (min-width:600px) {
	body.rsp-f5reg .regBox table.orderTable2 td input[type=text], body.rsp-f5reg .regBox table.orderTable2 td input[type=password],
	body.rsp-f5reg .regBox table.orderTable2 td select[name=memRegQuestion], body.rsp-f5reg .regBox table.orderTable2 td select#states { max-width:420px !important; }
	body.rsp-f5reg .regBox .rspF5Mail { max-width:420px; }         /* 이메일·우편번호 줄의 오른쪽 끝을 다른 입력칸(420px)과 맞춘다 */
	body.rsp-f5reg .regBox td.rspF5Zip > span { flex:0 1 262px; }   /* 우편번호 칸 262 + 검색 단추 152 = 420 */
	body.rsp-f5reg .regBox td.rspF5Zip > span.ml10 { flex:0 0 auto; }
	body.rsp-f5reg .regBox .orderM { max-width:520px; margin-left:auto !important; margin-right:auto !important; }
}
/* 알라딘US 안내 글자 그림(787px) -> 글자 */
body.rsp-f5reg .regBox .rspF5GifHide { display:none !important; }
body.rsp-f5reg .regBox .rspF5Intro { margin:14px 0 6px; text-align:center; }
body.rsp-f5reg .regBox .rspF5Intro h4 { margin:0 0 6px !important; font-size:19px !important; line-height:1.35 !important; color:#4a3b26 !important; letter-spacing:-0.5px; }
body.rsp-f5reg .regBox .rspF5Intro p { margin:0 !important; font-size:13px !important; line-height:1.65 !important; color:#5d4a2f; word-break:keep-all; overflow-wrap:anywhere; }
body.rsp-f5reg .regBox .rspF5Intro p b { color:#8b6f47; }
body.rsp-f5reg .regBox ol.rspF5Steps { display:flex; align-items:stretch; gap:14px; margin:14px 0 4px !important; padding:0 !important; list-style:none; }
body.rsp-f5reg .regBox ol.rspF5Steps li { position:relative; flex:1 1 0; min-width:0; display:flex; align-items:center; justify-content:center; min-height:52px; margin:0; padding:6px 4px;
	box-sizing:border-box; border:1px solid #e3ddd2; border-radius:6px; background:#fff; font-size:12px; line-height:1.4; color:#8b7a63; text-align:center; word-break:keep-all; }
body.rsp-f5reg .regBox ol.rspF5Steps li.on { border-color:#8b6f47; background:#f6f3ee; color:#5d4a2f; font-weight:bold; }
body.rsp-f5reg .regBox ol.rspF5Steps li + li:before { content:""; position:absolute; left:-11px; top:50%; width:6px; height:6px; margin-top:-4px;
	border:solid #b9a88a; border-width:2px 2px 0 0; transform:rotate(45deg); }

/* ---------- 북카트 (rsp-f5cart) ---------- */
/* 저자·출판사 줄 : 515줄 table.rsp-card td {word-break:break-all} 때문에 'arte(아/르테)' 처럼 끊겼다 -> 이 화면만 단어 단위 */
body.rsp-f5cart .p_bookCart table.rsp-card td.rsp-title { font-weight:normal !important; font-size:12.5px !important; line-height:1.5 !important; color:#8b7a63 !important;
	word-break:keep-all !important; overflow-wrap:anywhere; }
body.rsp-f5cart .p_bookCart table.rsp-card td.rsp-title strong { margin-bottom:4px; font-size:14px !important; font-weight:bold !important; color:#33302b; }
/* 신간 표시 : 단추만 한 주황 상자(53x38) -> 작은 꼬리표, 저자 줄 맨 앞에 붙인다 */
body.rsp-f5cart .p_bookCart table.rsp-card td.rsp-title .cbtn-f { display:inline-block !important; width:auto !important; min-width:0 !important; height:18px !important;
	line-height:18px !important; margin:0 5px 0 0 !important; padding:0 5px !important; border-radius:3px !important; font-size:11px !important;
	letter-spacing:0 !important; vertical-align:1px; }
body.rsp-f5cart .p_bookCart table.rsp-card td.rsp-title .cbtn-f + br { display:none; }
/* 라벨(::before)을 40px 조절칸·단추와 세로 가운데에 (responsive.js 가 그런 칸에 rspF5Mid 를 붙인다) */
body.rsp-f5cart .p_bookCart table.rsp-card td.rspF5Mid[data-label]:not(.rsp-title):before { top:50%; margin-top:-9px !important; }
body.rsp-f5cart .p_bookCart table.rsp-card td.rspF5Mid[data-label]:not(.rsp-title) { display:flex !important; flex-wrap:wrap; align-items:center; gap:6px; min-height:46px; box-sizing:border-box; }
/* 위시리스트·삭제 단추 : 일괄(위·아래)과 책마다 있는 단추의 높이·색을 하나로 */
body.rsp-f5cart .p_bookCart .btnR { display:flex; justify-content:flex-end; gap:6px; }
body.rsp-f5cart .p_bookCart .btnR .cbtn, body.rsp-f5cart .p_bookCart table.rsp-card td[data-label] .cbtn[onclick] {
	height:38px !important; line-height:36px !important; min-width:0 !important; margin:0 !important; padding:0 14px !important; box-sizing:border-box;
	border:1px solid #cfc7b8 !important; border-radius:5px !important; background:#fff !important; color:#5d4a2f !important;
	font-size:13px !important; font-weight:bold !important; letter-spacing:-0.3px !important; }
body.rsp-f5cart .p_bookCart .btnR .cbtn[onclick^="array_interest"], body.rsp-f5cart .p_bookCart table.rsp-card td[data-label] .cbtn[onclick^="add_wish"] {
	border-color:#8b6f47 !important; }
body.rsp-f5cart .p_bookCart table.rsp-card td[data-label] p.fl_clear .cbtn { height:42px !important; line-height:40px !important; }
/* 합계 상자 : PC 식 오른쪽 몰림 -> 라벨 왼쪽 / 값 오른쪽 */
body.rsp-f5cart .p_bookCart .cartTotal { margin:10px 12px 8px !important; padding:12px 14px !important; border-radius:8px; }
body.rsp-f5cart .p_bookCart .cartTotal .fl_left:empty, body.rsp-f5cart .p_bookCart .cartTotal .fl_left { margin:0 !important; }
body.rsp-f5cart .p_bookCart .cartTotal .priceList dl, body.rsp-f5cart .p_bookCart .cartTotal .t_price {
	display:grid !important; grid-template-columns:1fr auto; gap:4px 12px; overflow:visible !important; }
body.rsp-f5cart .p_bookCart .cartTotal .priceList dt, body.rsp-f5cart .p_bookCart .cartTotal .t_price dt,
body.rsp-f5cart .p_bookCart .cartTotal .priceList dd, body.rsp-f5cart .p_bookCart .cartTotal .t_price dd {
	float:none !important; clear:none !important; width:auto !important; margin:0 !important; padding:0 !important; font-size:13px !important; line-height:1.5 !important; }
body.rsp-f5cart .p_bookCart .cartTotal .priceList dt, body.rsp-f5cart .p_bookCart .cartTotal .t_price dt { text-align:left !important; color:#6b5840; }
body.rsp-f5cart .p_bookCart .cartTotal .priceList dd, body.rsp-f5cart .p_bookCart .cartTotal .t_price dd { text-align:right !important; color:#33302b; }
body.rsp-f5cart .p_bookCart .cartTotal .priceList dl + dl { margin-top:4px !important; }
body.rsp-f5cart .p_bookCart .cartTotal .t_price { margin-top:8px !important; padding-top:8px !important; border-top:1px solid #e3ddd2; }
body.rsp-f5cart .p_bookCart .cartTotal .t_price dt { font-size:14px !important; font-weight:bold; color:#5d4a2f !important; }
body.rsp-f5cart .p_bookCart .cartTotal .t_price dd { font-size:17px !important; font-weight:bold; color:#c9490f !important; }
body.rsp-f5cart .p_bookCart .cartTotal .t_org { color:#c9490f !important; }
/* 하단 고정 주문바(.rspFixBar, z-index 500)가 .p_bookCart(position:relative; z-index:0) 쌓임 맥락 안에 갇혀,
   끝까지 내리면 뒤에 오는 푸터 글자(COPYRIGHT…)가 바 위로 비쳐 올라왔다 -> 이 화면에서만 쌓임 맥락을 푼다 */
body.rsp-f5cart .conWrap.p_bookCart { z-index:auto !important; }
/* 체크박스 : 기본 파랑 -> 갈색 */
body.rsp-f5cart .p_bookCart input[type=checkbox] { accent-color:#8b6f47; }
/* 안내띠(ul.ment, 11px 굵게)·'책 상품' 부제(em 11.5px) : 작고 '상/품', '기/준으로' 처럼 낱말 중간에서 끊겼다 */
body.rsp-f5cart .p_bookCart .bookCartCon > ul.ment li, body.rsp-f5cart .p_bookCart .bookCartCon > ul.ment li strong {
	font-family:'Malgun Gothic',AppleSDGothicNeo,'Apple SD Gothic Neo','Noto Sans KR',Dotum,sans-serif !important; font-size:12.5px !important; line-height:1.55 !important; letter-spacing:-0.3px; word-break:keep-all !important; overflow-wrap:anywhere; }
body.rsp-f5cart .p_bookCart .h2_lay h2 .cbtn-csub em { font-size:12.5px !important; line-height:1.5 !important; letter-spacing:-0.3px; word-break:keep-all !important; overflow-wrap:anywhere; }
/* 빈 북카트 안내 (responsive.js 가 상품이 하나도 없을 때만 넣는다) */
body.rsp-f5cart .p_bookCart .rspF5Empty { margin:14px 12px 6px; padding:30px 16px 28px; border:1px solid #e3ddd2; border-radius:8px; background:#fff; text-align:center; }
body.rsp-f5cart .p_bookCart .rspF5Empty .rspF5EmptyIco { display:block; width:44px; height:44px; margin:0 auto 12px; border-radius:50%; background:#f6f3ee; position:relative; }
body.rsp-f5cart .p_bookCart .rspF5Empty .rspF5EmptyIco:before { content:""; position:absolute; left:12px; top:14px; width:20px; height:13px; border:2px solid #b9a88a; border-top:0; border-radius:0 0 4px 4px; box-sizing:border-box; }
body.rsp-f5cart .p_bookCart .rspF5Empty .rspF5EmptyIco:after { content:""; position:absolute; left:15px; top:10px; width:14px; height:8px; border:2px solid #b9a88a; border-bottom:0; border-radius:7px 7px 0 0; box-sizing:border-box; }
body.rsp-f5cart .p_bookCart .rspF5Empty strong { display:block; font-size:15px; line-height:1.4; color:#5d4a2f; }
body.rsp-f5cart .p_bookCart .rspF5Empty span.rspF5EmptyTxt { display:block; margin-top:5px; font-size:12.5px; line-height:1.5; color:#8b7a63; }

/* ---------- 회사안내 공통(rsp-about) ---------- */
/* 2495줄 body.rsp-about p, dd, li, td, th {word-break:break-all} 이 영문 단어(emplo/yees)를 끊었다.
   본문은 keep-all : 영문 단어도, 한글 낱말('반디/앤루니스', '편의/를')도 중간에서 끊지 않는다. 긴 주소·URL 은 overflow-wrap 으로 접는다.
   (같은 2495줄이 푸터 'Conditi/on' 까지 끊는 것은 공통 부품이라 여기서 고치지 않는다 -> 2495줄을 #contentWrap 으로 좁히는 안을 따로 넘김)
   표 칸(td/th)은 그대로 둔다 : PR센터 목록처럼 좁은 칸의 머리글('번호')이 글자마다 꺾일 수 있다. */
body.rsp-about #contentWrap p, body.rsp-about #contentWrap dd, body.rsp-about #contentWrap li,
body.rsp-about #contentWrap .rulesInfo dd, body.rsp-about #contentWrap .rulesInfo li, body.rsp-about #contentWrap .policyPrivate dd, body.rsp-about #contentWrap .policyPrivate li {
	word-break:keep-all !important; overflow-wrap:anywhere; }
/* 제목 : 회사소개 13px·매장소개 그림 글자·이용약관 19px 보통·Terms 19px 굵게로 제각각이던 것을 하나로(19px 굵게, 아래 갈색 선) */
body.rsp-about .regBox h3 { font-weight:bold !important; font-family:'Malgun Gothic',AppleSDGothicNeo,'Apple SD Gothic Neo','Noto Sans KR',Dotum,sans-serif !important; }
body.rsp-about #conBig .h2_lay { height:auto !important; margin:0 0 12px !important; padding:0 !important; background:none !important; }
body.rsp-about #conBig .h2_lay h2 { height:auto !important; margin:0 !important; padding:12px 0 8px !important; background:none !important; border-bottom:2px solid #8b6f47 !important;
	font-family:'Malgun Gothic',AppleSDGothicNeo,'Apple SD Gothic Neo','Noto Sans KR',Dotum,sans-serif !important;
	font-size:19px !important; font-weight:bold !important; line-height:1.3 !important; letter-spacing:-0.5px; color:#4a3b26 !important; }
body.rsp-about #conBig .h2_lay h2 .cbtn2, body.rsp-about #conBig .h2_lay h2 .rspF5Tit { display:inline !important; width:auto !important; min-width:0 !important; height:auto !important;
	margin:0 !important; padding:0 !important; font-size:19px !important; font-weight:bold !important; line-height:1.3 !important; letter-spacing:-0.5px !important; color:#4a3b26 !important; }
/* 이용약관 '인쇄하기' : 11px·18px 높이 -> 누를 만한 크기 */
body.rsp-about .btnR .cbtn { height:32px !important; line-height:30px !important; min-width:0 !important; padding:0 12px !important; box-sizing:border-box;
	border-radius:5px !important; font-size:12.5px !important; }

/* 제휴안내(key=60) : 소개 상자(.partnerInfo)가 PC 높이 308px 고정이라 글이 아래 '제휴절차' 그림 위로 겹쳤다 */
body.rsp-about #conBig .partnerInfo { height:auto !important; min-height:0 !important; overflow:hidden; margin:0 0 16px !important; padding:16px 14px 14px !important;
	background:#faf8f4 !important; border:1px solid #e3ddd2; border-radius:8px; box-sizing:border-box; }
body.rsp-about #conBig .partnerInfo > * { margin-left:0 !important; padding-left:0 !important; }
body.rsp-about #conBig .partnerInfo, body.rsp-about #conBig .partnerInfo * { word-break:keep-all !important; overflow-wrap:anywhere; }   /* '있습니/다.', '컨텐츠/를' 처럼 끊기던 것 */
body.rsp-about #conBig .partnerInfo img { max-width:100% !important; height:auto !important; mix-blend-mode:multiply; }   /* 흰 바탕 글자 그림이 베이지 위에 드러나지 않게 */
/* 제휴절차 : 745px 그림 한 장(partner_stepImg.gif)이 폰에서 340px 로 줄어 글씨가 4~5px 였다.
   폰(600 미만)은 responsive.js f5Partner 가 그림 alt 로 만든 6단계 글자 목록(3칸 x 2줄), 태블릿은 그림이 원래 크기로 들어가 그림 그대로. */
body ol.rspF5PSteps { display:grid !important; }
body.rsp-about #conBig ol.rspF5PSteps { grid-template-columns:repeat(3, 1fr); gap:6px; margin:4px 0 0 !important; padding:0 !important; list-style:none; }
body.rsp-about #conBig ol.rspF5PSteps li { display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:62px; margin:0 !important; padding:7px 4px !important;
	box-sizing:border-box; border:1px solid #e3ddd2; border-radius:6px; background:#fff !important; text-align:center; list-style:none; }
body.rsp-about #conBig ol.rspF5PSteps li b { display:block; font:bold 15px/1.2 Arial,Helvetica,sans-serif; color:#8b6f47; }
body.rsp-about #conBig ol.rspF5PSteps li span { display:block; margin-top:3px; font-size:12.5px; line-height:1.35; letter-spacing:-0.3px; color:#4a3b26; word-break:keep-all; overflow-wrap:anywhere; }
@media screen and (max-width:599px) {
	body.rsp-about #conBig img.rspF5PStepImg { display:none !important; }
}
@media screen and (min-width:600px) {
	body ol.rspF5PSteps { display:none !important; }
}
/* 제휴방식·광고 안내 설명(span.t_11br2, 11px 주황) : 글씨를 키우고, 앞의 &nbsp; 들여쓰기(모바일에서 숨김) 대신 제 줄로 */
body.rsp-about #conBig ul.partnerType > li { margin:0 0 10px !important; }
body.rsp-about #conBig ul.partnerType > li > br { display:none; }
body.rsp-about #conBig ul.partnerType > li > .t_11br2 { display:block; margin:2px 0 0; }
body.rsp-about #conBig ul.partnerType .t_11br2, body.rsp-about #conBig ul.partnerType ~ p .t_11br2 { font-size:12.5px !important; line-height:1.6 !important; }

/* ---------- 회사소개 (rsp-f5co) ---------- */
body.rsp-f5co #conBig .overview01, body.rsp-f5co #conBig .overview02 { float:none !important; width:auto !important; margin:0 !important; }
body.rsp-f5co #conBig .overview01 p.txtOverview { margin:0 0 14px !important; }
body.rsp-f5co #conBig .overview01 p.txtOverview img { display:block; max-width:100% !important; height:auto !important; }
/* 본문 글자 그림(txt_overview02.gif, 7~8px 로 줄던 것) -> 글자 (responsive.js 가 넣는다) */
body.rsp-f5co #conBig .rspF5CoTxt { margin:0 0 16px; }
body.rsp-f5co #contentWrap .rspF5CoTxt p { margin:0 0 10px !important; font-size:13.5px !important; line-height:1.75 !important; color:#4a453e;
	word-break:keep-all !important; overflow-wrap:anywhere; }   /* '인/터넷서점', '책/을' 처럼 낱말 중간에서 끊기지 않게 */
/* 회사 정보표 : 라벨이 34px 안쪽(margin-left)에서 시작해 값과 왼쪽 끝이 어긋났다 */
body.rsp-f5co #conBig table.boardRegister { border-radius:8px; overflow:hidden; }
body.rsp-f5co #conBig table.boardRegister th { padding:10px 12px 3px !important; background:#f6f3ee !important; }
body.rsp-f5co #conBig table.boardRegister th .cbtn2 { display:inline !important; min-width:0 !important; height:auto !important; margin:0 !important; padding:0 !important;
	font-size:12.5px !important; line-height:1.4 !important; letter-spacing:-0.3px !important; text-align:left !important; color:#5d4a2f !important; }
body.rsp-f5co #conBig table.boardRegister td { padding:6px 12px 11px !important; font-size:13.5px !important; line-height:1.55 !important; color:#33302b !important;
	word-break:keep-all !important; overflow-wrap:anywhere; }   /* 주소 '1/4층' 처럼 번지 중간에서 끊기지 않게(2495줄 break-all) */
body.rsp-f5co #conBig table.boardRegister td strong { color:#33302b; }
/* 매장 사진 2장 : 오른쪽으로 치우쳐 왼쪽 80px 가 비던 것을 두 칸으로 */
/* 칸 폭은 최대 290px(사진 원본 280px) : 태블릿에서 1.3배 넘게 키워 흐려지지 않게, 왼쪽 끝은 본문과 맞춘다 */
body.rsp-f5co #conBig .overview02 { display:grid !important; grid-template-columns:repeat(2, minmax(0, 290px)); justify-content:start; gap:8px; margin:14px 0 0 !important; }
body.rsp-f5co #conBig .overview02 p { margin:0 !important; width:100%; min-width:0; }
body.rsp-f5co #conBig .overview02 img { display:block; width:100% !important; height:auto !important; margin:0 !important; border-width:3px !important; box-sizing:border-box; }

/* ---------- 매장소개 (rsp-f5store) ---------- */
/* 지점 탭 : PC 141px 고정 -> 폭을 채우는 3칸(태블릿 5칸) */
body.rsp-f5store ul.storeInfoMenu { display:grid !important; grid-template-columns:repeat(3, 1fr); gap:6px; width:auto !important; height:auto !important;
	margin:0 0 14px !important; padding:0 !important; overflow:visible !important; }
body.rsp-f5store ul.storeInfoMenu li { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important;
	border:0 !important; background:none !important; list-style:none; }
body.rsp-f5store ul.storeInfoMenu li a { display:flex !important; align-items:center; justify-content:center; width:auto !important; height:40px !important;
	margin:0 !important; padding:0 4px !important; box-sizing:border-box; border:1px solid #e3ddd2 !important; border-radius:6px; background:#fff !important;
	font-size:13px !important; line-height:1.2 !important; letter-spacing:-0.5px; color:#5d4a2f !important; text-align:center; word-break:keep-all; text-decoration:none; }
body.rsp-f5store ul.storeInfoMenu li a.on { background:#786547 !important; border-color:#786547 !important; color:#fff !important; font-weight:bold; }
@media screen and (min-width:600px) {
	body.rsp-f5store ul.storeInfoMenu { grid-template-columns:repeat(5, 1fr); }
}
/* 360 폭 : '롯데아울렛파주점' 이 '점' 한 글자만 둘째 줄로 떨어졌다 -> 좁은 폰에서만 글자를 조금 줄인다 */
@media screen and (max-width:374px) {
	body.rsp-f5store ul.storeInfoMenu li a { padding:0 2px !important; font-size:12px !important; letter-spacing:-0.8px; }
}
/* 매장 본문 : 상자 안쪽 30px 여백·320px 고정 문단을 풀어 폭을 다 쓴다 */
body.rsp-f5store .brBox4 { width:auto !important; border:1px solid #e3ddd2 !important; border-radius:8px; }
body.rsp-f5store .brBox4 .findmap { width:auto !important; padding:16px 14px 18px !important; }
body.rsp-f5store .findmap h3 { margin:0 0 10px !important; font-size:16px !important; line-height:1.4 !important; color:#5d4a2f !important; }
body.rsp-f5store .findmap .detailDesc { width:auto !important; margin:0 0 6px !important; padding:0 0 16px !important; background:none !important; border-bottom:1px solid #e3ddd2; overflow:hidden; }
body.rsp-f5store .findmap .detailDesc p.mr30 { float:none !important; width:auto !important; margin:0 0 12px !important; font-size:13.5px !important; line-height:1.7 !important; color:#4a453e; }
/* 매장 사진은 원본 149px 짜리 : 칸을 최대 200px 로(태블릿에서 2.4배로 불어 흐려지던 것), 왼쪽 끝은 본문과 맞춘다 */
body.rsp-f5store .findmap .detailDesc p.fl_right { display:grid !important; grid-template-columns:repeat(2, minmax(0, 200px)); justify-content:start; gap:8px; float:none !important; width:auto !important; margin:0 !important; }
body.rsp-f5store .findmap .detailDesc p.fl_right img { display:block; width:100% !important; height:auto !important; margin:0 !important; border-width:3px !important; box-sizing:border-box; }
body.rsp-f5store .findmap dl { display:block !important; width:auto !important; margin:0 !important; overflow:visible !important; }
body.rsp-f5store .findmap dl > dt { float:none !important; width:auto !important; margin:14px 0 4px !important; padding:0 0 0 9px !important; background-position:0 7px !important; }
body.rsp-f5store .findmap dl > dt .cbtn, body.rsp-f5store .findmap dl > dt .cbtn-t { display:inline !important; height:auto !important; font-size:13px !important;
	line-height:1.5 !important; letter-spacing:-0.3px !important; color:#8b6f47 !important; }
body.rsp-f5store .findmap dl > dd { float:none !important; clear:both; width:auto !important; margin:0 !important; padding:0 !important;
	font-size:13.5px !important; line-height:1.6 !important; color:#33302b; }
body.rsp-f5store .findmap dl > dd strong.t_br2 { display:block; float:none !important; width:auto !important; margin:6px 0 1px !important; font-size:13px !important; }
body.rsp-f5store .findmap dl > dd p.fl_left { float:none !important; width:auto !important; margin:0 !important; font-size:13.5px !important; line-height:1.6 !important; }
body.rsp-f5store .findmap dl > dd.type02 { margin:12px 0 0 !important; }
body.rsp-f5store .findmap img.brBox5 { display:block; width:100% !important; height:auto !important; box-sizing:border-box; border-width:3px !important; }
body.rsp-f5store .findmap a.rspF5MapBig { display:inline-block; margin:8px 0 0; padding:0 12px; height:34px; line-height:32px; box-sizing:border-box;
	border:1px solid #cfc7b8; border-radius:5px; background:#fff; font-size:12.5px; color:#5d4a2f !important; text-decoration:none; }
body.rsp-f5store .findmap .ml10.mt10 { margin:10px 0 0 !important; font-size:13px !important; line-height:1.65 !important; color:#4a453e; }
/* 무료주차 표 : 카드로 풀면서 rowspan 값이 빠져 안내가 틀려졌다 -> responsive.js 가 격자를 다시 세워 '구분'별 작은 표로 그린다 */
body.rsp-f5store .findmap table.rspF5ParkOrig { display:none !important; }
body.rsp-f5store .rspF5Park { margin:4px 0 0; }
body.rsp-f5store .rspF5Park .rspF5ParkG { margin:12px 0 6px; font-size:13.5px; font-weight:bold; line-height:1.4; color:#5d4a2f; }
body.rsp-f5store .rspF5Park .rspF5ParkG:first-child { margin-top:2px; }
body.rsp-f5store #contentWrap table.rspF5ParkT { display:table !important; width:100% !important; table-layout:fixed !important; border-collapse:collapse; margin:0 !important; border:1px solid #e3ddd2; }
body.rsp-f5store #contentWrap table.rspF5ParkT thead { display:table-header-group !important; }
body.rsp-f5store #contentWrap table.rspF5ParkT tbody { display:table-row-group !important; }
body.rsp-f5store #contentWrap table.rspF5ParkT tr { display:table-row !important; }
body.rsp-f5store #contentWrap table.rspF5ParkT th, body.rsp-f5store #contentWrap table.rspF5ParkT td { display:table-cell !important; padding:8px 3px !important;
	border:1px solid #e3ddd2 !important; background:#fff; font-size:12.5px !important; line-height:1.35 !important; color:#33302b; text-align:center !important;
	vertical-align:middle !important; word-break:keep-all !important; overflow-wrap:anywhere; }
body.rsp-f5store #contentWrap table.rspF5ParkT thead th { background:#f6f3ee; font-size:12px !important; font-weight:bold; color:#5d4a2f; }
body.rsp-f5store #contentWrap table.rspF5ParkT thead th:first-child { width:28%; }
body.rsp-f5store #contentWrap table.rspF5ParkT td.rspF5Amt { background:#faf8f4; font-weight:bold; color:#5d4a2f; }
body.rsp-f5store .rspF5Park .rspF5ParkNote { margin:10px 0 0; padding:10px 12px; border-radius:6px; background:#f6f3ee; font-size:12.5px; line-height:1.6; color:#6b5840; text-align:left; }
body.rsp-f5store .rspF5Park .rspF5ParkNote span { font-size:12.5px !important; line-height:1.6 !important; color:#6b5840 !important; }

/* ---------- 고객센터 (html.rsp-help) ---------- */
/* 전화상담 칸 : 전화 아이콘만 노란 네모(#eec72b)라 갈색 화면에서 튀었다 -> 대표 갈색 */
html.rsp-help .cbtn2-p .cc-n:before { background-color:#8b6f47 !important; color:#fff !important; }
/* 추천 FAQ 링크 : 11px·높이 11px -> 줄 전체를 누르는 13px */
html.rsp-help .p_center .faQRecmdA .dotList li a { display:block; font-size:13px !important; line-height:1.45 !important; color:#4a3b26; }
/* 공지 본문 : 편집기가 박은 9pt 등 13px 미만 글꼴(responsive.js 가 rspF5Fs 표시) -> 14px.
   편집기가 같이 박은 줄 간격 16px 이 그대로면 14px 글줄이 붙어 보인다 -> 같은 글 안 다른 문단(span line-height 1.6)과 같은 1.6 으로 */
body .p_center table.boardList06 td.tdCon .rspF5Fs { font-size:14px !important; line-height:1.6 !important; }
/* 목록의 부가 글자 : FAQ 질문 위 분류 꼬리표('회원', '배송')·공지 날짜가 11px -> 12px (1040·1062줄 규칙 위에 덮는다) */
html.rsp-help .p_center form[name=faqList] table.boardList01 > tbody > tr > td[colspan="2"]:first-child + td { font-size:12px !important; }
html.rsp-help .p_center table.boardList01 > tbody > tr > td.td_L15 ~ td:last-child { font-size:12px !important; }
/* 1:1 상담 개인정보 동의 문구 : 200px 안쪽 스크롤에 뒷부분이 가려졌다 -> responsive.js 가 내용 높이만큼 늘린다(PC 폭으로 넓히면 되돌린다) */
html.rsp-help .p_center iframe.rspF5Fit { display:block; width:100% !important; box-sizing:border-box; border:1px solid #e3ddd2 !important; border-radius:6px; background:#fff; }

/* ---------- 아이디·비밀번호 찾기 팝업 (popUpMemSearchId/Pass.jsp) ----------
   지금은 이 팝업 JSP 에 viewport·responsive.css 가 없어 아래 규칙이 닿지 않는다(jsp_proposals 참고).
   PC 로그인 화면은 이 팝업을 600x375 / 600x400 창으로 연다 -> 창 폭만 보면 PC 에서도 @media 1023 이 걸린다.
   그래서 JSP 에 넣는 link 는 media="... and (pointer:coarse), ... and (hover:none)" 로 터치 기기에서만 읽게 한다(PC 팝업 무변경).
   들어가면 : 입력칸을 폭에 맞춰 42px, 안내문 들여쓰기(인라인 margin-left:55px) 풀기, 확인 단추를 갈색 큰 단추로. */
.popupWrap600 .popupBody form[name=searchForm] table.orderTable2 { width:auto !important; margin:0 !important; border-radius:8px; overflow:hidden; }
.popupWrap600 .popupBody form[name=searchForm] table.orderTable2 th { padding:10px 12px 4px !important; font-size:12.5px !important; font-weight:bold !important; color:#5d4a2f !important; }
.popupWrap600 .popupBody form[name=searchForm] table.orderTable2 th .t_11Arial { font-size:11.5px !important; font-weight:normal; color:#8b7a63; }
.popupWrap600 .popupBody form[name=searchForm] table.orderTable2 td { padding:6px 12px 12px !important; font-size:13.5px !important; }
.popupWrap600 .popupBody form[name=searchForm] table.orderTable2 td input[type=text], .popupWrap600 .popupBody form[name=searchForm] table.orderTable2 td input[type=password] {
	display:block; width:100% !important; max-width:none !important; height:42px !important; margin:0 !important; padding:0 10px !important; box-sizing:border-box !important;
	border:1px solid #cfc7b8 !important; border-radius:5px !important; background:#fff !important; font-size:16px !important; }
.popupWrap600 .popupBody form[name=searchForm] table.orderTable2 td select { height:40px !important; padding:0 4px !important; border:1px solid #cfc7b8 !important;
	border-radius:5px !important; background:#fff !important; font-size:15px !important; vertical-align:middle; }
.popupWrap600 .popupBody .t_br2.mt5.ml5 { margin:10px 0 0 !important; padding:10px 12px !important; border-radius:6px; background:#f6f3ee;
	font-size:12.5px !important; line-height:1.6 !important; color:#6b5840 !important; word-break:keep-all; overflow-wrap:anywhere; }
.popupWrap600 .popupBody .orderM { width:auto !important; margin:16px 0 0 !important; }
.popupWrap600 .popupBody .orderM input.orderBtn3, .popupWrap600 .popupBody .orderM input.orderBtn4 { display:block; width:100% !important; height:46px !important; margin:0 0 6px !important;
	padding:0 !important; border:0 !important; border-radius:6px !important; font-family:inherit !important; font-size:16px !important; font-weight:bold !important; cursor:pointer; }
.popupWrap600 .popupBody .orderM input.orderBtn3 { background:#786547 !important; color:#fff !important; }
.popupWrap600 .popupBody .orderM input.orderBtn4 { background:#f3ece0 !important; color:#6b5840 !important; border:1px solid #ddd2bd !important; }
/* 제목 띠 그림(bg_popup_title600.gif, 600x40)이 오른쪽 기준 no-repeat 라 600px 보다 넓은 태블릿에서 왼쪽이 흰 채로 비었다
   -> 창 폭에 맞춰 늘린다(세로 그라데이션이라 늘려도 같은 모양). 태블릿에서는 입력칸·단추가 728px 로 늘지 않게 본문을 560px 로 가운데. */
.popupWrap600 .popupHead { background-size:100% 40px !important; background-position:0 0 !important; }
@media screen and (min-width:600px) {
	.popupWrap600 .popupBody { max-width:560px !important; margin-left:auto !important; margin-right:auto !important; }
}
/* ==== [/wf-fin5] ==== */

/* ==== [wf-fin6] ==== */
/* (1) 마이페이지 > 위시리스트 (/front/myshopping/myWishList.do) : 최근 본 상품과 같은 1열 목록 + 도구줄 정리 (2026-09-29)
   사용자가 로그인해 본 390 화면 : 폴더 칸·수정/폴더 삭제/새폴더/프린트/엑셀저장이 작은 단추로 두 줄에 뒤섞이고,
   "총 N개" 상자 안 [선택상품] 이 9px 글자(codeButton 이 11px gif 를 그대로 옮긴 것), 폴더선택·이동이 세로로 어긋나고,
   목록은 2칸 격자였다.
   responsive.js [wf-fin6] 의 wlPage() 가 body 에 rsp-myWl 을 붙인다(이 화면만). 모양은 [wf-recent](rsp-myRc) 와 같게,
   규칙은 이 화면 범위로 따로 적었다([wf-recent] 는 건드리지 않는다).
   두 모드 모두 [체크 28 | 표지 84 | 12 | 글자] 한 줄 한 권 (600px 이상은 표지 96).
   체크박스(name=seq)·전체선택·북카트/삭제·폴더 이동·폴더 관리 단추·select(name 그대로)는 요소 그대로, 모양(display)만 바꾼다.
   아래쪽 도구줄 : 북카트/삭제는 동작하므로 남기고, select 셋은 감춘다
     (같은 name 이 위·아래에 두 번 있어 서버는 위쪽 값만 읽는다 -> 아래 select 는 바꿔도 아무 일이 없다. PC 도 같다). */

/* --- 도구줄 1 : [폴더 select ...][수정][폴더 삭제][새폴더]   [프린트][엑셀저장] ---------------
   좁으면 폴더 묶음이 먼저 두 줄이 되고, 프린트·엑셀저장은 오른쪽 끝(자리가 없으면 다음 줄 오른쪽) */
body.rsp-my.rsp-myWl #conBig .listTopB {
  display:flex !important; flex-wrap:wrap; align-items:center; gap:6px;
  float:none !important; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:0 !important; overflow:visible !important; }
body.rsp-my.rsp-myWl #conBig .listTopB > .fl_left {
  display:flex !important; flex-wrap:wrap; align-items:center; gap:6px; flex:1 1 auto; min-width:0;
  float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myWl #conBig .listTopB > .fl_left > p.fl_left { display:block !important; flex:1 1 130px; min-width:0; max-width:320px; float:none !important; margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myWl #conBig .listTopB > .fl_left > p.fl_left select {
  display:block !important; width:100% !important; max-width:none !important; min-width:0 !important; height:36px !important; margin:0 !important; padding:0 6px !important;
  border:1px solid #d6cdbd !important; border-radius:5px; background-color:#fff !important; color:#333 !important; font-size:13px !important; box-sizing:border-box; }
body.rsp-my.rsp-myWl #conBig .listTopB .f_name {
  display:flex !important; flex-wrap:nowrap; align-items:center; gap:6px; flex:0 0 auto; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myWl #conBig .listTopB > .fl_right {
  display:flex !important; flex-wrap:nowrap; align-items:center; gap:6px; flex:0 0 auto;
  float:none !important; width:auto !important; margin:0 0 0 auto !important; padding:0 !important; }
body.rsp-my.rsp-myWl #conBig .listTopB .f_name > a, body.rsp-my.rsp-myWl #conBig .listTopB > .fl_right > a { display:block !important; flex:0 0 auto; margin:0 !important; text-decoration:none !important; }
/* 단추 다섯 : 같은 높이 36px (codeButton 의 흰 바탕 단추. 색은 codeButton 그대로, 테두리만 선택칸과 같은 색) */
body.rsp-my.rsp-myWl #conBig .listTopB .f_name > a > .cbtn, body.rsp-my.rsp-myWl #conBig .listTopB > .fl_right > a > .cbtn {
  display:block !important; width:auto !important; min-width:0 !important; max-width:none !important; height:36px !important; line-height:34px !important;
  margin:0 !important; padding:0 11px !important; border-color:#d6cdbd !important; border-radius:5px !important;
  font-size:12.5px !important; letter-spacing:-0.3px !important; text-align:center; box-sizing:border-box; white-space:nowrap; }
/* codeButton 이 안 돈 때(gif 그대로) */
body.rsp-my.rsp-myWl #conBig .listTopB .f_name > a > img, body.rsp-my.rsp-myWl #conBig .listTopB > .fl_right > a > img { display:block; height:26px !important; width:auto !important; }

/* 새폴더/수정 레이어(#f_namePop, 화면 가운데 상자 : 앞쪽 11-10) : #conBig 의 h3 규칙이 머리 여백·바탕을 지워
   '폴더명' 이 맨 위에 붙고 닫기(x)와 어긋났다 -> 머리 띠를 되살리고 입력칸 아래 확인/취소를 손가락 크기로 */
body.rsp-my.rsp-myWl #conBig .listTopB .laypop h3.mLine {
  height:auto !important; margin:0 !important; padding:12px 44px 10px 12px !important; background:#f6f3ee !important; border-bottom:1px solid #e3ddd2;
  font:bold 13.5px/1.35 Dotum,sans-serif !important; color:#5d4a2f !important; text-align:left !important; }
body.rsp-my.rsp-myWl #conBig .listTopB .laypop .laypopCon > span { display:block !important; margin:0 !important; }
body.rsp-my.rsp-myWl #conBig .listTopB .laypop .laypopCon > span + span { display:flex !important; justify-content:center; gap:8px; margin:12px 0 0 !important; }
body.rsp-my.rsp-myWl #conBig .listTopB .laypop .laypopCon > span + span > a { display:block !important; flex:1 1 0%; max-width:130px; margin:0 !important; text-decoration:none !important; }
body.rsp-my.rsp-myWl #conBig .listTopB .laypop .laypopCon > span + span .cbtn {
  display:block !important; width:auto !important; min-width:0 !important; max-width:none !important; height:40px !important; line-height:38px !important;
  margin:0 !important; padding:0 12px !important; border-color:#d6cdbd !important; border-radius:5px !important; font-size:13px !important; text-align:center; box-sizing:border-box; }
body.rsp-my.rsp-myWl #conBig .listTopB .laypop .laypopCon > span + span img { display:block; height:28px !important; width:auto !important; margin:0 auto; }
body.rsp-my.rsp-myWl #conBig .listTopB .laypop .btnClose { top:4px !important; right:4px !important; margin:0 !important; }
body.rsp-my.rsp-myWl #conBig .listTopB .laypop .btnClose a { display:block !important; padding:10px !important; line-height:0; }

/* --- "총 N개" 상자 : 건수 한 줄 + [선택상품  폴더선택 v  이동] 가운데 한 줄 ----------------- */
body.rsp-my.rsp-myWl #conBig .grayBox {
  display:block !important; float:none !important; width:auto !important; height:auto !important; margin:0 0 10px !important; padding:10px 12px !important;
  border:1px solid #e3ddd2 !important; border-radius:6px; background:#f6f3ee !important; overflow:hidden !important; box-sizing:border-box; }
body.rsp-my.rsp-myWl #conBig .grayBox > p {
  display:block !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important;
  font:normal 12.5px/1.45 Dotum,sans-serif !important; color:#5d4a2f !important; text-align:left !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
body.rsp-my.rsp-myWl #conBig .grayBox > p strong { color:#c9490f !important; font-weight:bold; }
body.rsp-my.rsp-myWl #conBig .grayBox dl.pro {
  display:flex !important; flex-wrap:nowrap; align-items:center; justify-content:center; gap:8px;
  float:none !important; width:auto !important; margin:9px 0 0 !important; padding:9px 0 0 !important; border-top:1px solid #e3ddd2; }
body.rsp-my.rsp-myWl #conBig .grayBox dl.pro > dt {
  display:block !important; flex:0 0 auto; float:none !important; width:auto !important; margin:0 !important; padding:0 !important;
  font:bold 12.5px/1.3 Dotum,sans-serif !important; letter-spacing:-0.3px; color:#5d4a2f !important; white-space:nowrap; }
/* wlPage() 가 dt 의 그림/코드 글자(alt '선택상품')를 읽어 data-rsp-lb 에 적는다 -> ::before 로 보통 글자, 원래 것(9px)은 감춘다 */
body.rsp-my.rsp-myWl #conBig .grayBox dl.pro > dt.rspWlLbh > img, body.rsp-my.rsp-myWl #conBig .grayBox dl.pro > dt.rspWlLbh > .cbtn { display:none !important; }
body.rsp-my.rsp-myWl #conBig .grayBox dl.pro > dt.rspWlLbh:before { content:attr(data-rsp-lb); display:inline; font:inherit; color:inherit; }
body.rsp-my.rsp-myWl #conBig .grayBox dl.pro > dt:not(.rspWlLbh) > .cbtn {       /* 글자 붙이기 전(또는 실패) : 코드 글자를 보통 글자 크기로 */
  display:inline !important; width:auto !important; min-width:0 !important; height:auto !important; padding:0 !important; border:0 !important;
  background:none !important; font:bold 12.5px/1.3 Dotum,sans-serif !important; color:#5d4a2f !important; }
body.rsp-my.rsp-myWl #conBig .grayBox dl.pro > dd {
  display:flex !important; flex-wrap:nowrap; align-items:center; gap:6px; flex:0 1 auto; min-width:0;
  float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myWl #conBig .grayBox dl.pro > dd > p { display:block !important; flex:0 0 auto; float:none !important; margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myWl #conBig .grayBox dl.pro > dd > p:first-child { flex:0 1 200px; min-width:0; }
body.rsp-my.rsp-myWl #conBig .grayBox dl.pro select {
  display:block !important; width:100% !important; max-width:none !important; min-width:0 !important; height:36px !important; margin:0 !important; padding:0 6px !important;
  border:1px solid #d6cdbd !important; border-radius:5px; background-color:#fff !important; color:#333 !important; font-size:13px !important; box-sizing:border-box; }
body.rsp-my.rsp-myWl #conBig .grayBox dl.pro > dd a { display:block !important; margin:0 !important; text-decoration:none !important; }
body.rsp-my.rsp-myWl #conBig .grayBox dl.pro > dd a .cbtn {
  display:block !important; width:auto !important; min-width:0 !important; max-width:none !important; height:36px !important; line-height:34px !important;
  margin:0 !important; padding:0 14px !important; border-color:#d6cdbd !important; border-radius:5px !important;
  font-size:12.5px !important; letter-spacing:-0.3px !important; text-align:center; box-sizing:border-box; white-space:nowrap; }
body.rsp-my.rsp-myWl #conBig .grayBox dl.pro > dd a img { display:block; height:26px !important; width:auto !important; }

/* --- 도구줄 2 : [ ] 전체선택 [북카트] [삭제] ...... [간략보기 v]
                 [20개씩 v      ][저장일순 오름차순 v        ]   (최근 본 상품과 같은 모양 + 둘째 줄)
   select 셋은 .fl_right 안 p 세 개 : .fl_right 를 display:contents 로 풀어 p 를 이 줄의 칸으로 쓰고,
   ::after(order 2, 폭 100%)로 줄을 끊어 보기방식은 첫 줄 오른쪽, 개수·정렬은 둘째 줄에 2:3 으로 나눈다 */
body.rsp-my.rsp-myWl #conBig .listTopA {
  display:flex !important; flex-wrap:wrap; align-items:center; column-gap:6px; row-gap:0;
  float:none !important; width:auto !important; height:auto !important; margin:0 0 4px !important; padding:0 !important; overflow:visible !important; }
body.rsp-my.rsp-myWl #conBig .listTopA:before { display:none !important; content:none !important; }
body.rsp-my.rsp-myWl #conBig .listTopA:after {
  content:"" !important; display:block !important; order:2; flex:0 0 100%; width:100%; height:8px !important; margin:0 !important; clear:none !important; visibility:hidden; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_left {
  order:1; display:flex !important; flex-wrap:nowrap; align-items:center; flex:0 1 auto; min-width:0;
  float:none !important; width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_left > input.chk {
  display:block !important; flex:0 0 auto; width:18px !important; height:18px !important; margin:0 5px 0 0 !important; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_left > a {
  display:inline-flex !important; align-items:center; flex:0 0 auto; height:34px; margin:0 8px 0 0 !important; text-decoration:none !important; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_left > a .cbtn {
  display:inline !important; width:auto !important; min-width:0 !important; height:auto !important; padding:0 !important;
  font:bold 12.5px/1.3 Dotum,sans-serif !important; letter-spacing:-0.3px !important; color:#5d4a2f !important; white-space:nowrap; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_left > a img { height:13px !important; width:auto; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_left > span.ml10 { display:inline-flex !important; flex:0 0 auto; gap:6px; margin:0 !important; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_left > span.ml10 > a { display:block !important; margin:0 !important; text-decoration:none !important; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_left > span.ml10 .cbtn {
  display:block !important; width:auto !important; min-width:0 !important; height:34px !important; line-height:32px !important;
  margin:0 !important; padding:0 12px !important; font-size:12.5px !important; letter-spacing:-0.3px !important;
  border-radius:5px !important; box-sizing:border-box; white-space:nowrap; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_left > span.ml10 img { display:block; height:26px !important; width:auto; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_right { display:contents !important; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_right > p { display:block !important; float:none !important; width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_right > p:first-child { order:1; flex:0 0 auto; margin-left:auto !important; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_right > p + p { order:3; flex:2 1 0%; min-width:0; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_right > p + p + p { flex-grow:3; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_right select {
  display:block !important; width:100% !important; max-width:none !important; min-width:0 !important; height:36px !important; margin:0 !important; padding:0 6px !important;
  border:1px solid #d6cdbd !important; border-radius:5px; background-color:#fff !important; color:#333 !important; font-size:13px !important; box-sizing:border-box; }
body.rsp-my.rsp-myWl #conBig .listTopA > .fl_right > p:first-child select { width:auto !important; min-width:92px !important; }
/* 아래쪽 도구줄 : select 셋은 감추고(머리글 참고) 전체선택·북카트·삭제 한 줄만 */
body.rsp-my.rsp-myWl #conBig .pageBG ~ .listTopA { margin:10px 0 0 !important; }
body.rsp-my.rsp-myWl #conBig .pageBG ~ .listTopA:after, body.rsp-my.rsp-myWl #conBig .pageBG ~ .listTopA > .fl_right { display:none !important; }

/* --- 쪽번호 : 가운데, 칩 모양 (최근 본 상품과 같게) ------------------------------ */
body.rsp-my.rsp-myWl #conBig .pageBG { height:auto !important; margin:0 0 6px !important; padding:4px 0 !important; background:none !important; text-align:center !important; }
body.rsp-my.rsp-myWl #conBig .pageBG.mt1m { margin:14px 0 4px !important; }
body.rsp-my.rsp-myWl #conBig .pageBG .page {
  display:block !important; margin:0 !important; padding:2px 0 !important; text-align:center !important;
  white-space:nowrap; font-size:0 !important; letter-spacing:0 !important; }
body.rsp-my.rsp-myWl #conBig .pageBG .page .pageNum { font-size:0; letter-spacing:0; }
body.rsp-my.rsp-myWl #conBig .pageBG .page .pageNum a, body.rsp-my.rsp-myWl #conBig .pageBG .page .pageNum strong {
  display:inline-block; min-width:26px; height:32px; margin:0 1px !important; padding:0 3px !important; box-sizing:border-box;
  border:1px solid #e3ddd2; border-radius:4px; background:#fff; color:#5d4a2f !important;
  font:normal 13px/30px Dotum,sans-serif !important; text-align:center; text-decoration:none !important; vertical-align:middle; }
body.rsp-my.rsp-myWl #conBig .pageBG .page .pageNum a.on, body.rsp-my.rsp-myWl #conBig .pageBG .page .pageNum strong {
  background:#5d4a2f; border-color:#5d4a2f; color:#fff !important; font-weight:bold !important; }
body.rsp-my.rsp-myWl #conBig .pageBG .page .prev-btn, body.rsp-my.rsp-myWl #conBig .pageBG .page .next-btn { display:inline-block; vertical-align:middle; font-size:0; }
body.rsp-my.rsp-myWl #conBig .pageBG .page .prev-btn > a, body.rsp-my.rsp-myWl #conBig .pageBG .page .next-btn > a {
  display:inline-block !important; min-width:24px !important; width:24px; height:32px; padding:0 !important; line-height:32px; text-align:center; vertical-align:middle; }
body.rsp-my.rsp-myWl #conBig .pageBG .page .prev-btn > a .cbtn, body.rsp-my.rsp-myWl #conBig .pageBG .page .next-btn > a .cbtn {
  width:auto !important; min-width:0 !important; height:30px !important; line-height:30px !important; margin:0 !important; padding:0 !important;
  border:0 !important; background:none !important; font-size:18px !important; color:#5d4a2f !important; vertical-align:middle; }
body.rsp-my.rsp-myWl #conBig .pageBG .page .prev-btn img, body.rsp-my.rsp-myWl #conBig .pageBG .page .next-btn img { height:20px; width:auto; vertical-align:middle; }

/* --- 목록 없음 : <div align="center" style="height:25px"> ---------------------------- */
body.rsp-my.rsp-myWl #conBig form > div[align="center"] {
  height:auto !important; margin:4px 0 0 !important; padding:36px 0 !important; border-top:1px solid #e3ddd2; border-bottom:1px solid #ece7dd;
  font:normal 13px/1.5 Dotum,sans-serif !important; color:#8a8172 !important; text-align:center !important; }

/* --- 간략보기 (ul.simpleList) : 4권 묶음을 풀어 한 줄에 한 권 ------------------ */
body.rsp-my.rsp-myWl #conBig .simpleList { width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; border-top:1px solid #e3ddd2 !important; }
body.rsp-my.rsp-myWl #conBig .simpleList > li { float:none !important; width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; overflow:visible !important; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list { display:block !important; width:auto !important; margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li {
  display:flex !important; align-items:flex-start; float:none !important; width:auto !important; height:auto !important;
  margin:0 !important; padding:14px 0 !important; border:0 !important; border-bottom:1px solid #ece7dd !important;
  background:none !important; box-sizing:border-box; overflow:visible !important; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conA {
  display:flex !important; align-items:flex-start; flex:0 0 auto; float:none !important; width:auto !important;
  margin:0 !important; padding:0 !important; overflow:visible !important; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conA .ranking {
  display:block !important; flex:0 0 28px; float:none !important; width:28px !important; margin:0 !important; padding:1px 0 0 !important; text-align:left !important; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conA .ranking p { margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conA .ranking input.chk { display:block; width:18px !important; height:18px !important; margin:0 !important; vertical-align:top; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conA .viewImg {
  position:relative !important; flex:0 0 84px; float:none !important; width:84px !important; height:auto !important;
  margin:0 !important; padding:0 !important; border:0 !important; text-align:left !important; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conA .viewImg > a { display:block; line-height:0; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conA .viewImg img {
  display:block; width:84px !important; height:auto !important; max-width:none !important; margin:0 !important;
  border:1px solid #e3ddd2 !important; box-sizing:border-box; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conB {
  display:block !important; flex:1 1 0%; min-width:0; float:none !important; width:auto !important;
  margin:0 0 0 12px !important; padding:0 !important; text-align:left !important; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conB p { margin:0 !important; padding:0 !important; text-align:left !important; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conB .btnA { display:none !important; }     /* 북트리/새창/미리보기 (최근 본 상품과 같게) */
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conB .booktit {
  display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:40px;
  margin:0 0 4px !important; font:bold 14px/1.4 Dotum,sans-serif !important; color:#222; word-break:keep-all; overflow-wrap:break-word; overflow-wrap:anywhere; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conB .booktit a { font:inherit !important; color:#222 !important; text-decoration:none !important; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conB .t_gr {
  display:block !important; margin:0 0 6px !important; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  font:normal 12px/1.5 Dotum,sans-serif !important; color:#8a8172 !important; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conB .won { font:bold 15px/1.3 Dotum,sans-serif !important; color:#c9490f !important; }
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conB .won:empty { display:none !important; }

/* --- 상세보기 (ul.bookList) : 체크·표지는 왼쪽에 띄우고(float) 글자·가격·단추는 오른쪽 한 칸에 (최근 본 상품과 같은 방법) --- */
body.rsp-my.rsp-myWl #conBig .bookList { width:auto !important; margin:0 !important; padding:0 !important; border-top:1px solid #e3ddd2 !important; }
body.rsp-my.rsp-myWl #conBig .bookList > li { float:none !important; width:auto !important; margin:0 !important; padding:14px 0 !important; border:0 !important; border-bottom:1px solid #ece7dd !important; background:none !important; }
body.rsp-my.rsp-myWl #conBig .bookList .bookView {
  display:block !important; display:flow-root !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important;
  background:none !important; overflow:visible !important; }
body.rsp-my.rsp-myWl #conBig .bookList .bookView:after { content:""; display:table; clear:both; }
body.rsp-my.rsp-myWl #conBig .bookList .bookView > .chk { position:static !important; display:block !important; float:left !important; width:28px !important; margin:0 !important; padding:1px 0 0 !important; text-align:left !important; }
body.rsp-my.rsp-myWl #conBig .bookList .bookView > .chk input.chk { position:static !important; display:block !important; float:none !important; width:18px !important; height:18px !important; margin:0 !important; padding:0 !important; }
body.rsp-my.rsp-myWl #conBig .bookList .bookView .viewA { display:block !important; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
body.rsp-my.rsp-myWl #conBig .bookList .bookView .viewA .viewImg {
  position:relative !important; float:left !important; flex:none !important; width:84px !important; height:auto !important;
  margin:0 !important; padding:0 !important; text-align:left !important; }
body.rsp-my.rsp-myWl #conBig .bookList .bookView .viewA .viewImg > a { display:block; line-height:0; }
body.rsp-my.rsp-myWl #conBig .bookList .bookView .viewA .viewImg > .btnA { display:none !important; }     /* 북트리/새창/미리보기 */
body.rsp-my.rsp-myWl #conBig .bookList .bookView .viewA .viewImg img.d_imgLine {
  display:block; width:84px !important; height:auto !important; max-width:none !important; margin:0 !important;
  border:1px solid #e3ddd2 !important; box-sizing:border-box; }
body.rsp-my.rsp-myWl #conBig .bookList .bookView .viewA .viewInfo { display:block !important; float:none !important; width:auto !important; min-width:0; margin:0 0 0 124px !important; padding:0 !important; }
body.rsp-my.rsp-myWl #conBig .bookList .bookView .viewB { display:block !important; float:none !important; width:auto !important; margin:8px 0 0 124px !important; padding:0 !important; box-sizing:border-box; }
body.rsp-my.rsp-myWl #conBig .bookList .viewInfo .v_title { font:normal 12px/1.5 Dotum,sans-serif !important; color:#8a8172 !important; word-break:keep-all !important; }
body.rsp-my.rsp-myWl #conBig .bookList .viewInfo .v_title p {
  display:-webkit-box !important; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:40px;
  margin:0 0 3px !important; font:bold 14px/1.4 Dotum,sans-serif !important; color:#222 !important; word-break:keep-all; overflow-wrap:break-word; overflow-wrap:anywhere; }
body.rsp-my.rsp-myWl #conBig .bookList .viewInfo .v_title p a { font:inherit !important; color:#222 !important; text-decoration:none !important; }
body.rsp-my.rsp-myWl #conBig .bookList .viewInfo .v_title .rspWlAu {
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; max-height:36px;
  font:normal 12px/1.5 Dotum,sans-serif !important; color:#8a8172 !important; word-break:keep-all; overflow-wrap:break-word; overflow-wrap:anywhere; }
body.rsp-my.rsp-myWl #conBig .bookList .viewInfo .v_story { margin-top:4px !important; font:normal 12px/1.45 Dotum,sans-serif !important; max-height:35px; color:#a39a8c !important; }
body.rsp-my.rsp-myWl #conBig .bookList .viewInfo .v_flag { margin:5px 0 0 !important; gap:3px; }
body.rsp-my.rsp-myWl #conBig .bookList .viewInfo .v_flag .cbtn {
  width:auto !important; min-width:0 !important; height:19px !important; margin:0 !important; padding:0 6px !important; border-radius:3px !important;
  font:bold 11px/19px Dotum,sans-serif !important; letter-spacing:-0.3px !important; }
body.rsp-my.rsp-myWl #conBig .bookList .viewInfo .v_flag .cbtn br { display:none; }
body.rsp-my.rsp-myWl #conBig .bookList .viewB .viewBox .con .boxA { gap:0 6px; }
body.rsp-my.rsp-myWl #conBig .bookList .viewB .viewBox .con .boxA > * { margin:0 !important; }
body.rsp-my.rsp-myWl #conBig .bookList .viewB .viewBox .con .boxA .v_price { font:bold 15px/1.3 Dotum,sans-serif !important; color:#c9490f !important; }
body.rsp-my.rsp-myWl #conBig .bookList .viewB .viewBox .con .boxA p { font:normal 11.5px/1.3 Dotum,sans-serif !important; color:#8b6f47 !important; }
body.rsp-my.rsp-myWl #conBig .bookList .viewB .viewBox .con .boxA .t_gr strong { font:normal 11.5px/1.3 Dotum,sans-serif !important; color:#aaa !important; }
body.rsp-my.rsp-myWl #conBig .bookList .viewB .viewBox .con .boxB { margin:3px 0 0 !important; }
body.rsp-my.rsp-myWl #conBig .bookList .viewB .viewBox .con .boxB p { margin:0 !important; font-size:11.5px !important; }
/* 북카트 / 바로구매 : 같은 폭으로 한 줄 */
body.rsp-my.rsp-myWl #conBig .bookList .viewB .btnA {
  display:flex !important; flex-wrap:nowrap; gap:5px; max-width:300px; margin:9px 0 0 !important; padding:0 !important; text-align:left !important; }
body.rsp-my.rsp-myWl #conBig .bookList .viewB .btnA > a, body.rsp-my.rsp-myWl #conBig .bookList .viewB .btnA > .cbtn, body.rsp-my.rsp-myWl #conBig .bookList .viewB .btnA > img {
  flex:1 1 0%; min-width:0; margin:0 !important; text-decoration:none !important; }
body.rsp-my.rsp-myWl #conBig .bookList .viewB .btnA .cbtn {
  display:block !important; width:auto !important; min-width:0 !important; max-width:none !important; height:32px !important; line-height:30px !important;
  margin:0 !important; padding:0 2px !important; font-size:12px !important; letter-spacing:-0.4px !important; text-align:center;
  border-radius:4px !important; box-sizing:border-box; white-space:nowrap; overflow:hidden; }
body.rsp-my.rsp-myWl #conBig .bookList .viewB .btnA img { height:22px; width:auto; }
body.rsp-my.rsp-myWl #conBig .bookList .viewB .btnA .cbtn.cbtn-off {
  border-color:#e6e2da !important; background:#f2f0eb !important; background-color:#f2f0eb !important; color:#a9a296 !important; cursor:default; }

/* --- 표지 없는 상품 : 자리표를 제자리로, 상품명을 그 위에, 뒤따르는 빈 표지는 숨김
       (간략보기는 noimgProdName2/noimgProdImg2, 상세보기는 noimgProdName/noimgProdImg) --- */
body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdImg, body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdImg2 {
  position:static !important; width:auto !important; margin:0 !important; padding:0 !important; line-height:0; }
body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdImg img, body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdImg2 img {
  display:block; width:84px !important; height:auto !important; border:1px solid #e3ddd2; box-sizing:border-box; }
body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdImg ~ a, body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdImg2 ~ a,
body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdImg ~ img, body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdImg2 ~ img { display:none !important; }   /* 상세보기는 a 가 겹쳐 있어(JSP 의 a 안 a) 빈 표지 img 가 a 밖으로 나온다 */
body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdName, body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdName2 {
  position:absolute !important; left:7px !important; right:7px !important; top:14px !important; z-index:2;
  display:-webkit-box !important; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; max-height:58px;
  width:auto !important; margin:0 !important; padding:0 !important; text-align:center !important;
  font:bold 10.5px/1.38 Dotum,sans-serif !important; color:#fff !important; word-break:keep-all; overflow-wrap:break-word; overflow-wrap:anywhere; }
body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdName a, body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdName2 a { color:#fff !important; text-decoration:none !important; }

/* wlPage() 가 붙이는 표시 : 비어 있는 칸(소개 없음 / 가격 없음 / 저자·출판사 없음) */
body.rsp-my.rsp-myWl #conBig .rspWlNone,
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conB .t_gr.rspWlNone,
body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conB .won.rspWlNone,
body.rsp-my.rsp-myWl #conBig .bookList .viewInfo .v_story.rspWlNone,
body.rsp-my.rsp-myWl #conBig .bookList .viewB .viewBox .con .boxA.rspWlNone { display:none !important; }

/* 태블릿(600px 이상) : 표지 96px, 도구줄 2 는 select 셋까지 한 줄 */
@media screen and (min-width:600px) {
  body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conA .viewImg { flex-basis:96px; width:96px !important; }
  body.rsp-my.rsp-myWl #conBig .simpleList li .list > li .conA .viewImg img,
  body.rsp-my.rsp-myWl #conBig .bookList .bookView .viewA .viewImg img.d_imgLine,
  body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdImg img, body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdImg2 img { width:96px !important; }
  body.rsp-my.rsp-myWl #conBig .bookList .bookView .viewA .viewImg { width:96px !important; }
  body.rsp-my.rsp-myWl #conBig .bookList .bookView .viewA .viewInfo { margin-left:136px !important; }
  body.rsp-my.rsp-myWl #conBig .bookList .bookView .viewB { margin-left:136px !important; }
  body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdName, body.rsp-my.rsp-myWl #conBig .viewImg .noimgProdName2 { top:17px !important; font-size:11.5px !important; max-height:64px; }
  body.rsp-my.rsp-myWl #conBig .listTopA:after { display:none !important; }
  body.rsp-my.rsp-myWl #conBig .listTopA > .fl_right > p + p, body.rsp-my.rsp-myWl #conBig .listTopA > .fl_right > p + p + p { order:1; flex:0 0 auto; }
  body.rsp-my.rsp-myWl #conBig .listTopA > .fl_right > p + p select { width:auto !important; min-width:92px !important; }
}

/* (2) 죽은 링크 4개 (2026-09-29) : e-Book 이용안내 / 증빙서류발급 / 나의 이벤트정보 / 온/오프 회원통합.
   누르면 404(운영도 404, SVN 에 화면 자체가 없다). responsive.js [wf-fin6] 의 deadLinks() 가 주소로 판정해
   그 칸(li 가 있으면 li, 표 한 줄이면 tr, 아니면 a)에 rspDead 를 붙이고, 칩 줄에서 칩이 모두 빠진 묶음 li 에도 붙인다.
   칩 사이 간격은 li 의 오른쪽 여백이라 li 째 빠지면 틈이 남지 않는다. id 를 넣어 다른 display !important 규칙을 이긴다. */
html.rsp-mobile body .rspDead,
html.rsp-mobile #conSmall li.rspDead, html.rsp-mobile #conBig li.rspDead, html.rsp-mobile #conBig a.rspDead,
html.rsp-mobile #contentBody li.rspDead, html.rsp-mobile #contentBody tr.rspDead, html.rsp-mobile #contentBody a.rspDead { display:none !important; }
/* ==== [/wf-fin6] ==== */

/* ==== [wf-login] ==== */
/* 로그인 화면 모바일 디자인 (2026-09-30) : /front/formLogin.do (+ ?resPath=..., 로그인 실패로 되돌아온 같은 화면)
   - responsive.js lgPage() 가 #contentWrap .loginBox .loginForm form[name=memberLog] 가 있을 때만
     body.rsp-login + .loginBox.rspLg 를 붙이고 입력칸에 placeholder(아이디/비밀번호)만 넣는다. 요소는 옮기지 않는다.
   - 순서는 display:contents + flex order 로만 바꾼다 :
     제목 > (로그인 실패 문구) > 입력칸 2개 > 아이디저장 > 로그인 > 찾기 링크 > 회원가입 > 안내문(연한 상자)
   - 다른 구역의 일반 규칙(단추 크기 등)보다 이기도록 앞머리를 html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg 로 통일.
   - 다음쇼핑원(.loginBox_daum) 화면과 팝업 로그인은 대상 아님. */
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg,
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginBox_top { width:auto !important; margin:0 !important; padding:0 !important; background:#fff !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginBox_btm { width:auto !important; margin:0 !important; padding:0 20px !important; background:#fff !important; overflow:visible !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginCon { display:flex !important; flex-direction:column !important; float:none !important; width:auto !important; max-width:420px !important; margin:0 auto !important; padding:0 0 40px !important; overflow:visible !important; background:none !important; }

/* 제목 : 회원 로그인(그림/코드 글자) -> "로그인" */
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginCon > .tit { order:1; float:none !important; width:auto !important; margin:0 !important; padding:30px 0 24px !important; border:0 !important; background:none !important; text-align:center !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginCon > .tit h2 { float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; font-size:0 !important; line-height:0 !important; text-align:center !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginCon > .tit h2 > * { display:none !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginCon > .tit h2::before { content:"\B85C\ADF8\C778"; display:block; font-size:24px; line-height:32px; font-weight:700; letter-spacing:-0.5px; color:#2f2a24; }

/* 로그인 실패로 되돌아온 화면의 안내 문구(resMode=isNotLogin) */
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginCon > .t_desc { order:2; float:none !important; width:auto !important; margin:0 0 14px !important; padding:12px 14px !important; border:1px solid #efd6cf !important; border-radius:8px; background:#fcf4f1 !important; font-size:13px !important; line-height:1.55 !important; color:#6b5a52 !important; text-align:left !important; word-break:keep-all; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginCon > .t_desc strong { color:#b0392c !important; font-size:13px !important; }

/* 폼 껍데기는 상자 없이 풀어서(display:contents) 안쪽 요소를 .loginCon 의 flex 순서로 세운다. form 요소는 그대로 남는다 */
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginCon > .loginForm,
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm > form[name="memberLog"],
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm form[name="memberLog"] > .formA,
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm form[name="memberLog"] > .loginInfoA { display:contents !important; }

/* 입력칸 : 라벨(dt)은 화면낭독기용으로 남기고 눈에서만 감춘다, 칸 안 안내문은 placeholder(JS) */
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .formA > dl { order:3; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; overflow:visible !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .formA > dl > dt { position:absolute !important; width:1px !important; height:1px !important; margin:-1px !important; padding:0 !important; border:0 !important; overflow:hidden !important; clip:rect(0 0 0 0) !important; clip-path:inset(50%) !important; white-space:nowrap !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .formA > dl > dd { float:none !important; width:auto !important; margin:0 0 10px !important; padding:0 !important; line-height:normal !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .formA > dl > dd:last-child { margin-bottom:0 !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .formA > dl > dd > input { display:block !important; width:100% !important; height:50px !important; margin:0 !important; padding:0 14px !important; box-sizing:border-box !important; border:1px solid #d9d2c5 !important; border-radius:8px !important; background:#fff !important; box-shadow:none !important; outline:0 !important; font-size:16px !important; line-height:normal !important; color:#222 !important; -webkit-appearance:none; appearance:none; transition:border-color .15s, box-shadow .15s; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .formA > dl > dd > input:focus { border-color:#786547 !important; box-shadow:0 0 0 3px rgba(120,101,71,.16) !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .formA > dl > dd > input::placeholder { color:#a39a8c; opacity:1; }

/* 아이디 저장 : 진짜 체크박스를 줄 전체에 투명하게 펼쳐 글자까지 눌리게 하고, 네모(20px)는 strong 앞에 그린다 */
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .loginInfoA > p.mb10 { order:4; align-self:flex-start; position:relative !important; display:flex !important; align-items:center; min-height:40px; margin:12px 0 0 !important; padding:0 6px 0 0 !important; float:none !important; width:auto !important; font-size:14px !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .loginInfoA > p.mb10 > input[name="saveYn"] { position:absolute !important; left:0 !important; top:0 !important; z-index:2; width:100% !important; height:100% !important; margin:0 !important; padding:0 !important; border:0 !important; opacity:0 !important; cursor:pointer; -webkit-appearance:none; appearance:none; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .loginInfoA > p.mb10 > strong { position:relative !important; display:block !important; padding:0 0 0 29px !important; font-size:14px !important; line-height:20px !important; font-weight:400 !important; color:#4a4238 !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .loginInfoA > p.mb10 > strong::before { content:""; position:absolute; left:0; top:0; width:20px; height:20px; box-sizing:border-box; border:1.5px solid #bdb3a3; border-radius:5px; background:#fff; transition:background-color .12s, border-color .12s; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .loginInfoA > p.mb10 > strong::after { content:""; display:none; position:absolute; left:7px; top:3px; width:6px; height:11px; box-sizing:border-box; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .loginInfoA > p.mb10 > input[name="saveYn"]:checked + strong::before { background:#786547; border-color:#786547; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .loginInfoA > p.mb10 > input[name="saveYn"]:checked + strong::after { display:block; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .loginInfoA > p.mb10 > input[name="saveYn"]:focus-visible + strong::before { box-shadow:0 0 0 3px rgba(120,101,71,.25); }

/* 로그인 단추 : 폭 꽉 52px 갈색. a(href=goLoginSubmit) 자체를 단추로, 안의 LOGIN 그림/코드 글자는 감추고 "로그인" */
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .formA > .btnA { order:5; float:none !important; clear:none !important; width:auto !important; margin:14px 0 0 !important; padding:0 !important; text-align:center !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .formA > .btnA > a[href*="goLoginSubmit"] { display:flex !important; align-items:center; justify-content:center; float:none !important; width:100% !important; min-width:0 !important; height:52px !important; min-height:0 !important; margin:0 !important; padding:0 !important; box-shadow:none !important; box-sizing:border-box; border:0 !important; border-radius:8px !important; background:#786547 !important; color:#fff !important; font-size:17px !important; font-weight:700 !important; letter-spacing:-0.3px; line-height:1 !important; text-decoration:none !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .formA > .btnA > a[href*="goLoginSubmit"] > * { display:none !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .formA > .btnA > a[href*="goLoginSubmit"]::after { content:"\B85C\ADF8\C778"; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .formA > .btnA > a[href*="goLoginSubmit"]:active { background:#5d4a2f !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .formA > .btnA > a[href*="goLoginSubmit"]:focus-visible { outline:2px solid #5d4a2f; outline-offset:2px; }

/* 회원가입 상자 : 테두리 상자를 풀고, 안에서 찾기 링크(위) -> 회원가입(아래) 순서 */
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginCon > .noticeBox { order:6; float:none !important; width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox > .con { width:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA { display:flex !important; flex-direction:column !important; float:none !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; background:none !important; }

/* 아이디 찾기 | 비밀번호 찾기 | 고객센터 : 13px 글자 링크, 누르는 높이 40px, 가는 세로 구분선 */
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .btnA { order:1; display:flex !important; flex-wrap:wrap; justify-content:center; align-items:center; float:none !important; width:auto !important; margin:10px 0 0 !important; padding:0 !important; text-align:center !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .btnA > a { position:relative; display:inline-flex !important; align-items:center; float:none !important; width:auto !important; min-width:0 !important; height:auto !important; min-height:40px !important; margin:0 !important; padding:0 12px !important; border:0 !important; border-radius:0 !important; background:none !important; box-shadow:none !important; font-size:13px !important; font-weight:400 !important; letter-spacing:0 !important; line-height:1 !important; color:#6b6358 !important; text-decoration:none !important; white-space:nowrap; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .btnA > a + a::before { content:""; position:absolute; left:0; top:50%; width:1px; height:12px; margin-top:-6px; background:#d9d2c5; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .btnA > a > .cbtn { display:inline !important; min-width:0 !important; width:auto !important; height:auto !important; margin:0 !important; padding:0 !important; border:0 !important; background:none !important; box-shadow:none !important; font-size:13px !important; line-height:1 !important; font-weight:400 !important; letter-spacing:0 !important; color:inherit !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .btnA > a[href*="goSearchId"] > *,
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .btnA > a[href*="goSearchPass"] > *,
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .btnA > a[href*="helpMain"] > * { display:none !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .btnA > a[href*="goSearchId"]::after { content:"\C544\C774\B514\0020\CC3E\AE30"; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .btnA > a[href*="goSearchPass"]::after { content:"\BE44\BC00\BC88\D638\0020\CC3E\AE30"; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .btnA > a[href*="helpMain"]::after { content:"\ACE0\AC1D\C13C\D130"; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .btnA > a:active { color:#2f2a24 !important; }

/* 아직 반디북US 회원이 아니세요? + 회원가입 단추(폭 꽉 48px, 흰 바탕 갈색 테두리) */
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .regA { order:2; float:none !important; width:auto !important; margin:20px 0 0 !important; padding:22px 0 0 !important; border:0 !important; border-top:1px solid #e3ddd2 !important; background:none !important; text-align:center !important; font-size:14px !important; line-height:1.4 !important; color:#6b6358 !important; word-break:keep-all; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .regA > input.orderBtn2 { display:block !important; width:100% !important; height:48px !important; margin:12px 0 0 !important; padding:0 !important; box-sizing:border-box !important; border:1px solid #786547 !important; border-radius:8px !important; background:#fff !important; box-shadow:none !important; text-shadow:none !important; color:#786547 !important; font-size:15px !important; font-weight:700 !important; letter-spacing:-0.3px; line-height:normal !important; cursor:pointer; -webkit-appearance:none; appearance:none; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regBtnA > .regA > input.orderBtn2:active { background:#f6f3ee !important; }

/* 안내문 두 줄(아이디 저장 쿠키 10일 / 주문 시 재로그인) : 맨 아래 연한 상자, 12px 회색 */
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .loginInfoA > ul { order:7; float:none !important; width:auto !important; margin:24px 0 0 !important; padding:12px 14px !important; border:0 !important; border-radius:8px; background:#f6f3ee !important; list-style:none !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .loginInfoA > ul > li { position:relative; float:none !important; width:auto !important; margin:0 !important; padding:0 0 0 10px !important; background:none !important; list-style:none !important; font-size:12px !important; line-height:1.6 !important; letter-spacing:-0.2px; color:#8a8174 !important; word-break:keep-all; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .loginInfoA > ul > li + li { margin-top:4px !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .loginInfoA > ul > li::before { content:""; position:absolute; left:1px; top:9px; width:3px; height:3px; border-radius:50%; background:#b3a895; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginForm .loginInfoA > ul > li br { display:none; }

/* 태블릿(600~1023) : 가운데 420px 한 장, 위 여백 조금 더 */
@media screen and (min-width:600px) {
  html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginCon > .tit { padding-top:48px !important; padding-bottom:28px !important; }
  html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .loginCon { padding-bottom:64px !important; }
}
/* 합칠 때 다른 구역(fin5)의 gap 이 새어 들어와 찾기 링크 구분선이 3px 비키고 회원가입 단추가 9px 내려갔다.
   이 화면은 로그인 디자인대로 고정한다 (2026-10-01) */
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .btnA { gap:0 !important; column-gap:0 !important; row-gap:0 !important; }
html.rsp-mobile body.rsp-login #contentWrap .loginBox.rspLg .noticeBox .regA { display:block !important; gap:0 !important; }
/* ==== [/wf-login] ==== */

}  /* /@media 1023 */

/* 좁은 스마트폰 (2열 그리드) */
@media screen and (max-width: 420px) {
.mainCon .newBook .newList li { width:33.33% !important; }
.thumbNail_type02, .p_book .temClassA ul li, .p_book .cateBest ul li { width:50% !important; }
.simpleList li .list li { width:50% !important; }
#rspBar .rspLogo img { height:26px; }
}

/* 태블릿 (600~1023) : 그리드를 넉넉하게 */
@media screen and (min-width: 600px) and (max-width: 1023px) {
.mainCon .recomCon .recomList li { width:50% !important; padding-right:10px !important; }
.mainCon .recomCon .recomList li:nth-child(2n+1) { clear:left !important; }
.mainCon .newBook .newList li { width:20% !important; }
.thumbNail_type02, .p_book .temClassA ul li, .p_book .cateBest ul li, .simpleList li .list li { width:25% !important; }
.mainMd li { width:124px !important; }
.mainMd li img { width:122px !important; }
.p_bookInfo .bookInfoWrap { display:flex; flex-wrap:wrap; }
.p_bookInfo .bookInfoWrap .flag { width:100% !important; }
.p_bookInfo .bookInfoWrap > div[cclass], .p_bookInfo .bookInfoWrap > div.overflow { width:100%; display:flex; flex-wrap:wrap; }
.p_bookInfo .bookInfoWrap .bookImg { flex:0 0 220px; margin:14px 0 0 !important; }
.p_bookInfo .bookInfoWrap .buyInfo { flex:1; }
.p_bookInfo .bookInfoWrap .etcInfo { flex:0 0 100%; width:100% !important; }
#rspDrawer { max-width:360px; }
}
