/* BASIC css start */
/* BASIC css start */
/* BASIC css start */
.bottom_btn {
font-size: 15px;
    display: inline-block;
    border-bottom: 1px solid #000;
    padding-bottom: 1px;
}

.tag_txt span:first-of-type {
    margin-right: 3%;
}
.tag_txt span {
    width: 48%;
    float: left;
    font-size: 16px;
    color: #000;
}
.tag_txt {
    text-align: left;
    margin-top: 15px;
    overflow: hidden;
}
.blind_ban { display:block!important; }
#footer { border-top:none!important; }
.main_top_box {max-width: 100%;min-width:1270px;margin: 0 auto;margin-bottom: 120px;box-sizing:border-box;-webkit-box-sizing:border-box;}

.main_top_box .title_box {
    text-align: center;
    padding: 78px 0 50px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.title_box h1 {font-size: 60px;color:#000;font-weight: 900;font-family: sans-serif;}
.title_box p {font-size: 19px;color:#000;font-weight: 300;line-height:1.5;margin: 23px 0;}
.title_box a {font-size: 15px;color:#000;font-weight: 300;vertical-align:text-top;}

.main_top_box .banner_box { overflow:hidden; }
.main_top_box .banner_box img { width:100%; }
.main_top_box .banner_box>div {width: 100%;float:left;}
.main_top_box .banner_box>div.second_box {padding: 0 1.5%;box-sizing: border-box;-webkit-box-sizing: border-box;}
.main_top_box .banner_box>div.second_box p { font-size: 18px; color:#000; text-align:center; margin-top: 5px; }
.main_top_box .second_sub { overflow:hidden; }
.main_top_box .second_sub.second_center .center_right>div>div { width:48.5%; float:left; margin-right: 3%; margin-bottom: 4.5%; }
.main_top_box .second_sub.second_center .center_right>div>div img { width:100%; }
.main_top_box .second_sub.second_center .center_right>div>div:nth-of-type(2n) { margin-right:0; }

.main_top_box .second_sub.second_center .center_right>div>div .title_box h2 {
    font-size: 19px;
    font-weight: 300;
    color: #000;
    margin-bottom: 23px;
    font-family: BemboMTPro, 'Noto Serif KR';
    line-height: 1.5;
}


.main_top_box .second_sub>div .title_box h2 {
    font-size: 19px;
    font-weight: 300;
    color: #000;
    margin-bottom: 23px;
    font-family: BemboMTPro, 'Noto Serif KR';
    line-height: 1.5;
}


.main_top_box .second_sub>div {width: 22.75%;float:left;position:relative;margin-right: 3%;margin-bottom: 2%;}
.main_top_box .second_sub>div a.link { font-size: 14px; color:#000; font-weight:300; padding-bottom: 1px; border-bottom: 1px solid #000; position:absolute; bottom: 50px; left: 50%; transform: translateX(-50%); -webkit-transform: translateX(-50%);  -ms-transform:translateX(-50%);  -o-transform: translateX(-50%);  -moz-transform: translateX(-50%); }
.main_top_box .second_sub>div:nth-of-type(4n) { margin-right:0; }


.main_middle_box { max-width: 1360px; ; min-width:1270px; margin: 0 auto; margin-bottom: 200px; box-sizing:border-box; -webkit-box-sizing:border-box; }
.main_middle_box>div { overflow:hidden; position:relative; }
.main_middle_box .middle_01 {margin-bottom: 160px;}
.main_middle_box>div>div { width: 50%; float:left;  }
.main_middle_box>div>div img { width:100%; }
.main_middle_box>div>div .title_box {
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}


.main_middle_box .middle_01>div.second {float: left;}
.main_middle_box .middle_01>div.first {
    position: absolute;
    position: absolute;
    top: 50%;
    left: 75%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
}


.main_middle_box .middle_02>div.first {float: right;}
.main_middle_box .middle_02>div.second {
    position: absolute;
    position: absolute;
    top: 50%;
    left: 75%;
    transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  -o-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%);
}

.main_cate_box {max-width: 1402px;min-width:1270px;margin: 0 auto;margin-bottom: 120px;box-sizing:border-box;-webkit-box-sizing:border-box;text-align:center;}
.main_cate_box>h1 {font-size: 58px;color:#000;font-weight: 700;margin-bottom: 30px;}
.main_cate_box>p {font-size: 19px;color:#000;font-weight: 300;line-height:1.5;margin: 23px 0;}
.cate_list { overflow:hidden; }
.cate_list>div { float:left; width:19.6%; margin-right:0.5%; }
.cate_list>div:last-of-type { margin-right:0; }
.cate_list>div img { width:100%; }
.cate_list>div a.cate_link {font-size: 15px;color:#000;font-weight:300;border-bottom: 1px solid #000;margin-top: 16px;display:inline-block;}

.main_cate_box.gift_box .bottom_btn a {font-size: 14px; font-weight:300; color:#000; }

.main_cate_box.gift_box .bottom_btn a:hover { border-bottom-color: #999;
    color: #999;  }

.main_bottom_box {max-width: 1402px;min-width:1270px;margin: 0 auto;margin-bottom: 100px;box-sizing:border-box;-webkit-box-sizing:border-box;text-align:center;}
.main_bottom_box>h1 {font-size: 60px;color:#000;font-weight: 700;margin-bottom: 65px;}
.main_bottom_box>div { overflow:hidden; position:relative; }
.main_bottom_box .middle_01, .main_bottom_box .middle_02 {margin-bottom: 84px;}
.main_bottom_box>div>div { width: 50%; float:left;  }
.main_bottom_box>div>div img { width:100%; }
.main_bottom_box>div>div .title_box {
    text-align: center;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}


.main_bottom_box>div>div .title_box h2 {font-size: 45px;font-weight:300;color:#000;margin-bottom: 23px;font-family:BemboMTPro, 'Noto Serif KR';line-height:1.3;}


.main_bottom_box .middle_01>div.second, .main_bottom_box .middle_03>div.second { float:right; }
.main_bottom_box .middle_01>div.first, .main_bottom_box .middle_03>div.first {
    position: absolute;
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  -o-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%);
}


.main_bottom_box .middle_02>div.first { float:left; }
.main_bottom_box .middle_02>div.second {
    position: absolute;
    position: absolute;
    top: 50%;
    left: 75%;
    transform: translate(-50%,-50%); -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  -o-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%);
}

.bottom_text {width: 100%;text-align:center;font-size: 19.06px;color:#000;font-weight: 400;margin-bottom: 24px;}



.top_main_banner {text-align:center;width: 1340px;margin:0 auto;margin-bottom: 120px;}
.top_main_banner img { width:50%; float:left; }
.top_main_banner p {
    font-size: 12px;
    color: #000;
    text-align: left;
    margin-top: 10px;
    width: 100%;
    display: block;
    float: left;
    padding-left: 50.7%;
}


.esset_txt { 
    font-size: 12px;
    color: #000;
    text-align: left;
    margin-top: 10px;


}


/*.main_middle_box .title_box h1 {
    font-size: 45px;
    line-height: 1.4;
}*/

.main_bottom_box>div:last-of-type {
    margin-bottom: 103px;
}
/* BASIC css end */


/* BASIC css end */

#overlay_layer{z-index: -999}


#contentWrapper{padding-top: 90px;margin-bottom: 180px;}
.main_cate_box{margin-bottom: 115px;}

.main_cate_box .des{font-size: 20px;font-family: BemboMTPro, 'Noto Serif KR', serif;margin: -10px 0 30px;}
.main_cate_box .text{margin-top: 100px;font-size: 42px;font-family: BemboMTPro, 'Noto Serif KR', serif;line-height: 56px;text-align: center;}
.main_cate_box .ps{font-size: 19px;font-family: BemboMTPro, 'Noto Serif KR', serif;text-align: center;}
.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;}

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

