@import url("https://use.typekit.net/nmr1vfb.css"); /* 300 400 600 700 900 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;200;300;400;500;600;700;800;900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@200;300;400;500;600&amp;display=swap');

.family_01 {font-size:2.4em; line-height:1.2em; font-weight:900!important; padding-bottom:10px;}

/* Typho - Coding */
html {font-size:18px; font-family: 'Noto Sans KR', sans-serif; word-break:keep-all;} /* PC 폰트 rem 값 부모 */
.txs {font-size:0.6em; line-height:1.5em;}
.ts {font-size:0.8em; line-height:1.6em;}
.tm {font-size:1.2em; line-height:1.6em;}
.tl {font-size:1.5em; line-height:1.5em;}
.txl {font-size:2em; line-height:2.2em;}

.t-left {text-align:justify; text-align-last:left;}
.t-right {text-align:justify; text-align-last:right;}
.h-right {text-align:right; text-align-last:right;}
.t-center {text-align:justify; text-align-last:center;}
.tcenter {text-align:center!important;}

.hxs {font-size:1.8em; line-height:1.2em; font-weight:400; padding-bottom:0px;}
.hxs strong{font-weight:700; background-image: none;}
.hs {font-size:2.2em; line-height:1.2em; font-weight:400; padding-bottom:10px;}
.hs strong{font-weight:700; background-image: none;}
.hm {font-size:2.4em; line-height:1.2em; font-weight:400;}
.hm strong{font-weight:700; background-image: none;}
.hl {font-size:2.6em; line-height:1.2em; font-weight:400; letter-spacing:-2px; padding:20px 0px 10px 0px;}
.hl strong{font-weight:700; background-image:  none;}
.hxl {font-size:4em; line-height:1em; font-weight:400;}
.hxxl {font-size:6em; line-height:1em; font-weight:400;}

.main_tit {font-size:1.8em; line-height:1.2em; font-weight:400; padding-bottom:0px;}

.w100 {font-weight:100!important;} .w300 {font-weight:300!important;} .w400 {font-weight:400!important;} 
.w500 {font-weight:500!important;} .w700 {font-weight:700!important;} .w900 {font-weight:900!important;} 

.ls_05 {letter-spacing:-0.5px;}
.family_calluna {font-family: "calluna", serif;}
.family_noto_serif {font-family: 'Noto Serif KR', serif;}

.txt_process {font-size:1em; line-height:1.5em; font-weight:300;}
.txt_process strong {font-size:1em; font-weight:700; background-image: none;}
.txt_info_notice {font-size:1em; line-height:1.5em;}
.txt_info_notice li {list-style:square; padding-bottom:10px;}


/* custom */
.nectar-post-grid .nectar-post-grid-item .item-meta-extra {margin-top:0px;}
.nectar-post-grid[data-text-color=light] .nectar-post-grid-item .content * {font-size:18px;}
.main_img {width:800px;}

/* Comm */
.material .wpb_row, .material .wpb_content_element {margin-bottom:0px;}
#slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li {margin:20px 0px!important;}
#footer-outer .widget.widget_media_image img {max-width:150px!important; margin-top:30px!important;} 

