/* 축소하지 못했습니다. 축소되지 않은 콘텐츠를 반환합니다.
(1,16): run-time error CSS1031: Expected selector, found '('
(1,16): run-time error CSS1025: Expected comma or open brace, found '('
(695,8): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(696,89): run-time error CSS1039: Token not allowed after unary operator: '-focus-size'
(697,95): run-time error CSS1039: Token not allowed after unary operator: '-focus-size'
(698,60): run-time error CSS1039: Token not allowed after unary operator: '-focus-size'
(698,115): run-time error CSS1039: Token not allowed after unary operator: '-focus-size'
(698,148): run-time error CSS1039: Token not allowed after unary operator: '-focus-size'
(699,61): run-time error CSS1039: Token not allowed after unary operator: '-focus-size'
(699,117): run-time error CSS1039: Token not allowed after unary operator: '-focus-size'
(699,150): run-time error CSS1039: Token not allowed after unary operator: '-focus-size'
(701,48): run-time error CSS1039: Token not allowed after unary operator: '-focus-size'
(701,75): run-time error CSS1039: Token not allowed after unary operator: '-focus-size'
(701,111): run-time error CSS1039: Token not allowed after unary operator: '-focus-size'
(701,151): run-time error CSS1039: Token not allowed after unary operator: '-focus-size'
(702,63): run-time error CSS1039: Token not allowed after unary operator: '-focus-size'
 */
<!-- Reset CSS (Eric Meyer Reset) -->
/* http://meyerweb.com/eric/tools/css/reset/ 
    v2.0 | 20110126
    License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}
input[type="date"].native-date::-webkit-datetime-edit-fields-wrapper,
input[type="date"].native-date::-webkit-datetime-edit-field-wrapper,
input[type="date"].native-date::-webkit-textfield-wrapper,
input[type="date"].native-date::-webkit-datetime-edit {
    padding: 0 !important;
    margin: 0 !important;
    -webkit-padding-start: 0 !important;
}
input[type="date"].native-date::-webkit-datetime-edit-year-field,
input[type="date"].native-date::-webkit-datetime-edit-month-field,
input[type="date"].native-date::-webkit-datetime-edit-day-field,
input[type="date"].native-date::-webkit-datetime-edit-text {
    padding: 0 !important;
    margin: 0 !important;
}
input[type="date"].native-date::-webkit-clear-button,
input[type="date"].native-date::-webkit-inner-spin-button,
input[type="date"].native-date::-webkit-calendar-picker-indicator {
    display: none !important;
}
/*! jQuery UI - v1.12.0 - 2016-07-08
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_444444_256x240.png")}.ui-button .ui-icon{background-image:url("images/ui-icons_777777_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-state-default .ui-icon{background-image:url("images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_cc0000_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.3;filter:Alpha(Opacity=30)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/*
Copyright (c) 2021 Kil Hyung-jin, with Reserved Font Name Pretendard.
https://github.com/orioncactus/pretendard

This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
*/

@font-face {
    font-family: 'Pretendard Variable';
    font-weight: 45 920;
    font-style: normal;
    font-display: swap;
    src: url('/Content/fonts/PretendardVariable.woff2') format('woff2-variations');
}

/* display */
.grid {display: grid;}
.flex {display: flex;}
.flex-column {flex-direction: column;}
.flex-reverse {flex-direction: row-reverse;}
.none {display: none;}
.block {display: block;}
.inline-block {display: inline-block;}
.inline-flex {display: inline-flex;}

/* position */
.relative {position: relative;}
.absolute {position: absolute;}
.fixed {position: fixed;}

/* size */
.width-100, .w_100p {width: 100%;}
.width-50 {width: 50%;}
.width-33 {width: calc(100% / 3);}
.width-25 {width: 25%;}
.width-20 {width: 20%;}
.width-15 {width: 15%;}
.width-10 {width: 10%;}
.width-5 {width: 5%;}

.height-100 {height: 100%;}

/* align */
.left {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}

.justify-end {justify-content: flex-end;}
.justify-between {justify-content: space-between;}
.justify-center {justify-content: center;}

.flex-end {justify-content: flex-end;}

.align-center {align-items: center;}
.align-baseline {align-items: baseline !important;}
.align-start {align-items: start !important;}
.align-end {align-items: end;}

/* flex */
.flex-1, .flex-2, .flex-3, .flex-4, .flex-5, .flex-6, .flex-7, .flex-8, .flex-9 {min-width: 0; white-space: normal; overflow-wrap: break-word; /* word-break: break-all;*/}
.flex-1 {flex: 1 1 0;}
.flex-2 {flex: 2 1 0;}
.flex-3 {flex: 3 1 0;}
.flex-4 {flex: 4 1 0;}
.flex-5 {flex: 5 1 0;}
.flex-6 {flex: 6 1 0;}
.flex-7 {flex: 7 1 0;}
.flex-8 {flex: 8 1 0;}
.flex-9 {flex: 9 1 0;}

/* grid */
.grid-2 {display: grid; grid-template-columns: repeat(2, 1fr);}
.grid-3 {display: grid; grid-template-columns: repeat(3, 1fr);}
.grid-5 {display: grid; grid-template-columns: repeat(5, 1fr);}

/* overflow */
.o-hidden {overflow: hidden;}

/* image*/
.icon {flex-shrink: 0;}
.icon img,
.img-responsive {display: block; max-width: 100%; height: auto; object-fit: cover;}

