common_m.css 119 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090
  1. @charset "UTF-8";
  2. /* fonts */
  3. @font-face {
  4. font-family: 'Noto Sans KR';
  5. font-style: normal;
  6. font-weight: 100;
  7. src: url("/ux/fonts/NotoSansKR-Thin.otf") format('opentype');
  8. }
  9. @font-face {
  10. font-family: 'Noto Sans KR';
  11. font-style: normal;
  12. font-weight: 200;
  13. src: url("/ux/fonts/NotoSansKR-Light.otf") format('opentype');
  14. }
  15. @font-face {
  16. font-family: 'Noto Sans KR';
  17. font-style: normal;
  18. font-weight: 300;
  19. src: url("/ux/fonts/NotoSansKR-Regular.otf") format('opentype');
  20. }
  21. @font-face {
  22. font-family: 'Noto Sans KR';
  23. font-style: normal;
  24. font-weight: 500;
  25. src: url("/ux/fonts/NotoSansKR-Medium.otf") format('opentype');
  26. }
  27. @font-face {
  28. font-family: 'Noto Sans KR';
  29. font-style: normal;
  30. font-weight: 600;
  31. src: url("/ux/fonts/NotoSansKR-Bold.otf") format('opentype');
  32. }
  33. @font-face {
  34. font-family: 'Noto Sans KR';
  35. font-style: normal;
  36. font-weight: 900;
  37. src: url("/ux/fonts/NotoSansKR-Black.otf") format('opentype');
  38. }
  39. /* lato */
  40. @font-face {
  41. font-family: 'LATO';
  42. src:
  43. url("/ux/fonts/Lato-Light.eot") format('eot'), url("/ux/fonts/Lato-Light.woff") format('woff'), url("/ux/fonts/Lato-Light.ttf") format('ttf');
  44. font-weight: 200;
  45. font-style: normal;
  46. }
  47. @font-face {
  48. font-family: 'LATO';
  49. src:
  50. url("/ux/fonts/Lato-Regular.eot") format('eot'), url("/ux/fonts/Lato-Regular.woff") format('woff'), url("/ux/fonts/Lato-Regular.ttf") format('ttf');
  51. font-weight: 300;
  52. font-style: normal;
  53. }
  54. @font-face {
  55. font-family: 'LATO';
  56. src:
  57. url("/ux/fonts/Lato-Medium.eot") format('eot'), url("/ux/fonts/Lato-Medium.woff") format('woff'), url("/ux/fonts/Lato-Medium.ttf") format('ttf');
  58. font-weight: 500;
  59. font-style: normal;
  60. }
  61. @font-face {
  62. font-family: 'LATO';
  63. src:
  64. url("/ux/fonts/Lato-Semibold.eot") format('eot'), url("/ux/fonts/Lato-Semibold.woff") format('woff'), url("/ux/fonts/Lato-Semibold.ttf") format('ttf');
  65. font-weight: 600;
  66. font-style: normal;
  67. }
  68. #load {width: 100%;height: 100%;top: 0;left: 0;position: fixed;display: block;text-align: center;opacity: 0.8;background: #ffffff;background-image: url('/images/mo/movloading.gif');background-repeat: no-repeat;background-position: 50% 50%;background-size: 3.7rem 2.4rem;z-index: 99999;}
  69. /* Basic setting */
  70. html {-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%;}
  71. body {margin: 0; -webkit-overflow-scrolling: touch;}
  72. article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary,address {display: block;}
  73. address {font-style: normal;}
  74. a {color: inherit;background-color: transparent;text-decoration: none;}
  75. a:active,a:hover {outline: 0;}
  76. h1,h2,h3,h4,h5 {margin: 0;font-weight: 400;}
  77. h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6 {color: #222222;padding: 0px;margin: 0px;line-height: 1;}
  78. img {border: 0;max-width: 100%;vertical-align: top;}
  79. hr {height: 0;-webkit-box-sizing: content-box;box-sizing: content-box;}
  80. button,input,optgroup,select,textarea {margin: 0;font: inherit;color: inherit;}
  81. button {overflow: visible;background: none;border: none;padding: 0;}
  82. button,select {text-transform: none;}
  83. button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}
  84. button[disabled],html input[disabled] {cursor: default;pointer-events: none;}
  85. button:focus {outline: transparent;}
  86. button::-moz-focus-inner,input::-moz-focus-inner {padding: 0;border: 0;}
  87. input {line-height: normal;}
  88. input[type="checkbox"],input[type="radio"] {-webkit-box-sizing: border-box;box-sizing: border-box;padding: 0;}
  89. input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height: auto;}
  90. input[type="search"] {-webkit-box-sizing: content-box;box-sizing: content-box;-webkit-appearance: textfield;}
  91. input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
  92. fieldset {padding: .35em .625em .75em;margin: 0 2px;border: 1px solid #c0c0c0;}
  93. legend {padding: 0;border: 0;}
  94. textarea {overflow: auto;}
  95. optgroup {font-weight: bold;}
  96. table {border-spacing: 0;border-collapse: collapse;}
  97. td,th {padding: 0;}
  98. ul,ol {padding: 0;margin: 0;list-style: none;}
  99. dl,dt,dd {margin: 0;}
  100. p {padding: 0;margin: 0;}
  101. i,em {font-style: normal;}
  102. .block {display:block;}
  103. .inblock {display:inline-block;*display:inline;zoom:1;}
  104. .clear {*zoom:1; clear:both;}
  105. .clear:after {content:""; display:block; clear:both;}
  106. .fr::after, .fl::after{content: '';display: block;clear: both;}
  107. .fl {float:left !important;}
  108. .fr {float:right !important;}
  109. .t_c {text-align:center !important;}
  110. .t_l {text-align:left !important;}
  111. .t_r {text-align:right !important;}
  112. .btn_center {text-align:center; margin-top:30px;}
  113. .btn_right {text-align:right; margin-top:10px; margin-bottom:15px;}
  114. .btn_border {border-top:1px solid #e1e1e1; padding-top:30px;text-align:center; margin-top:30px;}
  115. .bkn {background:0 none !important;}
  116. /* column*/
  117. .ui_row{width:100%; margin-left: 0px !important; margin-right: 0px !important;margin-bottom: 15px;position: relative; /*display: -webkit-box;display: -ms-flexbox;display: flex;*/}
  118. .ui_row [class^='ui_col_'] {min-height: 1px;margin-left:0.4rem; margin-right:0.4rem;}
  119. .ui_row [class^='ui_col_']:first-child {margin-left: 0;}
  120. .ui_row [class^='ui_col_']:last-child {margin-right: 0;}
  121. .ui_col_1, .ui_col_2, .ui_col_3,
  122. .ui_col_4, .ui_col_5, .ui_col_6,
  123. .ui_col_7, .ui_col_8, .ui_col_9,
  124. .ui_col_10, .ui_col_11, .ui_col_12{
  125. position: relative;
  126. min-height: 1px;
  127. }
  128. .ui_col_1, .ui_col_2, .ui_col_3,
  129. .ui_col_4, .ui_col_5, .ui_col_6,
  130. .ui_col_7, .ui_col_8, .ui_col_9,
  131. .ui_col_10, .ui_col_11, .ui_col_12 {
  132. float: left;
  133. }
  134. .ui_col_1{width:8.33333333%}
  135. .ui_col_2{width:16.66666667%}
  136. .ui_col_3{width:25%}
  137. .ui_col_4{width:33.33333333%}
  138. .ui_col_5{width:41.66666667%}
  139. .ui_col_6{width:50%}
  140. .ui_col_7{width:58.33333333%}
  141. .ui_col_8{width:66.66666667%}
  142. .ui_col_9{width:75%}
  143. .ui_col_10{width:83.33333333%}
  144. .ui_col_11{width:91.66666667%}
  145. .ui_col_12{width:100%}
  146. /* font color */
  147. i {font-family:'Noto Sans kr', 'LATO', sans-serif !important; letter-spacing:0}
  148. .base i {position:relative; top:1px;}
  149. i.big {font-size:18px; position:relative; top:2px;}
  150. .bold {font-weight:500;} /* 중복확인 */
  151. .normal {font-weight:300;} /* 중복확인 */
  152. .light {font-weight:200;} /* 중복확인 */
  153. .ptxt01 {color:#666666;}
  154. .ptxt02 {color:#999999;}
  155. .ptxt03 {color:#333333;}
  156. .c_primary {color:#fd4802 !important;} /* 중복확인 */
  157. .c_blue{color:#2b62c2 !important}
  158. .c_pink {color:#bd484a !important;}
  159. .c_white {color:#ffffff !important;}
  160. .c_yellow {color:#f09614 !important;}
  161. .c_orange{color: #ff634c !important;}
  162. .c_green{color:#6a9913 !important;}
  163. .c_mint{color:#05B9AA !important;}
  164. .c_mint2{color:#37b4be !important;}
  165. .c_red{color:#ff0000 !important;}
  166. .c_red2{color:#f30e0e !important;}
  167. .c_black{color:#000000 !important;}
  168. .c_black2{color:#222222 !important;}
  169. .c_gray{color:#888888 !important;}
  170. .c_gray2{color:#666666 !important;}
  171. .c_ygreen{color:#5fc332 !important;}
  172. .f_size14{font-size:14px;}
  173. .f_size13{font-size:13px;}
  174. .f_size12{font-size:12px; }
  175. .f_size10{font-size:10px;}
  176. .f_normal {font-weight:normal}
  177. /* text state */
  178. .t_muted {color: #ccd0d9 !important;}
  179. .t_req {color: #fd4802 !important;}
  180. .t_help {color: #888888 !important;}
  181. .t_info {color: #888888 !important;}
  182. .t_err {color: #fd4802 !important;}
  183. .t_err::before {content: '';display: inline-block; width:1.5rem; height:1.5rem; background:url('/images/mo/ico_err.png') no-repeat right top;margin: 0px 0.6rem 0 0px;position: relative;top: 0.3rem;left: 0;right: auto;bottom: auto; background-size: 100%;}
  184. .t_success {color: #333333 !important;}
  185. /* textarea */
  186. textarea {background-color:transparent; border:1px solid #d7d7d7; width:99%; overflow-y:auto}
  187. .textarea_full {width:832px; padding:10px}
  188. .textarea_md {width:656px; width: 30%; height:108px; padding:10px; line-height:18px;}
  189. .textarea_sm {width:360px; width: 18%; padding:10px;}
  190. .txt_cnt {text-align: right;margin-top: 10px;}
  191. /* form */
  192. .form_wrap {}
  193. .form_wrap::after,
  194. .form_field:after,
  195. .input_wrap::after {content: ''; display: block; clear: both;}
  196. select,
  197. .form_full input[type="text"],
  198. .form_full input[type="select"],
  199. .form_full input[type="password"]{ width: 100%; }
  200. .form_full .input_wrap,
  201. .form_full.input_wrap{display: block;}
  202. .form_full {}
  203. .form_col_w {width: 100%;}
  204. .form_col_c {width: 53.0rem; margin: 0 auto;}
  205. .form_field {width: 100%;margin-left: 0px !important;margin-right: 0px !important;position: relative;display: -webkit-box;display: -ms-flexbox;display: flex;}
  206. .input_wrap{position: relative;display: table;border-collapse: separate;}
  207. .input_wrap,
  208. .input_label {vertical-align: top;text-align: left;}
  209. .input_label { line-height: 3.0; font-size: 1.6rem; font-weight: 300;}
  210. .input_label span[class*="t_"]{display: inline !important;text-indent: -1.0rem;margin-left: -1.0rem;}
  211. .input_wrap .form_control,
  212. .input_group_addon,
  213. .input_group_btn {display: table-cell;float: left;}
  214. .form_control{height: 4.5rem;font-size: 1.2rem;line-height: 4.3rem;-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;-webkit-appearance: none;border: 0.1rem solid #D5D5D5;position: relative;}
  215. .form_control.err {border: 0.1rem solid #fd4802 !important; background: #fff6f2;}
  216. .usable {display: none;}
  217. .form_control.usable + .usable:before {content:'사용가능'; position:absolute; top:50%; bottom: auto; right: 2.0rem; left: auto; transform: translateY(-50%); padding-left:1.5rem; background: url('/images/mo/ico_usable1.png') no-repeat 0 40%; color:#222; font-size:1.2rem; font-weight:200; line-height:1;}
  218. .sr-only {position: absolute!important;width: 0.1rem;height: 0.1rem;padding: 0!important;margin: -0.1rem;overflow: hidden;clip: rect(0,0,0,0);border: 0;}
  219. /* form style (hyangah_0223_수정중 - input[type="text"] padding 수정) */
  220. input, textarea {font-size:12px; font-family:'Noto Sans KR', 'LATO', sans-serif; color:#666666; vertical-align:middle;}
  221. select{font-size:12px; font-family:'Noto Sans KR', 'LATO', sans-serif; color:#666666; vertical-align:middle;}
  222. input[type="text"], input[type="password"] {padding:0 15px; border:1px solid #dddddd;box-sizing: border-box;}
  223. input[type="text"]:focus, input[type="password"]:focus,
  224. input[type="text"].active, input[type="password"].active {border-color: #aaaaaa;}
  225. input[type="text"]:disabled, input[type="password"]:disabled, input[type="select"]:disabled,
  226. input[type="text"]:read-only, input[type="password"]:read-only, input[type="select"]:read-only {background: #F9F9F9;border-color: #dddddd;}
  227. table input[type="text"], table input[type="password"] {padding:6px 0 6px 9px;}
  228. input[type="checkbox"], input[type="radio"] {width:13px; height:13px; margin-right:3px; position:relative; top:1px;}
  229. input[type=search]::-webkit-search-cancel-button{display:none;}
  230. input[type="reset"], input[type="button"], input[type="submit"], button {line-height:normal !important;}
  231. .input_wrap > .btn, .input_wrap + .btn, .form_field.form_full .btn {border-color: #222222;margin-left: 10px;float: left;display: inline;}
  232. .input_wrap > .btn:hover, .input_wrap > .btn:focus, .input_wrap > .btn:active, .input_wrap > .btn.active,
  233. .input_wrap + .btn:hover, .input_wrap + .btn:focus, .input_wrap + .btn:active, .input_wrap + .btn.active,
  234. .input_wrap > .open > .tgl_dropdown.btn , .input_wrap + .open > .tgl_dropdown.btn {border-color: rgb(34 34 34 / 0.6);}
  235. /* 체크박스 */
  236. .form_field input[type="checkbox"]{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
  237. .form_field input[type="checkbox"] + label{ display:inline-block; position:relative; padding-left:2.6rem; cursor:pointer; font-size: 1.2rem; line-height: 2.0;font-weight: 300;letter-spacing: 0;text-align: right;}
  238. .form_field input[type="checkbox"] + label:before{
  239. content:''; position:absolute; left:0; top:50%; margin-top:-10px; width:20px; height:20px; text-align:center; background:#fff; /*border:1px solid #ccc;*/ border-radius: 100%; box-sizing:border-box;
  240. background: url('/images/mo/ico_chk_rdi.png') no-repeat;
  241. background-position: 0px 0px;
  242. }
  243. .form_field input[type="checkbox"]:Disabled + label,
  244. .form_field input[type="radio"]:Disabled + label{cursor: default;opacity: .45;}
  245. .form_field input[type="checkbox"]:checked + label:after{
  246. content: ''; position:absolute; top:50%; margin-top:-1rem; left:0; width:2.0rem; height:2.0rem; background-color: #fd4800; border-radius: 100%; box-sizing:border-box;
  247. background: url('/images/mo/ico_chk_rdi.png') no-repeat;
  248. background-position: -2rem 0px;
  249. }
  250. .form_field input[type="checkbox"]:Disabled + label:after{
  251. content: ''; position:absolute; top:-1.0rem; left:0; width:2.0rem; height:2.0rem; background-color: #fd4800; border-radius: 100%; box-sizing:border-box;
  252. background: url('/images/mo/ico_chk_rdi.png') no-repeat;
  253. background-position: -4rem 0px;
  254. }
  255. /* 라디오 */
  256. .form_field input[type="radio"]{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
  257. .form_field input[type="radio"] + label{ display:inline-block; position:relative; padding-left:2.5rem; cursor:pointer; font-size: 1.3rem;line-height: 1.5;font-weight: 300;letter-spacing: 0;}
  258. .form_field input[type="radio"] + label:before{
  259. content:''; position:absolute; left:0; top:50%; margin-top:-10px; width:20px; height:20px; text-align:center; background:#fff; /*border:1px solid #ccc;*/ border-radius: 100%; box-sizing:border-box;
  260. background: url('/images/mo/ico_chk_rdi.png') no-repeat;
  261. background-position: -60px 0px;
  262. }
  263. /* 보여질 부분의 스타일을 추가하면 된다. */
  264. .form_field input[type="radio"]:checked + label:after{
  265. content: ''; position:absolute; top:50%; margin-top:-10px; left:0; width:20px; height:20px; background-color: #fd4800;
  266. background: url('/images/mo/ico_chk_rdi.png') no-repeat;
  267. background-position: -80px 0px;
  268. border-radius: 100%;
  269. }
  270. .form_field input[type="radio"]:Disabled + label:after{
  271. content: ''; position:absolute; top:50%; margin-top:-10px; left:0; width:20px; height:20px; background-color: #fd4800;
  272. background: url('/images/mo/ico_chk_rdi.png') no-repeat;
  273. background-position: -100px 0px;
  274. border-radius: 100%;
  275. }
  276. /* 이미지 체크박스 */
  277. .chk_img+label span {border: 2px solid transparent; padding: 10px; box-sizing: border-box;}
  278. .chk_img:checked+label span {border: 2px solid #fd481a; padding: 10px; box-sizing: border-box;}
  279. /* input-File-Add */
  280. .imgUpload {position: relative;}
  281. .imgUpload::after {content: '';display: block;clear: both;}
  282. input[type="file"] {
  283. position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  284. overflow: hidden; clip:rect(0,0,0,0); border: 0;
  285. }
  286. .fileAdd{
  287. width: 7.2rem;height:7.2rem;border: 0.1rem solid #dddddd;float: left;font-size: 0;
  288. background: url('/images/mo/ico_btn_file.png') no-repeat;background-position: 50% 50%;
  289. -webkit-appearance: none; -moz-appearance: none; appearance: none;cursor: pointer; background-size:30px;
  290. }
  291. .fileAdds {
  292. padding: 14px 10px;font-size: 14px;color: #222222;border: 1px solid #dddddd;box-sizing: border-box;
  293. float: right; -webkit-appearance: none;-moz-appearance: none;appearance: none;cursor: pointer;
  294. }
  295. .pics {
  296. display: inline !important;float: left;margin: 0 10px 0 0;width: 7.2rem;height:7.2rem;
  297. border: 1px solid #dddddd;box-sizing: border-box;position: relative; overflow: hidden;
  298. }
  299. .pics.mov::after {content:''; position:absolute; left:0; top:0; width:100%; height:100%; background:rgba(221,221,221,1) url('/images/mo/ico_play.png') no-repeat 50% 50%; z-index:0;}
  300. .picsThumbs {
  301. width: auto;height: auto;max-height: 7.1rem;max-width:7.1rem;margin: auto 0;
  302. position: absolute;top: 50%;bottom: auto;left: 50%;right: 0;
  303. transform: translate(-50%, -50%);cursor: pointer;
  304. }
  305. .removes {
  306. display: block;width:2rem;height:2rem;font-size: 0;text-align: center;cursor: pointer;background-color: #666666;
  307. position: absolute;top: 0;bottom: auto;left: auto;right: 0; z-index: 1;
  308. }
  309. .removes::after {
  310. content: '';display: inline-block;width: 2rem;height: 2rem;
  311. background: url('/images/mo/ico_btn_cls1.png') no-repeat;background-position: 50% 50%;
  312. background-size:2rem;
  313. }
  314. /* toggle - Share */
  315. .setShare {padding: 2rem 2rem 3.0em;position: relative;}
  316. .setShare span {display: block;text-align: center;}
  317. .setShare button {width: 4.5rem;height: 5.5rem;background: url(/images/mo/ico_share.png) no-repeat;background-position-x: 0%;background-position-y: 0%;background-size: 23.5rem 3.33rem;position: relative;}
  318. .setShare button.kk {background-position: 0.75rem 0;}
  319. .setShare button.fb {background-position: -6.0rem 0;}
  320. .setShare button.tw {background-position: -12.5rem 0;}
  321. .setShare button.url {width: 5.0rem;background-position: -18.8rem 0;}
  322. .setShare button ~ button {margin-left: 2rem;}
  323. .setShare button span {display: block;font-size: 1.2rem;position: absolute;top: auto;bottom: -0.5rem;left: 50%;right: 50%;transform: translateX(-50%);text-align: center;margin: 0 auto;width: 100%;}
  324. /* select */
  325. .select {cursor: pointer;display: inline-block;position: relative;font-size: 16px;color: #333333;width: 100%;height: 40px;}
  326. .select+.select{margin-left: 10px;}
  327. .select_hidden {display: none;visibility: hidden;padding-right: 10px;}
  328. .select_dress {
  329. position: absolute;top: 0;right: 0;bottom: 0;left: 0;padding: 12px 15px;
  330. background-color: #ffffff;border: 1px solid #dddddd;box-sizing: border-box;
  331. -moz-transition: all 0.05s ease-in;-o-transition: all 0.05s ease-in;
  332. -webkit-transition: all 0.05s ease-in;transition: all 0.05s ease-in;
  333. }
  334. .select_dress:after {
  335. content: "";width: 0;height: 0;box-sizing: border-box;position: absolute;top: 16px;right: 10px;
  336. border: 6px solid transparent; border-color: #888888 transparent transparent transparent;
  337. }
  338. .select_options {
  339. display: none;position: absolute;top: 100%;right: 0;left: 0;z-index: 2;
  340. margin: 0;padding: 0;list-style: none;background-color: #ffffff;
  341. box-sizing: border-box;border: 1px solid #222222;border-top: 0px solid #222222;
  342. }
  343. .select_options li {
  344. margin: 0;padding: 12px 0;text-indent: 15px;
  345. -moz-transition: all 0.08s ease-in;-o-transition: all 0.08s ease-in;
  346. -webkit-transition: all 0.08s ease-in;transition: all 0.08s ease-in;
  347. }
  348. .select_options li:hover{background-color: #dddddd;}
  349. .select_options li[rel="hide"] {display: none;}
  350. .select_options li.disabled {text-decoration:line-through; background:#f5f5f5; color:#bbb}
  351. .select_options li.disabled:hover,
  352. .select_options li.disabled:active {cursor:default;}
  353. .select_dress:active, .select_dress.active {background-color: #ffffff;border: 1px solid #222222;border-bottom: 1px solid #dddddd;}
  354. .select_dress:active:after, .select_dress.active:after {top: 9px;border-color: transparent transparent #888888 transparent;}
  355. /* select-pure */
  356. /* pure-setting */.select.pure select {-webkit-appearance: none;-moz-appearance: none;-ms-appearance: none;appearance: none;outline: 0;box-shadow: none;border: 0 !important;background-image: none;}
  357. /* Remove IE arrow */.select.pure select::-ms-expand {display: none;}
  358. .select.pure {position: relative;display: flex;line-height: 3;overflow: hidden;width: 10rem;right: 0;top: 0;}
  359. .select.pure select {flex: 1;padding: 0 .5em;cursor: pointer;position: relative;box-sizing: border-box;height: 4.5rem;line-height: 1;cursor: pointer;padding: 0.5rem;background-color: #ffffff;border: 0px solid #dddddd;font-size: 1.2rem;}
  360. .select.pure::after {content: '';width: 0;height: 0;box-sizing: border-box;position: absolute;top: 2.0rem;right: 0rem;border: 0.4rem solid transparent;border-color: #222222 transparent transparent transparent;cursor: pointer;pointer-events: none;-webkit-transition: .25s all ease;-o-transition: .25s all ease;transition: .25s all ease;}
  361. .select.pure:hover::after {color: #666666;}
  362. /* select-custom */
  363. .select_custom {
  364. cursor: pointer;
  365. display: inline-block;
  366. position: relative;
  367. font-size: 13px;
  368. color: #333333;
  369. width: 100%;
  370. height: 4.5rem;
  371. }
  372. .select_custom .combo {
  373. display: inline-block;
  374. position: relative;
  375. width: 100%;
  376. }
  377. .select_custom .combo .select {
  378. position: relative;
  379. box-sizing: border-box;
  380. height: 45px;
  381. line-height: 1;
  382. cursor: pointer;
  383. padding: 15px 15px;
  384. background-color: #ffffff;
  385. border: 1px solid #dddddd;
  386. }
  387. .select_custom .combo .select:after {
  388. /* content: '▼'; */
  389. /* position: absolute; */
  390. /* top: 50%; */
  391. /* right: 10px; */
  392. content: '';
  393. width: 0;
  394. height: 0;
  395. box-sizing: border-box;
  396. position: absolute;
  397. top: 19px;
  398. right: 15px;
  399. border: 6px solid transparent;
  400. border-color: #888888 transparent transparent transparent;
  401. }
  402. .select_custom.on .combo .select {
  403. border: 1px solid #999999;
  404. }
  405. .select_custom.on .combo .select:after {
  406. /* content: '▲'; */
  407. top: 9px;
  408. border-color: transparent transparent #888888 transparent;
  409. }
  410. .select_custom .combo .list {
  411. display: none;
  412. overflow-y: auto;
  413. position: absolute;
  414. top: 45px;
  415. left: 0;
  416. z-index: 10;
  417. border: 1px solid #999999;
  418. border-top: 0;
  419. box-sizing: border-box;
  420. width: 100%;
  421. max-height: 500px;
  422. background-color: #fff;
  423. }
  424. .select_custom .combo .list::-webkit-scrollbar {
  425. width: 10px;
  426. height: 0;
  427. }
  428. .select_custom .combo .list::-webkit-scrollbar-button:start:decrement,
  429. .select_custom .combo .list::-webkit-scrollbar-button:end:increment {
  430. display: block;
  431. height: 0;
  432. }
  433. .select_custom .combo .list::-webkit-scrollbar-track {
  434. background: rgba(0, 0, 0, .05);
  435. -webkit-border-radius: 10px;
  436. border-radius: 10px;
  437. }
  438. .select_custom .combo .list::-webkit-scrollbar-thumb {
  439. height: 50px;
  440. width: 50px;
  441. background: rgba(0, 0, 0, .2);
  442. -webkit-border-radius: 5px;
  443. border-radius: 5px;
  444. }
  445. .select_custom[disabled] {
  446. pointer-events: none;
  447. }
  448. .select_custom[disabled] .select {
  449. pointer-events: none;
  450. color: #bbb;
  451. background-color: #f5f5f5 !important;
  452. }
  453. .select_custom .combo .list>li[aria-disabled="true"] {
  454. text-decoration: line-through;
  455. background: #ffffff;
  456. color: #bbb;
  457. pointer-events: none;
  458. }
  459. .select_custom .combo .list>li[data-soldout="true"] {
  460. pointer-events: none;
  461. }
  462. .select_custom .combo .list>li[data-soldout="true"]::after {
  463. content: '품절';
  464. display: inline-block;
  465. font-size: 12px;
  466. color: #bbbbbb;
  467. position: absolute;
  468. right: 15px;
  469. top: 0;
  470. bottom: 0;
  471. }
  472. .select_custom .combo .list>li {
  473. box-sizing: border-box;
  474. padding: 0 15px;
  475. width: 100%;
  476. height: auto;
  477. line-height: 45px;
  478. cursor: pointer;
  479. position: relative;
  480. }
  481. .select_custom .combo .list>li:hover {
  482. background-color: #ccc;
  483. }
  484. /* select-custom-sup : table sub */
  485. .select_custom.sup {width: auto;width: 12rem;display: inline-block;position: absolute;right: 0rem;}
  486. .select_custom.sup .combo {display: inline-block;position: absolute;width: auto;right: 2.5rem;top: 0;}
  487. .select_custom.sup .combo .select {position: relative;box-sizing: border-box;height: 4.5rem;line-height: 1;cursor: pointer;padding: 15px 15px;background-color: #ffffff;border: 0px solid #dddddd;font-size: 1.2rem;}
  488. .select_custom.sup .combo .select:after {
  489. /* content: '▼'; */
  490. /* position: absolute; */
  491. /* top: 50%; */
  492. /* right: 10px; */
  493. content: '';width: 0;height: 0;box-sizing: border-box;position: absolute;top: 2.0rem;right: 0rem;border: 0.4rem solid transparent;border-color: #222222 transparent transparent transparent;}
  494. .select_custom.sup.on .combo .select {border: 1px solid #999999;}
  495. .select_custom.sup.on .combo .select:after {
  496. /* content: '▲'; */
  497. top: 9px;border-color: transparent transparent #888888 transparent;}
  498. .select_custom.sup .combo .list {display: none;overflow-y: auto;position: absolute;top: 4.5rem;left: 0;z-index: 10;border: 0px solid #999999;border-top: 0;box-sizing: border-box;width: 100%;max-height: 50.0rem;background-color: #fff;font-size: 1.2rem;}
  499. .select_custom.sup .combo .list::-webkit-scrollbar {width: 1.0rem;height: 0;}
  500. .select_custom.sup .combo .list::-webkit-scrollbar-button:start:decrement,
  501. .select_custom.sup .combo .list::-webkit-scrollbar-button:end:increment {display: block;height: 0;}
  502. .select_custom.sup .combo .list::-webkit-scrollbar-track {background: rgba(0, 0, 0, .05);-webkit-border-radius: 10px;border-radius: 10px;}
  503. .select_custom.sup .combo .list::-webkit-scrollbar-thumb {height: 50px;width: 50px;background: rgba(0, 0, 0, .2);-webkit-border-radius: 5px;border-radius: 5px;}
  504. .select_custom[disabled].sup {pointer-events: none;}
  505. .select_custom[disabled].sup .select {pointer-events: none;color: #bbb;background-color: #f5f5f5 !important;}
  506. .select_custom.sup .combo .list>li[aria-disabled="true"] {text-decoration: line-through;background: #f5f5f5;color: #bbb;pointer-events: none;}
  507. .select_custom.sup .combo .list>li[data-soldout="true"] {pointer-events: none;}
  508. .select_custom.sup .combo .list>li[data-soldout="true"]::after {content: '품절';display: inline-block;font-size: 12px;color: #bbbbbb;position: absolute;right: 15px;top: 0;bottom: 0;}
  509. .select_custom.sup .combo .list>li {box-sizing: border-box;padding: 0 1.5rem;width: 100%;height: auto;line-height: 3.5rem;cursor: pointer;position: relative;}
  510. .select_custom.sup .combo .list>li:hover {background-color: #ccc;}
  511. /* TAG, Label */
  512. .tag {display: inline-block;height: 1.7rem;padding: 0rem 0.4rem;border: 1px solid #ddd;color: #666;font-size: 1.1rem;font-weight: 300;text-align: center;line-height: 1.7rem;}
  513. .tag.primary {background: #fd4802;border-color: #fd4802;color: #fff;}
  514. .tag.deepgray {background: #aaa;border-color: #aaa;color: #fff !important;}
  515. .my .point .amount_plus {color: #fd4802;}
  516. /* ico */
  517. .ico {position: relative;/*top: 1px;*/display: inline-block; font-style: normal;font-weight: 400;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
  518. .ico:before {display: inline-block; background-repeat:no-repeat; background-size:contain; background-position:0% 0%; vertical-align:middle;}
  519. .btn_ico {display: inline-block;position: relative;}
  520. .btn .ico {font-size: 14px;margin-right: 5px;}
  521. [class^="ico_"]:before {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
  522. [class^="ico_content_"]::before {content:''; display:block;}
  523. .ico_logo:before {content: ""; display:block; width:184px; height:28px; background-image: url('/images/mo/logo_STYLE24.png'); }
  524. .ico_logo_ft:before {content: ""; display:block; width:150px; height:23px; background-image: url('/images/mo/logo_STYLE24_footer.png'); }
  525. .ico_search:before {content: ""; display: inline-block; width:22px; height:26px; background-image: url('/images/mo/ico_sch.png'); }
  526. .ico_bag:before {content: ""; display: inline-block; width:22px; height:26px; background-image: url('/images/mo/ico_bag.png');}
  527. .ico_content_order::before {width:40px; height: 46px; background: url('/images/mo/ico_content_order.png') no-repeat 50% 50%;}
  528. .ico_content_find::before {width:36px; height: 46px; background: url('/images/mo/ico_content_find.png') no-repeat 50% 50%;}
  529. .ico_content_none::before {width:36px; height: 46px; background: url('/images/mo/ico_content_none.png') no-repeat 50% 50%;}
  530. .ico_content_security::before {width:38px; height: 43px; background: url('/images/mo/ico_content_security.png') no-repeat 50% 50%;}
  531. .ico_content_mail::before {width:48px; height: 40px; background: url('/images/mo/ico_content_mail.png') no-repeat 50% 50%;}
  532. .ico_content_dormant::before {width:36px; height: 46px; background: url('/images/mo/ico_content_dormant.png') no-repeat 50% 50%;}
  533. .ico_content_dormant2::before {width:36px; height: 46px; background: url('/images/mo/ico_content_dormant2.png') no-repeat 50% 50%;}
  534. .ico_blank::before {content: ""; width:13px; height:13px; background-image: url('/images/mo/ico_blank.png');}
  535. .ico_ft_arrow_r:before {content: ""; width:11px; height:11px; background-image: url('/images/mo/ico_ft_arrow.png');}
  536. .ico_ft_arrow_b:before {content: ""; width:11px; height:11px; background-image: url('/images/mo/ico_ft_arrow.png'); transform: rotate(90deg);}
  537. .ico_ft_arrow_t:before {content: ""; width:11px; height:11px; background-image: url('/images/mo/ico_ft_arrow.png'); transform: rotate(-90deg);}
  538. .ico_kcl::before {content: ""; width:32px; height:50px; background-image: url('/images/mo/ico_kcl.png');}
  539. .ico_picker::before {content: ""; width:100%; height:100%; background:url(/images/mo/ico_picker.png) no-repeat 50% 50%;}
  540. .ico_trash::before {content: ""; width:13px; height:16px; background:url(/images/mo/ico_trash.png) no-repeat 50% 50%;}
  541. .ico_like::before {content: ""; width: 19px;height:16px;background: url(/images/mo/ico_like.png) no-repeat 0% 50%; background-size:cover;}
  542. .active .ico_like::before {background-position:100% 50%;}
  543. .ico_saletag::before {content: ""; width:36px;height:16px;background: url(/images/mo/ico_saletag.png) no-repeat 50% 50%; background-size:cover;}
  544. .ico_calender::before {content: ""; width:15px;height:16px;background: url(/images/mo/ico_calender.png) no-repeat 50% 50%; background-size:cover;}
  545. .ico_snslogin::before {content: ""; background-image: url(/images/mo/ico_snslogin.png); background-size:auto 100%;}
  546. .ico_snslogin.kakao::before {width:20px; height:22px; background-position:0 0;}
  547. .ico_snslogin.naver::before {width:16px; height:22px; background-position:-20px 0;}
  548. .ico_snslogin.yes24::before {width:34px; height:22px; background-position:-36px 0;}
  549. .ico_check::before {content: ""; width:10px; height:8px; background-image: url(/images/mo/ico_check.png); background-size:100% auto; margin-bottom:2px;}
  550. .ico_check.black::before {content: ""; background-position:0 0;}
  551. .ico_check.red::before {content: ""; background-position:0px -8px;}
  552. .ico_check.gray::before {content: ""; background-position:0px -16px;}
  553. .ico_phone::before {content: ""; width:15px; height:20px; background:url(/images/mo/ico_join_bg.png) no-repeat 0 0; background-size:cover;}
  554. .ico_ipin::before {content: ""; width:20px; height:20px; background:url(/images/mo/ico_join_bg.png) no-repeat -20px 0; background-size:cover;}
  555. /* btn : btn_default, btn_more, btn_go, btn_waiting */
  556. .btn{display: inline-block; height: 5.0rem; margin-bottom: 0; padding: 0.4rem 1.3rem; font-size: 1.4rem; font-weight: 400; line-height: 1 !important; color: #333333; text-align: center; white-space: nowrap; vertical-align: middle; -webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none; background-image: none; background-color: #ffffff; box-sizing: border-box; border-width: 1px; border-style: solid; border-color: #dddddd; -webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px; -ms-touch-action: manipulation;touch-action: manipulation; -webkit-transition: all 200ms ease;-moz-transition: all 200ms ease;-ms-transition: all 200ms ease;-o-transition: all 200ms ease;transition: all 200ms ease; cursor: pointer; }
  557. .btn.mini{width: auto !important; display: inline-block !important; height: 3.0rem; font-size: 1.2rem; font-weight: 300; }
  558. .btn_gost{position: relative; display: block; width: 100%; height: 50px; color: #333333; border-color: #dddddd; background-color: transparent; }
  559. .btn_more{position: relative; display: block; width: 100%; height: 50px; color: #888; border: #999 solid 1px;}
  560. .btn_more::after{content: ''; position: absolute; right: -4px; bottom: -1px; display: block; width: 0; height: 0; border-top: 6px solid none; border-bottom: 6px solid #b7b7b7; border-right: 6px solid transparent; border-left: 6px solid transparent; -webkit-transform: rotate(135deg); transform: rotate(135deg);}
  561. .btn_go{position: relative; display: block; width: 100%; height: 50px; color: #ffffff; border: #222222 solid 1px; background-color: #222222;}
  562. .btn_waiting{position: relative; display: block; width: 100%; height: 50px; color: #cd0c0d; border: #05937b solid 1px;}
  563. .btn_waiting::after{content: ''; display: inline-block; width: 12px; height: 12px; margin-left: 10px; background: url("../images/icon_download2.png") no-repeat center; background-size: 12px auto;}
  564. .btn_primary{color: #ffffff; background-color: #fd4802; border-color: #fd4802;}
  565. .btn_primary_line{color: #fd4802; background-color: #fff; border-color: #fd4802;}
  566. .btn_default{color: #333333;background-color: #ffffff;border-color: #dddddd;}
  567. .btn_dark {color: #ffffff; background-color: #222222; border-color: #222222;}
  568. .btn_underline {display:inline-block; border-bottom:1px solid #222; color:#222; font-size:1.4rem; line-height:1 !important;}
  569. .btnIcon_more:after,
  570. .btnIcon_brand:after,
  571. .btnIcon_detail:after{content:''; display:inline-block; margin-left:8px; width:11px; height:11px; background-position:center center; background-repeat:no-repeat; background-size:contain; vertical-align:middle;}
  572. .btnIcon_more:after{background-image:url('/images/mo/ico_btn_more.png');}
  573. .btnIcon_brand:after{background-image:url('/images/mo/ico_btn_brand.png');}
  574. .btnIcon_detail:after{background-image:url('/images/mo/ico_btn_detail.png');}
  575. /* btn hover, focus */
  576. .btn:hover, .btn:focus, .btn.focus {color: #333333;text-decoration: none;}
  577. .btn:hover, .btn:focus, .btn:active, .btn.active,
  578. .open > .tgl_dropdown.btn {background-color: rgb(255 255 255 / 0.4);border-color: rgb(221 221 221 / 0.6);}
  579. .btn:active, .btn.active {-moz-box-shadow: none;-webkit-box-shadow: none;box-shadow: none;}
  580. /* btn active */
  581. .btn_default:hover, .btn_default:focus,
  582. .btn_default:active, .btn_default.active,
  583. .open > .tgl_dropdown.btn_default {background-color: #fff;border-color: #dddddd;color:#333333;}
  584. .btn_dark:hover, .btn_dark:focus,
  585. .btn_dark:active, .btn_dark.active,
  586. .open > .tgl_dropdown.btn_dark {background-color: #2f2f2f;border-color: #2f2f2f;color:#ffffff;}
  587. .btn_primary:hover, .btn_primary:focus,
  588. .btn_primary:active, .btn_primary.active,
  589. .open > .tgl_dropdown.btn_primary {background-color: #dc4308;border-color: #dc4308;color:#ffffff;}
  590. .btn_success:hover, .btn_success:focus,
  591. .btn_success:active, .btn_success.active,
  592. .open > .tgl_dropdown.btn_success {background-color: #89ad4d;border-color: #89ad4d;color:#ffffff;}
  593. .btn_info:hover, .btn_info:focus,
  594. .btn_info:active, .btn_info.active,
  595. .open > .tgl_dropdown.btn_info {background-color: #47c2e6;border-color: #3cbee4;color:#ffffff;}
  596. .btn_warning:hover, .btn_warning:focus,
  597. .btn_warning:active, .btn_warning.active,
  598. .open > .tgl_dropdown.btn_warning {background-color: #fe970a;border-color: #fe970a;color:#ffffff;}
  599. .btn_danger:hover, .btn_danger:focus,
  600. .btn_danger:active, .btn_danger.active,
  601. .open > .tgl_dropdown.btn_danger{background-color: #a43f3e;border-color: #a43f3e;color:#ffffff;}
  602. .btn_primary_line:hover, .btn_primary_line:focus,
  603. .btn_primary_line:active, .btn_primary_line.active,
  604. .open > .tgl_dropdown.btn_primary_line {background-color: #fff;border-color: #fd4802;color:#fd4802;}
  605. /* button flex */
  606. .btn_group_flex {display:flex; flex-wrap: wrap; width:100%; align-items:stretch; flex-direction:row; margin-top: 3rem;}
  607. .btn_group_flex > div {flex-basis:auto; flex-grow:1; margin:0px 0.4rem; flex:1;}
  608. .btn_group_flex > div:first-child {margin-left:0}
  609. .btn_group_flex > div:last-child {margin-right:0}
  610. .btn_group_flex > div > .btn {display:block; width:100%; height:100%; border:1px solid #a7a7a7; font-size: 1.4rem; padding:1rem 1.3rem; font-weight: 500;}
  611. .btn_group_flex > div > .btn.btn_dark {border-color:#222;}
  612. /* .btn_group_flex > div > .btn.btn_primary {background-color:#fff; border-color:#fd4802; color: #fd4802;} */
  613. .btn_block {width: 100%;}
  614. /* Page setup */
  615. html {font-family: 'LATO', 'Noto Sans kr', sans-serif;font-weight: 300;color: #222;font-size: 10px;line-height: 1.4;letter-spacing: -.025em;word-break: keep-all;}
  616. body.gnb_on {height: 100vh;overflow: hidden !important;}
  617. .app {height: 100vh;font-size: 1.4rem;}
  618. .skipNav {overflow: hidden;position: absolute;left: -9999px;width: 0;height: 1px;margin: 0;padding: 0;}
  619. .inner {padding: 0 2.0rem 1.3rem 2.0rem;position: relative;}
  620. .inner.wide {padding: 0 0rem 1.3rem 0rem;position: relative;}
  621. .inner::after {content: '';display: block;clear: both;}
  622. .inner.bg_gray {background-color: #f5f5f5 !important;}
  623. .inner.bg_beige {background-color: #ffeee7 !important;}
  624. .inner.bg_dark {background-color: #222222 !important;margin-bottom: -3rem;}
  625. .inner.bg_dark .titWrap>* {color: #ffffff !important;}
  626. .inner.bg_dark .titWrap a H2{color: #ffffff !important;}
  627. /* header, htop, btn_gnb, header.main, hmenu, bng, bnb */
  628. header {
  629. position: fixed;left: 0;top: 0; width: 100%;z-index: 80;
  630. /*position: sticky;*/width: 100%;transition: top 0.3s;/* background-color: #fff; */ transform: translate3d(0,0,0);
  631. } /* 210526_ main.container 여백 때문에 sticky 속성 주석. */
  632. header::after{content: '';display: block;clear: both;}
  633. header .htop {position: relative;height: 55px;-webkit-box-sizing: border-box;box-sizing: border-box;/*border: rgba(0, 0, 0, 0.1) solid 1px;*/ border-bottom: 1px solid rgba(0, 0, 0, 0.0); background-color: #fff;}
  634. header .htop:after {content: '';display: block; clear: both;}
  635. header .htop.trans{position:absolute; background:transparent !important;}
  636. header #htopSub{border-bottom: 0px solid #e5e5e5;box-sizing: border-box;}
  637. header #htopSubs{border-bottom: 0px solid #000000;box-sizing: border-box;}
  638. header #htopSub.my_main {background-color: #f5f5f5; border-bottom: 1px solid rgba(0, 0, 0, 0.0)!important;}
  639. header .htop h1 {display: inline-block;position: relative;width:auto;max-width: calc(100% - 14.5rem);height: 5.5rem;line-height: 5.5rem;vertical-align: middle;margin: 0px 0 0 2.0rem;font-size: 1.8rem;color: #222;}
  640. header .htop h1#htopTitle {display: inline-block;position: relative;max-width: 18rem;width: auto;height: 100%;line-height: 4.5rem;vertical-align: middle;padding: 0px 1.5rem 0px 0rem;font-size: 1.8rem;color: #222;}
  641. header .htop h1 a {height: 100%;width: 100%;display: block;}
  642. header .htop h1 img {margin: 0px 0;width: 10.666rem;height: auto;line-height: 1.6rem;vertical-align: middle;}
  643. header .htop h1 a p{color: #fff;line-height: 5.5rem;font-size: 2.0rem;height: 5.5rem;display: inline;vertical-align: middle;display: -webkit-box;word-break: break-all;text-overflow: ellipsis;-webkit-line-clamp: 1;-webkit-box-orient: vertical;overflow: hidden;}
  644. header .htop .btn_back {margin: 10px 0 0 15px;width: 35px;height: 35px;}
  645. header .htop .btn_back span {display: block;width: 24px;height: 24px;margin: 0 auto;position: relative;}
  646. header .htop .btn_back span i {display: block;position: absolute;background: #222;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}
  647. header .htop .btn_back span i.gl1 {left: 0;top: 6px;width: 12px;height: 2px;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
  648. header .htop .btn_back span i.gl2 {left: 0;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);width: 24px;height: 2px;}
  649. header .htop .btn_back span i.gl3 {left: 0;bottom: 6px;width: 12px;height: 2px;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
  650. header .htop .btn_back:active span i {left: -20px;}
  651. header .htop .button_wrap {height: 5.5rem; float: right; padding: 1.6rem 0 0; margin: 0 2.5rem 0 0; box-sizing: border-box;}
  652. header .htop .button_wrap .home {display:none;}
  653. header .htop .button_wrap .home {margin:0; }
  654. header .htop .button_wrap .home img{width: 2.0rem;}
  655. header .htop .button_wrap .search { margin:0 1.1666rem 0 1.1666rem; }
  656. header .htop .button_wrap .search img{width: 2.0rem;}
  657. header .htop .button_wrap .store{position: relative;}
  658. header .htop .button_wrap .store img{width: 1.6rem;}
  659. header .htop .button_wrap .store img:nth-child(1) { height: 2rem; }
  660. header .htop .button_wrap .store span { width: 2.1rem; height: 1.4rem; position: absolute; top: -0.5rem; right: -1.0rem; background: #fd4802; border-radius: 0.8rem; font-size: 0.8rem; color: #fff; line-height: 1.6rem;}
  661. header .subs {}
  662. header .btn_gnb {position: absolute;top: 0px;right: -3.5rem;width: 3.5rem;height: 100%;z-index: 10;}
  663. header .btn_gnb span {display: block;width: 24px;height: 24px;margin: 0 auto;position: relative;}
  664. header .btn_gnb span i {display: block;position: absolute;left: 0;width:100%;height: 100%;-webkit-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
  665. /* header .btn_gnb span i.gl1 {top: 6px;} */
  666. /* header .btn_gnb span i.gl2 {bottom: 6px;} */
  667. /* header .btn_gnb.on span i {width: 24px;top: 10px;background: #222;} */
  668. /* header .btn_gnb.on span i.gl1 {transform: rotate(45deg);-webkit-transform: rotate(45deg);} */
  669. /* header .btn_gnb.on span i.gl2 {transform: rotate(-45deg);-webkit-transform: rotate(-45deg);} */
  670. header .subs .btn_gnbs {position: absolute;top: 0px;right: -2.0rem;width: 3.5rem;height: 4.5rem;z-index: 10;}
  671. header .subs .btn_gnbs span i {display: block;position: absolute;left: 0;width: 100%;height: 100%;-webkit-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
  672. /* header .subs .btn_gnbs span {display: block;width: 24px;height: 24px;margin: 0 auto;position: relative;} */
  673. /* header .subs .btn_gnbs span i {display: block;position: absolute;left: 0;width: 24px;height: 2px;background: #222;-webkit-transition: all 0.15s ease-out;transition: all 0.15s ease-out;} */
  674. header .subs .btn_gnbs span {display: block;width: 24px;height: 24px;margin: 0 auto;position: relative;}
  675. header .subs .btn_gnbs span i {background: url(/images/mo/ico_btn_more.png) no-repeat;background-size: 1.3rem 0.733rem;background-position: 50% 50%;}
  676. /* header .subs .btn_gnbs span i.gl1 {top: 6px;background: #222;} */
  677. /* header .subs .btn_gnbs span i.gl2 {bottom: 6px;background: #222;} */
  678. /* header .subs .btn_gnbs.on span i {width: 24px;top: 10px;background: #222;} */
  679. header .subs .btn_gnbs.on span i {transform: rotate(-180deg);-webkit-transform: rotate(-180deg);}
  680. /* header .subs .btn_gnbs.on span i.gl1 {transform: rotate(45deg);-webkit-transform: rotate(45deg);} */
  681. /* header .subs .btn_gnbs.on span i.gl2 {transform: rotate(-45deg);-webkit-transform: rotate(-45deg);} */
  682. header .subs .dp_list_btn_gnbs {position: absolute;top: 0px;right: -2.0rem;width: 3.5rem;height: 4.5rem;z-index: 10;}
  683. header .subs .dp_list_btn_gnbs span i {display: block;position: absolute;left: 0;width: 100%;height: 100%;-webkit-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
  684. header .subs .dp_list_btn_gnbs span {display: block;width: 24px;height: 24px;margin: 0 auto;position: relative;}
  685. header .subs .dp_list_btn_gnbs span i {background: url(/images/mo/ico_btn_more.png) no-repeat;background-size: 1.3rem 0.733rem;background-position: 50% 50%;}
  686. header .subs .dp_list_btn_gnbs.on span i {transform: rotate(-180deg);-webkit-transform: rotate(-180deg);}
  687. header.hide {display: none;}
  688. header.main .htop {border: rgba(255, 255, 255, 0.2) solid 0px;background-color: #222222;}
  689. header.main .htop.bright {background-color: transparent;}
  690. /* header.main .htop h1 {margin: 10px 0 0 20px;width: 95px;} */
  691. header.main .btn_gnb span i {background: url(/images/mo/ico_btn_more_w.png) no-repeat;background-size: 1.3rem 0.733rem;background-position: 50% 50%;}
  692. header.main .btn_gnb.on span i {transform: rotate(-180deg);-webkit-transform: rotate(-180deg);}
  693. /* header.main .btn_gnb span i {background: #fff;} */
  694. /* header.main .btn_gnb.on span i {background: #222;} */
  695. header .hmenu {position: absolute;left: 0;bottom: 100%;background-color: rgba(0, 0, 0, 0.0);padding: 0 0 0 0;-webkit-box-sizing: border-box;box-sizing: border-box;width: 100%;height: 100vh;-webkit-transition: all 0 ease-out;transition: all 0 ease-out;}
  696. header .hmenu .inner {padding: 0;background-color: #fff;position: relative;top: 0;-webkit-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
  697. header .hmenu.on {bottom: 0;}
  698. header .hmenu.on .inner {top: 100%;}
  699. header .hmenu .scrollWrap {height: calc(100vh - 50px);-webkit-box-sizing: border-box;box-sizing: border-box;overflow-y: auto;}
  700. /*
  701. header .hmenu .tnb{padding-top: 15px; height: 50px; -webkit-box-sizing: border-box;box-sizing: border-box;}
  702. header .hmenu .tnb ul::after{content: '';display: block; clear: both;}
  703. header .hmenu .tnb ul > li{float: left; position: relative; padding: 0 12px;}
  704. header .hmenu .tnb ul > li::before{content: ''; display: block; position: absolute;left: 0;top: 50%;width: 3px;height: 3px; background-color: #c1c1c1; border-radius: 0%;}
  705. header .hmenu .tnb ul > li:first-child{padding-left: 0;}
  706. header .hmenu .tnb ul > li:first-child::before{display: none;}
  707. header .hmenu .tnb ul > li a{display: block; padding: 5px 0; color: #888; font-weight: 200; font-size: 1.5rem;}
  708. header .hmenu .tnb ul > li a.on{color: #222; font-weight: 400; border-bottom: #9f7952 solid 2px;}
  709. */
  710. header .hmenu .bng{background: #ffffff;}
  711. header .hmenu .bng .d1 > li{position: relative;height: 7.2rem;border-bottom: 0.1rem solid #eeeeee;}
  712. header .hmenu .bng .d1 > li > a{display: block;padding: 0 2.0rem;line-height: 7.2rem;font-size: 1.8rem;font-weight: 400; font-family: 'Lato'; color: #222;}
  713. header .hmenu .bng .d1 > li > a::after{content: '';display: block; clear:both;}
  714. header .hmenu .bng .d1 > li > a span{float: right;}
  715. header .hmenu .bng .d1 > li > a span img{opacity: 0.3;max-width: 8.333rem;max-height: 4.533rem;width: auto;height: auto;vertical-align: middle;}
  716. header .hmenu .bng .d1 > li.folder::before{content: ''; display: block; position: absolute; right: 5px; top: 15px; width: 1px; height: 12px; background-color: #222;}
  717. header .hmenu .bng .d1 > li.folder::after{content: ''; display: block; position: absolute; right: 0; top: 20px; width: 12px; height: 1px; background-color: #222;}
  718. header .hmenu .bng .d1 > li.folder.on::before{display: none;}
  719. header .hmenu .bng .d1 > li.folder.on::after{background-color: #9f7952;}
  720. header .hmenu .bng .d1 > li.folder.on > a{color: #9f7952;}
  721. header .hmenu .bng .d1 > li.folder.on .d2{display: block;}
  722. header .hmenu .bng .d2{display: none; border-top: #e5e5e5 solid 1px; border-bottom: #e5e5e5 solid 1px; padding: 20px 0; height: 0;}
  723. header .hmenu .bng .d2 > li{position: relative; padding-left: 15px;}
  724. header .hmenu .bng .d2 > li::after{content: ''; display: block; position: absolute; right: 2px; top: 20px; width: 10px; height: 10px; border: #666 solid; border-width: 1px 1px 0 0; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);}
  725. header .hmenu .bng .d2 > li > a{display: block; padding: 8px 0; font-size: 1.7rem; color: #222;}
  726. header .hmenu .bng .d2 > li.folder::after{content: ''; display: block; position: absolute; right: 2px; top: 20px; width: 10px; height: 10px; border: #666 solid; border-width: 1px 1px 0 0; -webkit-transform: translateY(-50%) rotate(135deg); transform: translateY(-50%) rotate(135deg);}
  727. header .hmenu .bng .d2 > li.folder.on::after{top: 16px; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg);}
  728. header .hmenu .bng .d2 > li.folder.on .d3{display: block;}
  729. header .hmenu .bng .d3{display: none; padding: 0 0 0 10px; height: 0;}
  730. header .hmenu .bng .d3 > li{position: relative; padding-left: 15px;}
  731. header .hmenu .bng .d3 > li::before{content: ''; display: block; position: absolute; left: 2px; top: 15px; width: 4px; height: 4px; background-color: #999;}
  732. header .hmenu .bng .d3 > li > a{display: block; padding: 8px 0; font-size: 1.5rem; color: #222;}
  733. header .hmenu .bnb{background-color: #f5f5f5; position: relative;}
  734. header .hmenu .bnb ul > li{position: relative;}
  735. header .hmenu .bnb ul > li::after{content: ''; display: block; position: absolute; right: 2px; top: 20px; width: 10px; height: 10px; border: #9f7952 solid; border-width: 1px 1px 0 0; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);}
  736. header .hmenu .bnb ul > li > a{display: block; padding: 8px 0; font-size: 1.5rem; color: #9f7952;}
  737. header .hmenus {position: absolute;left: 0;bottom: 100%;background-color: rgba(0, 0, 0, 0.0);padding: 0 0 0 0;-webkit-box-sizing: border-box;box-sizing: border-box;width: 100vw;height: 100vh;-webkit-transition: all 0 ease-out;transition: all 0 ease-out;}
  738. header .hmenus .inner {padding: 0 25px;background-color: #fff;position: relative;top: 0;-webkit-transition: all 0.5s ease-out;transition: all 0.5s ease-out;}
  739. header .hmenus.on {bottom: 0;}
  740. header .hmenus.on .inner {top: 100%;}
  741. header .hmenus .scrollWrap {height: calc(100vh - 50px);-webkit-box-sizing: border-box;box-sizing: border-box;overflow-y: auto;}
  742. /*
  743. header .hmenus .tnb{padding-top: 15px; height: 50px; -webkit-box-sizing: border-box;box-sizing: border-box;}
  744. header .hmenus .tnb ul::after{content: '';display: block; clear: both;}
  745. header .hmenus .tnb ul > li{float: left; position: relative; padding: 0 12px;}
  746. header .hmenus .tnb ul > li::before{content: ''; display: block; position: absolute;left: 0;top: 50%;width: 3px;height: 3px; background-color: #c1c1c1; border-radius: 0%;}
  747. header .hmenus .tnb ul > li:first-child{padding-left: 0;}
  748. header .hmenus .tnb ul > li:first-child::before{display: none;}
  749. header .hmenus .tnb ul > li a{display: block; padding: 5px 0; color: #888; font-weight: 200; font-size: 1.5rem;}
  750. header .hmenus .tnb ul > li a.on{color: #222; font-weight: 400; border-bottom: #9f7952 solid 2px;}
  751. */
  752. header .hmenus .bng{background: #ffffff;}
  753. header .hmenus .bng .d1 > li{position: relative;}
  754. header .hmenus .bng .d1 > li > a{display: block; padding: 8px 0; font-size: 2.8rem; font-family: 'Lato'; color: #222;}
  755. header .hmenus .bng .d1 > li.folder::before{content: ''; display: block; position: absolute; right: 5px; top: 15px; width: 1px; height: 12px; background-color: #222;}
  756. header .hmenus .bng .d1 > li.folder::after{content: ''; display: block; position: absolute; right: 0; top: 20px; width: 12px; height: 1px; background-color: #222;}
  757. header .hmenus .bng .d1 > li.folder.on::before{display: none;}
  758. header .hmenus .bng .d1 > li.folder.on::after{background-color: #9f7952;}
  759. header .hmenus .bng .d1 > li.folder.on > a{color: #9f7952;}
  760. header .hmenus .bng .d1 > li.folder.on .d2{display: block;}
  761. header .hmenus .bng .d2{display: none; border-top: #e5e5e5 solid 1px; border-bottom: #e5e5e5 solid 1px; padding: 20px 0; height: 0;}
  762. header .hmenus .bng .d2 > li{position: relative; padding-left: 15px;}
  763. header .hmenus .bng .d2 > li::after{content: ''; display: block; position: absolute; right: 2px; top: 20px; width: 10px; height: 10px; border: #666 solid; border-width: 1px 1px 0 0; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);}
  764. header .hmenus .bng .d2 > li > a{display: block; padding: 8px 0; font-size: 1.7rem; color: #222;}
  765. header .hmenus .bng .d2 > li.folder::after{content: ''; display: block; position: absolute; right: 2px; top: 20px; width: 10px; height: 10px; border: #666 solid; border-width: 1px 1px 0 0; -webkit-transform: translateY(-50%) rotate(135deg); transform: translateY(-50%) rotate(135deg);}
  766. header .hmenus .bng .d2 > li.folder.on::after{top: 16px; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg);}
  767. header .hmenus .bng .d2 > li.folder.on .d3{display: block;}
  768. header .hmenus .bng .d3{display: none; padding: 0 0 0 10px; height: 0;}
  769. header .hmenus .bng .d3 > li{position: relative; padding-left: 15px;}
  770. header .hmenus .bng .d3 > li::before{content: ''; display: block; position: absolute; left: 2px; top: 15px; width: 4px; height: 4px; background-color: #999;}
  771. header .hmenus .bng .d3 > li > a{display: block; padding: 8px 0; font-size: 1.5rem; color: #222;}
  772. header .hmenus .bng{position: relative; width:100%; height:100%;background:rgba(0,0,0,.0); z-index:600;}
  773. /* header .hmenus .bng .nav_box.active{visibility:visible;} */
  774. header .hmenus .bng .lap{position:absolute; top:0; left:0; padding:0; width:100%; background:#fff;}
  775. header .hmenus .bng .nav_list{min-height:15rem; max-height:40rem; overflow-y:auto;}
  776. /* header .hmenus .bng .nav_box .nav_close{position:absolute; bottom:-3.8rem; left:50%; width:1.6rem; height:1.6rem; background-image: url(/images/mo/ico_pop_cls_w.png); background-repeat:no-repeat; background-position:center center; font-size:0; text-indent:-999999px; background-size: contain; -webkit-transform:translateX(-50%); transform:translateX(-50%);} */
  777. header .hmenus .bng .nav_list {padding:0;}
  778. header .hmenus .bng .nav ul {}
  779. header .hmenus .bng .nav ul > li {}
  780. header .hmenus .bng .nav ul > li .daps1{display:block; font-size:1.4rem; color:#666; font-weight:300; line-height:5rem; border-bottom:1px solid #ddd;}
  781. header .hmenus .bng .nav ul > li .daps2 li > a{display:block; font-size:1.4rem; font-weight:300; color:#222; line-height:4rem;}
  782. header .hmenus .bng .nav ul > li .daps2 li.on > a{color:#fd4802; font-weight:500; line-height:5rem;}
  783. header .hmenus .bnb{background-color: #f5f5f5; margin: 30px -25px 0 -25px; padding: 30px 25px; position: relative;}
  784. header .hmenus .bnb ul > li{position: relative;}
  785. header .hmenus .bnb ul > li::after{content: ''; display: block; position: absolute; right: 2px; top: 20px; width: 10px; height: 10px; border: #9f7952 solid; border-width: 1px 1px 0 0; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);}
  786. header .hmenus .bnb ul > li > a{display: block; padding: 8px 0; font-size: 1.5rem; color: #9f7952;}
  787. /* gnb */
  788. body.header-show .app .gnb{top: 5.0rem;}
  789. .app .gnb {position: -webkit-sticky; position: sticky; top: 0px; padding-right: 3.0rem; background-color: #000; z-index: 9; /*transition: top 0.3s;*/ width: 100%;}
  790. .app .gnb {background-color:#222222; position:relative; z-index:79;} /* layout_m 재확인 */
  791. .app .gnb.expand{padding-right: 3.0rem;}
  792. .app .gnb .gnb-inner{position: relative; width: 100%; padding: 9px 10px; overflow-x: scroll;}
  793. .app .gnb .gnb-inner::-webkit-scrollbar {display: none;}
  794. .app .gnb.expand .gnb-inner{width: 100%; overflow: unset; overflow-x: unset;}
  795. .app .gnb .gnb-inner ul{display: inline-block; white-space: nowrap;}
  796. .app .gnb.expand .gnb-inner ul{white-space: normal;}
  797. .app .gnb .gnb-inner ul li{display: inline-block; height: auto; padding: 10px; line-height: 17px;}
  798. .app .gnb .gnb-inner ul li a{color: #999; font-size: 16px;}
  799. .app .gnb .gnb-inner ul li.on a{color: #fff;}
  800. .app .gnb .btn-expand{position: absolute; right: 2px; top: 2px; width: 50px; height: 50px;}
  801. .app .gnb .btn-expand::before{content: '';position: absolute;top: 0;left: 0px;width: 30px;height: 50px;background: linear-gradient(90deg, rgba(0,0,0,0) 0%, #000 100%);}
  802. .app .gnb .btn-expand::before{background: linear-gradient(90deg, rgba(0,0,0,0) 0%, #222222 100%);} /* layout_m 재확인 */
  803. .app .gnb .btn-expand::after{content: '';position: absolute;left: 50%;top: 25%;width: 1.8rem;height: 2.0rem;/* transform: translate(-50%, -50%); */background: url(/images/mo/ico_btn_expand.png) center top/1.8rem 2.0rem no-repeat;}
  804. .app .gnb.expand .btn-expand::before{display:none}
  805. .app .gnb.expand .btn-expand::after {background: url(/images/mo/ico_btn_narrow.png) center bottom/1.8rem 2.0rem no-repeat;}
  806. main.container{margin-top: 0; overflow: hidden;}
  807. main.container.mb {margin-top: -5.5rem;}
  808. main.container .inner:last-child{padding-bottom: 6.0rem; margin-bottom: 0;}
  809. /* 페이지별 헤더 세팅 */
  810. main.app-only section.sett, main.app-only section.notice, section.content {margin-top: 5.5rem;}
  811. section.main, section.ev_list, section.dp_exhibition, section.dp_lookbook, section.dp_outlets, section.dp_submain, section.dp_hotdeal, section.br_main, section.dp_best, section.br_lookbook {margin-top: 11rem;}
  812. section.main.scr, section.ev_list.scr, section.dp_exhibition.scr, section.dp_lookbook.scr, section.dp_outlets.scr, section.dp_submain.scr, section.dp_hotdeal.scr, section.br_main.scr, section.dp_best.scr, section.br_lookbook.scr {margin-top: 5.5rem;}
  813. /* .tabbar */
  814. .tabbar{-webkit-transform: translate(0, 80px);-ms-transform: translate(0, 80px);-moz-transform: translate(0, 80px); transform: translate(0, 80px);transition-duration: 0.25s; position: fixed;width: 100%;bottom: 0;background-color: #f8f8f8;z-index: 20; padding-bottom: constant(safe-area-inset-bottom);padding-bottom: env(safe-area-inset-bottom);}
  815. .tabbar.fixed{-webkit-transform: translate(0, 0);-ms-transform: translate(0, 0);-moz-transform: translate(0, 0);transform: translate(0, 0);}
  816. .tabbar .tabbar-inner{display: -webkit-box;display: -moz-box;display: -webkit-flex;display: -ms-flexbox;display: flex; -webkit-box-pack: justify;-moz-box-pack: justify;-ms-flex-pack: justify;-webkit-justify-content: space-between;justify-content: space-between; padding: 10px 20px;}
  817. .tabbar .tabbar-inner [class*=btn-]{display: block;width: 2.50rem; height: 2.2666rem; font-size: 0;position: relative;background: url(/images/mo/ico_tabbar.png) no-repeat center;background-size: 18.0rem 2.16rem;}
  818. .tabbar .tabbar-inner [class*=btn-].btn-menu{background-position: 0.1rem;}
  819. .tabbar .tabbar-inner [class*=btn-].btn-my{background-position: -3.7rem;}
  820. .tabbar .tabbar-inner [class*=btn-].btn-home{background-position: -7.5rem;}
  821. .tabbar .tabbar-inner [class*=btn-].btn-wish{background-position: -11.5rem;}
  822. .tabbar .tabbar-inner [class*=btn-].btn-history{background-position: -15.6rem;}
  823. /* Full메뉴 */
  824. #menuFull{width: 100%;height: 0;z-index: 999;visibility: hidden;background: rgba(255, 255, 255, 1);transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);top: 100%;position: fixed;left: 0;}
  825. #menuFull.on{ height: 100%; visibility: visible; top: 0;}
  826. .menu_cls {position: absolute;top: 2.4rem;right: 2.0rem;display: block;width: 2.0rem;height: 2.0rem;text-indent: -9999px;background-size: contain;background-repeat: no-repeat;background-position: center center;z-index: 98;background-image: url(/images/mo/ico_pop_cls.png);}
  827. .appSett {position: absolute;top: 2.4rem;right: 5.5rem;display: block;width: 2.0rem;height: 2.0rem;text-indent: -9999px;background-size: contain;background-repeat: no-repeat;background-position: center center;z-index: 98;background-image: url(/images/mo/ico_app_setting.png);}
  828. .fullHead {height: 5.2rem;}
  829. .fullHead .goHome {display: inline-block;width: auto;padding:2.4rem 2rem;}
  830. .fullHead a {display: inline-block;}
  831. .fullHead img {width: 10.666rem; height:1.6rem;}
  832. .fullBody {background:#ffffff;min-height: calc(100% - 5.2rem);max-height: calc(100% - 5.2rem);overflow-y: scroll;}
  833. .fullBody .inner {background:#ffffff;margin:0;padding:0;}
  834. .fullBody .inner .flow{display: inline-block;width: 100%;height: 100%;vertical-align: top;padding:2.5rem 0;}
  835. .fullBody .fullCate::after{content: '';display: block;width: 100%;height: 1.2rem;background-color: #f5f5f5;}
  836. .fullBody .inner .flow li{width:49.0%;height:3.1333rem;line-height:3.1333rem;padding:0 0 0 2rem;border: 0;box-sizing: border-box;text-align: left;display: inline-block;}
  837. .fullBody .inner .flow span{font-size: 1.333rem;color: #666666;}
  838. .fullBody .inner:last-child .btn_group{position: fixed;bottom: 0;left: auto; right: auto;}
  839. .fullBody .btn_group {margin: 0;}
  840. .fullBody .btn_group div {margin:0;position: relative;}
  841. .fullBody .btn_group div button{border: 0;background: #f5f5f5;font-size: 1.2rem;}
  842. .fullBody .btn_group div button span{width: 100%;}
  843. .fullBody .btn_group div:first-child button::after{content: '';display: inline-block;width: 0.3rem;height: 2.0rem;background: #dddddd;position: absolute;top: 1.0rem;right: -0.2rem;}
  844. /* Full메뉴_카테고리 */
  845. .fullBody .fullCate {padding: 0 0 2rem;margin-bottom: 1.2rem;}
  846. .fullBody .fullCate > li > ul {display: none; background: #f5f5f5;}
  847. .fullBody .fullCate > li > a {position:relative;display: block; padding:1.6rem 2.0rem; font-size: 1.4rem; font-weight: 400;font-family: 'Noto Sans kr', sans-serif;}
  848. .fullBody .fullCate > li > a::after {content: '';display: inline-block;width: 2.0rem;height: 2.0rem;background: url(/images/mo/ico_full.png) no-repeat;background-size: 0.8rem 1.4rem;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);position: absolute;right: 1.2rem;background-position: left center;}
  849. .fullBody .fullCate > li > a:active span {color: #fd4802; border-bottom: 1px solid #fd4802;}
  850. .fullBody .fullCate > li.hasCate > a::after {right: 1.8rem;background: url('/images/mo/ico_full.png') no-repeat;background-position: center;background-size: 0.8rem 1.4rem;-webkit-transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);transform: rotate(90deg);}
  851. .fullBody .fullCate > li.hasCate > a.on {font-size: 1.4rem; color: #fd4802;}
  852. .fullBody .fullCate > li.hasCate > a.on span {border-bottom: 1px solid #fd4802;}
  853. .fullBody .fullCate > li.hasCate > a.on::after {background: url('/images/mo/ico_full_on.png') no-repeat;background-size: 1.4rem 0.8rem; background-position: center;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-ms-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);}
  854. .fullBody .fullCate > li.hasCate > ul {padding: 1.5rem 0;}
  855. .fullBody .fullCate > li.hasCate > ul > li > a {display: block; font-size: 1.3rem; color: #888; padding:0.87rem 4.3rem;}
  856. .fullBody .fullCate > li.hasCate > ul > li > a:hover span {color: #fd4802; border-bottom: 1px solid #fd4802;}
  857. .fullBody .quick_cate_txt {border-top: 1px solid #ddd; padding:30px;}
  858. .fullBody .quick_cate_txt a {display: inline-block; position: relative; font-size: 14px; color: #888; margin-right: 20px;}
  859. .fullBody .quick_cate_txt a:after {content:''; position: absolute; top: 2px; right: -12px; width: 1px; height: 8px; background: #ddd;}
  860. .fullBody .quick_cate_txt a:last-child:after {display: none;}
  861. /* footer */
  862. footer{background-color: #f1f1f1;}
  863. footer .btn_top{position: fixed; bottom: 9%; right: 2.0rem; opacity: 0; background-color: rgba(0, 0, 0, 0.4); width: 4.1rem; height: 4.0rem; font-size: 0; z-index: 499; background:url(/images/mo/mo_btn_top.png) no-repeat;}
  864. footer .btn_top span{display: block;width: 2.4rem;height: 2.4rem;margin: 0 auto;position: relative;opacity: 1;color: #222222;font-size: 1.1rem;font-weight: 600;line-height: 3.4rem;letter-spacing: -0.025em;}
  865. footer .btn_back{position: fixed; bottom: 9%; left: 2.0rem; opacity: 0; background-color: rgba(0, 0, 0, 0.4); width: 4.1rem; height: 4.0rem; font-size: 0; z-index: 499; background:url(/images/mo/mo_btn_back.png) no-repeat; bottom: calc(env(safe-area-inset-bottom) + 6.5rem);}
  866. footer .btn_back span{display: block;width: 2.4rem;height: 2.4rem;margin: 0 0.6rem;position: relative;opacity: 1;color: #222222;font-size: 1.1rem;font-weight: 600;line-height: 3.4rem;letter-spacing: -0.025em; text-indent:-999rem;}
  867. footer .f1{background-color: #f1f1f1;padding: 0 0 4.5rem; position: relative;}
  868. footer .f1 .inner{padding: 0 2.0rem 2.0rem;}
  869. footer .f1 .link{padding-top: 20px;}
  870. footer .f1 .link::after{content: ''; display: block; clear: both;}
  871. footer .f1 .link > li{float: left; position: relative; padding: 0 1.2rem;}
  872. footer .f1 .link > li::before{content: '';
  873. /* display: block; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 3px; height: 3px; background-color: #999; */
  874. display: block; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 2px; height: 14px; background-color: #e3e3e3;
  875. }
  876. footer .f1 .link > li:first-child{padding-left: 0;}
  877. footer .f1 .link > li:first-child::before{display: none;}
  878. footer .f1 .link > li.fn{clear: both; padding-left: 0;}
  879. footer .f1 .link > li.fn::before{display: none;}
  880. footer .f1 .link > li a{display: block; padding: 5px 0; color: #222; font-size: 1.3rem; font-weight: 200;}
  881. footer .f1 .wider{}
  882. footer .f1 .wider > li{padding: 0 1.5rem;}
  883. footer .f1 .wider > li a{color: #666; font-weight: 300; font-size: 1.5rem;}
  884. footer .f1 .info::after{content: ''; display: block; clear: both;}
  885. footer .f1 .info > li{float: left; position: relative; padding: 5px 4px; color: #666; font-size: 1.5rem; font-weight: 200;}
  886. footer .f1 .info > li:first-child::before{display: none;}
  887. footer .f1 .info > li.fn{clear: both; padding-left: 0;}
  888. footer .f1 .info > li.fn::before{display: none;}
  889. footer .f1 .copy{font-weight: 100; font-size: 1.2rem; color: #888888; padding-top: 10px; letter-spacing: -0.025rem;}
  890. footer .f1 .sns{font-size: 0; padding-top: 20px;}
  891. footer .f1 .sns::after{content: ''; display: block; clear: both;}
  892. footer .f1 .sns > li{float: left; margin-left: 10px;}
  893. footer .f1 .sns > li:first-child{margin-left: 0;}
  894. footer .f1 .sns > li > a{display: block; width: 2.5rem; height: 2.5rem; border-radius: 0%;}
  895. footer .f1 .sns > li > a.insta{background: #fff url("/images/mo/ico_ft_insta.png") 50% 50% no-repeat; background-size: auto 2.5rem;}
  896. footer .f1 .sns > li > a.facebook{background: #fff url("/images/mo/ico_ft_facebook.png") 50% 50% no-repeat; background-size: auto 2.5rem;}
  897. footer .collapse{position: relative; border-bottom: 1px solid #dadada;}
  898. footer .collapse .btnWrap .btn_infos{position: relative; width: 100%; height: 67px; background-color: #f1f1f1; font-size: 1.5rem; font-weight: 400; text-align: left; color: #222;}
  899. footer .collapse .btnWrap .btn_infos::after{content: ''; display: inline-block; margin-left: 10px; margin-bottom: 0px; width: 1.4rem; height: 0.8rem; background: #f1f1f1 url(/images/mo/ico_fold_arrow1.png) 50% 0% no-repeat; background-size: 1.4rem; /* background-size: auto 3.9rem; */ -webkit-transform: rotate(180deg); transform: rotate(180deg);}
  900. footer .collapse .btnWrap .btn_infos.on{/* background-color: #222; */ /* color: #fff; */}
  901. footer .collapse .btnWrap .btn_infos.on::after{margin-bottom: 0; -webkit-transform: rotate(0); transform: rotate(0);}
  902. footer .collapse .infos{width: 100%; height: 0; overflow: hidden;-webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
  903. footer .collapse .infos::after{content: ''; display: block; clear: both;}
  904. footer .collapse .infos > li{float: left; position: relative; padding: 5px 4px; color: #666; font-size: 1.2rem; font-weight: 200;}
  905. footer .collapse .infos > li.fn{clear: both; padding-left: 0;}
  906. footer .collapse .infos.on{padding: 0px 0px 20px 0; height: auto;}
  907. /* sub page slide nav */
  908. .lnb{padding: 1.46rem 2.0rem 1.0rem 2.0rem; border-bottom: #e5e5e5 solid 1px; box-sizing: border-box;}
  909. .lnb .swiper-wrapper{transform: translate3d(0px, 0px, 0px);}
  910. .lnb ul > li{width: auto; text-align: center;}
  911. .lnb ul > li button,
  912. .lnb ul > li a{padding: 1.46rem 0.5rem 1.3rem 0.5rem; position: relative;}
  913. .lnb ul > li.on button,
  914. .lnb ul > li.on a{color: #fd4802;}
  915. .lnb ul > li.on button::after,
  916. .lnb ul > li.on a::after{content: ''; display: block; width: 100%; height: 3px; background-color: #fd4802; color: #fd4802; position: absolute; bottom: 0; left: 50%; right: 50%; transform: translate(-50%);}
  917. /* category nav : Collection */
  918. .cnb{background-color: #f5f5f5; padding: 0 25px;}
  919. .cnb.folder{position: relative; height: 50px; overflow: hidden; display: block;}
  920. .cnb.folder.on .btn_cnb::before{content: ''; width: 0; height: 0; display: none;}
  921. .cnb.folder.on .btn_cnb::after{top: 20px; -webkit-transform: translateY(-50%) rotate(-45deg); transform: translateY(-50%) rotate(-45deg);}
  922. .cnb.folder.on .tit{display: block;}
  923. .cnb.folder.on ul{width: 100%; display: block; height: 100%;}
  924. .cnb.folder.on{display: table; padding: 0 25px 10px; -webkit-transition: 0.8s ease-in-out; transition: 0.8s ease-in-out;}
  925. .cnb .tit{display: none; padding-top: 15px; font-size: 1.7rem; font-weight: 600;}
  926. .cnb .btn_cnb{position: absolute; top: 8px; right: 15px; width: 35px; height: 35px; z-index: 9;}
  927. .cnb .btn_cnb::before{content: ''; width: 70px; height: 70px; position: absolute; right: -20px; top: -10px; background: white; background: -webkit-gradient(linear, left top, right top, color-stop(50%, white), color-stop(50%, white)); background: linear-gradient(to right, white 50%, white 50%); box-shadow: -35px 0 20px rgba(255, 255, 255, 0.9); -moz-box-shadow: -35px 0 20px rgba(255, 255, 255, 0.9); -webkit-box-shadow: -35px 0 20px rgba(255, 255, 255, 0.9);}
  928. .cnb .btn_cnb::after{content: ''; display: block; position: absolute; left: 12px; top: 15px; width: 10px; height: 10px; border: #222 solid; border-width: 2px 2px 0 0; -webkit-transform: translateY(-50%) rotate(135deg); transform: translateY(-50%) rotate(135deg);}
  929. .cnb ul{width: -webkit-max-content; width: -moz-max-content; width: max-content;}
  930. .cnb ul::after{content: ''; display: block; clear: both;}
  931. .cnb ul > li{float: left; margin: 10px 10px 0 0;}
  932. .cnb ul > li button{background-color: #fff; padding: 5px 10px; color: #666; border-radius: 100px; font-size: 1.5rem;}
  933. .cnb ul > li button.on{background-color: #3d3d3d; color: #fff;}
  934. /* page nav */
  935. .pnb {margin-top: 5.5rem;}
  936. .pnb + section {margin-top: 0;}
  937. .pnb ul{border-bottom: #e5e5e5 solid 1px;}
  938. .pnb ul::after{content: ''; display: block; clear: both;}
  939. .pnb ul > li{float: left; width: auto; padding: 0 1.6rem;}
  940. .pnb ul > li:first-child{padding: 0 1.6rem 0 1.0rem;}
  941. .pnb ul > li a{display: block; width: 100%; padding: 1.46rem 0 1.3rem 0; text-align: center; position: relative;}
  942. .pnb ul > li a.on{color: #fd4802;}
  943. .pnb ul > li a.on::after{content: ''; display: block; width: 100%; height: 3px; background-color: #fd4802; color: #fd4802; position: absolute; bottom: 0; left: 50%; right: 50%; transform: translate(-50%);}
  944. .pnb ul > li a.prev{color: #666; font-size: 1.4rem;}
  945. .pnb ul > li a.prev::before{content: ''; display: block; position: absolute; left: 20%; top: 50%; width: 6px; height: 6px; border: #666 solid; border-width: 1px 1px 0 0; -webkit-transform: translateY(-50%) rotate(-135deg); transform: translateY(-50%) rotate(-135deg);}
  946. .pnb ul > li a.next{color: #666; font-size: 1.4rem;}
  947. .pnb ul > li a.next::before{content: ''; display: block; position: absolute; right: 20%; top: 50%; width: 6px; height: 6px; border: #666 solid; border-width: 1px 1px 0 0; -webkit-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg);}
  948. .pnb ul > li a.list{color: #9f7952; font-weight: 600; font-size: 1.5rem;}
  949. .pnb ul > li a.list::before{content: ''; display: block; position: absolute; left: 20%; top: 50%; width: 12px; height: 6px; border: #9f7952 solid; border-width: 2px 0 2px 0; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
  950. /* AD area (광고 문구 또는 배너) */
  951. .ADwrap {padding: 0.5rem 0 1.5rem 0rem;}
  952. .ADwrap .adcopy {font-weight: 400;margin-top: 1.5rem;display: inline-block;} /* my_review 참고 */
  953. /* Mesage Custom */
  954. .once {padding: 2.33rem 2.0rem;background: #ffffff;}
  955. .alert {padding: 15px;border: 1px solid transparent; border-radius: 4px;margin-bottom: 10px;line-height: 21px; background-color: #dddddd;color: #666666;border-color: #dddddd;}
  956. button.alertCls {-webkit-appearance: none;padding: 0;cursor: pointer;background: 0 0;border: 0;}
  957. .alertCls {float: right;font-size: 21px;font-weight: 700;line-height: 1;color: #000;text-shadow: 0 1px 0 #fff;filter: alpha(opacity=20);opacity: .2;}
  958. .alertCls:hover, .alertCls:focus {color: #000;text-decoration: none;cursor: pointer;filter: alpha(opacity=50);opacity: .5;}
  959. /* module setup */
  960. /* .imgWrap */
  961. .imgWrap{position: relative;}
  962. .imgWrap .btn_play{position: absolute; left: 0; bottom: 0; width: 32px; height: 32px; font-size: 0; background-color: rgba(0, 0, 0, 0.5);}
  963. .imgWrap .btn_play::before{content: ''; display: block; position: absolute; left: 12px; top: 10px; width: 0; height: 0; border-top: 6px solid transparent; border-bottom: 6px solid transparent; border-right: 8px solid none; border-left: 8px solid #fff;}
  964. .txt_counter{padding-top: 30px; font-size: 1.4rem;}
  965. .txt_counter em{color: #9f7952;}
  966. .noData{height: 50vh; font-size: 2.0rem; text-align: center;}
  967. .noData::before{content: ''; display: block; background: url("../images/icon_nodata.png") no-repeat 50% 50%; background-size: 75px auto; height: 200px;}
  968. /* titWrap, .tit */
  969. .titWrap{padding: 2.0rem 0 0 0; text-align: center; font-size: 1.8rem;}
  970. .tit{font-size: 1.4rem; font-weight: 400; color: #222222;}
  971. .exp{font-size: 1.1rem; font-weight: 200; color: #666666;}
  972. .list1 > li{font-size: 1.5rem; position: relative; padding-left: 8px; -webkit-box-sizing: border-box; box-sizing: border-box;}
  973. .list1 > li::after{content: ''; display: block; clear: both;}
  974. .list1 > li::before{content: ''; display: block; position: absolute; left: 0; top: 0.5em; width: 3px; height: 3px; background-color: #666;}
  975. .list_col2::after{content: ''; display: block; clear: both;}
  976. .list_col2 > li{float: left; width: 50%;}
  977. .list_col3::after{content: ''; display: block; clear: both;}
  978. .list_col3 > li{float: left; width: 33.33%;}
  979. .txt_ref{margin-top: 1.5rem;padding-left: 1.5rem;font-size: 1.1rem;color: #666;font-weight: 200;position: relative;}
  980. .txt_ref::before{content: '※'; display: block; position: absolute; left: 0; top: 0;}
  981. .txt_blt{padding-left: 8px; position: relative;}
  982. .txt_blt::before{content: ''; display: block; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 3px; height: 3px; background-color: #666;}
  983. /* Tab */
  984. .tabWrap {}
  985. .tabIndex {width: 100%; /*margin-bottom: 0.85em;*/ box-sizing: border-box;-webkit-box-sizing: border-box;display: inline-flex;justify-content: space-around;}
  986. .tabIndex:after {content: "";clear: both;display: table;}
  987. .tabIndex {background: #ffffff;border-bottom: #e5e5e5 solid 1px;}
  988. .tabIndex li {float: left;flex: auto;text-align: center;}
  989. .tabIndex li a {display: block;color:#222222; font-weight: 400; padding: 1.0rem 2.0vw;}
  990. .tabIndex li.active a {border-bottom: 3px solid #fd4802; color: #fd4802;}
  991. .tab_cont {width: 100%;height:100%; background: #f5f5f5;/*padding: 12px 0rem 0 0rem;*/text-align: left;box-sizing: border-box;}
  992. .tab_cont .inner {margin-bottom: 2.3rem;}
  993. .tab_cont {display: none;}
  994. .tab_cont.active {display: block;}
  995. /* table title */
  996. .tbltitWrap{margin-top: 3.0rem;}
  997. .tbltitWrap::after{content: ''; display: block; clear: both;}
  998. .tbltitWrap h2{float: left; padding: 0 !important; font-size: 2.4rem;}
  999. .tbltitWrap h3{float: left; font-size: 1.7rem;}
  1000. .tbltitWrap .exp{float: right; padding-top: 5px; font-size: 1.4rem; color: #888;}
  1001. .tbltitWrap h2 + .exp{padding-top: 14px !important;}
  1002. /* table */
  1003. .tblWrap{margin-top: 10px;}
  1004. .tblWrap + .tblWrap{margin-top: 30px;}
  1005. .tblWrap table{width: 100%; border-top: #222 solid 1px;}
  1006. .tblWrap table tr th, .tblWrap table tr td{border-left: #e5e5e5 solid 1px; border-bottom: #e5e5e5 solid 1px; padding: 1.4rem 0.5rem; text-align: center; color: #666; font-size: 1.5rem;}
  1007. .tblWrap table tr th:first-child, .tblWrap table tr td:first-child{border-left: none;}
  1008. .tblWrap table tr th.tL, .tblWrap table tr td.tL{text-align: left;}
  1009. .tblWrap table tr th.tR, .tblWrap table tr td.tR{text-align: left;}
  1010. .tblWrap table tr th strong, .tblWrap table tr td strong{font-weight: 400;color: #222;}
  1011. .tblWrap table tr th.lB, .tblWrap table tr td.lB{border-bottom: none;}
  1012. .tblWrap table tr.sum th, .tblWrap table tr.sum td{color: #222; font-weight: 400;}
  1013. .tblWrap table tr.sum2 th, .tblWrap table tr.sum2 td{color: #fd4802;}
  1014. .tblWrap table tr.lB th, .tblWrap table tr.lB td{border-bottom: none;}
  1015. .tblWrap table thead th, .tblWrap table thead td{font-weight: 400;color: #222;}
  1016. /* 테이블 type1 수평 행,열별 구분선 없음 */
  1017. .tbl.type1 {padding:1.5rem 0; border-top:1px solid #000; border-bottom:1px solid #ddd;}
  1018. .tbl.type1 table {text-align:left; word-break:keep-all;}
  1019. .tbl.type1 table th,
  1020. .tbl.type1 table td {position:relative; /*padding:1.0rem 4.0rem;*/ font-weight:200; font-size:1.6rem; letter-spacing:-0.025em;}
  1021. .tbl.type1 table th {padding:1.0rem 0rem 1.0rem 4.0rem; font-weight:300;}
  1022. .tbl.type1 table td {padding:1.0rem 4.0rem 1.0rem 0rem;}
  1023. /* .tbl.type1 table tr td:first-child {padding-left:4.0rem;}
  1024. .tbl.type1 table tr td:last-child {padding-right:4.0rem;} */
  1025. /* 테이블 type2 - 수직형 행,열별 구분선 있음 */
  1026. .tbl.type2 {padding:0; border-top:1px solid #000;}
  1027. .tbl.type2 table {word-break:keep-all;}
  1028. .tbl.type2 table th,
  1029. .tbl.type2 table td {position:relative; padding:2.0rem 0; border-bottom:1px solid #ddd; font-weight:200; font-size:1.6rem; letter-spacing:-0.025em; text-align:center;}
  1030. .tbl.type2 table th {font-weight:500;}
  1031. /* 테이블 type3 - 결제정보 (구 버전) */
  1032. .tbl.type3 {padding:0; border:1px solid #000;}
  1033. .tbl.type3 table {word-break:keep-all;}
  1034. .tbl.type3 table th,
  1035. .tbl.type3 table td {position:relative; padding:25px 4.0rem; border-bottom:1px solid #ddd; border-left:1px solid #ddd; font-weight:200; font-size:1.6rem; letter-spacing:-0.025em; text-align:left; vertical-align:top;}
  1036. .tbl.type3 table th {font-weight:300;}
  1037. .tbl.type3 table tr:last-child td {border-bottom:none;}
  1038. /* 테이블 type4 - 수평 th 컬러구분 */
  1039. .tbl.type4 table {border-top:1px solid #000;}
  1040. .tbl.type4 table th,
  1041. .tbl.type4 table td {padding-top:25px; padding-bottom:25px; border-bottom:1px solid #ddd; font-size:1.6rem; letter-spacing:-0.5px; text-align:center;}
  1042. .tbl.type4 table th {background:#f5f5f5; color:#222; font-weight:500;}
  1043. .tbl.type4 table td {position:relative; font-weight:200;}
  1044. /* 테이블 type5 - 수직형 행,열별, th구분선 있음 */
  1045. .tbl.type5 {padding:0; border-top:1px solid #000;}
  1046. .tbl.type5 table {word-break:keep-all;}
  1047. .tbl.type5 table th,
  1048. .tbl.type5 table td {position:relative; padding:2.0rem 0; font-size:1.3rem; letter-spacing:0; text-align:center;}
  1049. .tbl.type5 table td {border-bottom:1px solid #ddd; font-weight:300;font-size:1.2rem;}
  1050. .tbl.type5 table th {border-bottom:1px solid #000; font-weight:500;font-size:1.3rem;}
  1051. /* 테이블 type6 - 결제정보 (신 버전) */
  1052. .tbl.type6 {padding:35px 0; border-top:1px solid #000; border-bottom:1px solid #ddd;}
  1053. .tbl.type6 table {text-align:left; word-break:keep-all;}
  1054. .tbl.type6 table th,
  1055. .tbl.type6 table td {position:relative; padding:0rem 4.0rem; font-weight:200; font-size:1.6rem; letter-spacing:-0.025em; border-left:1px dashed #ddd; vertical-align:top;}
  1056. .tbl.type6 table th {font-weight:500;}
  1057. .tbl.type6 table tr td:first-child {border-left:none}
  1058. .tbl.type6 table tr td dl::after,
  1059. .tbl.type6 table tr td dl > div::after {content: '';display: block;clear: both;}
  1060. .tbl.type6 table tr td > dl {margin-top:2.0rem}
  1061. .tbl.type6 table tr td > dl:first-child {margin-top:0rem}
  1062. .tbl.type6 table td dl dt {float:left; font-size:1.6rem; font-weight:300; color:#222}
  1063. .tbl.type6 table td dl dd {float:right; font-size:1.5rem; font-weight:200; color:#222}
  1064. .tbl.type6 table td dl dd em {font-size:1.6rem;}
  1065. .tbl.type6 table td dl dd .btn.btn_sm {height:34px; margin-top:-8px; margin-left:1.0rem; padding:1.0rem 1.4rem; font-size:1.4rem;}
  1066. .tbl.type6 table td dl dd .btn.btn_sm:first-child {margin-left:0;}
  1067. .tbl.type6 table td dl dd .btn.btn_sm span {vertical-align:top; font-weight:200; line-height:1;}
  1068. .tbl.type6 table td dl dd .btn.btn_sm.btn_default {color:#222; border:1px solid #a7a7a7;}
  1069. .tbl.type6 table td dl .price {font-size:2.2rem; font-weight:700;}
  1070. .tbl.type6 table td dl .price em {font-size:2.4rem;}
  1071. .tbl.type6 table td dl .price .oder_total_price {color:#222}
  1072. .tbl.type6 table td dl .price .pay_total_price {color:#fd4802}
  1073. .tbl.type6 table td dl .price .return_total_price {color:#fd4802}
  1074. .tbl.type6 table td dl .save_point {position:relative; padding-left:22px;}
  1075. .tbl.type6 table td dl .save_point::before {content:''; position:absolute; left:0; top:50%; transform:translateY(-50%); width:1.6rem; height:1.6rem; background:url('/images/pc/ico_point.png') no-repeat 0 50%;}
  1076. .tbl.type6 table td dl > div {margin-top:2.0rem;}
  1077. .tbl.type6 table td dl > div:first-child {margin-top:0rem}
  1078. .tbl.type6 table td dl > div.include_item {}
  1079. .tbl.type6 table td dl > div.include_item dt {padding-left:1.5rem; background:url('/images/pc/ico_bracket2.png') no-repeat 0 50%;}
  1080. /* 테이블 내용 나열 폼 */
  1081. .tbl th,
  1082. .tbl td {vertical-align:top;}
  1083. .tbl td .single_line::after {content:''; clear:both; display:block;}
  1084. .tbl td .single_line ul li {float:left; position:relative; padding:0rem 1.5rem; margin:0}
  1085. .tbl td .single_line ul li::before {content:''; position:absolute; width:1px; height:1.4rem; left:0rem; top:50%; transform:translateY(-50%); background:#ddd;}
  1086. .tbl td .single_line ul li:first-child {padding-left:0}
  1087. .tbl td .single_line ul li:first-child::before {display:none;}
  1088. .tbl td .single_line ul li > span {margin-right:0}
  1089. .tbl td .block_line {position:relative;}
  1090. .tbl td .block_line ul li {margin-top:5px; height:1.625em; /*line-height:1;*/}
  1091. .tbl td .block_line ul li:first-child {margin-top:0}
  1092. .tbl td .block_line ul li > span {vertical-align:top;}
  1093. .tbl td .block_line ul li .tag {margin-left:6px; margin-top:2px; vertical-align:top;}
  1094. .tbl td .block_line ul li .btn.btn_sm {height:34px; margin-top:-6px; padding:1.0rem 1.4rem; font-size:1.4rem; font-weight:200;}
  1095. /* fold-list : list_cate */
  1096. .list_cate{margin: 0 -25px; padding: 50px 25px 0 25px; border-bottom: #e5e5e5 solid 1px;}
  1097. .list_cate > li{border-top: #e5e5e5 solid 1px; margin: 0 -25px; padding: 0 25px; position: relative;}
  1098. .list_cate > li::after{content: ''; display: block; position: absolute; right: 25px; top: 30px; width: 10px; height: 10px; border: #222 solid; border-width: 2px 2px 0 0; transform: translateY(-50%) rotate(135deg);}
  1099. .list_cate > li.on::after{top: 35px; border: #666 solid; border-width: 2px 2px 0 0; transform: translateY(-50%) rotate(-45deg);}
  1100. .list_cate > li dl > dt button {width: 100%; padding: 2.0rem 0; text-align: left; font-size: 1.6rem; font-weight: 400; line-height: 1.4;}
  1101. .list_cate > li dl > dd{margin: 0 -25px; padding: 0 25px; box-sizing: border-box; height: 0; overflow: hidden; background-color: #f5f5f5; border-top: transparent solid 1px;}
  1102. .list_cate > li.on dl > dd{height: auto; padding-bottom: 3.0rem; border-top: #666 solid 1px;}
  1103. .list_cate > li dl > dd .tit{padding-top: 3.0rem; font-size: 1.4rem; line-height: 1.5;}
  1104. .list_cate > li dl > dd ol li{margin-top: 1.5rem; font-size: 1.4rem; position: relative; padding-left: 8px;}
  1105. .list_cate .imgWrap {position: relative;}
  1106. .list_cate .imgWrap::after {content: ''; display: block; clear: both;}
  1107. .list_cate .imgWrap span{display: inline !important; float: left; margin: 0 10px 0 0; width: 7.0rem; height: 7.0rem;background: #ffffff; border: 1px solid #dddddd; box-sizing: border-box; position: relative;}
  1108. .list_cate .imgWrap img{width: auto; height: auto; max-height: 6.8rem; max-width: 6.8rem; margin: auto 0; position: absolute; top: 50%; bottom: auto; left: 50%; right: 0; transform: translate(-50%, -50%); cursor: pointer;}
  1109. /* folding Group */
  1110. .foldGroup {width: 100%; margin-bottom: 20px;}
  1111. .foldGroup > ul > li {position: relative; width: 100%; margin: 0px; border: 0px; border-top: 1px solid #dddddd; border-bottom: 1px solid #dddddd; box-sizing: border-box;}
  1112. .foldGroup > ul > li:first-child {border-top: 1px solid #fff;}
  1113. .foldGroup > ul > li+li {margin:0; border-top:0px solid; box-sizing:border-box;}
  1114. .foldGroup .fold_head,
  1115. .foldGroup .fold_foot,
  1116. .foldGroup .fold_cont {width:100%;}
  1117. .foldGroup .fold_cont {display:none; padding: 0; position: relative; color:#000; font-weight:200; font-size:14px; line-height:1.625;}
  1118. .foldGroup .fold_head {position: relative; width:100%; border-bottom: 0;}
  1119. .foldGroup .fold_head a {display:block; width:inherit; height:100%; padding:1.4rem 2rem; box-sizing:border-box;}
  1120. .foldGroup.case2 .fold_answer{padding-top:1.8rem;}
  1121. .fold_head {padding: 0px; border-bottom: 1px solid transparent;}
  1122. .fold_head::after {content: ''; position: absolute; display: inline-block; top:50%; left: auto; right:20px; transform: translateY(-50%); width:13px; height:7px; background: url('/images/mo/ico_fold_arrow1.png'); background-repeat: no-repeat; background-position: 0 100%; background-size: cover;}
  1123. .fold_head.on::after {background-repeat: no-repeat; background-position:0 0%;}
  1124. .fold_head a::after ,
  1125. .fold_head a div::after,
  1126. .fold_head .fold_tit::after {content: ''; display: block; clear: both;}
  1127. .fold_head .fold_tit {position:relative;}
  1128. .fold_head .fold_tit span { position: relative; height: auto; display:inline-block; font-size:1.3rem; font-weight:300; color: #222; text-decoration: none; letter-spacing:-0.025em;}
  1129. .fold_head .fold_tit span.prod{font-size:12px; font-weight:200; color: #888; /*white-space:nowrap; text-overflow:ellipsis; overflow:hidden;*/}
  1130. .fold_head .fold_state {display:inline-block!important; width:auto; box-sizing:border-box; text-align: center; font-size:12px; font-weight: 300; color:#888;}
  1131. .fold_head .fold_state .important {display:inline-block; position:relative; padding:2px 10px; background-color: #fd4802; color:#fff; font-size:14px; font-weight:300; padding:4px 10px 2px;}
  1132. .fold_head .fold_state.fix {color:#222;}
  1133. .fold_head .fold_state.done {color:#fff; background-color:#fd4801;}
  1134. .fold_head .fold_state.doing {color:#fff; background-color:#aaa;}
  1135. .fold_head .fold_category {width:100px; font-weight:200; text-align:center; color:#888;}
  1136. .fold_head .data,
  1137. .fold_head .id{font-size:12px; font-weight: 200; color:#888;}
  1138. .fold_head .id{position:relative; padding-right:1rem; margin-right:1rem;}
  1139. .fold_head .id:after{display:block; content:''; position:absolute; right:0; top:2px; width:1px; height:0.8rem; background-color:#dddddd;}
  1140. .fold_cont > div:first-of-type {border-top:none;}
  1141. .fold_cont .img_group .thumb_pic {position:relative; display:inline-block; width:74px; height:74px; border:1px solid #ddd; margin-right:4px; box-sizing:border-box; overflow:hidden;}
  1142. .fold_cont .img_group .thumb_pic img {position:absolute; top:50%; transform: translateY(-50%); width:100%; height: auto;}
  1143. .fold_cont .fold_detail,
  1144. .fold_cont .fold_answer {position:relative; padding:1.8rem 2rem;}
  1145. .fold_cont .fold_answer {border-top:1px solid #ddd }
  1146. .fold_cont .fold_detail .btn {margin-top:25px; padding:6px 13px; color:#222; border-color:#a1a1a1; font-size:12px; font-weight:200; background:none;}
  1147. .fold_cont .fold_detail .img_group {margin-top: 24px; overflow: hidden;}
  1148. .fold_cont .fold_answer > div {position:relative;}
  1149. .fold_detail,
  1150. .fold_answer{background:#f5f5f5;}
  1151. .fold_answer .data{font-size:12px; font-weight: 200; color:#888;}
  1152. .fold_answer div.answer_head{color:#222; font-weight:300;}
  1153. .fold_answer .answer_body{font-weight:200;}
  1154. .fold_answer .answer_foot{position:relative}
  1155. .fold_answer .btn_delete{position:absolute; right:0; bottom:0; font-size:12px; color:#777;}
  1156. .fold_answer .btn_delete > span{position:relative; display:inline-block;}
  1157. .fold_answer .btn_delete > span:after{display:block; content: ''; position:absolute; left:0; bottom:-2px; width:100%; height:1px; background-color:#777777;}
  1158. .fold_head .fold_state{padding:3px 5px; margin-right:5px;}
  1159. .fold_head .prod{padding:3px 0;}
  1160. .fold_head .fold_state{background-color:#000; color:#fff;}
  1161. .fold_head .fold_tit > div{padding-right:3rem;}
  1162. .fold_head .fold_tit > div.lap1{margin-bottom:3px;/* display:flex;*/}
  1163. .fold_head .fold_tit > div.lap2{margin-bottom:3px;/* white-space:nowrap; text-overflow:ellipsis; overflow:hidden;*/}
  1164. .case1 .fold_head .prod{padding-bottom:0;}
  1165. .case1 .fold_head .prod{padding-left:0;}
  1166. .case2 .fold_head::after{margin-top:-10px;}
  1167. .case2 .fold_cont .fold_detail > div,
  1168. .case2 .fold_cont .fold_answer > div{position:relative; padding-left:17px;}
  1169. .case2 .fold_cont .fold_detail > div:before,
  1170. .case2 .fold_cont .fold_answer > div:before{content:''; position:absolute; left:0; top:0; font-size:1.4rem; font-weight:400;}
  1171. .case2 .fold_cont .fold_detail > div:before{content:'Q.'; color:#222222;}
  1172. .case2 .fold_cont .fold_answer > div:before{content:'A.'; color:#fd4802}
  1173. /* popover style Tooltip */
  1174. .tip_tit{background-color: transparent;border-radius: 100%;border: 1px solid #888888;color: #fd4802;cursor: default;display: inline-block;font-size: 1.2rem;font-weight: 600;line-height: 1.4rem;position: relative;text-align: center;width: 1.5rem;height: 1.5rem;}
  1175. .tip_wrap {position: relative;display: inline-block;}
  1176. .tip_contents {width: auto;opacity: 0;visibility: hidden;position: absolute;transform: scale(.6) translateX(-45%) translateY(90%);color:#888888;border: 1px solid #ffe4d9;background-color: #fff6f2;padding: 1.5rem;}
  1177. .tip_contents:before {position: absolute;z-index: -1;content: "";right: calc(50% - 10px);top: -8px;border-style: solid;border-width: 0 1.0rem 1.0rem 1.0rem;border-color: transparent transparent #fff6f2 transparent;transition-duration: 0.3s;transition-property: transform;}
  1178. .tip_contents:after, .tip_contents:before {transform: scale(1) translateY(0);}
  1179. .tip_contents:after, .tip_contents:before {bottom: 100%;left: 50%;border: solid transparent;content: "";height: 0;width: 0;position: absolute;pointer-events: none;}
  1180. .tip_contents:after {border-color: rgba(255, 246, 242, 0);border-bottom-color: #fff6f2;border-width: 10px;margin-left: -10px;}
  1181. .tip_contents:before {border-color: rgba(255, 228, 217, 0);border-bottom-color: #ffe4d9;border-width: 11px;margin-left: -11px;top: -22px;}
  1182. .tip_wrap:hover .tip_contents {z-index: 10;opacity: 1;visibility: visible;transform: translate(-45%, 1.0rem);transition: all 0.5s cubic-bezier(0.75, -0.02, 0.2, 0.97);}
  1183. .tip_txt {text-align: center;min-width: 20.0rem;}
  1184. /* bottom popup */
  1185. .btPop_full {background: #ffffff;width: 100%;height: 100%;/* height: auto; */margin: 0;padding: 0;transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);top: 100%;position: fixed;left: 0;text-align: left;z-index: 999;}
  1186. .btPop_full .btPop_head {padding: 20px;border-bottom: 1px solid #ddd;font-size:1.8rem;position: relative;}
  1187. .btPop_full .btPop_body {padding: 20px;font-size:1.4rem;}
  1188. .btPop {background: #ffffff;width: 100%;height: 100%;/* height: 100% */margin: 0;padding: 0;transition: all 600ms cubic-bezier(0.86, 0, 0.07, 1);top: 100%;position: fixed;left: 0;text-align: left;z-index: 999;}
  1189. .btPop .btPop_head {padding: 2.0rem;border-bottom: 1px solid #ddd;font-size:1.8rem;position: relative;}
  1190. .btPop .btPop_body {padding: 2.0rem;font-size:1.4rem;/*max-height: 24rem;*/overflow-x: hidden;overflow-y: auto;}
  1191. .container .btPop_full .btPop_full_close,
  1192. .container .btPop .btPop_close{transition: all 10ms ease;opacity: 0;}
  1193. .container.btPop_full_open .btPop_full {top: 0;/* top: auto; */top: 55px;}
  1194. .container.btPop_full_open .btPop_full .btPop_full_close,
  1195. .container.btPop_open .btPop .btPop_close{
  1196. opacity: 1;position: absolute;z-index: 98;
  1197. top:-3.8rem;left:50%;transform: translate(-50%);display:block;border: 0;
  1198. width:2.7rem;height:2.7rem;text-indent:-9999px;background-size:contain;
  1199. background-repeat:no-repeat;background-position:center center;
  1200. background-image: url('/images/mo/ico_pop_cls.png');background-color: transparent;
  1201. }
  1202. .container.btPop_open .btPop {top: 0;/* top: auto; top: 55%;*/}
  1203. .container.btPop_full_open::after,
  1204. .container.btPop_open::after {
  1205. content: '';width: 100%;height: 100%;display: inline-block;
  1206. background: #333;opacity: 0.7;position: absolute;top: 0;left: 0;z-index: 82;
  1207. }
  1208. /* ALERT, CONFIRM Plugin custom */
  1209. .dialog-mobile-bg {
  1210. position: fixed;
  1211. top: 0;
  1212. left: 0;
  1213. z-index: 1000;
  1214. width: 100%;
  1215. height: 100%;
  1216. background-color: rgba(0, 0, 0, 0.3);
  1217. -ms-transform: translate3d(0, 0, 0);
  1218. -webkit-transform: translate3d(0, 0, 0);
  1219. transform: translate3d(0, 0, 0);
  1220. }
  1221. /*alert confirm*/
  1222. .dialog-mobile {
  1223. padding: 0;
  1224. margin-left: -45%;
  1225. text-align:center;
  1226. position: fixed;
  1227. top: 50%;
  1228. left: 0;
  1229. z-index: 1001;
  1230. width: 90%;
  1231. background-color: rgba(255, 255, 255,1);
  1232. border-radius: 0px;
  1233. -ms-transform: translate3d(0, 0, 0);
  1234. -webkit-transform: translate3d(0, 0, 0);
  1235. transform: translate3d(0, 0, 0);
  1236. }
  1237. /*
  1238. .dialog-mobile {
  1239. box-shadow: 0 0px 30px rgb(0 0 0 / 20%), 0 0px 30px rgb(0 0 0 / 20%);
  1240. mask-image: linear-gradient(to top right, transparent 49.5%, white 50.5%), linear-gradient(to top left, transparent 49.5%, white 50.5%), linear-gradient(white, white), linear-gradient(white, white);
  1241. -webkit-mask-image: linear-gradient(to top right, transparent 49.5%, white 50.5%), linear-gradient(to top left, transparent 49.5%, white 50.5%), linear-gradient(white, white), linear-gradient(white, white);
  1242. mask-size: 86.6072% 0%, 6.3% 13.3%, 93.7% 100%, 100% 86.5%;
  1243. -webkit-mask-size: 86.6072% 0%, 6.3% 13.3%, 93.7% 100%, 100% 86.5%;
  1244. mask-position: bottom left, bottom right, top left, top right;
  1245. -webkit-mask-position: bottom left, bottom right, top left, top right;
  1246. mask-repeat: no-repeat;
  1247. -webkit-mask-repeat: no-repeat;
  1248. }
  1249. */
  1250. .dialog-mobile .dialog-title {
  1251. padding: 0.8em 1em 0.5em;
  1252. text-align: center;
  1253. color: #333333;
  1254. font-size: 1.8rem;
  1255. font-weight: 400;
  1256. border-radius: 0.5rem 0.5rem 0 0;
  1257. }
  1258. .dialog-mobile .dialog-content {
  1259. position: relative;
  1260. padding:5.0rem 2.0rem 4.0rem 2.0rem;
  1261. line-height: 2em;
  1262. text-align: left;
  1263. color: #333333;
  1264. font-size:1.4rem;
  1265. text-align:center;
  1266. }
  1267. .dialog-mobile .dialog-content em {
  1268. color:#df6400
  1269. }
  1270. .dialog-mobile .dialog-button,
  1271. .dialog-mobile .dialog-sure-button,
  1272. .dialog-mobile .dialog-cancel-button {
  1273. display:inline-block;
  1274. position: relative;
  1275. margin:0;
  1276. padding:0;
  1277. width: 100%;
  1278. height: 3.8rem;
  1279. line-height: 3.8rem;
  1280. text-align: center;
  1281. font-size:1.4rem;
  1282. font-weight: 200;
  1283. cursor:pointer;
  1284. border-radius:0rem;
  1285. }
  1286. .dialog-mobile .dialog-button{
  1287. color: #fff;
  1288. background:#000;
  1289. border:1px solid #000;
  1290. min-width:10.0rem;
  1291. }
  1292. .dialog-mobile .dialog-cancel-button {
  1293. color: #000;
  1294. background: #fff;
  1295. border:0;
  1296. border-top:1px solid #dddddd;
  1297. /* min-width:10.0rem; */
  1298. }
  1299. .dialog-mobile .dialog-sure-button{
  1300. color: #fff;
  1301. background:#000;
  1302. border:1px solid #000;
  1303. /* min-width:10.0rem; */
  1304. }
  1305. .dialog-mobile button[i='1']{
  1306. color: #000 !important;
  1307. background:#fff !important;
  1308. border: 0;
  1309. border-top: 1px solid #dddddd;
  1310. /* border:1px solid #777; */
  1311. /* min-width:10.0rem; */
  1312. }
  1313. .dialog-mobile button[class$='-button']:nth-last-child(2){width: 50%;}
  1314. .dialog-mobile button[class$='-button'] + button[class$='-button']{width: 50%;}
  1315. /* alert 투명도 */
  1316. .dialog-mobile.trans {
  1317. padding: 0 1.2rem 2.5rem 1.2rem;
  1318. margin-left: -45%;
  1319. text-align:center;
  1320. position: fixed;
  1321. top: 50%;
  1322. left: auto;
  1323. right: auto;
  1324. z-index: 1001;
  1325. min-width:13.3rem;
  1326. max-width: 90%;
  1327. background-color: rgb(14 14 14 / 0.8);
  1328. border-radius: 0px;
  1329. -ms-transform: translate3d(0, 0, 0);
  1330. -webkit-transform: translate3d(0, 0, 0);
  1331. transform: translate3d(0, 0, 0);
  1332. }
  1333. .dialog-mobile.trans .dialog-title {
  1334. padding: 0em 1em 0.5em;
  1335. text-align: center;
  1336. color: #ffffff;
  1337. font-size: 1.6rem;
  1338. font-weight: 200;
  1339. border-radius: 0.5rem 0.5rem 0 0;
  1340. }
  1341. .dialog-mobile.trans .dialog-content {
  1342. position: relative;
  1343. padding:2.5rem 0 0rem 0;
  1344. line-height: 2em;
  1345. text-align: left;
  1346. color: #ffffff;
  1347. font-size:1.4rem;
  1348. text-align:center;
  1349. }
  1350. .dialog-mobile.trans .dialog-content em {
  1351. color:#df6400
  1352. }
  1353. .dialog-mobile.trans .dialog-button,
  1354. .dialog-mobile.trans .dialog-sure-button,
  1355. .dialog-mobile.trans .dialog-cancel-button {
  1356. display:inline-block;
  1357. position: relative;
  1358. margin:0 0.5rem;
  1359. padding:0 3.0rem;
  1360. min-width: 7.0rem;
  1361. height: 3.8rem;
  1362. line-height: 3.8rem;
  1363. text-align: center;
  1364. font-size:1.4rem;
  1365. font-weight: 200;
  1366. cursor:pointer;
  1367. border-radius:0rem;
  1368. }
  1369. .dialog-mobile.trans .dialog-button{
  1370. color: #fff;
  1371. background: transparent;
  1372. border: 1px solid #dddddd;
  1373. min-width:10.0rem;
  1374. width: auto;
  1375. }
  1376. .dialog-mobile.trans .dialog-cancel-button {
  1377. color: #fff;
  1378. background: transparent;
  1379. border: 1px solid #dddddd;
  1380. min-width:10.0rem;
  1381. width: auto;
  1382. }
  1383. .dialog-mobile.trans .dialog-sure-button{
  1384. color: #fff;
  1385. background: transparent;
  1386. border: 1px solid #dddddd;
  1387. min-width:10.0rem;
  1388. width: auto;
  1389. }
  1390. .dialog-mobile.trans button[i='1']{
  1391. color: #000 !important;
  1392. background:#fff !important;
  1393. border:1px solid #777;
  1394. min-width:10.0rem;
  1395. width: auto;
  1396. }
  1397. /* 닫기 아이콘 */
  1398. .dialog-close-btn {
  1399. display: none;
  1400. position:absolute;
  1401. top:0;
  1402. right:0;
  1403. padding:2.0rem;
  1404. /* padding:25rem 16rem; */
  1405. width: 1.5rem;
  1406. height: 1.5rem;
  1407. cursor:pointer;
  1408. background:url('/images/mo/ico_pop_cls.png') no-repeat 50% 50%;
  1409. background-size: 1.5rem;
  1410. }
  1411. /*bottom dialog*/
  1412. .dialog-mobile-bottom {
  1413. position: fixed;
  1414. left: 0;
  1415. bottom: 0;
  1416. z-index: 10001;
  1417. width: 100%;
  1418. color: #333333;
  1419. background-color: #EEEEEE;
  1420. }
  1421. .dialog-mobile-bottom .bottom-btn-item {
  1422. text-align: center;
  1423. }
  1424. .bottom-btn-item .dialog-item-btn {
  1425. background: #FFFFFF;
  1426. padding: 0.5em 0;
  1427. border-bottom: 1px solid #EEEEEE;
  1428. }
  1429. .bottom-btn-item .dialog-item-btn:last-child {
  1430. border-bottom: none;
  1431. }
  1432. .dialog-mobile-bottom .dialog-cancel-btn {
  1433. margin-top: 0.6em;
  1434. text-align: center;
  1435. background: #FFFFFF;
  1436. padding: 0.5em 0;
  1437. }
  1438. /*toast*/
  1439. .dialog-mobile-toast {
  1440. position: fixed;
  1441. bottom: 5em;
  1442. }
  1443. .dialog-mobile-toast .toast-content {
  1444. padding: 0.5em 1em;
  1445. color: #FFFFFF;
  1446. border-radius: 0.2rem;
  1447. background-color: #333333;
  1448. }
  1449. /*loading*/
  1450. .mobile-loading-bg {
  1451. position: fixed;
  1452. top: 0;
  1453. left: 0;
  1454. z-index: 10000;
  1455. width: 100%;
  1456. height: 100%;
  1457. background-color: rgba(0, 0, 0, 0.3);
  1458. -webkit-transform: translate3d(0, 0, 0);
  1459. transform: translate3d(0, 0, 0);
  1460. }
  1461. .mobile-loading {
  1462. position: fixed;
  1463. top: 0;
  1464. left: 0;
  1465. z-index: 10001;
  1466. min-width: 2em;
  1467. min-height: 2em;
  1468. padding: 0.8em 1.6em;
  1469. text-align: center;
  1470. border-radius: 0.2rem;
  1471. color: #FFFFF0;
  1472. background-color: #0A0A0A;
  1473. -webkit-transform: translate3d(0, 0, 0);
  1474. transform: translate3d(0, 0, 0);
  1475. }
  1476. /*animation*/
  1477. .animation-zoom-in, .animation-zoom-out,
  1478. .animation-bottom-in, .animation-bottom-out,
  1479. .animation-bg-fadeIn {
  1480. -webkit-animation-duration: 0.3s;
  1481. -webkit-animation-fill-mode: both;
  1482. animation-duration: 0.3s;
  1483. animation-fill-mode: both;
  1484. }
  1485. .animation-fade-in, .animation-fade-out {
  1486. -webkit-animation-duration: 1s;
  1487. -webkit-animation-timing-function: ease-out;
  1488. -webkit-animation-fill-mode: both;
  1489. animation-duration: 1s;
  1490. animation-timing-function: ease-out;
  1491. animation-fill-mode: both;
  1492. }
  1493. .animation-zoom-in {
  1494. -webkit-animation-name: zoomIn;
  1495. animation-name: zoomIn;
  1496. }
  1497. .animation-zoom-out {
  1498. -webkit-animation-name: zoomOut;
  1499. animation-name: zoomOut;
  1500. }
  1501. .animation-fade-in {
  1502. -webkit-animation-name: fadeIn;
  1503. animation-name: fadeIn;
  1504. }
  1505. .animation-fade-out {
  1506. -webkit-animation-name: fadeOut;
  1507. animation-name: fadeOut;
  1508. }
  1509. .animation-bottom-in {
  1510. -webkit-animation-name: bottomIn;
  1511. animation-name: bottomIn;
  1512. }
  1513. .animation-bottom-out {
  1514. -webkit-animation-name: bottomOut;
  1515. animation-name: bottomOut;
  1516. }
  1517. .animation-bg-fadeIn {
  1518. -webkit-animation-name: fadeIn;
  1519. animation-name: fadeIn;
  1520. }
  1521. @-webkit-keyframes zoomIn {
  1522. from{
  1523. opacity: 0;
  1524. -webkit-transform: scale(0, 0);
  1525. }
  1526. to{
  1527. opacity: 1;
  1528. -webkit-transform: scale(1, 1);
  1529. }
  1530. }
  1531. @-webkit-keyframes zoomOut {
  1532. from{
  1533. opacity: 1;
  1534. -webkit-transform: scale(1, 1);
  1535. }
  1536. 90%{
  1537. -webkit-transform: scale(0.3, 0.3);
  1538. }
  1539. to{
  1540. opacity: 0;
  1541. -webkit-transform: scale(0, 0);
  1542. }
  1543. }
  1544. @keyframes zoomIn {
  1545. from{
  1546. opacity: 0;
  1547. transform: scale(0, 0);
  1548. }
  1549. to{
  1550. opacity: 1;
  1551. transform: scale(1, 1);
  1552. }
  1553. }
  1554. @keyframes zoomOut {
  1555. from{
  1556. opacity: 1;
  1557. transform: scale(1, 1);
  1558. }
  1559. 90%{
  1560. transform: scale(0.3, 0.3);
  1561. }
  1562. to{
  1563. opacity: 0;
  1564. transform: scale(0, 0);
  1565. }
  1566. }
  1567. @-webkit-keyframes fadeIn {
  1568. from{
  1569. opacity: 0;
  1570. }
  1571. to{
  1572. opacity: 1;
  1573. }
  1574. }
  1575. @-webkit-keyframes fadeOut {
  1576. from{
  1577. opacity: 1;
  1578. }
  1579. 30%{
  1580. opacity: 0.3;
  1581. }
  1582. to{
  1583. opacity: 0;
  1584. }
  1585. }
  1586. @keyframes fadeIn {
  1587. from{
  1588. opacity: 0;
  1589. }
  1590. to{
  1591. opacity: 1;
  1592. }
  1593. }
  1594. @keyframes fadeOut {
  1595. from{
  1596. opacity: 1;
  1597. }
  1598. 30%{
  1599. opacity: 0.3;
  1600. }
  1601. to{
  1602. opacity: 0;
  1603. }
  1604. }
  1605. @-webkit-keyframes bottomIn {
  1606. from{
  1607. bottom: -1000px;
  1608. }
  1609. to{
  1610. bottom: 0;
  1611. }
  1612. }
  1613. @-webkit-keyframes bottomOut {
  1614. from{
  1615. bottom: 0;
  1616. }
  1617. to{
  1618. bottom: -1000px;
  1619. }
  1620. }
  1621. @keyframes bottomIn {
  1622. from{
  1623. bottom: -1000px;
  1624. }
  1625. to{
  1626. bottom: 0;
  1627. }
  1628. }
  1629. @keyframes bottomOut {
  1630. from{
  1631. bottom: 0;
  1632. }
  1633. to{
  1634. bottom: -1000px;
  1635. }
  1636. }
  1637. /* .popWrap, .popup */
  1638. .popWrap{position: relative; height: 100%; padding: 30px 0; background-color: #fff;}
  1639. .popup{display: none; position: fixed; left: 0; top: 55px; width: 100%; height: auto; background-color: #ffffff; padding: 0; z-index: 80;}
  1640. .popup::before{content: ''; display: block; position: fixed; left: 0; top: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.5);}
  1641. .popup .btn_popClose{position: absolute; top: -45px; right: 15px; width: 35px; height: 35px; background-color: black; z-index: 10;}
  1642. .popup .btn_popClose span{display: block; width: 24px; height: 24px; margin: 0 auto; position: relative;}
  1643. .popup .btn_popClose span i{display: block; position: absolute; left: 0; top: 10px; width: 24px; height: 2px; background: #fff; -webkit-transition: all 0.5s ease-out; transition: all 0.5s ease-out;}
  1644. .popup .btn_popClose span i.gl1{-webkit-transform: rotate(45deg); transform: rotate(45deg);}
  1645. .popup .btn_popClose span i.gl2{-webkit-transform: rotate(-45deg); transform: rotate(-45deg);}
  1646. /* modal */
  1647. /* modal popup */
  1648. .blocker{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:auto;z-index:999;padding:0px;box-sizing:border-box;background-color:#000;background-color:rgba(0,0,0,0.75);text-align:center;}
  1649. .blocker:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-0.05em;}
  1650. .blocker.behind{background-color:transparent;}
  1651. .modal{display:none; vertical-align:middle;position:relative;z-index:2;max-width:960px;box-sizing:border-box;width:90%;background:#fff;padding:0;text-align:left; -webkit-box-shadow:0 0 10px #000;-moz-box-shadow:0 0 10px #000;-o-box-shadow:0 0 10px #000;-ms-box-shadow:0 0 10px #000;box-shadow:0 0 10px #000;}
  1652. .modal a.close-modal{position: absolute;top:2.4rem;right:2.1rem;display:block;width:1.7rem;height:1.7rem;text-indent:-9999px;background-size:contain;background-repeat:no-repeat;background-position:center center;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADwAAAA8CAYAAAA6/NlyAAAAAXNSR0IArs4c6QAAA3hJREFUaAXlm8+K00Acx7MiCIJH/yw+gA9g25O49SL4AO3Bp1jw5NvktC+wF88qevK4BU97EmzxUBCEolK/n5gp3W6TTJPfpNPNF37MNsl85/vN/DaTmU6PknC4K+pniqeKJ3k8UnkvDxXJzzy+q/yaxxeVHxW/FNHjgRSeKt4rFoplzaAuHHDBGR2eS9G54reirsmienDCTRt7xwsp+KAoEmt9nLaGitZxrBbPFNaGfPloGw2t4JVamSt8xYW6Dg1oCYo3Yv+rCGViV160oMkcd8SYKnYV1Nb1aEOjCe6L5ZOiLfF120EjWhuBu3YIZt1NQmujnk5F4MgOpURzLfAwOBSTmzp3fpDxuI/pabxpqOoz2r2HLAb0GMbZKlNV5/Hg9XJypguryA7lPF5KMdTZQzHjqxNPhWhzIuAruOl1eNqKEx1tSh5rfbxdw7mOxCq4qS68ZTjKS1YVvilu559vWvFHhh4rZrdyZ69Vmpgdj8fJbDZLJpNJ0uv1cnr/gjrUhQMuI+ANjyuwftQ0bbL6Erp0mM/ny8Fg4M3LtdRxgMtKl3jwmIHVxYXChFy94/Rmpa/pTbNUhstKV+4Rr8lLQ9KlUvJKLyG8yvQ2s9SBy1Jb7jV5a0yapfF6apaZLjLLcWtd4sNrmJUMHyM+1xibTjH82Zh01TNlhsrOhdKTe00uAzZQmN6+KW+sDa/JD2PSVQ873m29yf+1Q9VDzfEYlHi1G5LKBBWZbtEsHbFwb1oYDwr1ZiF/2bnCSg1OBE/pfr9/bWx26UxJL3ONPISOLKUvQza0LZUxSKyjpdTGa/vDEr25rddbMM0Q3O6Lx3rqFvU+x6UrRKQY7tyrZecmD9FODy8uLizTmilwNj0kraNcAJhOp5aGVwsAGD5VmJBrWWbJSgWT9zrzWepQF47RaGSiKfeGx6Szi3gzmX/HHbihwBser4B9UJYpFBNX4R6vTn3VQnez0SymnrHQMsRYGTr1dSk34ljRqS/EMd2pLQ8YBp3a1PLfcqCpo8gtHkZFHKkTX6fs3MY0blKnth66rKCnU0VRGu37ONrQaA4eZDFtWAu2fXj9zjFkxTBOo8F7t926gTp/83Kyzzcy2kZD6xiqxTYnHLRFm3vHiRSwNSjkz3hoIzo8lCKWUlg/YtGs7tObunDAZfpDLbfEI15zsEIY3U/x/gHHc/G1zltnAgAAAABJRU5ErkJggg=='); z-index: 98; background-image: url('/images/mo/ico_pop_cls.png');}
  1653. .modal .modal-header{margin-top: 0;margin-bottom: 0; padding: 2.4rem 1.88rem 2.0rem;}
  1654. .modal .modal-header > *{font-size: 1.7rem;font-weight: 400;}
  1655. .modal .modal-body{box-sizing: border-box; padding: 0rem 1.33rem;}
  1656. .modal .modal-body .pop_cont{overflow: auto;max-height: 450px; font-size: 16px; line-height: 1.62; font-weight: 200; color:#666;}
  1657. .modal .modal-body .fx_r {position: fixed;right: 0;top: auto;bottom: auto;left: auto;}
  1658. .modal .modal-footer{margin-top: 3.0rem;}
  1659. .modal .modal-footer .btn{width: 100%; border-width: 0;}
  1660. .modal.pop_full {width: 100%; max-width: 100%; height: 100%; padding: 0; overflow: auto; position: relative;}
  1661. .modal.pop_full .modal-header {width: 100%;height:5.2rem;box-sizing: border-box;border-bottom: 1px solid #dddddd;z-index:98;position: fixed;top: 0;left: 0;bottom: auto;right: auto;background: #fff;padding: 1.6rem 1.33rem 1.6rem 1.33rem;}
  1662. /* .modal.pop_full .modal-header .modal-title {padding: 40px 0 0 37px;} */
  1663. .modal.pop_full .modal-body{margin-top: 6.7rem;}
  1664. .modal.pop_full .modal-body .pop_cont{max-height: 100%;}
  1665. .modal.pop_full a.close-modal {position: fixed;top: 1.6rem;}
  1666. .modal.pop_fullCol { width: 100%; max-width: 100%;padding: 0; position: relative;}
  1667. .modal.pop_fullCol .modal-header{width: 100%;height: 5.2rem;box-sizing: border-box;border-bottom: 1px solid #dddddd;z-index:98;position: fixed;top: 0;left: 0;bottom: auto;right: auto;background: #fff;}
  1668. .modal.pop_fullCol .modal-header .modal-title {padding: 40px 0 0 37px;}
  1669. .modal.pop_fullCol a.close-modal {position: fixed;}
  1670. .modal.pop_fullCol .modal-body {margin-top: 6.7rem;}
  1671. .modal.pop_fullCol .modal-body .pop_cont{max-height: 100%;}
  1672. .modal.pop_fullCol .modal-body [class^="ui_col_"]{margin: 0;}
  1673. .pop_cont .nodata {padding:8.0rem 0 10.0rem; text-align:center;}
  1674. .pop_cont .nodata .txt_box {color:#666; font-size:1.6rem; font-weight:300; line-height:2.6rem;}
  1675. .pop_cont .nodata .txt_box::before {content:''; display:block; width:3.6rem; height:4.6rem; margin:0 auto 2.4rem; background:url('/images/mo/ico_content_none.png') no-repeat;}
  1676. .pop_cont .nodata .txt_box span {color:#fd4802; font-weight:500;}
  1677. .pop_cont .nodata .btn_box {margin-top:4.0rem;}
  1678. .pop_cont .nodata .btn_box .btn span {color:#222; font-size:1.4rem; font-weight:300;}
  1679. .modal::-webkit-scrollbar,.pop_cont::-webkit-scrollbar {width: 2px;}
  1680. .modal::-webkit-scrollbar-thumb,.pop_cont::-webkit-scrollbar-thumb {background-color: #888888;border-radius: 0px;background-clip: padding-box;border: 0px solid transparent;}
  1681. .modal::-webkit-scrollbar-track, .pop_cont::-webkit-scrollbar-track{background-color: #dddddd;border-radius: 0px;}
  1682. .modal-spinner{display:none;position:fixed;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);padding:12px 16px;border-radius:5px;background-color:#111;height:20px}
  1683. .modal-spinner>div{border-radius:100px;background-color:#fff;height:20px;width:2px;margin:0 1px;display:inline-block;-webkit-animation:sk-stretchdelay 1.2s infinite ease-in-out;animation:sk-stretchdelay 1.2s infinite ease-in-out}
  1684. .modal-spinner .rect2{-webkit-animation-delay:-1.1s;animation-delay:-1.1s}
  1685. .modal-spinner .rect3{-webkit-animation-delay:-1.0s;animation-delay:-1.0s}
  1686. .modal-spinner .rect4{-webkit-animation-delay:-0.9s;animation-delay:-0.9s}
  1687. @-webkit-keyframes sk-stretchdelay{
  1688. 0%,40%,100%{
  1689. -webkit-transform:scaleY(0.5)
  1690. }
  1691. 20%{
  1692. -webkit-transform:scaleY(1.0)
  1693. }
  1694. }
  1695. @keyframes sk-stretchdelay{
  1696. 0%,40%,100%{
  1697. transform:scaleY(0.5);-webkit-transform:scaleY(0.5)
  1698. }
  1699. 20%{
  1700. transform:scaleY(1.0);-webkit-transform:scaleY(1.0)
  1701. }
  1702. }
  1703. /* 제거할 클래스 */
  1704. .btnL{width:100%; height:4.5rem; line-height:4.5rem; font-size:1.4rem;}
  1705. .btnM{width:100%; height:4rem; height:4rem; line-height:4rem; }
  1706. .btnS{width:100%; height:3rem; height:3rem; line-height:3rem; }
  1707. /* .inner, .inner.bg_gray 등을 응용 */
  1708. .blockLyout{background-color:#f5f5f5;}
  1709. .blockLyout > .block{padding:30px 0; margin-top:1.5rem; background-color:#Fff;}
  1710. .blockLyout > .block:first-child{margin-top:0;}
  1711. .txC1{color:#222222!important;}
  1712. .txC2{color:#666666!important;}
  1713. .txC3{color:#888888!important;}
  1714. .txC4{color:#ffffff!important;}
  1715. .bgC1{background-color:#222222!important;}
  1716. .bgC2{background-color:#444444!important;}
  1717. .bgC3{background-color:#dddddd!important;}
  1718. .bgC4{background-color:#fff6f2!important;}
  1719. .bgC5{background-color:#f5f5f5!important;}
  1720. .bgC6{background-color:#f1f1f1!important;} /* <----풋터색상*/
  1721. /* 사용금지 */
  1722. .mgc {margin:0 auto;}
  1723. .mt0 {margin-top:0 !important;}
  1724. .ml0 {margin-left:0 !important;}
  1725. .ml5 {margin-left:0.5rem !important;}
  1726. .ml10{margin-left:1.0rem !important;}
  1727. .ml15 {margin-left:1.5rem !important;}
  1728. .ml20 {margin-left:2.0rem !important;}
  1729. .ml30 {margin-left:3.0rem !important;}
  1730. .mr0{margin-right:0 !important;}
  1731. .mr20 {margin-right:2.0rem !important;}
  1732. .mt5 {margin-top:0.5.0rem !important;}
  1733. .mt10 {margin-top:1.0rem !important;}
  1734. .mt15 {margin-top:1.5.0rem !important;}
  1735. .mt20 {margin-top:2.0rem !important;}
  1736. .mt30 {margin-top:3.0rem !important;}
  1737. .mt35 {margin-top:3.5rem !important;}
  1738. .mt40 {margin-top:4.0rem !important;}
  1739. .mt45 {margin-top:4.5rem !important;}
  1740. .mt50 {margin-top:5.0rem !important;}
  1741. .mt60 {margin-top:6.0rem !important;}
  1742. .mt100 {margin-top:10.0rem !important;}
  1743. .mb0 {margin-bottom:0 !important}
  1744. .mb5 {margin-bottom:0.5rem !important}
  1745. .mb10 {margin-bottom:1.0rem !important;}
  1746. .mb15 {margin-bottom:1.5rem !important;}
  1747. .mb20 {margin-bottom:2.0rem !important;}
  1748. .mb30 {margin-bottom:3.0rem !important;}
  1749. .mb40 {margin-bottom:4.0rem !important;}
  1750. .mb50 {margin-bottom:5.0rem !important;}
  1751. .mb60 {margin-bottom:6.0rem !important;}
  1752. .mb100 {margin-bottom:10.0rem !important;}
  1753. .mr5 {margin-right:0.5rem !important;}
  1754. .mr10 {margin-right:1.0rem !important;}
  1755. .mr15 {margin-right:1.5rem !important;}
  1756. .ml10 {margin-left:1.0rem !important;}
  1757. .ml35 {margin-left:3.5rem !important;}
  1758. .mtm3 {margin-top:-0.3rem !important;}
  1759. .mtm10 {margin-top:-1.0rem !important;}
  1760. .mtm20 {margin-top:-2.0rem !important;}
  1761. .mbm10 {margin-bottom:-1.0rem !important;}
  1762. .mbm30{margin-bottom:-3.0rem !important;}
  1763. .pt0 {padding-top:0 !important;}
  1764. .pt10 {padding-top:1.0rem !important;}
  1765. .pt20 {padding-top:2.0rem !important;}
  1766. .pt30 {padding-top:2.0rem !important;}
  1767. .pt40 {padding-top:4.0rem !important;}
  1768. .pt100 {padding-top:10.0rem !important;}
  1769. .pl0 {padding-left:0 !important;}
  1770. .pl10 {padding-left:1.0rem !important;}
  1771. .pr20 {padding-right:2.0rem !important;}
  1772. .pb10 {padding-bottom:1.0rem !important;}
  1773. .pb20 {padding-bottom:2.0rem !important;}
  1774. .pb30 {padding-bottom:3.0rem !important;}
  1775. .pb40 {padding-bottom:4.0rem !important;}
  1776. .pb50 {padding-bottom:5.0rem !important;}
  1777. .pb100 {padding-bottom:10.0rem !important;}
  1778. .shape.ranker {background: #fd4802;}
  1779. .shape.ranker::after {
  1780. border-left:10px solid #fd4802 !important;
  1781. border-right:0px solid #fd4802 !important;
  1782. }
  1783. .shape{
  1784. background: #222222;width: 3rem;max-width: 3rem;min-height: 4rem;display: block;position: absolute;top: 0;left: 0;z-index: 9;border-radius: 0 0 0.2rem 0;
  1785. }
  1786. .shape:after{
  1787. content: "";top: 0;right: -0.94rem;position: absolute;
  1788. border-left: 1.0rem solid #222222;border-bottom: 1.0rem solid transparent;border-right: 0px solid #0183fd;
  1789. height: 3rem;width: 0;padding: 0px 0px 0px 0px;
  1790. }
  1791. .shape span{
  1792. color: #ffffff;text-align: center;text-indent: 1.0rem;font-size: 1.1rem;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 40px;z-index: 2;
  1793. /* line-height: 1; */
  1794. /* letter-spacing: -25em; */
  1795. /* display: -webkit-box; */
  1796. /* z-index: 99999; */
  1797. }
  1798. .shape.dealdetail{
  1799. width: 100%;max-width: 4.0rem;
  1800. }
  1801. .shape.dealdetail span{
  1802. line-height: 1;text-align: center;width: 100%;display: inline-block;text-indent: 0;margin-left: 0.5rem;
  1803. }
  1804. /* Notch */
  1805. @media only screen and (min-width: 375px) and (max-width: 415px) and (min-height: 722px) and (max-height: 897px){/* footer{padding-bottom: 8rem;} *//* footer .f1 {padding: 0 0 8.5rem;} *//* footer .btn_top {bottom: 20.5%;} */.my .my_delivery .inner > .btn_group,.adrsAdd_pop .modal-footer .btn,.shopping_bag .od_calc_wrap{padding-bottom: 88px; background-color: #f5f5f5; background-color: #aa2020;}.cs_contactUs_my_footer,.product_floormenu,.product_floormenu.fixed{height: calc(env(safe-area-inset-bottom) + 8.8rem);height: calc(constant(safe-area-inset-bottom) + 8.8rem);background: #38c056; padding-bottom: 88px;}}footer, footer .f1 {padding-bottom: calc(env(safe-area-inset-bottom) + 3.5rem);padding-bottom: clac(constant(safe-area-inset-bottom) + 3.5rem);}footer .btn_top {bottom: calc(env(safe-area-inset-bottom) + 6.5rem);bottom: clac(constant(safe-area-inset-bottom) + 6.5rem);}.my .my_delivery .inner > .btn_group,.adrsAdd_pop .modal-footer .btn,.cs_contactUs_my_footer,.shopping_bag .od_calc_wrap,.product_floormenu,.product_floormenu.fixed{ /* background: #f5f5f5; height: 5.8rem; height: calc() + 5.8rem); height: calc() + 5.8rem); */ padding-bottom: constant(safe-area-inset-bottom); padding-bottom: env(safe-area-inset-bottom); background: #f5f5f5; background: #000000;}
  1806. /* APP ONLY */
  1807. /* etc_goApp */
  1808. .adApp {width: 100%;height: 100%;z-index: 99999;overflow: hidden;position: fixed;left: 0;top: 0;background-color: rgba(0, 0, 0, 0.85);/* IE 5.5 - 7 */filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=rgb(255, 231, 204) ff, endColorstr=rgb(255, 229, 204) ff);/* IE 8 */-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=@filter_a, endColorstr=@filter_a)";}
  1809. .adApp .adWrap {display: table;width: 100%;height: 100%;}
  1810. .adApp .adWrap .cont {padding: 0px 2rem;display: table-cell;vertical-align: middle;}
  1811. .adApp .cont button {width: 100%;}
  1812. .adApp .viewWeb {margin-top: 10%;font-size: 1.4rem;font-weight: 100;line-height: 1.2;color: #ffffff;text-align: center;text-decoration: underline;}
  1813. .adApp .viewWeb a {color: #ffffff;}
  1814. /* etc_consentAlarm */
  1815. .etcApp {width: 100%;height: 100%;z-index: 99999;text-align: center;overflow: hidden;position: fixed;left: 0;top: 0;background-color: #ffffff;}
  1816. .etcApp .titWrap{margin-bottom: 2.0rem;}
  1817. .etcApp .titWrap h2{font-size: 2.0rem;color: #333333;}
  1818. .etcApp .alramWrap {display: table;width: 100%;height: 100%;padding-top: 4.0rem;}
  1819. .etcApp .alramWrap .inner {padding: 0rem;}
  1820. .etcApp .alramWrap .btn_group_flex {position: fixed;bottom: 0;}
  1821. .etcApp .alramWrap .btn_group_flex button{padding: 1.8rem 0;}
  1822. .etcApp .btn_group_flex > div > .btn.btn_primary {background-color: #fd4802;border-color: #fd4802;color: #ffffff;}
  1823. .etcApp .btn_group_flex > div > .btn.btn_primary{color: #ffffff;font-weight: 200;}
  1824. .etcApp .alramClose {margin-top: 0;font-size: 1.4rem;font-weight: 100;line-height: 1.4;color: #ffffff;text-align: center;text-decoration: underline;}
  1825. .etcApp .alramClose a {color: #888888;}
  1826. /* etc_accessApp */
  1827. .etcApp .accWrap {display: table;width: 100%;height: 100%;padding-top: 4.0rem;}
  1828. .etcApp .accWrap .inner {padding: 0rem;}
  1829. .etcApp .accWrap .btn_group_flex {position: fixed;bottom: 0;}
  1830. .etcApp .accWrap .btn_group_flex button{padding: 1.8rem 0;}
  1831. .etcApp .accClose {margin-top: 10%;font-size: 1.4rem;font-weight: 100;line-height: 1.4;color: #ffffff;text-align: center;text-decoration: underline;}
  1832. .etcApp .accClose a {color: #888888;}
  1833. /* etc_coachApp (Coach Marks) */
  1834. #coachHide {background: transparent;}
  1835. .etcApp .coach {position: relative;width: 100%;height: 100%;}
  1836. .etcApp .coach::after {content:'';display: block; width: 100%;height: 100%;background-color: black;opacity: 0.75;z-index: -1;}
  1837. .etcApp .coach span{position:absolute;width: 100%;height: 100%;background-repeat: no-repeat;z-index: 10;}
  1838. .etcApp .coach #coachmask01{top:1.4rem; bottom:auto; left:1.8rem; right:auto; background: url('/images/mo/coachmask01.png')no-repeat; background-size: 14.0666rem 12.0666rem; width: 14.0666rem; height: 12.0666rem;}
  1839. .etcApp .coach #coachmask02{top:5.2rem; bottom:auto; left:auto; right:0.15rem; background: url('/images/mo/coachmask02.png')no-repeat; background-size: 12.6666rem 13.3000rem; width: 12.6666rem; height: 13.3000rem;}
  1840. .etcApp .coach #coachmask03{top:auto; bottom:0.8rem; left:auto; right:1.8rem; background: url('/images/mo/coachmask03.png')no-repeat; background-size: 19.2666rem 10.5000rem; width: 19.2666rem; height: 10.5000rem;}
  1841. .etcApp .coach button{width: 100%; height: auto;}
  1842. /* etc_settingApp */
  1843. .app-only .sett {background: #f5f5f5;}
  1844. .app-only .sett .inner{background: #ffffff; margin-bottom: 2.0rem;}
  1845. .app-only .sett dl{width: 100%;}
  1846. .app-only .sett dl dd {border-bottom:1px solid #eeeeee;}
  1847. .app-only .sett dl dd:last-child {border-bottom:0}
  1848. .app-only .sett dl dd:first-child:nth-last-child(1) {border-bottom:1px solid #eeeeee;}
  1849. .app-only .sett dl dd .setItems {display: flex;align-items: center;padding: 1.0rem;}
  1850. .app-only .sett dl dd .setItems .set_opt {flex-grow: 1; padding: 0 0 0 0;}
  1851. .sett .form_field input[type="checkbox"] + label:before {content: 'OFF';background: none;color: #ffffff;left: auto;right: 0.4rem;font-size: 1.0rem;line-height: 2.0rem;}
  1852. .sett .form_field input[type="checkbox"]:checked + label:before {content: 'ON';background: none;color: #ffffff;left: 0.4rem;right: auto;font-size: 1.0rem;line-height: 2.0rem;}
  1853. .sett .switch {width: 4.8rem;position: relative;}
  1854. .sett .switch input[type="checkbox"] {visibility: hidden;}
  1855. .sett .switch label {width: 100%;height: 2.4rem;border-radius: 5.0rem;background-color: #dddddd;position: absolute;top: 0;left: 0;cursor: pointer;}
  1856. .sett .switch input[type="checkbox"]:checked + label {background-color: #fd4802;}
  1857. .sett .switch label::after {content: "";width: 2.0rem;height: 2.0rem;border-radius: 50%;background: white;position: absolute;top: 0.2rem;left: 0.2rem;transition: all 0.1s;}
  1858. .sett .switch input[type="checkbox"]:checked + label::after {background: #ffffff;position: absolute;top: 0.2rem;left: auto;right: 0.2rem;margin: 0;}
  1859. .sett .alink {display: inline-block;text-align: center;cursor: pointer;}
  1860. .sett .alink input[type="button"] {visibility: hidden;}
  1861. .sett .alink input[type="button"] + label::after {content: '업데이트';position: relative;top: 0;right: 0;color: #fd4802;font-size: 1.2rem;display: inline-block;background: url(/images/mo/ico_app_arr2.png)no-repeat;background-size: 0.7rem 1.3rem;width: auto;height: 1.4rem;line-height: 1.4rem;background-position: 5.5rem 0;padding-right: 2.0rem;}
  1862. .sett .alink input[type="button"]:disabled + label::after {content: '최신버전입니다';color: #888888;background: none;padding: 0;}
  1863. .sett .alink label {width: 0.2rem;height: 0.2rem;cursor: pointer;}
  1864. .sett .alink a {display: inline-block;width:5rem;height:1.2rem;}
  1865. .sett .alink a::after {content: '';display: inline-block;background: url(/images/mo/ico_app_arr.png)no-repeat;background-position: 4.2rem 0px;background-size: 0.7rem 1.3rem; width: 100%;height: 1.4rem;line-height: 1.4rem;}
  1866. .sett p {font-size: 1.2rem;color: #888888;width: calc(100% - 7rem);padding-left: 1rem;padding-bottom: 0.8rem;}
  1867. .sett p.pot {position: relative;padding-left: 1.8rem;margin: 0;font-size: 1.1rem;font-weight: 200;color: #888888;}
  1868. .sett p.pot::before {content: '';position: absolute;top: 0.7rem;left: 1rem;background: #888888;width: 0.3rem;height: 0.3rem;}
  1869. /* etc_noticeApp */
  1870. .app-only .notice {background: #f5f5f5;position: relative;}
  1871. .app-only .notice.nodata{min-height: 58vh;}
  1872. .app-only .notice.nodata::after{content: '알림이 없습니다.';width: 100%;height: auto;display: inline-block;position: absolute;top:13.6rem;left: auto;text-align: center;color: #888888;font-size: 1.3rem;}
  1873. .app-only .notice .inner{background: #ffffff; margin-bottom: 0rem;padding-bottom:0;border-bottom:1px solid #eeeeee;}
  1874. .app-only .notice .inner:last-child{padding-bottom: 0rem;}
  1875. .app-only .notice dl {font-size: 1.3rem;padding: 2.3rem 0;}
  1876. .app-only .notice dt {color: #222222;}
  1877. .app-only .notice dd {font-size: 1.2rem;color: #666666;padding-bottom: 1.5333rem;}
  1878. .app-only .notice dt {line-height: 1.2;padding-bottom: 1.1rem;}
  1879. .app-only .notice dt.tit, .app-only .notice dd.cont_txt {word-wrap: break-word;word-break: keep-all;}
  1880. .app-only .notice dd.cont_data {font-size: 1.1rem; color: #888888;font-family: 'LATO';}
  1881. .app-only .notice dd.cont_img {width: 100%;height: auto;}
  1882. .app-only .notice dd:last-child {padding-bottom: 0;}
  1883. /* etc_closingApp */
  1884. .app-only .guidance{width: auto;}
  1885. .app-only .guidance{overflow: hidden;position: fixed;bottom: -4rem;left: 50%;z-index: 9;width: 88.888%;height: auto;margin-left: -44.444%;padding: 1.2rem 0 1.0rem;background-color: rgba(0,0,0,0.8);text-align: center;opacity: 0;}
  1886. .app-only .guidance:after{content: '';position: absolute;top: 0;bottom: 15px;left: 10px;width: 100%;height: 100%;z-index: -1;}
  1887. .app-only .guidance{
  1888. box-shadow: 0 0px 30px rgb(0 0 0 / 20%), 0 0px 30px rgb(0 0 0 / 20%);
  1889. /* 마스크 미사용
  1890. mask-image: linear-gradient(to top right, transparent 49.5%, white 50.5%), linear-gradient(to top left, transparent 49.5%, white 50.5%), linear-gradient(white, white), linear-gradient(white, white);
  1891. -webkit-mask-image: linear-gradient(to top right, transparent 49.5%, white 50.5%), linear-gradient(to top left, transparent 49.5%, white 50.5%), linear-gradient(white, white), linear-gradient(white, white);
  1892. mask-size: 100% 0%, 2vh 2vh, calc(100% - 1.9vh) 100%, 100% calc(100% - 1.9vh);
  1893. -webkit-mask-size: 100% 0%, 2vh 2vh, calc(100% - 1.9vh) 100%, 100% calc(100% - 1.9vh);
  1894. mask-position: bottom left, bottom right, top left, top right;
  1895. -webkit-mask-position: bottom left, bottom right, top left, top right;
  1896. mask-repeat: no-repeat;
  1897. -webkit-mask-repeat: no-repeat;
  1898. */
  1899. }
  1900. .app-only .guidance p{font-size:1.3rem;font-weight: 300;color: #fff;}
  1901. .app-only .guidance p.tit{font-size: 1.4rem;margin-bottom: 1.53rem;}
  1902. .app-only .guidance p.date{opacity: 0.7;font-size:1.1rem;margin-bottom: 1.2rem;}
  1903. .app-only .guidance p.tit + p.date + p {font-size:1.1rem;}
  1904. .app-only .guidance p:first-child {padding-top: 2.0rem;}
  1905. .app-only .guidance p:last-child {padding-bottom: 2.0rem;}
  1906. .app-only .guidance p:first-child:nth-last-child(1) { padding-top: 0;padding-bottom: 0; }
  1907. .app-only .guidance.ontoast {animation: onpop 6s .2s forwards; -webkit-animation: onpop 6s .2s forwards;}
  1908. @keyframes onpop {
  1909. 0% {bottom:0rem; opacity:1; z-index:99999;}
  1910. 10% {bottom:10.0rem;}
  1911. 20% {bottom:8.0rem;}
  1912. 80% {bottom:8.0rem; opacity:1; z-index:99999;}
  1913. 100% {opacity:0; z-index:0;}
  1914. }
  1915. /* mobile type */
  1916. /* etc_toastPopup */
  1917. .guidance{width: auto;}
  1918. .guidance{overflow: hidden;position: fixed;bottom: -4rem;left: 50%;z-index: 9;width: 88.888%;height: auto;margin-left: -44.444%;padding: 1.2rem 0 1.0rem;background-color: rgba(0,0,0,0.8);text-align: center;opacity: 0;}
  1919. .guidance:after{content: '';position: absolute;top: 0;bottom: 15px;left: 10px;width: 100%;height: 100%;z-index: -1;}
  1920. .guidance{box-shadow: 0 0px 30px rgb(0 0 0 / 20%), 0 0px 30px rgb(0 0 0 / 20%);}
  1921. .guidance p{font-size:1.3rem;font-weight: 300;color: #fff;}
  1922. .guidance p.tit{font-size: 1.4rem;margin-bottom: 1.53rem;}
  1923. .guidance p.date{opacity: 0.7;font-size:1.1rem;margin-bottom: 1.2rem;}
  1924. .guidance p.tit + p.date + p {font-size:1.1rem;}
  1925. .guidance p:first-child {padding-top: 2.0rem;}
  1926. .guidance p:last-child {padding-bottom: 2.0rem;}
  1927. .guidance p:first-child:nth-last-child(1) { padding-top: 0;padding-bottom: 0; }
  1928. .guidance.ontoast {animation: onpop 6s .2s forwards; -webkit-animation: onpop 6s .2s forwards;}
  1929. @keyframes onpop {
  1930. 0% {bottom:0rem; opacity:1; z-index:99999;}
  1931. 10% {bottom:10.0rem;}
  1932. 20% {bottom:8.0rem;}
  1933. 80% {bottom:8.0rem; opacity:1; z-index:99999;}
  1934. 100% {opacity:0; z-index:0;}
  1935. }