/* font style */

/* font-family: 'Pretendard'; */
@import url('https://webfontworld.github.io/pretendard/Pretendard.css');

/* 영문/숫자 font-family: 'Montserrat', sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;900&display=swap');



/* 공통 */
* { margin: 0; padding: 0; list-style: none; }
a { text-decoration: none; color: inherit; }
textarea:focus { outline: none; }
button:focus { outline: none; }
input:focus { outline: none; }
button { background-color: transparent; border: none;}
.pc_on { display: block; }
.m_on { display: none; }


.wrap { min-width: 1440px; margin: auto; }
.main_fixed { position: fixed; right: 60px; bottom: 60px; width: 54px; z-index: 2; }
.main_fixed > a { width: 54px; height: 54px; display: block; }
.main_fixed > a:not(:last-child) { margin-bottom: 6px; }

/* header */
.header { padding: 0 86px; width: 100%; height: 100px; display: flex; justify-content: space-between; align-items: center; position: fixed; left: 0; right: 0; top: 0; margin: auto; z-index: 3;  transition: background 0.5s ease; }
.header.bg { background: rgb(0,0,0,0.5); }
.header .btn_menu { position: absolute; left: 0; right: 0; top: 0px; bottom: 0; margin: auto; width: 44px; height: 44px; cursor: pointer; }
.header .tell > a { display: flex; align-items: center; }
.header .tell > a > img { margin-right: 4px; }
.header .tell > a > p { font-size: 22px; color: #ffffff; }

/* gnb */
.gnb-wrap { display: none; width: 100%; height: 700px; position: fixed; left: 0; top: 0; background: #AF8655; z-index: 99999; text-align: center; }
.gnb-wrap > div { padding: 53px 0 80px 0; margin: 0 auto; text-align: center; }

.gnb-wrap > .gnb_title { font-size: 40px; font-weight: 300; line-height: 1.4; color: #fff; letter-spacing: -1px; }
.gnb-wrap > .gnb_title > span { font-weight: 700; }
.gnb-wrap .gnb-all { display: flex; justify-content: center; text-align: left; margin-top: 55px; }
.gnb-wrap .gnb-all > li { margin-right: 65px; }
.gnb-wrap .gnb-all > li:last-child { margin-right: 0; }
.gnb-wrap .gnb-all > li > div { font-size: 24px; color: #fff; margin-bottom: 35px; }
.gnb-wrap .gnb-all > li > .sub-menu > li { font-size: 16px; color: #fff; background: none; text-align: left; margin: 0; padding: 0;cursor: pointer; line-height: 2; font-weight: 300; }
.gnb-wrap .gnb-all > li > .sub-menu > li:last-child { margin-bottom: 0; }
.gnb-wrap .gnb-all > li > .sub-menu > li > span { padding: 0 5px; background: #fff; }  

.gnb-wrap > img { position: absolute; left: -100px; bottom: 0; }


/* 서브비쥬얼 */
.sub_header { width: 100%; min-width: 1280px; text-align: center; height: 525px; margin:0 auto; position: relative; display: table; background-color: #AF8655; }
.sub_header #sub_visual { width: 100%; height: 525px; position: absolute; overflow: hidden; z-index: 0; }
.sub-visual-bg { width:100%; height:100%; position:absolute; left:0; top:0; background-size:cover !important; background-color: #f1f1f1;
    -ms-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1); 
    -moz-transform: scale(1.1,1.1); 
    -webkit-transform: scale(1.1,1.1); 
     transform: scale(1.1,1.1);
	-webkit-transition:transform 5000ms  ease-in-out ;
	-moz-transition:transform 5000ms ease-in-out ;
	-o-transition:transform 5000ms ease-in-out ;
	-ms-transition:transform 5000ms ease-in-out ;
    transition:transform 5000ms ease-in-out ;
}
#sub_visual.active .sub-visual-bg {
    -ms-transform: scale(1.0,1.0) rotate(0.01deg);
    -o-transform: scale(1.0,1.0) rotate(0.01deg);
    -moz-transform: scale(1.0,1.0) rotate(0.01deg);
    -webkit-transform: scale(1.0,1.0) rotate(0.01deg);
     transform: scale(1.0,1.0) rotate(0.01deg);
}
.sub_header_title { display: table-cell; vertical-align: middle; position: relative; z-index: 1; } 
.sub_header_title p { margin-top: 16px; color: #fff; font-weight: 400; letter-spacing: -1px; }
.sub_header_title h1 { color: #fff; font-weight: 700; font-size: 40px; letter-spacing: -2px;
}

.sub_header_title small { font-size: 14px; font-weight: 300; line-height: 17px; color: #fff; }
.sub_header_title h2 { font-weight: 400; color: #fff; margin-top: 10px; }

/* 서브메뉴 */
.sub_main_menu { width: 100%; text-align: center; position: absolute; left: 0; bottom: 0; z-index: 2; }
.sub_main_menu>div { width: 50%; float: left; }
.family { width:276px; position:relative; cursor: pointer; }
.family button{	width:100%; height:60px; text-align:center; text-indent:10px; font-size:18px; color:#fff; background: rgba(175, 134, 85, 0.90); border: 0; outline:0; }
.family button > span > img { margin-left: 15px; margin-top: -5px; transform: rotate(0deg); }
.family button > span > img.rotate { transform: rotate(180deg); transition: rotate 0.5s all; }
.family .s_up_btn{ width:100%; height: 60px; text-align: center; text-indent: 10px; font-size: 18px; color: #fff; }
.family ul{	width:100%; display:none; position:absolute; top:60px; z-index:10; }
.family ul a { display:block; color:#fff; padding:10px 0px 10px 0px;	font-size:18px; text-align:center; font-weight:400;	background: rgba(175, 134, 85, 0.7) }
.family ul li:first-child a { padding-top: 30px; }
.family ul li:last-child a { padding-bottom: 45px; }

.family2{ width:276px; position:relative; cursor: pointer; }
.family2 button{ width:100%; height:60px; text-align:center; text-indent:10px; font-size:18px; color:#fff;background-color: rgba(0,0,0,0.5); border: 0; outline:0; }
.family2 button > span > img { margin-left: 15px; margin-top: -5px; transform: rotate(0deg); }
.family2 button > span > img.rotate { transform: rotate(180deg); transition: rotate 0.5s all; }
.family2 .s_up_btn{	width:100%;	height: 60px; text-align: center; text-indent: 10px; font-size: 18px; color:#fff; background-color: rgba(0,0,0,0.5); }
.family2 ul{ width:100%; display:none; position:absolute; top:60px; z-index:10; }
.family2 ul a {	display:block; color:#fff; padding:12px 0px 10px 0px; font-size:18px; text-align:center; background:rgba(0,0,0,0.5); }
.family2 ul li:first-child a { padding-top: 30px; }
.family2 ul li:last-child a { padding-bottom: 45px; }


.sub-info-title { margin-top: 110px; margin-bottom: 100px; }
.sub-info-title > .title { font-weight: 500; margin-top: 10px; }


.container { margin: auto; } 
/* section1 - main video */
.section1 { width: 100%; height: 100vh; position: relative; overflow: hidden; }
.section1 > .main_video video { position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; background: #000;  }
.section1 > .main_doctor { display: flex; align-items: center; position: absolute; left: 80px; bottom: 0;}
.section1 > .main_doctor > .main_doctor_txt { color: #ffffff; }
.section1 > .main_doctor > .main_doctor_txt > h4 { padding-bottom: 7px; width: 125px; font-size: 18px; text-shadow: 0px 0px 10px rgb(0,0,0,0.5); border-bottom: 1px solid #fff; letter-spacing: -1px; }
.section1 > .main_doctor > .main_doctor_txt > p { margin-top: 12px; font-size: 14px; text-shadow: 0px 0px 10px rgb(0,0,0,0.5); letter-spacing: -1px; line-height: 1.6; }
.section1 > .main_scroll { position: absolute; left: 0; right: 0; bottom: 60px; text-align: center; margin: auto; z-index: 2; }


/* section2 */
.section2 { margin:110px auto 0; }
.section2 .box { position: relative; overflow: hidden; }
.section2 .box:hover .bg { 
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1); /* IE 9 */
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.1, M12=0, M21=0, M22=1.1, SizingMethod='auto expand')"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.1, M12=0, M21=0, M22=1.1, SizingMethod='auto expand'); /* IE6 and 7 */
    -webkit-transition: transform .3s ease-out; 
    -moz-transition: transform .3s ease-out; 
    -ms-transition: transform .3s ease-out;
    -o-transition: transform .3s ease-out; 
    transition: transform .3s ease-out;   
}
.section2 .box .bg  { 
    -webkit-transition: transform .3s ease-out; 
    -moz-transition: transform .3s ease-out; 
    -ms-transition: transform .3s ease-out;
    -o-transition: transform .3s ease-out; 
    transition: transform .3s ease-out;   
}
.section2 .text_wrap { text-align: center; position: absolute; left: 0; right: 0; top: 50px; margin: auto; z-index: 1; }
.section2 .small_name { font-size: 12px; color: #af8655; letter-spacing: 0px; }
.section2 .main_title { margin-top: 4px; font-size: 28px; color: #202020; letter-spacing: -1px; font-weight: 500; }
.section2 > .special_top { display: flex; justify-content: center; margin-bottom: 30px; }
.section2 > .special_top > a:not(:last-child) { margin-right: 30px; }
.section2 > .special_top > .box1 > .bg1 { width: 764px; height: 367px; position: relative; background: url(/theme/basic/img/main_img1.jpg); }
.section2 > .special_top > .box2 > .bg2  { width: 367px; height: 367px; position: relative; background: url(/theme/basic/img/main_img2.jpg); }

.section2 > .special_bottom { display: flex; justify-content: center; } 
.section2 > .special_bottom > a:not(:last-child) { margin-right: 30px; }
.section2 > .special_bottom > .box3 > .bg3 { width: 367px; height: 367px; position: relative; background: url(/theme/basic/img/main_img3.jpg); }
.section2 > .special_bottom > .box4 > .bg4 { width: 367px; height: 367px; position: relative; background: url(/theme/basic/img/main_img4.jpg); }
.section2 > .special_bottom > .box5 .bg5 { width: 367px; height: 367px; position: relative; background: url(/theme/basic/img/main_img5.jpg); }
.section2 > .special_bottom > .box5 .text_wrap > .main_title { color: #fff; }
.section2 > .special_bottom > .box5 .bg5_wrap {}
.section2 > .special_bottom > .box5 > .bg5 > .bg5_txt { color: #fff; position: absolute; left: 40px; bottom: 120px; font-size: 16px; letter-spacing: -1px; line-height: 1.8; font-weight: 400; }

/* section3 */
.section3 { margin: 110px auto 0; }
.section3 > .main_img { display: flex; justify-content: center; }
.section3 > .main_img > div { width: 954px; height: 372px; overflow: hidden; position: relative; }
.section3 > .main_img > div > div:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1); /* IE 9 */
    -o-transform: scale(1.1);
    transform: scale(1.1);
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1.1, M12=0, M21=0, M22=1.1, SizingMethod='auto expand')"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=1.1, M12=0, M21=0, M22=1.1, SizingMethod='auto expand'); /* IE6 and 7 */
    -webkit-transition: transform .3s ease-out; 
    -moz-transition: transform .3s ease-out; 
    -ms-transition: transform .3s ease-out;
    -o-transition: transform .3s ease-out; 
    transition: transform .3s ease-out;   
}
.section3 > .main_img > div > div {
    -webkit-transition: transform .3s ease-out; 
    -moz-transition: transform .3s ease-out; 
    -ms-transition: transform .3s ease-out;
    -o-transition: transform .3s ease-out; 
    transition: transform .3s ease-out;   
}
.section3 > .main_img  .img_left { width: 954px; height: 372px; background: url(/theme/basic/img/main_img6_1.jpg); position: relative; overflow: hidden; }
.section3 > .main_img  .img_right { width: 954px; height: 372px; background: url(/theme/basic/img/main_img6_2.jpg); position: relative; overflow: hidden; }
.section3 > .main_img .txt { display: flex; justify-content: center; align-items: center; width: 120px; height: 120px; color: #fff; font-size: 28px; line-height: 1.4; letter-spacing: 1.5; position: absolute; top: 0; bottom: 0; margin: auto;  }
.section3 > .main_img  .sec3_left .txt { background-color: #AF8655; right: 130px; }
.section3 > .main_img  .sec3_right .txt { background-color: #614A30; left: 130px; }


/* section4 */
.section4 { margin: 110px auto 0; }
.section4 > .main_baro { margin: auto; width: 1160px; height: 367px; background: url(/theme/basic/img/main_img7.jpg); position: relative; cursor: pointer; }
.section4 > .main_baro > div { position: absolute; top: 0; right: 150px; bottom: 0; margin: auto; height: 186px; }
.section4 .text_wrap { text-align: center; }
.section4 .small_name { font-size: 12px; color: #af8655; letter-spacing: 0px; }
.section4 .main_title { margin-top: 4px; font-size: 28px; color: #fff; letter-spacing: -1px; font-weight: 500; }
.section4 .btn_more { margin: 50px auto 0; width: 125px; height: 35px; background-color: transparent; border: 1px solid #fff; display: flex; justify-content: center; align-items: center; transition: 0.3s; }
.section4 .btn_more > a { font-size: 14px; color: #fff; transition: 0.3s; }
.section4 > .main_baro:hover .btn_more { background-color: #fff; transition: 0.3s; }
.section4 > .main_baro:hover .btn_more > a { color: #000; transition: 0.3s; }

/* section5 */
.section5 { margin: 110px auto 0; display: flex; justify-content: center; width: 1160px; }
.section5 .text_wrap.disflex {  display: flex; justify-content: space-between; align-items: flex-end; }
.section5 .text_wrap > a { padding: 7px 23px; background: #AF8655; border-radius: 50px; }
.section5 .small_name { font-size: 12px; color: #af8655; letter-spacing: 0px; text-transform: uppercase; }
.section5 .main_title { margin-top: 4px; font-size: 28px; color: #202020; letter-spacing: -1px; font-weight: 500; text-transform: uppercase; }
.section5 > .tail_left { margin-right: 54px; width: 564px; }
.section5 > .tail_left > .tail_online {height: 238px;  }
.section5 > .tail_left > .tail_map { overflow: hidden; margin-top: 20px; width: 100%; height: 345px;  }
.section5 > .tail_left > .tail_map > div { width: 100%; }
.section5 > .tail_left > .tail_map .root_daum_roughmap .wrap_map { height: 345px; }
.section5 > .tail_right { width: 564px; }
.section5 > .tail_right > .tail_news {height: 238px;  }
.section5 > .tail_right > .tail_time { margin-top: 20px; }
.section5 > .tail_right > .tail_time .time { margin-top: 20px; }
.section5 > .tail_right > .tail_time .time li:last-child { color: #9A0000;  }
.section5 > .tail_right > .tail_time .time li { display: flex; line-height: 1.7; }
.section5 > .tail_right > .tail_time .time li p { font-size: 20px; }
.section5 > .tail_right > .tail_time .time li p:first-child { width: 160px; }
.section5 > .tail_right > .tail_time .time li p:last-child { width: 100%; }

/* footer */
.footer {  margin: 110px auto 0; width: 100%; background-color: #f5f5f5; }
.footer > .inner { padding: 60px 0;  width: 1160px; margin: auto; display: flex; justify-content: space-between; }
.footer > .inner .ft_txt p:last-child { margin-top: 20px; }
.footer > .inner .bt_login { display: flex; margin-top: -23px;  }
.footer > .inner .bt_login a { font-weight: 600; }
.footer > .inner .bt_login a span { font-weight: 500; }
.footer p { line-height: 1.8; color: #555555;}




/* 새글 스킨 (latest) */
.lat {position:relative;margin-top: 15px;background:transparent}
.lat .lat_title {display:block;line-height:45px;font-size:1.2em;color:#253dbe}
.lat .lat_title a {position:relative;color:#000;display:inline-block}

.subject_wrap {	float: left; }
.subject_wrap>div {	display: inline-block;	vertical-align: middle; }

.lat ul {padding:10px 0}
.lat li {position:relative;line-height:18px; ;margin-bottom:10px; padding: 40px 0 0;}
.lat li:first-child { padding-top: 0; }
.lat li a {font-weight:400;font-size:20px; line-height:24px; vertical-align:middle; color: #000; }
.lat li a:hover {color:#34CAFB;}
.lat li .fa-heart {color:#ff0000}
.lat li .fa-lock {display:inline-block;line-height:14px;width:16px;font-size:0.833em;color:#4f818c;background:#cbe3e8;text-align:center;border-radius:2px;font-size:12px;border:1px solid #cbe3e8;vertical-align:middle}
.lat li .new_icon {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:#23db79;background:#b9ffda;text-align:center;border-radius:2px;margin-left:2px;font-weight:bold;vertical-align:middle}
.lat li .hot_icon {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:#ff0000;background:#ffb9b9;text-align:center;border-radius:2px;vertical-align:middle}
.lat li .fa-caret-right {color:#bbb}
.lat li .fa-download {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:#daae37;background:#ffefb9;text-align:center;border-radius:2px;vertical-align:middle}
.lat li .fa-link {display:inline-block;width:16px;line-height:16px;font-size:0.833em;color:#b451fd;background:#edd3fd;text-align:center;border-radius:2px;vertical-align:middle}

.lat .profile_img img{border-radius:50%}

.lt_info {font-size: 16px; float: right; padding: 3px 0; font-weight: 300;}
.lt_info .lt_nick {}
.lt_info .lt_date {color:#888}

.lat .empty_li {line-height:145px;color:#666;text-align:center;padding:0}
.lat .empty_li:before {background:none;padding:0}

.lat .lt_cmt {background:#e9eff5;color:#3a8afd;font-size:11px;height:16px;line-height:16px;padding:0 5px;border-radius:3px;vertical-align:middle}
.lat .lt_more {position:absolute;top:11px;right:0;display:block;width:40px;line-height:25px;color:#3a8afd;border-radius:3px;text-align:center}
.lat .lt_more:hover {color:;}

.cate {	font-size: 16px; color: #000; padding: 10px 15px; margin-right: 20px; }
.good_wrap { float: left; margin-top: -3px; margin-right: 24px; font-size: 16px; font-weight: 300;  }
.good_wrap div { width: 102px; height: 36px; border-radius: 50px; text-align: center; letter-spacing: -1px; display: flex; justify-content: center; align-items: center;  }
.bg_color_main { background-color: #704B1F; color: #fff; }
.bg_color_gray {  background-color: #bababa; color: #fff; }