/* font-size */
h1, h2, h3, h4, h5, h6 {line-height:1.4; font-weight: 700; margin:0; padding:0; color:#222;}
strong {font-weight: 700;}

h1 {font-size: 3rem;}
h2 {font-size: 2rem;} /* 24px */
h3 {font-size: 1.5rem;} /* 18px */
h4 {font-size: 1.33333333rem;}
h5 {font-size: 1.16666667rem;} /* 14px */
h6 {font-size: 1rem;}

.font-48 {font-size: 4rem;}
.font-36 {font-size: 3rem;}
.font-30 {font-size: 2.5rem;}
.font-24 {font-size: 2rem;}
.font-22 {font-size: 1.833rem;}
.font-20 {font-size: 1.667rem !important;}
.font-18 {font-size: 1.5rem !important;}
.font-16 {font-size: 1.333rem;}
.font-15 {font-size: 1.25rem;}
.font-14 {font-size: 1.167rem !important;}
.font-13 {font-size: 1.08333333rem !important;}
.font-12 {font-size: 1rem;}

/* font-weight */
.weight-900 {font-weight: 900;}
.weight-800 {font-weight: 800;}
.weight-700 {font-weight: 700;}
.weight-600 {font-weight: 600;}
.weight-500 {font-weight: 500;}
.weight-400 {font-weight: 400;}
.weight-300 {font-weight: 300;}
.weight-200 {font-weight: 200;}
.weight-100 {font-weight: 100;}

/* line-height */
.lheight-0 {line-height: 0;}
.lheight-10 {line-height: 1;}
.lheight-12 {line-height: 1.2;}
.lheight-14 {line-height: 1.4;}
.lheight-17 {line-height: 1.7;}

/* color */
.white { color: #fff !important; }
.black { color: #222 !important }
.dark-gray { color: #444; }
.gray { color: #808080; }
.light-gray { color: #B7BEC5; }
.white-gray { color: #C5C5C5; }
.light-green { color: #22a777; }
.green { color: #00aa7d !important; }
.blue { color: #0086FF !important; }
.bblue { color: #065EFF; }
.navy {color: #081e3b;}
.light-red { color: #e25959; }
.red { color: #F2574C; }
.orange { color: #d48443; }
.purple { color: #6d3fe9; }
.yellow { color: #ffcc00 !important; }

.bg-white { background-color: #fff; }
.bg-black { background-color: #383838 !important; }
.bg-dark-gray { background-color: #444; }
.bg-light-gray { background-color: #F2F4F6 !important; }
.bg-white-gray { background-color: #FBFBFB; }
.bg-light-green { background-color: #22a777; }
.bg-green { background-color: #00aa7d; }
.bg-blue { background-color: #0067FE !important; }
.bg-light-blue { background-color: #EDF7FF !important; }
.bg-navy { background-color: #081e3b !important; }
.bg-light-red { background-color: #e25959; }
.bg-red { background-color: #ff2700; }
.bg-orange { background-color: #f28e27; }
.bg-purple { background-color: #6d3fe9; }
.bg-yellow { background-color: #ffcc00 !important; }
.bg-light-yellow { background-color: #fffae4; }

/* margin */
.margin-0 {margin: 0 !important;}

.margin-t-5 {margin-top: 0.417rem;}
.margin-t-8 {margin-top: 0.66666667rem;}
.margin-t-10 {margin-top: 0.833rem;}
.margin-t-15 {margin-top: 1.25rem;}
.margin-t-20 {margin-top: 1.667rem;}
.margin-t-30 {margin-top: 2.5rem;}
.margin-t-40 {margin-top: 3.333rem;}
.margin-t-50 {margin-top: 4.167rem;}
.margin-t-70 {margin-top: 5.833rem;}
.margin-t-80 {margin-top: 6.667rem;}
.margin-t-100 {margin-top: 8.333rem;}

.margin-b-5 {margin-bottom: 0.417rem;}
.margin-b-8 {margin-bottom: 0.66666667rem;}
.margin-b-10 {margin-bottom: 0.833rem;}
.margin-b-15 {margin-bottom: 1.25rem;}
.margin-b-20 {margin-bottom: 1.667rem;}
.margin-b-30 {margin-bottom: 2.5rem;}
.margin-b-40 {margin-bottom: 3.333rem;}
.margin-b-50 {margin-bottom: 4.167rem;}
.margin-b-70 {margin-bottom: 5.833rem;}
.margin-b-80 {margin-bottom: 6.667rem;}
.margin-b-100 {margin-bottom: 8.333rem;}
.margin-b-150 {margin-bottom: 12.5rem;}

.margin-l-5 {margin-left: 0.417rem;}
.margin-l-10 {margin-left: 0.833rem;}
.margin-l-15 {margin-left: 1.25rem;}
.margin-l-20 {margin-left: 1.667rem;}
.margin-l-30 {margin-left: 2.5rem;}
.margin-l-40 {margin-left: 3.333rem;}
.margin-l-50 {margin-left: 4.167rem;}

.margin-r-5 {margin-right: 0.417rem;}
.margin-r-10 {margin-right: 0.833rem;}
.margin-r-15 {margin-right: 1.25rem;}
.margin-r-20 {margin-right: 1.667rem;}
.margin-r-30 {margin-right: 2.5rem;}
.margin-r-40 {margin-right: 3.333rem;}
.margin-r-50 {margin-right: 4.167rem;}

/* padding */
.padding-t-0 {padding-top: 0 !important;}
.padding-t-5 {padding-top: 0.417rem;}
.padding-t-10 {padding-top: 0.833rem;}
.padding-t-12 {padding-top: 1rem;}
.padding-t-15 {padding-top: 1.25rem;}
.padding-t-20 {padding-top: 1.667rem;}
.padding-t-30 {padding-top: 2.5rem;}
.padding-t-35 {padding-bottom: 2.91667rem;}
.padding-t-40 {padding-top: 3.333rem;}
.padding-t-50 {padding-top: 4.167rem;}
.padding-t-70 {padding-top: 5.833rem;}
.padding-t-80 {padding-top: 6.667rem;}
.padding-t-100 {padding-top: 8.333rem;}

.padding-b-0 {padding-bottom: 0 !important;}
.padding-b-5 {padding-bottom: 0.417rem !important;}
.padding-b-10 {padding-bottom: 0.833rem;}
.padding-b-12 {padding-bottom: 1rem;}
.padding-b-15 {padding-bottom: 1.25rem;}
.padding-b-20 {padding-bottom: 1.667rem !important;}
.padding-b-30 {padding-bottom: 2.5rem;}
.padding-b-35 {padding-bottom: 2.91667rem;}
.padding-b-40 {padding-bottom: 3.333rem;}
.padding-b-50 {padding-bottom: 4.167rem;}
.padding-b-70 {padding-bottom: 5.833rem;}
.padding-b-100 {padding-bottom: 8.333rem;}

.padding-tb-12 {padding-top: 1rem; padding-bottom: 1rem;}
.padding-tb-20 {padding-top: 1.667rem; padding-bottom: 1.667rem;}
.padding-tb-50 {padding-top: 4.167rem; padding-bottom: 4.167rem;}
.padding-tb-100 {padding-top: 8.333rem; padding-bottom: 8.333rem;}

.padding-l-5 {padding-left: 0.417rem;}
.padding-l-10 {padding-left: 0.833rem;}
.padding-l-15 {padding-left: 1.25rem;}
.padding-l-20 {padding-left: 1.667rem;}
.padding-l-30 {padding-left: 2.5rem;}
.padding-l-40 {padding-left: 3.333rem;}
.padding-l-50 {padding-left: 4.167rem;}

.padding-r-5 {padding-right: 0.417rem;}
.padding-r-10 {padding-right: 0.833rem;}
.padding-r-15 {padding-right: 1.25rem;}
.padding-r-20 {padding-right: 1.667rem;}
.padding-r-30 {padding-right: 2.5rem;}
.padding-r-40 {padding-right: 3.333rem;}
.padding-r-50 {padding-right: 4.167rem;}

.padding-lr-10 {padding-left: 0.833rem; padding-right: 0.833rem;}
.padding-lr-12 {padding-left: 1rem; padding-right: 1rem;}
.padding-lr-15 {padding-left: 1.25rem; padding-right: 1.25rem;}
.padding-lr-20 {padding-left: 1.667rem; padding-right: 1.667rem;}

.padding-20 {padding: 1.667rem;}
.padding-30 {padding: 2.5rem;}

/* gap */
.gap-5 {gap: 0.417rem;}
.gap-8 {gap: 0.667rem;}
.gap-10 {gap: 0.833rem;}
.gap-12 {gap: 1rem;}
.gap-13 {gap: 1.08333333rem;}
.gap-15 {gap: 1.25rem;}
.gap-20 {gap: 1.667rem;}
.gap-25 {gap: 2.083rem;}
.gap-30 {gap: 2.5rem;}
.gap-50 {gap: 4.167rem;}
.gap-60 {gap: 5rem;}
.gap-80 {gap: 6.667rem;}
.gap-100 {gap: 8.333rem;}

/* 버튼 타입 */
.mainBtnWrap {width: 100%;}
.mainBtnWrap .button,
.fixedBtnWrap .button {width: 100%; padding: 1.583rem; font-size: 1.33333333rem; border: none; cursor: pointer;}
.fixedBtnWrap {position: fixed; bottom: 0; z-index: 999; width: 100%; padding: 1.6667rem 1.6667rem 3.3333rem; background: #fff;}
.button {background: #0086FF; color: #fff; border-radius: 0.667rem;}
.button-light-blue {background: #EDF7FF; color: #0086FF; border-radius: 0.667rem;}
.button-gray {background: #F2F4F6; color: #444; border-radius: 0.667rem;}
.border-button {background: #fff; padding: 0.5833rem 0.667rem 0.458rem 0.667rem; color: #444; border: 0.083rem solid #E5E9EE; border-radius: 0.333rem;}
.small-button {padding: 0.5rem 0.667rem; border-radius: 0.333rem;}

.round-3 {border-radius: 0.25rem;}
.round-4 {border-radius: 0.333rem;}
.round-5 {border-radius: 0.417rem;}
.round-7 {border-radius: 0.583rem;}
.round-10 {border-radius: 0.833rem;}
.round-15 {border-radius: 1.25rem;}
.round-20 {border-radius: 1.667rem;}

/* opacity */
.opacity-10 {opacity: 0.1;}
.opacity-20 {opacity: 0.2;}
.opacity-30 {opacity: 0.3;}
.opacity-40 {opacity: 0.4;}
.opacity-50 {opacity: 0.5;}
.opacity-60 {opacity: 0.6;}
.opacity-70 {opacity: 0.7;}
.opacity-80 {opacity: 0.8;}
.opacity-90 {opacity: 0.9;}

/* 아이콘 */
.icon-12 {width: 1rem; height: 1rem;}
.icon-14 {width: 1.167rem; height: 1.167rem;}
.icon-16 {width: 1.333rem; height: 1.333rem;}
.icon-18 {width: 1.5rem; height: 1.5rem;}
.icon-20 {width: 1.667rem; height: 1.667rem;}
.icon-24 {width: 2rem; height: 2rem;}
.icon-32 {width: 2.667rem; height: 2.667rem;}
.icon-40 {width: 3.333rem; height: 3.333rem;}
.icon-48 {width: 4rem; height: 4rem;}

/* 박스 스타일 */
.shadow-box {padding: 1.667rem; border: 0.083rem solid #E5E9EE; background: #fff; box-shadow: 0.083rem 0.167rem 0.333rem rgba(151, 161, 172, 0.1); border-radius: 0.667rem;}
.border-box {padding: 1rem 1.667rem; border: 0.083rem solid #ECEEF3; background: #fff; border-radius: 0.667rem;}
.border-box2 {padding: 1.667rem; border: 0.083rem solid #ECEEF3; background: #fff; border-radius: 0.667rem;}
.border-box2.active {padding: 1.5833rem; border: 0.1667rem solid #0086FF;}

/* 상태 */
.status-green {padding: 0.167rem 0.417rem; color: #67AD51; background: #EDF5E8; border-radius: 0.333rem; font-size: 0.833rem;}
.status-blue {padding: 0.167rem 0.417rem; color: #3182F6; background: #EDF4FF; border-radius: 0.333rem; font-size: 0.833rem;}
.status-red {padding: 0.167rem 0.417rem; color: #F2574C; background: #FFEDED; border-radius: 0.333rem; font-size: 0.833rem;}
.status-orange {padding: 0.167rem 0.417rem; color: #F76436; background: #FFF3E7; border-radius: 0.333rem; font-size: 0.833rem;}
.status-purple {padding: 0.167rem 0.417rem; color: #675BE8; background: #F1F1FF; border-radius: 0.333rem; font-size: 0.833rem;}
.status-gray {padding: 0.167rem 0.417rem; color: #fff; background: #B0B8C1; border-radius: 0.333rem; font-size: 0.833rem;}
.status-light-gray {padding: 0.167rem 0.417rem; color: #5A6375; background: #F6F7FB; border-radius: 0.333rem; font-size: 0.833rem;}

/* 라인 */
.border {border-bottom: 1px solid #ECEEF3;}
/* 기본 CSS 변수 설정 */
*, *::before, *::after {
    box-sizing: border-box;
}  
:root {font-size: 12px;}

/* 예시: body 폰트는 --body-font를 사용 */
body {font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif; line-height: 1.5; margin: 0; padding: 0;}

div, p {margin: 0; padding: 0;}
ul, li, ol {list-style: none; margin: 0; padding: 0;}
input {margin: 0; padding: 0; cursor: pointer;}
a {text-decoration: none; color: inherit; cursor: pointer;}
button {border: none; cursor: pointer; margin: 0; padding: 0; background: none;}

/* 폰트 설정 컨트롤 */
.font-settings {background: rgba(0,0,0,0.7); color: #fff; padding: 10px; border-radius: 4px; z-index: 1000; }
.font-settings label { margin-right: 0.4166rem; }
.font-settings select { font-size: 1rem; }

/* header */
header { top: 0; border-bottom: 1px solid #ddd; }

/* content */
.bodyWrap {position: relative; min-height: 100vh; padding-bottom: 13.5rem;}
.container {width: 100%; padding: 0 20px;}
.container2 {width: 100%; padding: 0 15px;}

/* 상단영역 */
.top {padding-top: 1.5rem; padding-bottom: 1.5rem; position: sticky; width: 100%; top: 0; background: #fff; z-index: 99;}

/* 스크롤 nav */
.nav-auto {position: fixed; bottom: 0; transition: transform 0.3s ease, opacity 0.3s ease; transform: translateY(0); opacity: 1; z-index: 99;}

/* 약가인하 내역 합계 */
.nav-auto#total {width: 100%; background: #fff; padding: 1.6666rem; border-radius: 1rem 1rem 0 0; box-shadow: -2px -8px 15px rgba(0, 0, 0, 0.1);}

/* top버튼 */
#scrollTopBtn {position: fixed; bottom: 6.6667rem; right: 1.6667rem; width: 3.8333rem; height: 3.8333rem; background: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 0.5556rem 0.5556rem rgba(0,0,0,0.1); z-index: 98;}

/* fixed menu */
.fixedNav {position: fixed; bottom: 0; left: 0; width: 100%; height: 5rem; background: #fff; padding: 0.75rem 0; z-index: 99;}
.fixedNav ul li a {font-size: 0.83333333rem; display: grid; justify-items: center; color: #8E96A1; font-weight: 500;}
.fixedNav ul li .icon {width: 2.33333333rem; height: 2.33333333rem;}

/* footer */
.login-footer {position: fixed; bottom: 36px; left: 20px; width: 100%;}
footer { margin-top: 2.5rem; position: absolute; bottom: 0;}
footer ul li { position: relative; padding: 0 10px; }
footer ul li:first-child {padding-left: 0; }
footer ul li::after { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 0.0833rem; height: 0.8333rem; background: #CBD0D6; }
footer ul li:first-child::after { display: none; }
/* 스플래시 */
.splash {position: absolute; top: calc(50% - 6.66666667rem); left: 50%; transform: translateX(-50%);}

/* 팝업 페이지 공통속성 */
.Popup {display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 998; overflow-y: auto;}
.Popup.moreMenu {height: calc(100% - 5rem);}

/* 로딩 */
.loading {position: absolute; top: calc(50% - 2.5rem); left: 50%; transform: translateX(-50%);}
.spinner {width: 2.5rem; height: 2.5rem; border: 0.2775rem solid rgba(0, 134, 255, 0.2); border-top-color: #0086FF; border-right-color: transparent; border-bottom-color: transparent; border-left-color: transparent; border-radius: 50%; animation: spin 0.8s linear infinite;}

@keyframes spin {
    to {transform: rotate(360deg);}
}

/* 로그인 */
.loginTitle {padding-top: 1.91666667rem; padding-bottom: 1.91666667rem;}
.loginLogo {width: 3.66666667rem; height: 3.66666667rem;}
.loginWrap {margin-top: 2.5rem; display: flex; flex-direction: column; justify-content: center; gap: 1rem;}
.inputWrap input {width: 100%; padding: 1.1667rem 1.66666667rem; border: 0.08333333rem solid #CBD0D6; border-radius: 1rem; font-size: 1.33333333rem;}
.inputWrap input::placeholder {color: #B7BEC5;}
.loginBtnWrap {margin-top: 2.33333333rem;}
.loginBtnWrap button {width: 100%; padding: 1.58333333rem; font-size: 1.33333333rem; border: none; cursor: pointer;}
.loginWrap .dropdown-selected {padding: 1.375rem 1.66666667rem;}
.loginWrap .inputWrap input {padding: 1.375rem 1.66666667rem;}

/* 커스텀 드롭다운 */
.selectWrap {position: relative;}
.dropdown-selected {display: flex; justify-content: space-between; align-items: center; padding: 0.875rem 1.66666667rem; border: 0.08333333rem solid #CBD0D6; color: #B7BEC5; border-radius: 1rem; background: #fff; cursor: pointer; font-size: 1.33333333rem; transition: background-color 0.25s ease;}
.dropdown-arrow {width: 1.33333333rem; height: 1.33333333rem; transition: transform 0.25s ease;}
.dropdown-selected.open .dropdown-arrow {transform: rotate(180deg);}
.dropdown-options {position: absolute; top: calc(100% - 0.08333333rem); left: 0; right: 0; background: #fff; border: 0.08333333rem solid #CBD0D6; border-radius: 1rem; z-index: 10; max-height: 16.66666667rem; overflow-y: auto; display: none;}
.dropdown-options li {padding: 0.875rem 1.66666667rem; font-size: 1.33333333rem; cursor: pointer; border-bottom: 0.08333333rem solid #CBD0D6;}
.dropdown-options li:hover {background-color: #f2f2f2;}
.loginBottom {margin-top: 1rem;}
.loginBottom .checkboxLabel, .forgotPassword {color: #8692A0;}
.joinHelp {padding: 1.66666667rem; border-radius: 1rem; margin-top: 5rem; background: url(/Images/arrow_line_right.png) right 1.66666667rem center no-repeat; background-size: 1.66666667rem;}
.joinHelp p {margin-top: 0.66666667rem;}
.checkboxWrap .checkbox {opacity: 0; position: absolute;}
.checkboxWrap .checkboxLabel {position: relative; z-index: 9;}
.checkboxWrap .checkbox+.checkboxLabel:before {content: ""; display: inline-block; margin-right: 0.5rem; vertical-align: middle; width: 1.16666667rem; height: 1.16666667rem; background: url("/Images/check_empty.png") no-repeat center; background-size: cover; color: #666666;}
.checkboxWrap .checkbox:checked+.checkboxLabel:before {background: url("/Images/check_apply.png") no-repeat center; background-size: cover; color: #000;}
.checkboxWrap .checkbox:checked+.checkboxLabel {text-decoration: underline;}

/* 모달 오버레이 및 팝업 스타일 */
.modal-overlay {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: flex; justify-content: center; align-items: center; z-index: 10000;}
.modal-popup {background: #fff; color: #444; padding: 3.33333333rem 1.66666667rem; border-radius: 1.33333333rem; text-align: center; width: calc(100% - 3.33333333rem); display: grid; justify-items: center;}
#popupMessage {display: block; font-size: 1.16666667rem; margin-top: 0.66666667rem;}
.modal-close-btn {margin-top: 2.66666667rem; padding: 1.08333333rem 1.33333333rem; background: #0086FF; color: #fff; border-radius: 0.66666667rem; cursor: pointer; font-size: 1.33333333rem; width: 100%;}
.noticeIcon {width: 4rem; height: 4rem;}
.companyName p {padding: 0.125rem 0.33333333rem; border-radius: 0.33333333rem;}
.iconWrap p a {width: 2rem; height: 2rem; display: block;}
.iconWrap .icon-cart {position: relative;}
.iconWrap .icon-cart .cart-num {position: absolute; width: 12px; height: 12px; font-size: 0.833rem; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #F2574C; top: 0; right: -0.333rem;}
.companyInfoWrap .companyLogo {width: 4rem; height: 4rem; border-radius: 2rem; border: 0.08333333rem solid #E5E9EE;}
.companyInfo {flex: 1;}
.companyInfo > div {padding-top: 0.33333333rem;}

/* 아코디언 */
.accordion {width: 100%; overflow: hidden;}
.accordion-item + .accordion-item {margin-top: -0.08333333rem;}
.accordion-header {width: 100%; padding: 1.66666667rem; background: #fff; border-top: 0.08333333rem solid #E5E9EE; border-bottom: 0.08333333rem solid #E5E9EE; text-align: left; font-size: 1.33333333rem; font-weight: 500; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: background 0.3s;}
/* .accordion-header:hover {background: #e8e8e8;} */
.accordion-arrow {transition: transform 0.3s ease;}
.accordion-header.active {color: #fff; background: #383838; border-top: 0.08333333rem solid #383838; border-bottom: 0.08333333rem solid #383838;}
.accordion-header.active .accordion-arrow {transform: rotate(180deg);}
.accordion-content {display: none; padding: 1.25rem 1.66666667rem; background: #fff; border-bottom: 0.08333333rem solid #E5E9EE;}

.blue-accordion.accordion {width: 100%; border-radius: 0.667rem; overflow: hidden; border: 1px solid #0086FF;}
.blue-accordion .accordion-header {background: #EDF4FF; padding: 1.333rem 1.667rem; line-height: 0; border: none;}
.blue-accordion .accordion-content {display: none; padding: 1.25rem 1.66666667rem; background: #fff; border: none;}

.white-accordion.accordion {width: 100%; border-radius: 0.667rem; overflow: hidden; border: 1px solid #ECEEF3;}
.white-accordion .accordion-header {background: #fff; padding: 1.333rem 1.667rem; border: none;}
.white-accordion .accordion-content {display: none; padding: 1.25rem 1.66666667rem; background: #fff; border: none;}
.white-accordion .head {padding-top: 1.66666667rem; margin-top: 1.66666667rem; border-top: 0.08333333rem solid #ECEEF3;}

.prevPage {display: flex; align-items: center; gap: 0.83333333rem;}
.search-container {position: relative; width: 100%;}
.search-input {width: 100%; padding: 1.1667rem 2.91666667rem 1.1667rem 1.66666667rem; border: 0.08333333rem solid #ccc; border-radius: 1rem; font-size: 1.33333333rem;}
.search-input::placeholder {color: #B7BEC5;}
.search-btn {position: absolute; right: 0.83333333rem; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; font-size: 1rem;}
.search-btn:focus {outline: none;}
.searchResult {margin-top: 0.83333333rem;}
.searchResult.noResult {margin-top: 4.16666667rem; display: grid; gap: 1.33333333rem; justify-items: center; position: relative;}
.statusWrap {gap: 0.33333333rem;}
.searchResult h4 {margin: 0.66666667rem 0;}
.searchResult ul ul {display: flex; gap: 0.66666667rem; color: #808080; margin-top: 0.33333333rem;}
.searchResult ul ul li strong {margin-right: 0.33333333rem; color: #444; font-weight: 400;}

/* 반품정보 팝업 스타일 */
#purchaseModal {position: fixed; top: 0; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; background: #fff; z-index: 10000; overflow: hidden;}
#purchaseModal .modal-popup2 {display: flex; flex-direction: column; height: 100vh; background: #fff; overflow: hidden; padding-top: 3.333rem;}
#purchaseModalClose {position: absolute; top: 3.5rem; right: 1.83333333rem;}
#purchaseModalMessage {position: relative;}
#purchaseModal .head .headProduct {display: flex; padding: 1.66666667rem; gap: 0.66666667rem; flex-direction: column; background: #F6F7FB; border: 0.08333333rem solid #ECEEF3; border-radius: 0.66666667rem;}
#purchaseModal .body {flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; margin-top: 2.5rem}
#purchaseModal .body table {width: 100%; border-collapse: collapse; border-top: 0.08333333rem solid #ECEEF3; border-left: 0.08333333rem solid #ECEEF3;}
#purchaseModal .body table th, #purchaseModal .body table td {font-size: 1.33333333rem; border-bottom: 0.08333333rem solid #ECEEF3; border-right: 0.08333333rem solid #ECEEF3; letter-spacing: -0.04rem;}
#purchaseModal .body table th {padding: 1.33333333rem 0.83333333rem; background: #F6F7FB; color: #222; font-weight: 500;}
#purchaseModal .body table td {padding: 0.83333333rem 1rem;}
#purchaseModal .body table td input {padding: 0.5rem; border-radius: 0.66666667rem; border: 0.08333333rem solid #ccc; color: #808080; width: 100%; height: 100%; overflow-y: auto;}
#purchaseModal .body table td input:read-only {background: #F2F4F6; border: 0.08333333rem solid #F2F4F6}
.caution {background: #FBFBFB; color: #808080; padding: 1.66666667rem; font-size: 1.16666667rem; border-radius: 0.66666667rem; margin-top: 1.66666667rem; display: flex; gap: 0.33333333rem;}
.caution > .icon {margin-top: 0.16666667rem;}
#purchaseModal .btnWrap {padding: 1.66666667rem; padding-bottom: calc(3.333rem + env(safe-area-inset-bottom)); flex: 0 0 auto; background: #fff; position: sticky; bottom: 0; z-index: 10; width: 100%;}
#purchaseModal .btnWrap button {font-size: 1.33333333rem; padding: 1.58333333rem; font-weight: 600;}

/* 구입이력 팝업 스타일 */
.modal-bg {position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 999; display: none;}
.filterModal {position: fixed; top: 0; bottom: -100%; width: 100%; display: none; justify-content: center; align-items: center; z-index: 10000;}
.filterModal .modal-popup2 {background: #fff; padding-top: 3.33333333rem; border-radius: 2rem 2rem 0 0; width: 100%; max-width: 100%; position: absolute; bottom: 0;}
#filterModalClose {position: absolute; top: 3.5rem; right: 1.83333333rem;}
#filterModalMessage {position: relative;}
.filterModal .body {max-height: 500px; overflow-y: auto;}
.filterModal .btnWrap {padding: 1.66666667rem 1.66666667rem 3.33333333rem 1.66666667rem; background: #fff; position: relative; bottom: 0; z-index: 0; width: 100%;}
.filterModal .btnWrap button {font-size: 1.33333333rem; padding: 1.58333333rem; font-weight: 600;}

/* 비밀번호 확인 */
.password-confirm-form .inputWrap input[type='password'] {padding: 1.41667rem 1.66666667rem;}

/* 회원가입 안내 */
.bul-graph {background: url(/Images/bul_graph.png) no-repeat left center; background-size: 2rem; padding-left: 2.66666667rem;}
.bul-graph2 {background: url(/Images/bul_graph2.png) no-repeat left center; background-size: 2rem; padding-left: 2.66666667rem;}
.bul-check {background: url(/Images/bul_check.png) no-repeat left center; background-size: 1.6667rem; padding-left: 2.33333333rem;}

/* 문의하기 */
.bul-call {background: url(/Images/icon_call.png) no-repeat left center; background-size: 1.33333333rem; padding-left: 2rem;}
.bul-fax {background: url(/Images/icon_fax.png) no-repeat left center; background-size: 1.33333333rem; padding-left: 2rem; margin-top: 0.66666667rem;}
.inquiry > li {background: #F6F7FB; padding: 1.66666667rem; border-radius: 1.33333333rem; margin-top: 1.66666667rem;}
.inquiry ul li {color: #222; font-size: 1.16666667rem;}

/* 개인정보 보호 정책 */
.bul-graydot {background: url(/Images/bul_dot.png) no-repeat left top 0.58333333rem; background-size: 0.66666667rem; padding-left: 1rem;}
.privacy ol > li {list-style: numeric; font-size: 1.66666667rem; font-weight: 700; letter-spacing: -0.08333333rem; list-style-position: inside; margin-top: 3.33333333rem;}
.privacy ol > li ul {margin-top: 1.66666667rem;}
.privacy ol > li ul li {font-weight: 400; font-size: 1.16666667rem; letter-spacing: -0.025rem; line-height: 1.4; color: #808080; margin-top: 0.33333333rem; background: url(/Images/bul_dot.png) no-repeat left top 0.58333333rem; background-size: 0.66666667rem; padding-left: 1rem;}

/* 설정 */
/* 스위치 스타일 */
.switch-container {display: inline-block; position: relative;}
.switch-toggle {opacity: 0; width: 0; height: 0; position: absolute;}
.switch-label {display: block; width: 4rem; height: 2.33333333rem; background-color: #DBDBDB; border-radius: 1.16666667rem; position: relative; cursor: pointer; transition: background-color 0.3s ease;}
.switch-label::before {content: ""; position: absolute; width: 1.66666667rem; height: 1.66666667rem; left: 0.33333333rem; top: 0.33333333rem; border-radius: 50%; background-color: #fff; transition: transform 0.3s ease;}
.switch-toggle:checked + .switch-label {background-color: #0086FF;}
.switch-toggle:checked + .switch-label::before {transform: translateX(1.66666667rem);}

/* 슬라이더 스타일 */
.fontWrap {gap: 0.58333333rem;}
.slider-container {width: 5.25rem; height: 0.66666667rem; border-left: 0.08333333rem solid #c5c5c5; border-right: 0.08333333rem solid #c5c5c5; display: flex; align-items: center;}
.slider-container label {display: none; font-size: 0.83333333rem; margin-bottom: 0.83333333rem;}
input[type="range"] {-webkit-appearance: none; width: 100%; height: 0.08333333rem; background: #c5c5c5; outline: none; margin: 0.83333333rem 0; position: relative;}
input[type="range"]::after {position: absolute; content: ''; left: 50%; top: -0.25rem; width: 0.08333333rem; height: 0.66666667rem; background: #c5c5c5; z-index: -1;}
input[type="range"]::-webkit-slider-thumb {-webkit-appearance: none; width: 1.16666667rem; height: 1.16666667rem; border-radius: 50%; background: #c5c5c5; cursor: pointer; transition: background 0.25s ease;}
input[type="range"]::-webkit-slider-thumb:hover {background: #0086FF;}
input[type="range"]::-moz-range-thumb {width: 1.16666667rem; height: 1.16666667rem; border-radius: 50%; background: #c5c5c5; cursor: pointer;}

/* 앱 권한 설정 */
.bul-dot {position: relative; padding-left: 0.83333333rem;}
.bul-dot::before {content: ""; display: block; width: 0.25rem; height: 0.25rem; background: #B7BEC5; border-radius: 50%; position: absolute; left: 0; top: 0.70833333rem;}

/* 개인정보, 회원정보 */
/* 상단 탭 */
.tabs {display: flex;}
.tab {flex: 1; text-align: center; padding: 1.58333333rem; font-size: 1.33333333rem; line-height: 1.4; cursor: pointer; background: #fff; color: #B7BEC5; border-bottom: 0.08333333rem solid #B7BEC5; outline: none; transition: all 0.25s;}
.tab.active {border-bottom: 0.16666667rem solid #000; color: #222;}
.inputWrap label {display: block; font-size: 1.16666667rem; margin-bottom: 0.83333333rem; color: #444;}
.inputWrap small {display: block; margin-top: 0.83333333rem; color: #0086FF; font-size: 1.16666667rem;} 

/* 사진 등록 영역 */
.photo-section {display: grid; gap: 0.83333333rem; justify-items: center;}
.camera-btn {display: flex; width: 6rem; height: 6rem; border-radius: 50%; background-color: #fbfbfb; justify-content: center; cursor: pointer; border: 0.08333333rem solid #E5E9EE; transition: background 0.25s; align-items: center;}
.camera-btn:hover {background-color: #E5E9EE;}
.photo-preview {width: 6rem; height: 6rem; border-radius: 50%; overflow: hidden; border: 0.08333333rem solid #E5E9EE; display: none;}
.photo-preview img {width: 100%; height: 100%; object-fit: cover;}
.delete-photo-btn {padding: 0.33333333rem 0.66666667rem; font-size: 1.16666667rem; background: #fff; color: #444; border: 0.08333333rem solid #e5e9ee; border-radius: 0.33333333rem; cursor: pointer; display: none;} 
/* 확인 버튼 */
.button-group {text-align: center; margin-top: 1.66666667rem;}
.button-group button {padding: 0.83333333rem 1.66666667rem; font-size: 0.83333333rem; background: #054a9a; color: #fff; border: none; border-radius: 0.33333333rem; cursor: pointer;} 
#personalForm .inputWrap input {padding: 1.125rem 1.66666667rem;}

/* 약가인하 내역 */
/* 날짜 선택 박스 */
.date-input {appearance: none; -webkit-appearance: none; -moz-appearance: none; width: 100%; padding: 1.1667rem 1.2rem 1.1667rem 1.2rem; font-family: inherit; font-size: 1.3333rem; line-height: 1.2; border: 0.0833rem solid #CBD0D6; border-radius: 1rem; color: #B7BEC5; background-color: #fff; box-sizing: border-box; cursor: pointer;}
/* .ios 클래스에만 적용 */
.ios .date-input {padding-left: 0;}

.date-input::-webkit-datetime-edit-fields-wrapper, .date-input::-webkit-datetime-edit-field-wrapper, .date-input::-webkit-textfield-wrapper, .date-input::-webkit-datetime-edit {padding: 0 !important; margin: 0 !important;}
.date-input::-webkit-datetime-edit-year-field, .date-input::-webkit-datetime-edit-month-field, .date-input::-webkit-datetime-edit-day-field, .date-input::-webkit-datetime-edit-text {padding: 0 !important; margin: 0 !important;}
.date-input::-webkit-inner-spin-button, .date-input::-webkit-calendar-picker-indicator, .date-input::-webkit-clear-button {display: none !important;}
.date-input::-moz-inner-spin-button, .date-input::-moz-clear {display: none !important;}
.date-range {display: flex; font-size: 0; gap: 0.3rem; align-items: center;}
.date-input::placeholder {color: #B7BEC5;}
.date-input-wrap, .date-separator {font-size: 1.3333rem; line-height: 1;}
.date-input-wrap {flex: 4.75 1 0; position: relative;}
.date-separator {flex: 0.5 1 0; text-align: center; color: #B7BEC5;}
.date-label {position: absolute; width: 0; height: 0; overflow: hidden; opacity: 0;}
.input-with-icon {position: relative; display: flex; align-items: center;}
.calendar-btn {position: absolute; right: 1.4167rem; top: 50%; transform: translateY(-50%); background: none; border: none; cursor: pointer; padding: 0; z-index: 3;}
.calendar-btn img {width: 1.6667rem; height: 1.6667rem;}

.flex-9.date-range .date-input {padding: 1.1667rem 0rem 1.1667rem 0.7rem;}
.flex-9.date-range .calendar-btn {right: 0.9rem;}

/* 셀렉트 박스 + 검색 버튼 (select-search) */
.select-search {display: flex; align-items: center; gap: 1rem;}
.select-search > div:first-child {flex: 0 0 calc(100% - 12.667rem);}
.select-search > div:last-child {flex: 0 0 11.667rem;}
.select-search .mainBtnWrap .button, .select-search .fixedBtnWrap .button {padding: 1.1667rem;}

/* 안내 문구 */
.info-text p {font-size: 0.75rem; color: #555;} 

/* 목록 제목 및 버튼 */
.list-header {display: flex; justify-content: space-between; align-items: center;}
.list-header h3 {font-size: 1rem; font-weight: bold;}
#estimateBtn {background: #fbfbfb;}
#estimateBtn.active {background: #EDF7FF;}
.resultDetail ul li::after {content: ""; width: 0.08333333rem; height: 0.75rem; display: inline-block; background: #C5C5C5; margin: 0 0.66666667rem;}
.resultDetail ul li:last-child:after {display: none;} .resultSummary {display: flex; align-items: center;}
.resultSummary p::after {content: ""; width: 0.08333333rem; height: 0.75rem; display: inline-block; background: #C5C5C5; margin: 0 0.66666667rem;}
.bul-border::before {content: ""; width: 0.08333333rem; height: 0.75rem; display: inline-block; background: #C5C5C5; margin: 0 0.66666667rem 0 0.33333333rem;} 

/* 바코드 스캐너 */
.scanner-container {position: fixed; top: 0; left: 0; width: 100vw; height: 100vh; background: #000; z-index: 1000;}
.scanner-video {width: 100%; height: 100%; object-fit: cover;} 

.scanner-header {position: absolute; top: 0; left: 0; width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 0.83333333rem 1.66666667rem; z-index: 1010;} 
.scanner-header .logo {width: 3.83333333rem; height: 3.83333333rem;} 
.scanner-header .close-btn {font-size: 1.25rem; color: #fff; background: none; border: none; cursor: pointer;} 

:root {--focus-size: 18rem;} 
.overlay-top {position: absolute; top: 0; left: 0; right: 0; height: calc((100vh - var(--focus-size)) / 2); background: rgba(54, 53, 67, .8); z-index: 1005;} 
.overlay-bottom {position: absolute; bottom: 0; left: 0; right: 0; height: calc((100vh - var(--focus-size)) / 2); background: rgba(54, 53, 67, .8); z-index: 1005;} 
.overlay-left {position: absolute; top: calc((100vh - var(--focus-size)) / 2); left: 0; width: calc((100vw - var(--focus-size)) / 2); height: var(--focus-size); background: rgba(54, 53, 67, .8); z-index: 1005;} 
.overlay-right {position: absolute; top: calc((100vh - var(--focus-size)) / 2); right: 0; width: calc((100vw - var(--focus-size)) / 2); height: var(--focus-size); background: rgba(54, 53, 67, .8); z-index: 1005;} 

.focus-border {position: absolute; width: var(--focus-size); height: var(--focus-size); left: calc(50% - var(--focus-size) / 2); top: calc(50% - var(--focus-size) / 2); border: 0.08333333rem solid #0086FF; border-radius: 1rem; z-index: 1010;} 
.focus-instructions {position: absolute; top: calc(50% - var(--focus-size) / 2 - 7.33333333rem); left: 50%; transform: translateX(-50%); color: #fff; font-size: 1.33333333rem; z-index: 1010;} 

/* 바코드 나가기 버튼 팝업 */
#returnModal .btnWrap button {padding: 1.08333333rem 0.41666667rem; cursor: pointer; font-size: 1.33333333rem; width: 100%; font-weight: 500;} 

/* 수량 증가 */
.quantity-control {display: flex; align-items: center; gap: 0.66666667rem; margin-top: 0.66666667rem;} 
.quantity-input {display: flex; align-items: center; justify-content: center; gap: 0.16666667rem; background: #F6F7FB; border-radius: 0.66666667rem; padding: 0.33333333rem 0.16666667rem;} 
.quantity-input button {width: 1.66666667rem; height: 1.66666667rem; cursor: pointer;} 
.quantity-input input.number {width: 2.83333333rem; height: 2rem; line-height: 2rem; text-align: center; font-size: 1rem; border: none; border-radius: 0.33333333rem; box-shadow: 0 0.33333333rem 1.25rem rgba(0, 0, 0, 0.1); color: #222;} 
.apply-button {flex-shrink: 0;} 
.apply-button .apply {padding: 0.5rem 1.5rem; background-color: #0086FF; color: #fff; border: none; border-radius: 0.66666667rem; cursor: pointer; font-size: 1.16666667rem;} 

/* 커스텀 라디오 그룹 스타일 */
.radioGroup {border: 0.08333333rem solid #CBD0D6; border-radius: 1rem; padding: 0.91667rem 1.66666667rem;} 
.radioWrap {display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; justify-items: center;} 
.radioLabel {display: flex; align-items: center; cursor: pointer; font-size: 1.33333333rem; user-select: none; color: #B7BEC5; position: relative; justify-content: center; width: 100%;} 
.radioLabel::after {content: ""; display: block; width: 0.08333333rem; height: 0.75rem; background: #c5c5c5; position: absolute; right: 0; top: 50%; transform: translateY(-50%);} 
.radioLabel:last-child:after {display: none;} 
.radioLabel input {display: none;} 
.custom-radio {width: 1.33333333rem; height: 1.33333333rem; margin-left: 0.33333333rem; position: relative; background: url('/Images/radio_empty.png') no-repeat center center; background-size: cover;} 
.radioLabel input:checked ~ .custom-radio::after {content: ""; position: absolute; top: 0; left: 0; width: 1.33333333rem; height: 1.33333333rem; background: url('/Images/radio_apply.png') no-repeat center center; background-size: cover;} .radioLabel input:checked ~ .radio-text {color: #0086FF;}
.custom-radio-group input[type="radio"] {display: none;} 
.custom-radio-btn {display: inline-block; padding: 0.66666667rem 1rem; border: 0.08333333rem solid rgba(255,255,255,0.5); border-radius: 1.66666667rem; background-color: transparent; color: rgba(255,255,255,0.5); cursor: pointer; transition: all 0.3s ease; margin-right: 0.66666667rem; font-size: 1.16666667rem;} 
.custom-radio-group input[type="radio"]:checked + .custom-radio-btn {border-color: #fff; background-color: #fff; color: #065EFF;}
.listWrap .mainBtnWrap .button, .listWrap .fixedBtnWrap .button {padding: 1.125rem 1.583rem;}
/*팝업창 메세지 id > class 변경*/
.popupMessage {
    display: block;
    font-size: 1.16666667rem;
    margin-top: 0.66666667rem;
}

/* 전체 화면 팝업 */
.fullModal {position: fixed; bottom: -100%; width: 100%; display: none; justify-content: center; align-items: center; z-index: 10000;}
.fullModal .modal-popup2 {background: #fff; padding-bottom: 10rem; border-radius: 2rem 2rem 0 0; width: 100%; max-width: 100%; position: absolute; bottom: 0; max-height: 96vh; overflow-y: hidden;}
.fullModalClose {position: absolute; top: 3.5rem; right: 1.83333333rem;}
.fullModalMessage {display: flex; flex-direction: column; height: 100vh; background: #fff; overflow: hidden; padding-top: 3.333rem;}
.fullModal .head .headProduct {display: flex; padding: 1.66666667rem; gap: 0.66666667rem; flex-direction: column; background: #F6F7FB; border: 0.08333333rem solid #ECEEF3; border-radius: 0.66666667rem;}
.fullModal .body {flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; margin-top: 2.5rem}
.fullModal .body table {width: 100%; border-collapse: collapse; border-top: 0.08333333rem solid #ECEEF3; border-left: 0.08333333rem solid #ECEEF3;}
.fullModal .body table th, .fullModal .body table td {font-size: 1.33333333rem; border-bottom: 0.08333333rem solid #ECEEF3; border-right: 0.08333333rem solid #ECEEF3; letter-spacing: -0.04rem;}
.fullModal .body table th {padding: 1.33333333rem 0.83333333rem; background: #F6F7FB; color: #222; font-weight: 500;}
.fullModal .body table td {padding: 0.83333333rem 1rem;}
.fullModal .body table td input {padding: 0.5rem; border-radius: 0.66666667rem; border: 0.08333333rem solid #ccc; color: #808080; width: 100%; height: 100%; overflow-y: auto;}
.fullModal .body table td input:read-only {background: #F2F4F6; border: 0.08333333rem solid #F2F4F6}
.fullModal .btnWrap {padding: 1.66666667rem; padding-bottom: calc(3.333rem + env(safe-area-inset-bottom)); flex: 0 0 auto; background: #fff; position: sticky; bottom: 0; z-index: 10; width: 100%;}
.fullModal .btnWrap button {font-size: 1.33333333rem; padding: 1.58333333rem; font-weight: 600;}


.color_gray {
    color: #808080;
}

.setting_select_box {
    width: 12rem;
}

.btn_filter_close { position: absolute; top: 3.5rem; right: 1.83333333rem; }


.capslock_icon {
    background-color: #f0f0f0;
    border-radius: 4px;
    padding: 7px 6px;
    border: 1px solid #d0d0d0;
}
