.design_page * { box-sizing: border-box; font-family: notokr_400; font-size: 12px; }
.design_div { display: none; }
.design_page:not(.popup) { margin-bottom: 50px; }

.design_page .mb10 { margin-bottom: 10px; }
.design_page .mb20 { margin-bottom: 20px; }
.design_page .mb30 { margin-bottom: 30px; }

.design_bg { width: 1080px; margin: 0 auto; border-style: solid; border-width: 25px 25px 0 25px; border-color: #f5f5f5; }
.design_bg .subtitle { margin-top: 30px; margin-bottom: 10px; padding-left: 5%; text-align: left; }

/* »óÇ°±º */
.design_bg .sel1 { width: 90%; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); }
.design_bg .sel1 .item { border-style: solid; border-width: 1px 1px 1px 0; border-color: #c7c7c7; height: 30px; line-height: 30px; }
.design_bg .sel1 .item:nth-child(5n+1) { border-left: solid 1px #c7c7c7; }
.design_bg .sel1 .item:nth-child(n+6) { border-top: none; }
.design_bg .sel1 .item.active { background-color: #e93c58; color: #fff; border-color: #e93c58; }

/* ¾÷Á¾ */
.design_bg .sel2 { width: 90%; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.design_bg .sel2 .item { border-style: solid; border-width: 1px 1px 1px 0; border-color: #c7c7c7; height: 30px; line-height: 30px; }
.design_bg .sel2 .item:nth-child(4n+1) { border-left: solid 1px #c7c7c7; }
.design_bg .sel2 .item:nth-child(n+5) { border-top: none; }
.design_bg .sel2 .item.active { background-color: #e93c58; color: #fff; border-color: #e93c58; }

.design_bg .item:hover { cursor: pointer; }
.design_bg .msg_loading { text-align: center; }

.design_template .dt_box:nth-child(3n+2) .dt_content,
.design_template .dt_box:nth-child(3n) .dt_content {
    padding-left: 30px;
    box-sizing: border-box;
}
.design_template { width: 90%; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.design_template.lists { text-align: left; }
.design_template.second-style { width: 90%; margin: 0 auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }

.dt_info { margin-bottom: 8px; }
.dt_code { color: #6c6c6c; font-weight: bold; font-size: 15px; }
.btn-copy { background-color: #c2c2c2; color: #fff; border-radius: 9px; padding: 2px 10px; }
.btn-copy:hover, .dt_box .dt_img:hover { cursor: pointer; }
.dt_box .dt_img { height: 150px; background-size: contain; margin:11px 0 14px 0; background-position: left; background-repeat: no-repeat; }
/* °¢Æ¼½´, Å¥ºê¸Þ¸ðÇÔ µî 2x2 ½ºÅ¸ÀÏ */
.design_template.second-style .dt_box .dt_img { height: 200px; }
.dt_nodata { text-align: center; color: #999; font-size: 20px; letter-spacing: -2px; font-weight: bold; grid-column: 1 / -1; }

#option_image_preview { display: none; }
#option_image_preview img { max-width: 100%; }

#pageindex { text-align: center; margin-top: 30px; padding-bottom: 25px; }
#pageindex span.pi { font-size: 12px; display: inline-block; background-color: #fefefe; color: #a39f9e; border: solid 1px #ddd; padding: 4px 5px; border-radius: 1px; font-weight: bold; }
#pageindex span.pi:first-child { margin-right: 4px; }
#pageindex span.pi:not(:first-child) { margin: 0 2px; }
#pageindex span.pi.active { background-color: #222; border-color: #222; color: #fff; }
#pageindex span.pi:not(.active):not(.off):hover { background-color: #848484; color: #fff; box-shadow: 2px 2px 5px #999; cursor: pointer; }
#pageindex span.pi.off { color: #aaa; }

.design_search_container { position: absolute; right: 53px; top: -6px; }
.design_search_container::after { content: ""; display: table; clear: both; }
.design_search_title { font-size: 16px; font-weight: bold; margin-right: 15px; }
.design_search_keyword { border: solid 1px #e0e0e0; margin-right: 5px; ime-mode: disabled; text-transform: uppercase; height: 27px; padding-left: 5px; outline: none; color: #333; width: 100px; }
.design_search_keyword:focus { border-color: #646464; }
.design_search_button { border: solid 1px #646464; background-color: #6c6c6c; color: #fff; height: 27px; }
.design_search_button:hover { cursor: pointer; }
