@charset "utf-8";


body {width: 100%; overflow: initial;;}
body, html { text-align: initial;}
html {}
.hidden_txt {position: absolute!important;font-size: 0!important;line-height: 0!important;overflow: hidden!important;}
#wrap {width: 100%;min-width: 1540px;word-break: break-word;overflow: hidden;}
#toTop {display: none;text-decoration: none;position: fixed;bottom: 100px;right: 10px;overflow: hidden;width: 38px;height: 36px;border: none;text-indent: -999999px;background: url(../images/common/totop.png);-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter: alpha(opacity=60);opacity: 0.6;z-index: 99999;background-color: #a5272b;background-repeat: no-repeat;background-position: center center;}
#toTop:hover {
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
      filter: alpha(opacity=100);
      opacity: 1;
}
a {-webkit-transition: all 0.3s ease;transition: all 0.3s ease;text-decoration: none;}
img {max-width: 100%;}

.section .scroll{
    position: absolute;bottom: 20%; left: 50%;
    z-index: 100;
    transform: translateX(-50%);
    z-index: 5;
}
.section .scroll .txt {font-size:14px;color:#fff;font-weight:400;display: inline-block;padding-bottom: 20px;}
.section .scroll .arr{position:relative;width: 22px;height: 43px; border: 1px solid #fff; background-color: transparent;left: 50%; margin-left: -11px;border-radius: 100px;}
.section .scroll .arr:after{
   position: absolute;
   top: 10px;
   left: 50%;
   content: '';
   width: 4px;
   height: 10px;
   margin-left: -2px;
   border-radius: 100px;
   background-color: #fff;
   animation: scroll 1.3s infinite;
}
@keyframes scroll{
      0% {transform: translate(0, -5px); opacity: 0;}
      40% {opacity: 1;}
      80% {transform: translate(0, 10px);}
      100% {opacity: 0;}
}




/*헤더*/

.m_menu_wrap {width: 280px;height: 100%;position: fixed;top: 0px;right: -280px;bottom: 0;z-index: 9999;background-color:#222;}
.m_menu_wrap a {display: block;color: #fff;}
.m_menu_wrap .menu_a {height: 50px;margin: 0;padding: 0 0 0 20px;border-bottom: #333 1px solid;border-top: #555 1px solid;text-align: left;cursor: pointer;line-height: 50px;font-size: 14px;position: relative;top: 0px;left: 0px;}
.m_menu_wrap .menu_a:after {content:""; width: 10px;height: 10px;border-left: 1px solid #fff; border-bottom: 1px solid #fff;display: block;position: absolute;top: 50%;right: 10px;transform:rotate(225deg);transition:all .3s ease;margin-top: -5px}
.m_menu_wrap .menu_a.void_link:after {content:""; width: 10px;height: 10px;border-left: 1px solid #fff; border-bottom: 1px solid #fff;display: block;position: absolute;top: 50%;right: 10px;transform:rotate(-45deg);transition:all .3s ease;margin-top: -5px}
.m_menu_wrap .menu_a.void_link.menu_on:after {transform:rotate(-225deg);}
.m_menu_wrap .menu_a:first-child {}
.m_menu_wrap .sub_menu_wrap {display: none;background-color: #444; width: 100%!important}
.m_menu_wrap .sub_menu_wrap .sub_menu_a {height: 38px;line-height: 38px;padding-left: 30px;border-bottom: 1px solid #666;}
.m_menu_wrap .sub_menu_wrap .sub_menu_a:first-child {border-top: none;}
.m_menu_wrap .menu_a:hover{background-color: #c41125;border-color: #c41125;color: #fff;}
.m_menu_wrap .sub_menu_wrap .sub_menu_a:hover {background-color: #777;border-color: #777;color: #fff;}
.m_menu_wrap .menu_a.menu_on {background-color: #c41125;border-color: #c41125;color: #fff;}

.all_bg {background-color: #000;opacity: 0.5;position: fixed;top: 0px;left: 0px;width: 100%!important;height: 100%!important;bottom: 0px;right: 0px;display: none;z-index: 1004;}
.m_all_bg {background-color: #000;opacity: 0.5;position: fixed;top: 0px;left: 0px;width: 100%!important;height: 100%!important;bottom: 0px;right: 0px;display: none;z-index: 1005;}
.header_all_wrap {width: 100%;position: fixed;top: 0px;left: 0px;z-index: 1005;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
.header_all_wrap:before {content: "";position: absolute;top: 100px;width: 0px; height: 1px;background-color: #fff; transform: translateX(-50%);left: 50%;
animation-delay: 0.5s;
   animation-duration: 3s;
   animation-name: line;
   animation-fill-mode: forwards;display: none;
}
@keyframes line {
   from {
    width: 0px;
    opacity: 0
   }

   to {
    width: 100%;
    opacity: 0.4
   }
}



.header_wrap * {z-index: 1004;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;text-decoration: none;}
.header_wrap a {display: block;}
.header_wrap {width: 100%;position: relative;top: 0px;left: 0px;z-index: 1004;}
.header_top_wrap {width: 100%;display: none;}
.header_top {width: 100%;max-width: 1540px;margin: 0 auto;position: relative;top: 0px;left: 0px;}
.header_top:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}
.header_top_box {float: left;margin-right: 30px;}
.header_top_box_in {position:relative;top: 0px;left: 0px;padding-left: 30px;background-image: url(../images/common/header_top_box.png);background-repeat: no-repeat;background-position:0 center }
.header_top_box_in span {height: 70px;line-height: 70px;color: #fff;font-size: 16px;}
.header_mid_wrap {width: 100%;padding: 0 30px}
.header_mid {width: 100%;margin: 0 auto;position: relative;top: 0px;left: 0px;padding: 0 0px;max-width: 1400px;}
.header_mid:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}
.header_bottom_wrap {width: 100%;margin: 0 auto;position: relative;top: 0px;left: 0px;}
.header_bottom {width: 1540px;margin: 0 auto;}

.logo_wrap {position: absolute;top: 0px;left: 50%; margin: 0 auto;  z-index: 2; width: 175px;transform: translateX(-50%);-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
/*.logo_wrap:before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: -0.25em;}*/
.header_wrap a.logo {vertical-align: middle;display: inline-block;font-size: 16px;line-height: 1;width: 100%;text-align: center;background-color: #fff;padding: 30px 20px 20px;border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;overflow:hidden;}
.logo_off {display: none;}
.logo_long {display: none!important;}
.m_menu_btn_wrap {position: absolute;top: 17px;right: 20px;height: 30px;width: 30px;z-index: 3;display: none;}
.header_wrap .m_menu_btn_wrap .m_menu_btn {width: 100%;height: 24px;position: absolute;top: 50%;left: 0px;margin-top: -15px;}
.m_menu_btn span {display: block;height: 3px; background-color: #222;position: absolute;top: 50%;margin-top: -2px;left: 0px;right: 0px;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
.m_menu_btn:before {content: "";position: absolute;top: 0px;left: 0px;right: 0px;height: 3px; background-color: #222;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}
.m_menu_btn:after {content: "";position: absolute;bottom: 0px;left: 0px;right: 0px;height: 3px; background-color: #222;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}

.m_menu_btn_wrap:hover .m_menu_btn span {background-color: #222;right: 0px;}
.m_menu_btn_wrap:hover .m_menu_btn:before {background-color: #222;right: 0px;}
.m_menu_btn_wrap:hover .m_menu_btn:after {background-color: #222;right: 0px;}

.m_close_wrap {position: relative;top: 0px;left: 0px;padding: 20px;}
.m_close_btn {width: 40px;height: 30px;position: relative;top: 0px;left: 0px;}
.m_close_btn:before,
.m_close_btn:after {content:"";display:block;position:absolute;width:35px;height:3px;background:#fff;top:0;right:0;bottom:0;left:0;margin:auto}
.m_close_btn:before {transform:rotate(-45deg);transition:all .3s ease}
.m_close_btn:after {transform:rotate(45deg);transition:all .3s ease .15s}

.logo_off {display: inline-block;}
.logo_on {display: none;}
.logo_mo {display: none;}

.lang_all_wrap {display: inline-block; position: absolute;top: 30px;right: 0px;z-index: 3;height: 36px;}
.lang_box {border: 1px solid transparent;border-radius: 100px;}
.lang_sub_wrap {display: none;border-top: 1px solid #ddd;}
.lang_box .lang_box_a {text-align: center; font-size: 16px; padding:0px 40px 0 20px;height: 36px; line-height: 36px;color: #fff;position: relative;top: 0px;left: 0px;}
.lang_box .lang_box_a:after {content: "";position: absolute;right: 15px;top: 12px; width: 8px;height: 8px;border-left: 1px solid #fff; border-bottom: 1px solid #fff;transform:rotate(-45deg);transition:all .3s ease}

.lang_box:hover {border-radius: 5px;background-color: #fff;border-color: #a5272b; overflow: hidden;}
.lang_box:hover .lang_box_a {background-color: #a5272b;color: #fff!important;}
.lang_box:hover .lang_box_a:after {transform:rotate(135deg);top: 16px;border-color: #fff!important;}
.lang_box:hover .lang_sub_wrap {display: block;}
.lang_sub_box a {font-size: 14px; color: #333; padding: 0 20px;height: 30px;line-height: 30px; text-align: center;}
.lang_sub_box a:hover {color: #a5272b}


/*메뉴*/
.top_nav {position: relative;top: 0px;left: 0px;font-size: 0px;text-align: center;z-index: 1;padding-top: 0px; max-width: 1400px;margin: 0 auto;}
.top_nav .menu {}
.top_nav:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}
.top_nav .menu {width: 170px;position: relative;top: 0px;left: 0px;display: inline-block;vertical-align: top;}
.top_nav .menu_a {padding: 0px;font-size: 18px;color: #fff;height: 100px;padding: 0 5px;font-weight: 500;}
.top_nav .menu_a:before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: -0.25em;font-size: large;}
.top_nav .menu_a span {vertical-align: middle;display: inline-block;line-height: 1.3;text-align: center;max-width: 100%;position: relative;top: 0px;left: 0px;}
.top_nav .menu_a span:after {content: '';position: absolute;bottom: -5px;left: 0px;width: 0px; height: 2px; background-color: #fff;-webkit-transition: all 0.6s ease;transition: all 0.6s ease;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);opacity: 0;}

.top_nav .sub_menu_a {line-height: 20px;font-size: 15px;color: #666;text-align: center;border-bottom: none;padding: 10px 0;-webkit-transition: none;transition: none;font-weight: 300;}
.top_nav .sub_menu_wrap {width: 100%!important;position: relative;top: 100%;left: 0px;-webkit-transition: none;transition: none;text-decoration: none;display: none;padding-bottom: 30px;}
.top_nav .sub_menu_wrap > div:hover .sub_menu_a,.top_nav .sub_menu_wrap > div.active .sub_menu_a {color: #08569b;-webkit-transition: none;transition: none;}
.top_nav .menu:hover .menu_a,.top_nav .menu.active .menu_a {}
.top_nav .menu:hover .menu_a span:after {width: 100%;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);opacity: 1;}
.top_nav .menu.active .menu_a span:after {width: 100%;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);opacity: 1;}


.top_nav .lang_box_a::before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: -0.25em;font-size: large;}

.top_nav .menu_01 {}
.top_nav .menu_02 {margin-right: 150px;}
.top_nav .menu_03 {margin-left: 150px;}
.top_nav .menu_04 {}



.sec_all_wrap {width: 100%;overflow: hidden;}
.sec_all_wrap img { max-width: 100%; height: auto; }
.sec_tit {font-size:40px;font-weight: 400;line-height: 1.4;color: #333; word-break: keep-all;}
.sec_tit b {font-weight: 700;}
.sec_tit2 {font-size:20px;font-weight: 400;line-height: 1.4;color: #333;word-break: keep-all;}
.sec_tit2 b {font-weight: 700;}
.sec_tit3 {font-size:30px; font-weight: 400;line-height: 1.4;color: #333;word-break: keep-all;}
.sec_tit3 b {font-weight: 700;}
.sec_tit4 {font-size:74px;font-weight: 400;line-height: 1.4;color: #333;word-break: keep-all;}
.sec_tit4 b {font-weight: 700;}
.sec_tit5 {font-size:134px;font-weight: 400;line-height: 1;color: #333;word-break: keep-all;}
.sec_tit5 b {font-weight: 700;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";filter: alpha(opacity=30);opacity: 0.03;}


.sec_txt {font-size:18px;font-weight: 400;line-height: 1.6;color: #222;word-break: keep-all;}
.sec_txt b {font-weight: 700;}
.sec_txt2 {font-size:16px;font-weight: 400;line-height: 1.6;color: #222;word-break: keep-all;}
.sec_txt2 b {font-weight: 700;}
.sec_txt3 {font-size:24px;font-weight: 400;line-height: 1.6;color: #222;word-break: keep-all;}
.sec_txt3 b {font-weight: 700;}
.sec_txt4 {font-size:20px;font-weight: 400;line-height: 1.6;color: #222;word-break: keep-all;}
.sec_txt4 b {font-weight: 700;}
.mid_txt_wrap:before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: -0.25em;font-size: large;}
.mid_txt {vertical-align: middle;display: inline-block;width: 100%;text-align : center;padding: 0 10px;position: relative;top: 0px;left: 0px;}




.scroll .header_all_wrap {box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.0);background-color: #fff;border-bottom: 1px solid #eee;}

.scroll .top_nav .menu_a {color: #222}
.scroll .lang_box .lang_box_a {color: #222;}
.scroll .lang_box .lang_box_a:after {border-color: #222;}
.scroll .m_menu_btn span {background-color: #222;}
.scroll .m_menu_btn:before {background-color: #222;}
.scroll .m_menu_btn:after {background-color: #222;}
.scroll .top_nav .menu_a span:after {background-color: #a5272b;}

.scroll .header_mid {padding-left: 200px;}
.scroll .logo_wrap {top: 15px;left: 0px;transform: none;width: 180px;}
.scroll .logo_mo {display: inline-block;    image-rendering: -webkit-optimize-contrast;}
.scroll .logo_on {display: none;}
.scroll .logo_off {display: none;}
/*.scroll .header_wrap a.logo {padding: 15px;border-bottom-left-radius: 10px;border-bottom-right-radius: 10px;background-color: #131313;}*/
.scroll .header_wrap a.logo {padding: 0px; border-radius: 0px;}
.scroll .top_nav  {text-align: right; max-width: 950px;}
.scroll .top_nav .menu {margin: 0px;text-align: center;}
.scroll .top_nav .menu_a {height: 60px;}

.scroll .lang_all_wrap {top: 10px; right: 0px; display: inline-block; text-align: center; }



/*메인*/


@keyframes sizeup {
   0% {
    transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
   }
   50% {
      transform: scale(1.1);
   -ms-transform: scale(1.1);
   -webkit-transform: scale(1.1);
   }
   100% {
      transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
   }
}

/* main */

.sec_wrap {padding: 170px 0; }

.main_sec_01_slider_wrap .owl-nav {}

.main_visual_all_wrap {width: 100%; position: relative; top: 0px; left: 0px; text-align: center; overflow: hidden;}
.main_visual_wrap {background-color: #000; width: 100%; position: relative; top: 0px; left: 0px;}
.main_visual {display: block; text-align: center; background-color: #000; overflow: hidden;  z-index: 1;position: relative;top: 0px;left: 0px;
height: 100vh;max-height:1000px;min-height: 700px;
}
.main_visual_video {filter: brightness(0.6); position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.main_visual_video {overflow: hidden;}
.main_visual_video video {
  position: absolute;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 2;
  overflow: hidden;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}




.main_visual_bg {background-image: url(../images/main/main_visual_bg.png); position: absolute;top: 0px;left: 0px;bottom: 0px;right: 0px;background-repeat: no-repeat;background-position: bottom ;background-size: cover;z-index: 4;}

/*
.main_pd_wrap {position: absolute; top: 300px; left: 500px; right: 0px; bottom: 0px; width: 300px; z-index: 3;}

*/
.main_pd_wrap {position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px;max-width: 1400px;margin: 0 auto; z-index: 5; text-align: left;padding: 0 20px;}
.main_pd_wrap::before {content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-left: -0.25em; font-size: large;}
.main_pd_con {padding-left: 10px; display: inline-block; color: #fff; position: relative; bottom: -7%; left: -27px; text-align: left; vertical-align: middle;}
.main_pd_wrap_in {margin-left: -15px;}
.mian_pd_box {display: inline-block;padding-left: 5px;}
.mian_pd_box_a {display: inline-block;}

.main_pd_box_wrap {display: inline-block; padding-left: 5px; position: relative; top: 0px; left: 10px;}
.main_pd_box_in {}
.icon_box {display: inline-block; text-align: center;}
.pd_box_txt .main_visual_txt_01 {text-align: center;}



.main_pad_box_txt {display: inline-block; color: #fff; position: relative; top: 12%; left: -25%;text-align: left; vertical-align: middle;}

.main_visual_txt_wrap {position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; text-align: center; max-width: 1400px; margin: 0 auto; z-index: 3;padding: 0 20px;}
.main_visual_txt_wrap::before {content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-left: -0.25em; font-size: large;}
.main_visual_txt {display: inline-block; color: #fff; position: relative;text-align: left; vertical-align: middle; padding-left: 20%; padding-top: 10px;}
.main_visual_txt_01 {font-size: 34px; font-weight: 200; line-height: 1.8; }

/*.main_visual_txt_02 {font-size: 24px; font-weight: 200; line-height: 1.8; position: relative; top: 0px; left: 0px;}
.main_visual_txt_02::after {content: ""; width: 10px; height: 10px; border-top: 1px solid #fff; border-left: 1px solid #fff; display: inline-block; transform: rotate(315deg);
position: absolute; top: 18px; left: -5%; vertical-align: middle; margin-right: 35px;}
.main_visual_txt_02::before {opacity: 0; content: ""; width: 10px; height: 10px; border-top: 1px solid #fff; border-left: 1px solid #fff; display: inline-block; transform: rotate(225deg);
   position: absolute; bottom: -30%; left: 50%; vertical-align: middle;}
*/
.main_pd_con::before {z-index: -1; width: 1200px; height: 300px; content: "";display: block; position: absolute; right: -76px; bottom: 1%; background-image: url(../images/main/mian_pd_bg.png); background-position: left; background-repeat: no-repeat; background-size: contain;}



.main_sec_01_wrap { position: relative; top: 0px; left: 0px; background-color: #f5f5f5;}
.main_sec_01_con_left_wrap {width: 100%; max-width: 1400px; margin: 0 auto; padding-top: 20px; padding-bottom: 287px;}
.main_sec_01_con_left {width: 25%;}
.main_sec_01_icon {display: inline-block; text-align: left; width: 100%; height: 55px; position: relative; top: 0px; left: 0px; bottom: 0px;}
.main_sec_01_icon_bg {background-image: url(../images/main/main_sec_01_icon_bg.png); width: 100%; height: 55px; background-repeat: no-repeat; background-position: left;}

.main_sec_01_con_right_wrap {position: absolute; top: 0px; right: 0px; bottom: 0px; width: 65%;}
.main_sec_01_slider_wrap {position: relative; top: 0px; right: 0px; width: 100%;}

.main_sec_01_btn {text-align: center; color: #333;}
.main_sec_01_btn_box {position: relative; top: 0px; left: 0px; width: 50px; height: 50px; margin: 0 auto; border-radius: 100px; display: inline-block; background-color: #fff; border: 1px solid #ddd;}
.main_sec_01_btn_box::before {content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; width: 14px; height: 1px; background-color: #333;}
.main_sec_01_btn_box::after {content: "";position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; width: 1px; height: 14px; background-color: #333;}

.main_sec_01_btn_box:hover {background-color: #c41125; border: 1px solid #c41125;}
.main_sec_01_btn_box:hover.main_sec_01_btn_box::before {background-color: #fff;}
.main_sec_01_btn_box:hover.main_sec_01_btn_box::after {background-color: #fff;}

.main_sec_02_wrap { position: relative; top: 0px; left: 0px; background-color: #f5f5f5;}
.main_sec_02_con_in {margin-left: -27px;}
.main_sec_02_box {float: left; width: 33.33%; padding-left: 27px; padding-bottom: 27px;}
.main_sec_02_box_in {overflow: hidden; border-radius: 15px;}

.main_sec_02_box_txt_wrap {padding: 40px 10px 0;overflow: hidden;}
.main_sec_02_box_txt_wrap .sec_txt  {padding-top: 25px; height: 120px;}

.main_sec_02_box_txt_wrap .en_tit3 {height: 84px;}
.main_sec_02_box_txt_wrap .en_sec_txt {}



.main_sec_02_btn {text-align: center; color: #333;}
.main_sec_02_btn_box {position: relative; top: 0px; left: 0px; width: 50px; height: 50px; margin: 0 auto; border-radius: 100px; display: inline-block; background-color: #fff; border: 1px solid #ddd;}
.main_sec_02_btn_box::before {content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; width: 14px; height: 1px; background-color: #333; }
.main_sec_02_btn_box::after {content: "";position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; width: 1px; height: 14px; background-color: #333;}

.main_sec_02_btn_box:hover {background-color: #c41125; border: 1px solid #c41125;}
.main_sec_02_btn_box:hover.main_sec_02_btn_box::before {background-color: #fff;}
.main_sec_02_btn_box:hover.main_sec_02_btn_box::after {background-color: #fff;}


.main_sec_03_wrap {position: relative; top: 0px; left: 0px; background-color: #f5f5f5;}
.main_sec_03_bg {z-index: 1; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; background-image: url(../images/main/main_sec_03_bg.jpg);background-repeat: no-repeat;background-position: center center; background-size: cover;}

.main_sec_03_wrap .sec_tit {color: #fff; line-height: 1.6;}
.main_sec_03_btn {text-align: center;}
.main_sec_03_btn_box {display: inline-block; border-radius: 15px; width: 217px; border: 1px solid #ddd; font-size: 18px; color: #fff; padding: 20px 0;}
.main_sec_03_btn_box:hover {background-color: #fff; color: #333;}
.main_sec_03_btn_box::after {content: "";width: 10px; height: 10px; border-top: 1px solid #fff; border-right: 1px solid #fff; display: inline-block; transform: rotate(45deg); position: relative; top: 0px; left: 0px; vertical-align: middle; margin-left: 35px;}
.main_sec_03_btn_box:hover.main_sec_03_btn_box::after {border-top: 1px solid #333; border-right: 1px solid #333;}

.sec_bumo {position: relative;top: 0px;left: 0px;}
.sec_bumo:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}
.opa4 {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";filter: alpha(opacity=40);opacity: 0.4;}
.opa6 {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter: alpha(opacity=60);opacity: 0.6;}
.opa8 {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";filter: alpha(opacity=80);opacity: 0.8;}

.bold700 {font-weight: 700!important}










.sec_all_wrap .section {overflow: hidden;}









.owl-carousel .owl-item .item_img img {width: initial;display: inline-block;}
.main_sec_01_slider .item {background-color: #fff; border-radius: 15px;overflow: hidden;padding: 10px;display: block;}
.main_sec_01_slider_wrap {position: relative;top: 0px;right: 0px; left:0;width: 100%;}
/*.main_sec_01_slider.owl-carousel .owl-stage-outer {margin-left: -200px;}*/



/*슬라이드*/
.main_sec_01_slider.owl-carousel .owl-dots {position: absolute;left: 0px;bottom: -20px;text-align: left;width: 100%; max-width: 100%;font-size: 0px;}
.main_sec_01_slider.owl-carousel .owl-dots button {display: inline-block;}
.main_sec_01_slider.owl-carousel .owl-dots button span {display: inline-block;height: 3px;overflow: hidden;background-color: #d9d9d9;border-radius: 0px;margin: 0px;opacity: 1;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;text-decoration: none;width: 100%;}
.main_sec_01_slider.owl-carousel .owl-dots button.active span {background-color: #a5272b;}

.item_img {text-align: center;}

.owl-carousel .owl-nav {text-align: left; position: absolute; top: 345px; left: 0px; right: 0px; bottom: 0px;}

.owl-carousel {position: relative;top: 0px;left: 0px;}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev {display: inline-block;margin: 0;}
.owl-carousel .owl-nav button span {display: none;width: 45px;height: 45px;line-height: 45px;text-align: center;position: relative;top: 0px;left: 0px;background-color: #fff;text-indent: -9999px;}
.owl-carousel .owl-nav button span:after {content: "";display: block;margin:auto;width: 13px;height: 13px;border-top: 3px solid #000;border-left: 3px solid #000;position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px;transform: rotate(135deg);}
.owl-carousel .owl-nav button.owl-prev span:after {transform: rotate(315deg);}

.owl-carousel .owl-nav button.owl-prev {}
.owl-carousel .owl-nav button.owl-next {position: relative;top: 0px;left: 0px;}
/*.owl-carousel .owl-nav button.owl-next:before {position: absolute;top: 50%;left: 0px;width: 1px; height: 20px;background-color: #ddd;margin-top: -10px;content: "";z-index: 1;}*/


.owl-carousel .owl-dots button {display: inline-block;}
.owl-carousel .owl-dots button span {display: inline-block;width: 10px;height: 10px;overflow: hidden;background-color: #0024a6;border-radius: 100px;margin: 5px;opacity: 0.2;-webkit-transition: all 0.3s ease;transition: all 0.3s ease;text-decoration: none;}
.owl-carousel .owl-dots button.active span {opacity: 1;}

.owl-carousel .item {overflow: hidden; display: block;}
.item_tit_en {font-size:18px;font-weight: bold;line-height: 1.3;text-align: center;color: #333;padding: 5px 0;}
.item_tit_kr {font-size:16px;font-weight: 300;line-height: 1.3;text-align: center;color: #666;padding: 5px 0}
.owl-carousel .owl-item .item_img img {width: initial;}



/*하단*/
.footer_all_wrap {width: 100%;background-color: #fff;color: #252525;}
.footer_wrap {width: 100%;padding: 65px 20px 70px;}
.footer_mid_wrap {width: 100%; max-width: 1200px;margin: 0 auto;position: relative;top: 0px;left: 0px;}
.footer_mid {width: 100%;position: relative;top: 0px;left:0px;}
.footer_mid:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}
.footer_logo {position: relative; top: 0px; left: 0px; display: block; margin: 0 auto; width: 158px;}
.footer_info_wrap {width: 100%;position: relative; top: 0; left: 0; text-align: center;padding-top: 40px;}
.footer_menu {padding-bottom: 40px; position: relative; top: 0; left: 0;}
.footer_menu ul:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}
.footer_menu li {padding: 0 10px; position: relative; top: 0; left: 0;display: inline-block;}
.footer_menu li:first-child {padding-left: 0;}
.footer_menu li:after {content: ""; display: block; width: 1px; height: 12px; background: #494c58; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }
.footer_menu li:last-child:after {display: none;}
.footer_menu a {color: #9f9f9f;display: inline-block;padding: 10px;}

.footer_info {font-size:14px; line-height: 1.8; }
.footer_info b {color: #ccc;font-weight: 400;padding-right: 5px;}
.span_bar {display: inline-block;height: 10px;width: 1px;background-color: #494c58;margin: 0 5px;}
.span_bar_06 {display: block;width: auto;height: 0px;margin: 0px;background-color: transparent;}
.footer_copy {padding-top: 35px;}

.span_bar {display: inline-block; height: 10px; width: 1px; background-color: #888; margin: 0 10px;}



/*서브메뉴*/

.line_all_wrap {width: 100%; background-color: #333; display: none;}
.line_wrap {width: 100%;max-width:1400px; margin: 0 auto;position: relative;top: 0px; left: 0px;}
.line_wrap:after{content: "";display: block;height: 0;clear: both;visibility: hidden;}
.line_nav_wrap {float: left;}
.line_notice_all_wrap {float: right;}
.line_nav_home {float: left;}
.line_nav_home a {display: block; height: 50px; border-left: 1px solid #555;border-right: 1px solid #555;line-height: 50px;padding: 0 10px;font-size: 15px;font-weight: 500;color: #fff;}
.line_nav_home a:hover {background-color: #08569b; color: #fff; border-color: #08569b;}
.line_nav {float: left;}
.line_nav_box {float: left; position: relative;top: 0px; left: 0px;}
.line_nav_target .menu {display: none;}
.line_nav_target .menu.active {display: block;}
.line_nav_box_01 {overflow: hidden;height: 50px;}
.line_nav_box_01 .line_nav_target .sub_menu_wrap {display: none;}
.line_nav_menu {background-color: #fff;}
.line_nav_target .menu_a {display: block; padding: 0 50px 0 25px; height: 50px; line-height: 50px;font-size: 15px;min-width: 180px;position: relative;top: 0px;left: 0px;color: #fff;}
.line_nav_target .menu_a:after {content: "";border-top:5px solid #fff;border-bottom:0px solid transparent;border-right: 5px solid transparent;border-left: 5px solid  transparent;width: 5px;height: 5px;display: block;position: absolute;top: 50%;right: 10px;}
.line_nav_target {border-right: 1px solid #555;}
.line_nav_box_01 .line_nav_menu {border-left: 1px solid #ddd; border-right: 1px solid #ddd;margin-left: -1px; left: 0px; right: 0px;  position: relative;top: 0px;border-top: 1px solid #ddd; }
.line_nav_box_01 .line_nav_menu .sub_menu_wrap {display: none;}
.line_nav_box_01 .line_nav_menu .menu_a {display: block; width: 100%; height: 45px; line-height: 45px; border-bottom: 1px solid #ddd;padding: 0 25px;color: #666}
.line_nav_box_01 .line_nav_menu .menu_a:hover {background-color: #f7f7f7;color: #08569b;}
/*.line_nav_box_01 .line_nav_menu .menu.active{display:none;}*/
.line_nav_box_01:hover {overflow: visible;}
.line_nav_box_01:hover .line_nav_target .menu_a {background-color: #08569b}
.line_nav_box_01:hover .line_nav_target .menu_a:after {}
.line_nav_box_01:hover .line_nav_menu {display: block;}
.line_nav_box_02 {overflow: hidden;height: 50px;}
.line_nav_box_02 .line_nav_target .menu_a {display: none; }
.line_nav_box_02 .line_nav_target .sub_menu {display: none;}
.line_nav_box_02 .line_nav_target .sub_menu.active {display: block;}
.line_nav_box_02 .line_nav_target .sub_menu_a {display: block; padding: 0 50px 0 25px; height: 50px; line-height: 50px;font-size: 15px;min-width: 180px;position: relative;top: 0px;left: 0px;color: #fff;}
.line_nav_box_02 .line_nav_target .sub_menu_a:after {content: "";border-top:5px solid #fff;border-bottom:0px solid transparent;border-right: 5px solid transparent;border-left: 5px solid  transparent;width: 5px;height: 5px;display: block;position: absolute;top: 50%;right: 10px;}
.line_nav_box_02 .line_nav_menu {border-left: 1px solid #ddd; border-right: 1px solid #ddd;margin-left: -1px; left: 0px; right: 0px;  position: relative;top: 0px;border-top: 1px solid #ddd; }
.line_nav_box_02 .line_nav_menu .menu {display: none;}
.line_nav_box_02:hover {overflow: visible;}
.line_nav_box_02:hover .line_nav_menu {display: block;}
.line_nav_box_02:hover .line_nav_target .sub_menu_a {background-color: #08569b}
.line_nav_box_02:hover .line_nav_target .sub_menu_a:after {}
.line_nav_box_02 .line_nav_menu .menu.active {display: block;}
.line_nav_box_02 .line_nav_menu .menu_a {display: none;}
.line_nav_box_02 .line_nav_menu .sub_menu_a {display: block; width: 100%; height: 45px; line-height: 45px; border-bottom: 1px solid #ddd;padding: 0 25px;font-size: 15px;color: #666}
.line_nav_box_02 .line_nav_menu .sub_menu_a:hover {background-color: #f7f7f7;color: #08569b}
/*.line_nav_box_02 .line_nav_menu .sub_menu.active {display: none;}*/







.sub_label_menu .menu {display: none;}
.sub_label_menu .menu.active {display: block;}
.sub_label_menu .menu_a {display: none;}
.sub_label_menu .sub_menu {display: none;}
.sub_label_menu .sub_menu.active {display: block;}


/*서브*/
.sub_wrap {width: 100%;position: relative;top: 0px;left: 0px;}
.sub_wrap > div {position: relative;top: 0px;left: 0px;}
.sub_wrap > div.line_all_wrap {z-index: 850;}
.sub_wrap .sec_wrap  {overflow: hidden;}
.sub_visual_all_wrap {width: 100%;background-repeat: no-repeat;background-position: center top; padding:0px 20px;background-size: cover;z-index: 900!important;overflow: hidden;}
.sub_visual_bg {position: absolute;top: 0px;left: 0px;bottom: 0px;right: 0px;background-repeat: no-repeat;background-position: center center;background-size: cover;z-index: 1;}

/*
.sub_visual_bg {
animation-duration: 15s;
animation-timing-function: ease;
animation-delay: 0s;
animation-iteration-count: infinite;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation-name: sizeup;
}
*/
.visual_bg {background-image: url(../images/sub/bg.png); position: absolute;top: 0px;left: 0px;bottom: 0px;right: 0px;background-repeat: no-repeat;background-position: bottom ;background-size: cover;z-index: 2;}



.sub_visual_wrap {width: 100%;max-width: 1600px; margin: 0 auto;position: relative;top: 0px;left: 0px;z-index: 2;}
.sub_visual_txt{padding-top: 50px; padding-bottom: 50px;font-size: 45px;color: #fff;font-weight: 400; line-height: 1.6;}

.sub_visual_txt .menu {display: none;}
.sub_visual_txt .menu.active {display: block;}
.sub_visual_txt .menu_a {display: block;}
.sub_visual_txt .sub_menu_wrap {display: none;}
.sub_visual_txt .sub_menu {display: none;}
.sub_visual_txt .sub_menu.active {display: block;}


.sub_visual_wrap .sec_tit {color: #fff;}
.sub_visual_wrap .sec_txt {color: #fff;}


.sub_visual_box {padding: 300px 0;}
.sub_visual_bg {background-image: url(../images/sub/sub_01_01_bg.jpg);}
.sub02_01 .sub_visual_bg {background-image: url(../images/sub/sub_02_01_bg.jpg);}
.sub03_01 .sub_visual_bg {background-image: url(../images/sub/sub_03_01_bg.jpg);}
.sub03_03 .sub_visual_bg {background-image: url(../images/sub/sub_03_03_bg.jpg);}
.sub04_01 .sub_visual_bg {background-image: url(../images/sub/sub_04_01_bg.jpg);}
.sub02_01_01 .sub_visual_bg {background-image: url(../images/sub/sub_02_01_01_bg.jpg);}
.sub02_01_02 .sub_visual_bg {background-image: url(../images/sub/sub_02_01_02_bg.jpg);}
.sub02_01_03 .sub_visual_bg {background-image: url(../images/sub/sub_02_01_03_bg.jpg);}
.sub02_01_04 .sub_visual_bg {background-image: url(../images/sub/sub_02_01_04_bg.jpg);}
.sub02_01_05 .sub_visual_bg {background-image: url(../images/sub/sub_02_01_05_bg.jpg);}
.sub02_01_06 .sub_visual_bg {background-image: url(../images/sub/sub_02_01_06_bg.jpg);}
.sub02_01_07 .sub_visual_bg {background-image: url(../images/sub/sub_02_01_07_bg.jpg);}
.sub02_01_08 .sub_visual_bg {background-image: url(../images/sub/sub_02_01_08_bg.jpg);}
.sub02_01_09 .sub_visual_bg {background-image: url(../images/sub/sub_02_01_09_bg.jpg);}


.sub_con_wrap {width: 100%;}
.sub_con {width: 100%; max-width: 1540px;margin: 0 auto;}

.txt_center {text-align: center;}
.bgap {height: 160px;}
.gap {height: 100px;}
.sgap {height: 50px;}
.ssgap {height: 25px;}
.sssgap {height: 15px;}


.c_list_01 {text-align:left;line-height: 2;padding-left: 18px;margin: 0px;counter-reset: chapter 0;list-style: none;}
.c_list_01 > li {position:relative;margin:0;box-sizing:border-box;}
.c_list_01 > li::marker {}
ol.c_list_01 > li:before { counter-increment: chapter;content: counter(chapter) ".";text-indent: -18px;display: inline-block;color: #333;font-weight: 500;}
.c_list_01 span {color: #a5272b;}


.c_list_02 {text-align:left;line-height: 1.6;padding-left: 18px;margin: 0px;font-size:16px;font-weight: 300;word-break: keep-all;}
.c_list_02 > li {position:relative;margin:0;box-sizing:border-box;}
.c_list_02 > li::marker {}
.c_list_02 > li:before {content:"";position: absolute;top: 10px; left: -15px;width: 4px; height: 4px; background-color: #08569b; border-radius: 100px;}
.c_list_02 span {color: #a5272b;}


/* sub */

/*sub_01_01 */
.s_sec_01_01_01_wrap {background-color: #f5f5f5;}
.s_sec_01_01_01_con_left {float: left; width: 50%; position: absolute; top: 0px; left: 0px; bottom: 0px;}
.s_sec_01_01_01_con_left_in {position: absolute; top: 0px; left: 0px; right: 10%; bottom: 0px;}
.s_sec_01_01_01_con_left_img {border-radius: 10px; background-image: url(../images/sub/s_sec_01_01_01_con_left_img.jpg); position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; background-size: cover; background-repeat: no-repeat; background-position: center center;}

.s_sec_01_01_01_con_right {float: right; width: 50%;}
.s_sec_01_01_01_right_in {margin-left: 15%;}

.s_sec_01_01_02_wrap {background-color: #f5f5f5;}
.s_sec_01_01_02_con_right {float: right; width: 50%; position: absolute; top: 0px; right: 0px; bottom: 0px;}
.s_sec_01_01_02_con_right_in {position: absolute; top: 0px; left: 15%; right: 0; bottom: 0px;}
.s_sec_01_01_02_con_right_img {border-radius: 10px; background-image: url(../images/sub/s_sec_01_01_02_con_right_img.jpg); position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; background-size: cover; background-repeat: no-repeat; background-position: center center;}
.s_sec_01_01_02_con_left {float: left; width: 50%;}
.s_sec_01_01_02_con_left_in {margin-right: 10%;}

.s_sec_01_01_03_wrap {background-color: #f5f5f5;}
.s_sec_01_01_03_con_in {margin-left: -30px;}
.s_sec_01_01_03_box {float: left; width: 25%; padding-left: 30px; padding-bottom: 30px;}
.s_sec_01_01_03_box_in {overflow: hidden;}
.s_sec_01_01_03_img img {width: 100%; max-width: 100%;}
.s_sec_01_01_03_box_txt_wrap {padding: 40px 0 0 0;}


/*sub_02_01 */
.s_sec_02_01_01_wrap {background-color: #f5f5f5;}



.s_sec_02_pdlist_box {float: left;width: 50%;}
.s_sec_02_pdlist_box_in {padding-bottom: 100px;}


.s_sec_02_pdlist_left {float: left; width: 30%; margin-left: -20px; position: relative; top: 0px; left: 0px; text-align: center;}
.s_sec_02_pdlist_left_in {padding-left: 20px; padding-bottom: 20px;}

.s_sec_02_pdlist_right {float: right; width: 70%;}
.s_sec_02_pdlist_right_in {padding-left: 5%;}


.s_sec_02_pdlist_right .sec_tit {display: inline-block; width: 320px;}

.s_sec_02_pdlist_btn {color: #333;display: inline-block; padding-left: 20px; vertical-align: middle;}
.s_sec_02_pdlist_btn_box {position: relative; top: -10px; left: 0px; width: 50px; height: 50px; margin: 0 auto; border-radius: 100px; display: inline-block; background-color: #fff; border: 1px solid #ddd;}
.s_sec_02_pdlist_btn_box::before {content: ""; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; width: 14px; height: 1px; background-color: #333;}
.s_sec_02_pdlist_btn_box::after {content: "";position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; width: 1px; height: 14px; background-color: #333;}

.s_sec_02_pdlist_btn_box:hover {background-color: #c41125; border: 1px solid #c41125;}
.s_sec_02_pdlist_btn_box:hover.s_sec_02_pdlist_btn_box::before {background-color: #fff;}
.s_sec_02_pdlist_btn_box:hover.s_sec_02_pdlist_btn_box::after {background-color: #fff;}

.pdlistimg {position: relative; top: 0px; left: 0px;}
.pdlistimg::after {content: ""; position: absolute; top: -50px; left: 0px; right: 0px; bottom: 0px; background-image: url(../images/sub/pdlist_box_span.png);
display: inline-block; width: 50px; height: 50px; background-size: contain; background-repeat: no-repeat;}

/*
.pdlist_box_span_01 span {position: relative; top: 0px; left: 0px; padding-left: 220px;}
.pdlist_box_span_01 span::after {content: url(../images/sub/pdlist_box01_span.png); position: absolute; left: 0px; top: 0px;}
*/
/*
.pdlist_box_span span {position: relative; top: 0px; left: 0px; padding-left: 50px; vertical-align: middle;}
.pdlist_box_span span::after {content: url(../images/sub/pdlist_box_span.png); position: absolute; left: 0px; top: -10px;}
*/

.sec_txt4 {text-align: left; height: 55px;}

/*막걸리제품*/
/* 천년막걸리 */
.s_sec_02_01_01_01_wrap {background-color: #f5f5f5;}
.s_sec_02_01_01_01_con_left {float: left; width: 50%; text-align: center; position: relative; top: 0px; left: 0px;}
.s_sec_02_01_01_01_con_left_in {}
.s_sec_02_01_01_01_con_left_img {width: 100%;}

.s_sec_02_01_01_01_con_right {float: right; width: 50%;}
.pd_span span {position: relative; top: 0px; left: 0px;vertical-align: middle; margin-left: 40px;}
.pd_span span::after {content: ""; position: absolute; top: 0px; left: -40px; right: 0px; bottom: 0px;background-image: url(../images/sub/pd_span.png);
    display: inline-block; width: 50px; height: 50px; background-size: contain; background-repeat: no-repeat; }
.s_sec_02_01_01_01_bar {display: inline-block; height: 1px; width: 100%; background-color: #ddd;}
.s_sec_02_01_01_01_btn {text-align: center;}
.s_sec_02_01_01_01_btn_box {display: inline-block; border-radius: 15px; width: 217px; border: 1px solid #ddd; font-size: 18px; color: #333; padding: 20px 0;}
.s_sec_02_01_01_01_btn_box:hover {background-color: #fff; color: #333;}
.s_sec_02_01_01_01_btn_box::after {content: "";width: 10px; height: 10px; border-top: 1px solid #333; border-right: 1px solid #333; display: inline-block; transform: rotate(45deg); position: relative; top: 0px; left: 0px; vertical-align: middle; margin-left: 35px;}
.s_sec_02_01_01_01_btn_box:hover.s_sec_02_01_01_01_btn_box::after {border-top: 1px solid #333; border-right: 1px solid #333;}

/* 경주막걸리 */
.s_sec_02_01_02_01_wrap {background-color: #f5f5f5;}
.s_sec_02_01_02_01_con_left {float: left; width: 50%; text-align: center; position: relative; top: 0px; left: 0px;}
.s_sec_02_01_02_01_con_left_in {}
.s_sec_02_01_02_01_con_left_img {width: 100%;}

.s_sec_02_01_02_01_con_right {float: right; width: 50%;}
.s_sec_02_01_02_01_bar {display: inline-block; height: 1px; width: 100%; background-color: #ddd;}
.s_sec_02_01_02_01_btn {text-align: center;}
.s_sec_02_01_02_01_btn_box {display: inline-block; border-radius: 15px; width: 217px; border: 1px solid #ddd; font-size: 18px; color: #333; padding: 20px 0;}
.s_sec_02_01_02_01_btn_box:hover {background-color: #fff; color: #333;}
.s_sec_02_01_02_01_btn_box::after {content: "";width: 10px; height: 10px; border-top: 1px solid #333; border-right: 1px solid #333; display: inline-block; transform: rotate(45deg); position: relative; top: 0px; left: 0px; vertical-align: middle; margin-left: 35px;}
.s_sec_02_01_02_01_btn_box:hover.s_sec_02_01_03_btn_box::after {border-top: 1px solid #333; border-right: 1px solid #333;}

/* 풍각생막걸리 */
.s_sec_02_01_03_01_wrap {background-color: #f5f5f5;}
.s_sec_02_01_03_01_con_left {float: left; width: 50%; text-align: center; position: relative; top: 0px; left: 0px;}
.s_sec_02_01_03_01_con_left_in {}
.s_sec_02_01_03_01_con_left_img {width: 100%;}

.s_sec_02_01_03_01_con_right {float: right; width: 50%;}
.s_sec_02_01_03_01_bar {display: inline-block; height: 1px; width: 100%; background-color: #ddd;}
.s_sec_02_01_03_01_btn {text-align: center;}
.s_sec_02_01_03_01_btn_box {display: inline-block; border-radius: 15px; width: 217px; border: 1px solid #ddd; font-size: 18px; color: #333; padding: 20px 0;}
.s_sec_02_01_03_01_btn_box:hover {background-color: #fff; color: #333;}
.s_sec_02_01_03_01_btn_box::after {content: "";width: 10px; height: 10px; border-top: 1px solid #333; border-right: 1px solid #333; display: inline-block; transform: rotate(45deg); position: relative; top: 0px; left: 0px; vertical-align: middle; margin-left: 35px;}
.s_sec_02_01_03_01_btn_box:hover.s_sec_02_01_03_01_btn_box::after {border-top: 1px solid #333; border-right: 1px solid #333;}

/* 강황막걸리 */
.s_sec_02_01_04_01_wrap {background-color: #f5f5f5;}
.s_sec_02_01_04_01_con_left {float: left; width: 50%; text-align: center; position: relative; top: 0px; left: 0px;}
.s_sec_02_01_04_01_con_left_in {}
.s_sec_02_01_04_01_con_left_img {width: 100%;}

.s_sec_02_01_04_01_con_right {float: right; width: 50%;}
.s_sec_02_01_04_01_bar {display: inline-block; height: 1px; width: 100%; background-color: #ddd;}
.s_sec_02_01_04_01_btn {text-align: center;}
.s_sec_02_01_04_01_btn_box {display: inline-block; border-radius: 15px; width: 217px; border: 1px solid #ddd; font-size: 18px; color: #333; padding: 20px 0;}
.s_sec_02_01_04_01_btn_box:hover {background-color: #fff; color: #333;}
.s_sec_02_01_04_01_btn_box::after {content: "";width: 10px; height: 10px; border-top: 1px solid #333; border-right: 1px solid #333; display: inline-block; transform: rotate(45deg); position: relative; top: 0px; left: 0px; vertical-align: middle; margin-left: 35px;}
.s_sec_02_01_04_01_btn_box:hover.s_sec_02_01_04_01_btn_box::after {border-top: 1px solid #333; border-right: 1px solid #333;}

/* 보리탁막걸리 */
.s_sec_02_01_05_01_wrap {background-color: #f5f5f5;}
.s_sec_02_01_05_01_con_left {float: left; width: 50%; text-align: center; position: relative; top: 0px; left: 0px;}
.s_sec_02_01_05_01_con_left_in {}
.s_sec_02_01_05_01_con_left_img {width: 100%;}

.s_sec_02_01_05_01_con_right {float: right; width: 50%;}
.s_sec_02_01_05_01_bar {display: inline-block; height: 1px; width: 100%; background-color: #ddd;}
.s_sec_02_01_05_01_btn {text-align: center;}
.s_sec_02_01_05_01_btn_box {display: inline-block; border-radius: 15px; width: 217px; border: 1px solid #ddd; font-size: 18px; color: #333; padding: 20px 0;}
.s_sec_02_01_05_01_btn_box:hover {background-color: #fff; color: #333;}
.s_sec_02_01_05_01_btn_box::after {content: "";width: 10px; height: 10px; border-top: 1px solid #333; border-right: 1px solid #333; display: inline-block; transform: rotate(45deg); position: relative; top: 0px; left: 0px; vertical-align: middle; margin-left: 35px;}
.s_sec_02_01_05_01_btn_box:hover.s_sec_02_01_05_01_btn_box::after {border-top: 1px solid #333; border-right: 1px solid #333;}

/* 빙고빙탁막걸리 */
.s_sec_02_01_06_01_wrap {background-color: #f5f5f5;}
.s_sec_02_01_06_01_con_left {float: left; width: 50%; text-align: center; position: relative; top: 0px; left: 0px;}
.s_sec_02_01_06_01_con_left_in {}
.s_sec_02_01_06_01_con_left_img {width: 100%;}

.s_sec_02_01_06_01_con_right {float: right; width: 50%;}
.s_sec_02_01_06_01_bar {display: inline-block; height: 1px; width: 100%; background-color: #ddd;}
.s_sec_02_01_06_01_btn {text-align: center;}
.s_sec_02_01_06_01_btn_box {display: inline-block; border-radius: 15px; width: 217px; border: 1px solid #ddd; font-size: 18px; color: #333; padding: 20px 0;}
.s_sec_02_01_06_01_btn_box:hover {background-color: #fff; color: #333;}
.s_sec_02_01_06_01_btn_box::after {content: "";width: 10px; height: 10px; border-top: 1px solid #333; border-right: 1px solid #333; display: inline-block; transform: rotate(45deg); position: relative; top: 0px; left: 0px; vertical-align: middle; margin-left: 35px;}
.s_sec_02_01_06_01_btn_box:hover.s_sec_02_01_06_01_btn_box::after {border-top: 1px solid #333; border-right: 1px solid #333;}

/* 명랑대첩 막걸리 */
.s_sec_02_01_07_01_wrap {background-color: #f5f5f5;}
.s_sec_02_01_07_01_con_left {float: left; width: 50%; text-align: center;  position: relative; top: 0px; left: 0px;}
.s_sec_02_01_07_01_con_left_in {}
.s_sec_02_01_07_01_con_left_img {width: 100%;}

.s_sec_02_01_07_01_con_right {float: right; width: 50%;}
.s_sec_02_01_07_01_bar {display: inline-block; height: 1px; width: 100%; background-color: #ddd;}
.s_sec_02_01_07_01_btn {text-align: center;}
.s_sec_02_01_07_01_btn_box {display: inline-block; border-radius: 15px; width: 217px; border: 1px solid #ddd; font-size: 18px; color: #333; padding: 20px 0;}
.s_sec_02_01_07_01_btn_box:hover {background-color: #fff; color: #333;}
.s_sec_02_01_07_01_btn_box::after {content: "";width: 10px; height: 10px; border-top: 1px solid #333; border-right: 1px solid #333; display: inline-block; transform: rotate(45deg); position: relative; top: 0px; left: 0px; vertical-align: middle; margin-left: 35px;}
.s_sec_02_01_07_01_btn_box:hover.s_sec_02_01_06_01_btn_box::after {border-top: 1px solid #333; border-right: 1px solid #333;}

/* 한라봉 막걸리 */
.s_sec_02_01_08_01_wrap {background-color: #f5f5f5;}
.s_sec_02_01_08_01_con_left {float: left; width: 50%; text-align: center; position: relative; top: 0px; left: 0px;}
.s_sec_02_01_08_01_con_left_in {}
.s_sec_02_01_08_01_con_left_img {width: 100%;}

.s_sec_02_01_08_01_con_right {float: right; width: 50%;}
.s_sec_02_01_08_01_bar {display: inline-block; height: 1px; width: 100%; background-color: #ddd;}
.s_sec_02_01_08_01_btn {text-align: center;}
.s_sec_02_01_08_01_btn_box {display: inline-block; border-radius: 15px; width: 217px; border: 1px solid #ddd; font-size: 18px; color: #333; padding: 20px 0;}
.s_sec_02_01_08_01_btn_box:hover {background-color: #fff; color: #333;}
.s_sec_02_01_08_01_btn_box::after {content: "";width: 10px; height: 10px; border-top: 1px solid #333; border-right: 1px solid #333; display: inline-block; transform: rotate(45deg); position: relative; top: 0px; left: 0px; vertical-align: middle; margin-left: 35px;}
.s_sec_02_01_08_01_btn_box:hover.s_sec_02_01_06_01_btn_box::after {border-top: 1px solid #333; border-right: 1px solid #333;}

/* 산삼 막걸리 */
.s_sec_02_01_09_01_wrap {background-color: #f5f5f5;}
.s_sec_02_01_09_01_con_left {float: left; width: 50%; text-align: center; position: relative; top: 0px; left: 0px;}
.s_sec_02_01_09_01_con_left_in {}
.s_sec_02_01_09_01_con_left_img {width: 100%;}

.s_sec_02_01_09_01_con_right {float: right; width: 50%;}
.s_sec_02_01_09_01_bar {display: inline-block; height: 1px; width: 100%; background-color: #ddd;}
.s_sec_02_01_09_01_btn {text-align: center;}
.s_sec_02_01_09_01_btn_box {display: inline-block; border-radius: 15px; width: 217px; border: 1px solid #ddd; font-size: 18px; color: #333; padding: 20px 0;}
.s_sec_02_01_09_01_btn_box:hover {background-color: #fff; color: #333;}
.s_sec_02_01_09_01_btn_box::after {content: "";width: 10px; height: 10px; border-top: 1px solid #333; border-right: 1px solid #333; display: inline-block; transform: rotate(45deg); position: relative; top: 0px; left: 0px; vertical-align: middle; margin-left: 35px;}
.s_sec_02_01_09_01_btn_box:hover.s_sec_02_01_06_01_btn_box::after {border-top: 1px solid #333; border-right: 1px solid #333;}




/*sub_03_01 */
.s_sec_03_01_01_wrap {background-color: #f5f5f5;}
.s_sec_03_01_01_tab_wrap {text-align: center;}
.s_sec_03_01_01_tab_box {text-align: center; display: inline-block; padding: 0 40px; position: relative; top: 0px; left: 0px;}
.s_sec_03_01_01_tab_box:first-child {padding-left: 0px;}
.s_sec_03_01_01_tab_box_a {display: inline-block; position: relative; top: 0px; left: 0px;}
.active.s_sec_03_01_01_tab_box span::after {content: ""; height: 6px; width: 6px; border-radius: 100px; background-color: #333; display: inline-block; position: absolute; top: -10px; left: 50%; }


/*sub_04_01 */
.s_sec_04_01_01_wrap {background-color: #f5f5f5;}




.sub_04_01_board_wrap {float: left; width: 60%;}
.board_wrap_in {margin-right: 10%;}
.board_right {float: right; width: 40%; position: absolute; top: 0px; right: 0px; bottom: 0px;}
.board_right_in {position: absolute; top: 0px; left: 10%; right: 0px; bottom: 0px;}
.board_right_img {height: 540px; border-radius: 10px; background-image: url(../images/sub/board_right_img.jpg); position: absolute; top: 0px;left: 0px;right: 0px; bottom: 0px; background-size: cover; background-repeat: no-repeat;background-position: center center;}



.wr_name {font-size: 18px; color: #333;}




/*테이블*/
.table_wrap table {border-top: 2px solid #000;width: 100%;font-size: 16px;color: #000}
.table_wrap td {padding: 25px 10px;font-weight: 300; text-align: center;border-bottom: 1px solid #ddd;}
.table_wrap th {padding: 25px 10px;font-weight: 500; text-align: center;border-bottom: 1px solid #ddd;}
.td_01 {text-align: center;}
.td_02 {text-align: center;}
.table_01_wrap table  {font-size: 14px;}
.table_01_wrap th {width: 130px;}


.board_wrap .table_wrap table {}
.board_wrap .table_wrap td {text-align: left;}
.board_wrap .table_wrap th {background-color: #f7f7f7}





/*게시판*/
.s_board_label_wrap {width: 100%;padding: 30px 0 10px}
.s_board_label_in {width: 100%; border-bottom: 1px solid #ddd;}
.s_board_label {border-bottom: 3px solid #335ca6;display: inline-block;padding-bottom: 15px;padding-right: 10px;}
.s_board_label span {display: inline-block;font-size: 20px;color: #333;padding-right: 10px;}


.td_subject {text-align:  center;}

.board_wrap_03_03 {}
.gall_li {width: 100%!important;}

.gall_box {padding: 40px 20px; border-bottom: 1px solid #ddd;}

.gall_img {display: inline-block; border: none!important;}
.gall_img a {display: inline-block!important;}
.gall_text_href {display: inline-block; padding-left: 40px; position: absolute; top: 0px;}
.gall_text_href .bo_tit {font-size: 24px!important; padding-bottom: 40px; }
.gall_text_href .bo_cnt {color: #333!important; font-size: 18px; line-height: 1.4!important;}

.new_icon {color: #c30e23!important; background: none!important;}

.gall_info {display: none;}




/*문의하기*/
.sub_04_01 .label_on > input {margin-left: 0px!important;}
#bo_w .bo_w_info .frm_input {border-radius: 5px; }
.sub04_01 label {font-size: 18px; color: #333;}
.sub04_01 label strong {color: #c30e23; font-weight: 300; font-size: 14px; padding-left: 5px;}

.sub04_01 .label_on {position: relative; top: 0px; left: 0px; padding-left: 100px;}
.sub_04_01 .label_on > label {position: absolute; top: 15px; left: 0px; font-size: 18px; font-weight: 300; color: #333;}
.sub_04_01 .label_on > label strong {color: #c30e23; font-weight: 300; font-size: 14px; padding-left: 5px;}
.sub_04_01 .terms_wrap {padding-left: 0px!important;}
.write_div .agree_pri_wrap {padding: 20px 0;}
.borad_btn_wrap .btn_inquiry {font-size: 18px;}




/*카테고리*/

.b_view .s_cate_all_wrap,.b_write .s_cate_all_wrap {display: none;}
.s_cate_all_wrap {width: 100%}
.s_cate_wrap {width: 100%}
.s_cate_wrap:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}

.s_cate_wrap .menu {display: none;}
.s_cate_wrap .menu.active {display: block;width: 100%; overflow: hidden;}
.s_cate_wrap .menu_a {display: none;}
.s_cate_wrap .sub_menu_wrap {margin-left: -5px;}
.s_cate_wrap .sub_menu_wrap:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}
.s_cate_wrap .sub_menu {float: left; padding-left: 5px;}
.s_cate_wrap .sub_menu_a {height: 40px;line-height: 40px;padding: 0 15px; color: #999;border: 1px solid #eee;display: block;}

.s_cate_wrap .sub_menu_a.active, .s_cate_wrap .sub_menu_a:hover {background-color: #08569b;border-color: #08569b;color: #fff;}



.rdos {display:inline-block}
.rdos input[type="radio"] {position:absolute;width:16px;height:16px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;background:#fff;margin:8px 0}
.rdos input[type="radio"] + label {display:inline-block;vertical-align:middle;position:relative;padding-left:30px;min-height:24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;line-height:1.3;margin-right:5px;font-size:1em;font-weight:500;word-break: break-all;white-space: nowrap;}
.rdos input[type="radio"] + label:before {content:'';position:absolute;left:0;top:2px;margin:0;width:20px;height:20px;text-align:center;background:#fff;border:2px solid #ccc;box-sizing:border-box;transition:all .3s ease;border-radius:100px}
.rdos input[type="radio"] + label:after {content:'';position:absolute;top:9px;margin:0 0 0 0px;left:7px;width:6px;height:6px;background:#ddd;border-radius:100%;transition:all .3s ease}
.rdos input[type="radio"] + label:active:before,
.rdos input[type="radio"]:checked + label:active:before {}
.rdos input[type="radio"]:checked + label:before {}
.rdos input[type="radio"]:checked + label:after {background-color:#2767c9}
.rdos input[type="radio"]:checked + label:before {border-color:#2767c9}

.chks {display:block;position:relative}
.chks.inline {display:inline-block}
.chks input[type="checkbox"] {position:absolute;width:16px;height:16px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;background:#fff;}
.chks input[type="checkbox"] + label {display:inline-block;vertical-align:middle;position:relative;padding-left:30px;min-height:24px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;line-height:1.6;margin-right:5px;font-size:16px;font-weight:300;word-break: break-all;}
.chks input[type="checkbox"] + label:before {content:'';position:absolute;left:0;top:2px;margin:0;width:20px;height:20px;text-align:center;background:#fff;border:1px solid #bbb;box-sizing:border-box;transition:all .3s ease}
.chks input[type="checkbox"] + label:after {content:"";display:block;position:absolute;width:12px;height:6px;left:4px;top:8px;border-width:0 0 2px 2px;border-style:solid;border-color:transparent transparent #ddd #ddd;transform:rotate(-45deg);-ms-transform:rotate(-45deg);transition:all .3s ease}
.chks input[type="checkbox"]:checked + label:after {border-color:transparent transparent #fff #fff}
.chks input[type="checkbox"]:checked + label:before {background-color: #c30e23;border-color: #c30e23;}




/*서브*/

.sec_in {width: 100%; max-width: 1400px; margin: 0 auto;position: relative;top: 0px;left: 0px;z-index: 2;}
.sub_top_nav {width: 100%;}
.sub_top_nav .menu {display: none;}
.sub_top_nav .menu.active {display: block;}
.sub_top_nav .menu_a {display: none;}
.sub_top_nav .sub_menu_wrap {display: block;width: 100%;text-align: center;font-size: 0px;max-width: 1200px;margin: 0 auto;}
.sub_top_nav .sub_menu {display: inline-block;width: 20%;position: relative;top: 0px;left: 0px;}
.sub_top_nav .sub_menu_a {display: block;font-size: 16px;height: 70px;font-weight: 400;color: #666}
.sub_top_nav .sub_menu_a:before {content: '';display: inline-block;height: 100%;vertical-align: middle;margin-right: -0.25em;font-size: large;}
.sub_top_nav .sub_menu_a span {vertical-align: middle;display: inline-block;line-height: 1.3;text-align: center;max-width: 100%;position: relative;top: 0px;left: 0px;word-break: keep-all;padding: 0 10px;}
/*.sub_top_nav .sub_menu:after {content: '';position: absolute;bottom: 0px;left: 50%;width: 0px; height: 2px; background-color: #000;-webkit-transition: all 0.6s ease;transition: all 0.6s ease;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter: alpha(opacity=0);opacity: 0;transform: translateX(-50%);}
.sub_top_nav .sub_menu:hover:after {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);opacity: 1;width: 100%;}
.sub_top_nav .sub_menu.active:after {-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter: alpha(opacity=100);opacity: 1;width: 100%;}
*/
.sub_top_nav .sub_menu:before {content: '';position: absolute;bottom: 0px;left: 50%;height:1px;background-color: transparent;width:0px;
-webkit-transition: all 0.3s ease;transition: all 0.3s ease;
transform: translateX(-50%);
}
.sub_top_nav .sub_menu:hover:before {background-color:#1c54a4;width: 100%;}
.sub_top_nav .sub_menu.active:before {background-color:#1c54a4;width: 100%;}

.sub_top_nav .sub_menu:hover .sub_menu_a {color: #08569b;}
.sub_top_nav .sub_menu.active .sub_menu_a {color: #08569b;}




/*지도*/
.map_wrap {font-size: 18px; position: relative; top: 0px; left: 0px; width: 100%; height: 742px;border: none!important;}
.map_wrap .root_daum_roughmap {width: 100%!important;position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px;border: none!important;}
.map_wrap .root_daum_roughmap .wrap_controllers {display: none; border: none!important}
.map_wrap .root_daum_roughmap .wrap_map {border: none!important;height: 100%!important;position: absolute;top: 0px;left: 0px;right: 0px;bottom: 0px;}
.map_wrap .roughmap_maker_label {top: 0px!important;border: none!important}
.map_wrap .roughmap_maker_label .roughmap_lebel_text {width:240px;height: 83px;background-image: url(../images/sub/map_logo.png);background-color: transparent;border: none;font-size: 0px!important; top: 0px;}
.roughmap_maker_label:after {display: none!important}
.root_daum_roughmap .border1 {border: none!important}



/*판매점*/
.sub_04_01 fieldset {text-align: center; padding: 20px 0px 50px 0px;}
.sub_04_01 select {display: inline-block; border: 1px solid #ddd; height: 58px; line-height: 58px; padding: 0px 20px; margin: 5px;}



.sub_04_01 input[type="text"] {height: 58px; line-height: 58px; padding: 0 20px; border: 1px solid #ddd; margin: 5px; width: 240px;}
.sub_04_01 input:focus {outline:none!important; outline-color: none; box-shadow: none; border: none; -webkit-box-shadow:none;}
.sub_04_01 input[type=text]:focus, .sub_04_01 input[type=password]:focus, .sub_04_01 textarea:focus, .sub_04_01  select:focus {outline-style: none; outline:none!important; -webkit-box-shadow:none; box-shadow:none!important; border:none!important;}

.sub_03_03 .sch_bar {display: inline-block;}
.sub_03_03 .sch_btn {margin: 10px 5px; background-color: #fff; height: 58px; border: 1px solid #ddd; display: inline-block; text-align: center; line-height: 58px; padding: 0 15px;}
.sub_03_03 .fa-search {color: #333; font-size: 16px;}

.sub_03_03 .sch_bar .sch_input {
   height: 58px; line-height: 58px; padding: 0 20px; border: 1px solid #ddd; margin: 5px;
}
.sub_03_03  #sca {
   height: 58px; line-height: 58px; padding: 0 20px; border: 1px solid #ddd; margin: 5px;
}
.sub_03_03 form[name="fsearch"] {text-align: center;}

.board_wrap #bo_w {padding: 20px; background-color: #fff;border-radius: 10px;font-family: 'Poppins','Noto Sans KR','돋움',Dotum,'굴림',Gulim,Helvetica,sans-serif;}

#bo_w .bo_w_flie .file_del {position: relative; top: 0px;right: 0px;padding: 10px;display:block;}

.s_sec_04_01_01_con_wrap .board_wrap #bo_w {background-color: transparent;}









.shop_info {
    display: table-row;
}

.shop_info_text {
    /* flex-basis: 57%; */
    padding-left: 30px;
    border-top: 1px solid #dbdbdb;
}

.shop_info_text ul {
}

.shop_info_text ul li:first-child {
    width: 100%;
}

.shop_info_text ul > li {
    margin-bottom: 12px;
    position: relative;
    float: left;
    /* padding: 0 20px; */
    padding-right: 50px;
}
.shop_info_text ul li img {
    display: inline-block;
    vertical-align:  middle;
    margin-right: 5px;
}

.shop_info_text ul li p {display: inline-block;font-size: 15px;color: #999;}

.shop_info_text h4 {
    margin-bottom: 24px;
    font-size: 21px;
}

.shop_info_text ul li:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 16px;
    background: #d9d9d9;
    right: 16%;
    top: 50%;
    margin-top: -7px;
}

.shop_info_text ul li:last-child:after {
    background: none;
}

.shop_info_text ul li:first-child:after {
    background: none;
}
.shop_info_img {
    width: 327px;
}

.shop_info_btn {
    width: 189px;
    border-top: 1px solid #dbdbdb;
}
.shop_info_text > div {
}

.shop_info_btn > div {
    /* padding: 84px 0; */
}
.shop_info_btn a {
    float: right;
}

.shop_info > div {
    display: table-cell;
    vertical-align: middle;
}
.shop_info a > div {
    display: table-cell;
    vertical-align: middle;
}
.shop_list .wrap_one > div > ul > li {
    display: table;
    width: 100%;
    margin-bottom: 20px;
}




/* sub_03_03_01 */

.menu_box_con {text-align: center; margin: 0 auto;}
.menu_box {margin-right: 10px; border: 1px solid #333; border-radius: 10px; display: inline-block; height: 60px;line-height: 60px; }
.menu_box01 { padding: 0 25px; }
.menu_box02 { padding: 0 80px;}
.menu_box03 { padding: 0 20px;}
.menu_icon_box {display: inline-block; padding-right: 25px;}
.menu_name {display: inline-block;}
.menu_txt {font-size: 18px; color: #222; font-weight: 400;word-break: keep-all;}





