/* z-indexxx */
.modal{z-index:9050;}
.modal-backdrop{z-index:9001}
#dialog .modal-content{margin:0 auto;max-width:400px}
.popup-modal{z-index:9040;}
#dialog .modal-header{padding:30px 20px 20px;}
#dialog .modal-title{font-size:20px;font-weight:700;line-height:28px;text-align:center;width:100%;}
#dialog .modal-footer{justify-content:space-around;padding:0;}
#dialog .modal-footer .btn{margin:0;padding: 20px 10px;}
#dialog div[data-type='1'] .modal-footer .btn{width:100%;}
#dialog div[data-type='2'] .modal-footer .btn{width:50%;}
#dialog div[data-type='2'] .modal-footer .btn:nth-child(2){color:var(--bs-primary);border-left:1px solid #eee}

/* common */
html{height:100%;}
body{padding-bottom:100px;}
body{font-family:'Noto Sans KR';letter-spacing:-0.25px;color:#333333;min-height:100vh;}
body *{vertical-align:bottom;}

/* background */
/* img-cover 클래스의 스타일 */
.img-cover {max-width: 100%;height: auto;overflow: hidden;position: relative;}
.img-cover img {max-width: 100%;height:100%;object-fit: cover;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}

/* img-contain 클래스의 스타일 */
.img-contain {max-width: 100%;height: auto;overflow: hidden;position: relative;}
.img-contain img {max-width: 100%;height: auto;object-fit: contain;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}

.img-container{overflow:hidden;position:relative;}
.img-container img{width: auto;height: 100%;min-width: 100%;object-fit: cover;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.bg-light{background-color:#FAFAFF!important;}
.bg-cover{background-size:cover;background-repeat:no-repeat;background-position:50%}
.bg-contain{background-size:contain;background-repeat:no-repeat;background-position:50%;}
.bg-stretch{background-size:contain;background-repeat:no-repeat;background-position:50%;}
.bg-fade{background-color:rgba(0, 0, 0, 0.37);content:'';display:block;height:inherit;position:absolute;width:100%}
.darken:before{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:rgba(0,0,0,.4);}
.darken-btt:before{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(0deg, #00000075, transparent);}
.darken-ttb:before{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;background:linear-gradient(180deg, #00000075, transparent);}

/* font size */
.lh-27{line-height:1.6875rem!important;}
.lh-24{line-height:1.5rem!important;}
.lh-22{line-height:1.375rem!important;}
.lh-20{line-height:1.25rem!important;}
.lh-16{line-height:1rem!important;}
.lh-14{line-height:0.875rem!important;}
.lh-12{line-height:0.75rem!important;}
.fs-40{font-size:2.5rem!important;}
.fs-36{font-size:2.25rem!important;}
.fs-32{font-size:2rem!important;}
.fs-30{font-size:1.875rem!important;}
.fs-26, .fs-26 *{font-size:1.625rem!important;}
.fs-24{font-size:1.5rem!important;}
.fs-20{font-size:1.25rem!important;}
.fs-18, .fs-18 *{font-size:1.125rem!important;}
.fs-14, .fs-14 *{font-size:0.875rem!important;}
.fs-12, .fs-12 *{font-size:0.75rem!important;}
.fs-10, .fs-10 *{font-size:0.625rem!important;}

.pb-100{padding-bottom:100%}

/* position */
.pos-abs{position:absolute!important;}
.pos-rel{position:relative!important;}
.pos-fixed{position:fixed!important;}

.no-control{outline:0;border:none;display:block;width:100%;padding:0.375rem 0.75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:transparent}

/* ratings */
.ri-star-fill,.ri-star-half-fill{color:#F4C914;}

/* text */
.text-left{text-align:start}
.text-right{text-align:end}
a{text-decoration:none;color:inherit}
.text-coral{color:var(--ogp-coral)}

/* override btn */
.hide{display:none!important;}
.container{max-width:1280px!important;}
.btn-sm{line-height:18px;padding:7px 15px;min-width:58px;}
:root{--ogp-primary:#0084FF;--ogp-hover:#0069CA;--ogp-coral:#FF887C;--ogp-sky:#50b8ff;--ogp-mint:#5ac5ba;}

a:hover{color: var(--bs-primary);}

/* border */
.border-bottom{border-bottom: 1px solid #D9D9D9;}

p{margin:0}
/*.content .form-control,.content .form-select,.content .input-group-text,.content .form-control-plaintext{height:30px;font-size:14px;padding:2px 6px;line-height:15px}*/
.form-control[readonly]{background:none;border:none;}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 100;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Thin.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 300;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Light.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 400;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Regular.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 500;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Medium.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 700;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Bold.otf) format('opentype');}
@font-face {font-family: 'Noto Sans KR';font-style: normal;font-weight: 900;src: url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff2) format('woff2'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.woff) format('woff'),url(//fonts.gstatic.com/ea/notosanskr/v2/NotoSansKR-Black.otf) format('opentype');}
@font-face {font-family: 'gg';font-weight:300;src: url(/assets/fonts/gg/Title_Light.woff) format('woff');}
@font-face {font-family: 'gg';font-weight:400;src: url(/assets/fonts/gg/Title_Medium.woff) format('woff');}
@font-face {font-family: 'gg';font-weight:700;src: url(/assets/fonts/gg/Title_Bold.woff) format('woff');}
@font-face {font-family: 'ggb';font-weight:400;src: url(/assets/fonts/gg/Batang_Regular.woff) format('woff');}
@font-face {font-family: 'ggb';font-weight:700;src: url(/assets/fonts/gg/Batang_Bold.woff) format('woff');}
@font-face {font-family: 'NanumGothic';src: url(/assets/fonts/NanumGothic.woff) format('woff');}
@font-face {font-family: 'PlayfairDisplay';src: url(/assets/fonts/PlayfairDisplay-Bold.woff) format('woff');}

.bd-callout {
    --bs-link-color-rgb: var(--bd-callout-link);
    --bs-code-color: var(--bd-callout-code-color);
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    color: var(--bd-callout-color, inherit);
    background-color: var(--bd-callout-bg, var(--bs-gray-100));
    border-left: 0.25rem solid var(--bd-callout-border, var(--bs-gray-300))
}

.bd-callout h4 {
    margin-bottom: .25rem
}

.bd-callout>:last-child {
    margin-bottom: 0
}

.bd-callout+.bd-callout {
    margin-top: -.25rem
}

.bd-callout .highlight {
    background-color: rgba(0,0,0,0.05)
}

.bd-callout-info {
    --bd-callout-color: #055160;
    --bd-callout-bg: #cff4fc;
    --bd-callout-border: #9eeaf9
}

.bd-callout-warning {
    --bd-callout-color: #664d03;
    --bd-callout-bg: #fff3cd;
    --bd-callout-border: #ffe69c;
}

.bd-callout-danger {
    --bd-callout-color: #58151c;
    --bd-callout-bg: #f8d7da;
    --bd-callout-border: #f1aeb5;
}

@media (min-width:992px) {
    body{padding-bottom:0px;}
}