/* Style */
body .wrap_page_menu_scroll {border-bottom: solid 1px #f1f1f1;}

/* layout */
.wpb_row {margin-bottom: 0px;} /* row 기본 마진 */
.sub_top {padding:10% 0%!important;}
.con_area_tit {margin-top:2%!important;}

/* Typho */
.main_tit {font-size:70px; line-height:70px;}
.main_text {font-size:18px; line-height:24px;}
#footer-outer #footer-widgets .col p:last-child {font-size:12px; letter-spacing:0.5px;}
#footer-outer[data-cols="1"] #footer-widgets .span_12 > div:last-child {font-size:12px; letter-spacing:0.5px;}
#footer-outer .widget {font-size:14px; color:#999999;}
#footer-outer .widget a:hover	{color:#999999!important;}
#footer-outer {background-color: #090909;}

/* K board */
.container-wrap button[type="submit"] {padding:2px 16px!important;}

/* Table */
body:not(.woocommerce-cart) .main-content th {font-size:10px; line-height:10px; padding:14px 4px; text-align:center; vertical-align:middle;}
body:not(.woocommerce-cart) .main-content td {font-size:8px; line-height:8px; padding:8px 4px; text-align:center; vertical-align:middle;}
body:not(.woocommerce-cart) .main-content img {margin-bottom:0px;}

/* -------------------------------------------------- Media Query 480 --------------------------------------------------  */
@media only screen and (max-width:480px){ 
/*20240121*/
#kboard-before-after-plus-list #kboard-before-after-plus-list-slide .kboard-before-after-plus-list .kboard-list-item .kboard-list-slide-toggle{flex-direction: row;}
#kboard-before-after-plus-list .kboard-before-after-plus-list-slide .kboard-before-after-plus-list .kboard-list-item .kboard-list-thumbnail img{aspect-ratio: 1/1;height: auto;}
body.page-id-3014 .photobakery_gallery_item{width: 50% !important;aspect-ratio: 1/1 !important;height: auto !important;}

/* --------------------------------------------------------20240207-------------------------------------------------------- */

.txs {font-size:0.6em; line-height:1.5em;}
.ts {font-size:0.8em; line-height:1.6em;}
.tm {font-size:1.0em; line-height:1.4em;}
.tl {font-size:1.5em; line-height:1.5em;}
.txl {font-size:2em; line-height:2.2em;}

.hs {font-size:1.5em; line-height:1.2em; font-weight:400; padding-bottom:10px; padding:20px 0px 10px 0px; text-align:center; word-break: keep-all;}
.hm {font-size:1.8em; line-height:1.2em; font-weight:400; text-align:center; word-break: keep-all;}
.hl {font-size:2.0em; line-height:1.4em; font-weight:400; letter-spacing:-2px; padding:20px 0px 10px 0px; text-align:center; word-break: keep-all;}
.hxl {font-size:2.5em; line-height:1.2em; font-weight:400; padding-bottom:10px; text-align:center; word-break: keep-all;}

}

/* ---------- Media Query 480 ----------  */
@media only screen and (max-width:480px){ 
    .main_tit {font-size:34px; line-height:36px;}
    .main_text {font-size:14px; line-height:22px;}
    .container {margin:0 auto; max-width:100%; padding:0 16px;}    /* 모바일 헤더 너비 */
    #slide-out-widget-area.slide-out-from-right-hover .inner .off-canvas-menu-container li {margin:15px 0px;}
    #footer-outer[data-cols="1"] #footer-widgets .widget.widget_nav_menu li, #footer-outer[data-cols="1"] #copyright .widget_nav_menu li, #footer-outer[data-cols="1"] #copyright .widget_pages li {display:none;}
    .main_img {width:90%;}



/* Table */
body:not(.woocommerce-cart) .main-content th {font-size:6px; line-height:7px; padding:6px 1px; text-align:center; letter-spacing:-0.3px; vertical-align:middle;}
body:not(.woocommerce-cart) .main-content td {font-size:6px; line-height:8px; padding:6px 2px; text-align:center; letter-spacing:-0.3px; vertical-align:middle;} 
body:not(.woocommerce-cart) .main-content td b {font-size:10px; font-weight:600; display:block; padding:8px 0px;}
body:not(.woocommerce-cart) .main-content img {margin-bottom:0px;}

/* layout */
.sub_top {padding:30% 0%!important;}
    
    
    
}


/* IE11 핵 */
_:-ms-fullscreen, :root body:not([data-header-format="left-header"]) #top .sf-menu li ul { margin-left:-110px; }

/* ---------- Media Query 1280 ----------  */
@media only screen and (min-width:1024px){ 
    .view_m{ display:none; } 
    #header-outer[data-lhe="animated_underline"] #top nav > ul > li > a {margin-right:25px; margin-left:25px; /* 아이패드 메뉴 간격 */
}
/* ---------- Media Query 480 ----------  */
@media only screen and (max-width:480px){ .view_pc{ display:none; } }
