/* BASIC css start */
.tit_box {
    text-align: center;
        margin-bottom: 35px;
}


.tag_txt span:first-of-type {
    margin-right: 3.2%;
}
.tag_txt span {
    width: 48%;
    float: left;
    font-size: 13px;
    color: #000;
}
.tag_txt {
    text-align: left;
    margin-top: 5px;
    overflow: hidden;
}


.detail_footer_ban { display:block!important; }
#footer { border-top:none!important; }
.tit_box h1 {
    font-size: 33px;
    color: #000;
    font-weight: 700;
}


.title_box { text-align:center; padding-top: 45%; }

.title_box h2 {
    font-size: 14px;
    font-weight: 300;
    color: #333;
    display: block;
    margin: 5px 0 10px;
}

.title_box a {
    font-size: 12px;
    color: #000;
    font-weight: 300;
    border-bottom: 1px solid #000;
    padding-bottom: 1px;
}



.tit_box p {
    font-size: 28px;
    font-weight: 300;
    color: #333;
    display: block;
    margin: 5px 0 10px;
}

.tit_box a {
    font-size: 12px;
    color: #000;
    font-weight: 300;
    border-bottom: 1px solid #000;
    padding-bottom: 1px;
}


.main_ban_01 { padding: 50px 0 0; }
.main_ban_01 .ban_one {}
.main_ban_01 .ban_one img { width:100%; }

.ban_two, .ban_three { overflow:hidden; padding: 0 14px; }
.ban_two>div { width: 47.5%; float:left; box-sizing:border-box; -webkit-box-sizing:border-box; position:relative; margin-right:5%; margin-bottom: 4%; }
.ban_two>div:nth-of-type(2n) { margin-right:0; }
.ban_two>div img, .ban_three>div img { width:100%; }
.ban_two>div p { font-size: 13px; color:#000; font-weight: 400; margin-top: 5px; text-align:center; }
.ban_two .ban_link, .ban_three .ban_link {
    font-size: 13px;
    color: #000;
    font-weight: 300;
    border-bottom: 1px solid #000;
    position:absolute;
    left: 50%;
    bottom: 5%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform:translateX(-50%);
    -o-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    width: max-content;
    }




.main_ban_02 { padding: 50px 14px 0; }
.main_ban_02 .ban_one img { width:100%; }


.main_ban_02 .tit_box h1 {
    font-size: 28px;
}

.cate_box { padding: 60px 0px 0;  }
.cate_box .tit_box h1 {font-size: 30px;line-height: 35px;}
.cate_slide {text-align: center;}
.cate_slide .slick-slide { outline:none; }
.cate_slide ul {overflow: hidden;}
.cate_slide ul li { margin: 0 0.1%; float:left; }
.cate_slide ul li img { width:100%; }
.cate_slide ul li a{display:block;}
.cate_slide ul li a.cate_link {
    font-size: 12px;
    color: #000;
    font-weight: 300;
    border-bottom: 1px solid #000;
    margin: 15px auto 0;
    text-align: center;
    display: inline-block;
}

.cate_box .slick-dots {position: relative;text-align:center;display: inline-block!important;margin: 30px 0 0;}
.cate_box .slick-dots li {width: 25px;height: 5px;display:inline-block;margin: 0 5px;padding: 0;cursor: pointer;}
.cate_box .slick-dots li.slick-active {  }
.cate_box .slick-dots li.slick-active button {
    background: #999;
}
.cate_box .slick-dots li>button {display:block;width: 25px;height: 5px;font-size:0;background: #eee;border:0;}

.bottom_ban_box { padding: 50px 14px 0; text-align:center; }
.bottom_ban_box .ban_li { text-align:center; margin-bottom: 50px; }
.bottom_ban_box .ban_li img { width:100%; }
.bottom_ban_box .ban_li .txt_box { margin-top: 25px; text-align:center; }
.bottom_ban_box .ban_li .txt_box p {font-size: 28px;font-weight: 400;color:#000;font-family:BemboMTPro, 'Noto Serif KR';line-height:1.3;margin-bottom: 10px;}
.bottom_ban_box .ban_li .txt_box a.cl_link {
    font-size: 13px;
    color: #000;
    font-weight: 300;
    border-bottom: 1px solid #000;
    }


.cate_box.gift_box { padding: 50px 0 30px; }

.bottom_ban_box .ban_li .txt_box p{font-family: BemboMTPro, 'Noto Serif KR', serif;}
.tit_box{padding: 0 10px;}
.cate_des{margin-top:25px; font-family: BemboMTPro, 'Noto Serif KR', serif;font-size: 15px; }



.main{word-break: keep-all;}
.main iframe{width: 100%;height: calc(100vw * 0.5625);}
.cate_box{text-align: center;}
.cate_box .tit_box .des{font-size: 15px;font-family: BemboMTPro, 'Noto Serif KR', serif;}
.cate_box .text{margin-top: 50px;font-size: 25px;font-family: BemboMTPro, 'Noto Serif KR', serif;line-height: 36px;}
.cate_box .ps{margin-top: 15px;font-size: 15px;font-family: BemboMTPro, 'Noto Serif KR', serif;}
.main_bottom_box > div > div .title_box h2{font-size: 45px;font-weight: bold;}
.main_bottom_box > div > div .title_box p{font-size: 20px;font-family: BemboMTPro, 'Noto Serif KR', serif;}
.main_bottom_box > div + div{margin-top: 120px;}

.box{margin-top: 60px;padding: 0 12px;text-align: center;}
.box h2{font-size: 28px;font-weight: bold;}
.box p{margin: 15px 0;font-size: 15px;font-family: BemboMTPro, 'Noto Serif KR', serif;}
.box img{display: block;width: 100%;}

.imgList{margin-top: 8px;padding: 0 6px;font-size: 0;}
.imgList li{display: inline-block;width: 50%;padding: 6px;box-sizing: border-box;}
.imgList li img{display: block;width: 100%;}
.btnMore{display: inline-block;margin: 45px auto 0;font-size: 14px;border: none;border-bottom: 1px solid #000;background: transparent;}
.address{margin-top: 35px;text-align: center;font-size: 10px;line-height: 15px;color: #666;}
/* BASIC css end */

