/* slick-slider 필수 css */
.slick-slider{position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer; cursor:hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.slick-track{position:relative; top:0; left:0; display:block;}
.slick-track:before,.slick-track:after{display:table; content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none; float:left; height:100%; min-height:1px; -webkit-transform: translate3d(0,0,0);}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display: block; margin:0 auto;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto; border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}


/*
font-family: 'Nanum Gothic', sans-serif;
font-family: 'Noto Sans KR', sans-serif;
font-family: 'Rubik', sans-serif;
*/


.wrap { width:1200px; margin:auto;    }

/* 위로 올라가기 버튼 */
button.move-top{display:none;width:40px;height:40px;border-radius:100%; border:0px;background-color:#bbb; opacity:.6;}
button.move-top-fix { display:block; position:fixed; bottom:10px;right:10px; }

/*header 시작*/ 

/*hd_top*/
.hd_top {text-align: right;  padding-top: 15px; height:45px;}
.hd_top h1 {width:241px; position:absolute; top: 30px;}
.hd_top article { display:inline-block; position: relative; bottom: 3px; margin-left: 3px;}
.hd_top article a span { color:#666 !important;}
.hd_top span a:nth-child(1) { color:#f36f21; margin: 0 7px;     }
.hd_top span .top_m { color:#009b98; margin: 0 7px;     }
.hd_top span .top_m2 { color:#666; margin: 0 7px;     }
.hd_top span .ds_none { color:#009b98;    }
.hd_top #top_search { background: #f36f21; width: 30px; height: 27px; display: inline-block; text-align: center;  margin: 0 3px;  }
.hd_top .top_menu  {  background: #009b98; width: 30px; height: 27px; display: inline-block; text-align: center;  margin: 0 3px;  }
.hd_top i { color:#fff; font-size: 20px; line-height: 27px;   }
.hd_top article .goog-te-gadget-simple {  padding: 3px 0px; }

/* hd_top_The Modal (background) */
        .modal {
            display: none; /* Hidden by default */
            position: fixed; /* Stay in place */
            z-index: 9999999999; /* Sit on top */
            left: 0;
            top: 0;
            width: 100%; /* Full width */
            height: 100%; /* Full height */
            overflow: auto; /* Enable scroll if needed */
            background-color: rgb(0,0,0); /* Fallback color */
            background-color: rgba(0,0,0,0.7); /* Black w/ opacity */
        }
    
        /* Modal Content/Box */
        .modal-content {
            background-color: #fefefe;
            margin: 10% auto; /* 15% from the top and centered */
            padding: 20px;
            border: 1px solid #888;
            width: 1200px; /* Could be more or less, depending on screen size */                          
        }
        /* The Close Button */
        .modal-content .close {
            color: #aaa;
            float: right;
            font-size: 28px;
            font-weight: bold;
        }
       .modal-content .close:hover,
       .modal-content .close:focus {
            color: black;
            text-decoration: none;
            cursor: pointer;
        }
       
	   .modal-content #m_logo { display:none;    }
	   #menu_top { display:none;}
	   .modal-content h3 {text-align: center; font-size: 31px; padding: 20px 0; border-bottom: 1px dotted #267ac2; margin-bottom: 15px; color:#009b98 ;    }
	   #m_navt .m_menu { float:left;  width: 100%; text-align: center;  margin-bottom: 20px;     margin-top: 10px;    }
	   #m_nav:after { content:""; clear:both; display:block; }
	   #m_nav .m_menu:after { content:""; clear:both; display:block; }
	   #m_nav .m_menu > li {   width: 16.6666%; float:left;  text-align: center; }
	   #m_nav .m_menu > li > a {  font-size: 18px; margin-bottom: 33px; color: #009b98;  }
	   #m_nav .m_menu > li span { display:none;}
	   #m_nav .m_menu .m_sub {   width: 100%;  }
	   #m_nav .m_menu .m_block { display: block !important;  }
	   
	   #m_nav .m_menu .m_sub li { margin: 30px 0;    }
	   #m_nav .m_menu .m_sub li a { font-size: 15px; color: #666;  }
	   #m_nav .m_menu .m_sub li a:hover { color:#009b98 ; font-weight:bold;   }
	   




/*nav*/

.nav {  margin-top:10px;}
#wrap {position:relative; z-index:1; min-height:100%;}
.container {position:relative; z-index:1; max-width:1210px; margin:0 auto; padding: 0 5px;}

.header {position:relative; z-index:100; padding-top:45px;}
.main_header {position:relative; z-index:10; background-color:#FFF;}
.main_header .container {position:relative; z-index:10;}
.head_logo {position:absolute; left:5px; top:50%; z-index:1; margin-top:-21px;}
.gnb {float:right;}
.gnb > li {position:relative; z-index:1; float:left;}
.gnb > li > a {display:block; padding:22px 29px 22px 29px; border-bottom:2px solid #fff; color: #3e3e3e; font-size: 21px; font-weight: 500; letter-spacing: -0.5px; height: 67px;}
.gnb > li:hover > a {border-color: #009b98;}
.sub_gnb {display:none; overflow:hidden; position:absolute; left:0; top:67px; z-index:1; width:100%; height:420px; padding-top:5px; transition: background-color 0.3s; -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s;}
.gnb > li:hover .sub_gnb, .gnb > li:focus .sub_gnb {background-color:#dbf0ef;}
.sub_gnb > li {    padding: 6px 10px 10px 15px;}
.sub_gnb > li > a {color:#444; word-break:keep-all; line-height: 133%; font-size:15px;}
.sub_gnb > li > a:hover, .sub_gnb > li > a:focus {color:#002c8a; text-decoration:underline;}
.gnb_bg {display:none; position:absolute; left:0; top:122px; z-index:1; width:100%; background-color:#f5f5f5; height: 300px; z-index: 3;}
.gnb_bg .container {height:420px; background-image:url('../_img/gnb_bg.png'); background-position:50px 30px; background-repeat:no-repeat;}
.black_bg {display:none; position:fixed; left:0; top:187px; /*top:153px;*/right:0; bottom:0; z-index:2; background-color:rgba(0,0,0,0.8); -ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorStr=#1A000000,endColorStr=#1A000000)";}

/*구글번역기 한중일 외 다른언어 사용시*/
body.google-tran .gnb > li > a { font-size: 19px; padding:0; width: 151.333px; text-align: center; height: 68px;    }
body.google-tran .black_bg { top:153px;}

/*header 끝*/ 


/* 메인 이미지 시작 */
/*main_vis*/
#main { }
#main,
#mainVisual { position:relative;}

#mainVisual article { height:400px; background-size:cover !important;}
#mainVisual .visu01 { background:url("../_img/main_vis1.jpg") no-repeat center;}
#mainVisual .visu02 { background:url("../_img/main_vis2.jpg") no-repeat center;}
#mainVisual .visu03 { background:url("../_img/main_vis3.jpg") no-repeat center;}

#mainVisual article .inner {  
position:relative; top:50%; 
transform:translateY(-50%);
-moz-transform:translateY(-50%);
-webkit-transform:translateY(-50%);
-o-transform:translateY(-50%);
-ms-transform:translateY(-50%);
}
#mainVisual .txt { font-family: 'Rubik', sans-serif; color:#fff; width: 1200px; text-align: left; margin: auto; }
#mainVisual .txt dl {}
#mainVisual .txt dl dt { font-size:30px; line-height:1.2em; display:inline-block;  border:1px solid rgba(255,255,255,0.5); border-left:none; border-right:none;}
#mainVisual .txt dl dd { font-size:90px; line-height:1.4; font-weight:600; }
#mainVisual .txt dl dd small { font-size:36px;  font-weight: normal; }
#mainVisual .txt .since { font-size:20px; }
#mainVisual .more_s1 { margin-top:60px;}


#mainVisual .slick-dots { position:absolute; width:100%; text-align:center; bottom:58px;}
#mainVisual .slick-dots li { margin-right:24px; display:inline-block; vertical-align:middle;}
#mainVisual .slick-dots li:last-child { margin:0;}
#mainVisual .slick-dots li button { width:9px; height:9px; background:#fff; border-radius:50%; padding:0; text-indent:-9999px; border:none; vertical-align:middle;
transition:all 0.6s;
-moz-transition:all 0.6s;
-webkit-transition:all 0.6s;
-o-transition:all 0.6s;
-ms-transition:all 0.6s;}
#mainVisual .slick-dots li.slick-active button { width:15px; height:15px; background:none; border:4px solid #009b98;}


/*main_vis animation*/
.transition_6 {
transition:all 0.6s;
-moz-transition:all 0.6s;
-webkit-transition:all 0.6s;
-o-transition:all 0.6s;
-ms-transition:all 0.6s;
}

.translate_x_100{
transform:translateX(-100px);
-moz-transform:translateX(-100px);
-webkit-transform:translateX(-100px);
-o-transform:translateX(-100px);
-ms-transform:translateX(-100px);
opacity:0;
}

.translate_x_play {
transform:translateX(0);
-moz-transform:translateX(0);
-webkit-transform:translateX(0);
-o-transform:translateX(0);
-ms-transform:translateX(0);
opacity:1;
}


.transition_d_2{
transition-delay:0.2s;
-moz-transition-delay:0.2s;
-webkit-transition-delay:0.2s;
-o-transition-delay:0.2s;
-ms-transition-delay:0.2s;
}
/*animation 끝*/

/* mainVisual 끝 */


/*content1*/ 
#content1 {margin: 35px 0;}
#content1 ul {width:100%;   }
#content1 ul:after { content:""; clear:both; display:block; }
#content1 ul li { float:left; width:22%; margin-right:4%; position:relative;   }
#content1 ul li:last-child { margin-right:0;    }
#content1 ul li a { width:100%; border-bottom:6px solid #cfcfcf;  display: block;  height: 85px;  }
#content1 ul li a:after { content:""; clear:both; display:block; }
#content1 ul li a i {   width: 20%; float:left; font-size: 45px; text-align: center;   }
#content1 ul li:nth-child(1) a i, #content1 ul li:nth-child(3) a i{ color:#82c91e;  }
#content1 ul li:nth-child(2) a i, #content1 ul li:nth-child(4) a i{ color:#fd7e14;  }
#content1 ul li a .con1_txt { width: 80%; float:left; padding-left: 15px; box-sizing: border-box;   }
#content1 ul li a h2 { font-size:22px; color:#404040; display:block;  margin-bottom: 5px;  }
#content1 ul li a small { font-size:13px; color: #727272; max-width: 90%;  display: block; line-height: 18px;
padding-left: 2px;  }
#content1 ul li a .hover_st { width:0; height:6px; display:block; position:absolute; bottom:0; transition: width 0.5s ease-out; background-color:#009b98;  }
#content1 ul li a:hover .hover_st {  width:100%;    }

/*content2*/
#content2 { margin-top:20px;} 
#content2 .wrap {padding-right: 420px; position: relative;}
#content2 .board_con { width:100%;  box-sizing:border-box; border:1px solid #dddddd;  padding-top: 20px;height: 268px;  }
#content2 .board_con h2 { width:100%; position: relative; border-bottom: 1px solid #ddd; padding-bottom: 20px;   } 
#content2 .board_con h2 span { font-size:20px;  margin: 0 25px;   cursor: pointer;  }
#content2 .board_con h2 span.on  { color:#009b98;   font-weight: 500; }
#content2 .board_con h2 a { position:absolute; right:20px;  color:#9b9b9b  }
#content2 .board_con h2 a:hover { color:#009b98;   }

#content2 .board_con div:after { content:""; clear:both; display:block; } 
#content2 .board_con article, #content2 .board_con div ul { width:50%; float:left; padding: 17px; box-sizing: border-box;    }
#content2 .board_con article strong { color:#1d1d1d; font-size:21px; max-width: 90%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: block; margin-bottom: 18px;  height: 23px; font-weight: 400; } 
#content2 .board_con .board_con1 a:hover { text-decoration:underline;  } 
#content2 .board_con article p { font-size:15px; color:#1d1d1d; line-height: 24px;  overflow: hidden; text-overflow: ellipsis; height: 72px; display: -webkit-box; -webkit-box-orient: vertical; word-wrap: break-word; white-space: normal; -webkit-line-clamp: 3; margin-bottom: 20px;    }
#content2 .board_con article span { font-size:14px; color:#6e6e6e;   }
#content2 .board_con div ul { list-style: inside;  }
#content2 .board_con div ul li { list-style-type: disc; padding: 8px 4px;  }
#content2 .board_con div ul li:first-child { padding-top:0; display:none;   }
#content2 .board_con div ul li:nth-child(2) { padding-top:0;   }
#content2 .board_con div ul li a { font-size:15px; max-width: 98%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;   height: 16px; display:inline-block;  }
#content2 .board_con div ul li a:hover {  color:#009b98;   text-decoration:underline;  }
 
#content2 #banner_con { width:400px; position: absolute; right: 0; top: 0; height: 268px; border:1px solid #dddddd; padding-top: 20px;    }
#content2 #banner_con h2{font-size: 20px; margin-left: 25px; color:#009b98; font-weight: 500; padding-bottom:20px;}
#content2 #banner_con .banner article img  { width:398px; height:202px;   }
#content2 #banner_con .slick-dots { position: absolute; right: 10px; top: -38px;   }
#content2 #banner_con .slick-dots:after { content:""; clear:both; display:block; }
#content2 #banner_con .slick-dots li { float:left; margin-left:5px;   }
#content2 #banner_con .slick-dots li  button { width:15px; height:15px; background:#cfcfcf; text-indent: -9999px; border: none;   }
#content2 #banner_con .slick-dots .slick-active button { background:#009b98;   }

#content2 .con_no  {  font-size: 16px;
text-align: center;
margin-top: 10%; }

/*content3*/
#content3 { width:100%; height:234px; background: url(../_img/content3_bg.jpg) center center no-repeat; margin: 30px 0 15px 0; padding: 60px 0;    } 
#content3 .wrap {   }
#content3 ul {    }
#content3 ul:after { content:""; clear:both; display:block; } 
#content3 ul li { float:left; width: 16.66666666666667%; }
#content3 ul li a {  color: #fff; display: block;  text-align: center; }
#content3 ul li a i { font-size: 60px; display: inline-block;  margin-bottom: 20px; transition: font-size 0.5s ease-out;  }
#content3 ul li a span {font-size: 18px;    }
#content3 ul li a:hover i { font-size: 70px;  }

/*content4*/
#content4 { padding: 20px 10px; position: relative; width:100%;}
#content4 div:after{content:''; display:block; clear:both;}
#content4 article { float:left; width: 31%; margin-right: 3.5%;       }
#content4 .last { margin-right: 0;   }
#content4 article  h4 { font-size: 22px;  position: relative; padding-bottom: 10px; color: #404040;}
#content4 article  h4 a { position: absolute; right: 0; color: #999;  font-size: 14px; }
#content4 article ul {    }
#content4 article ul li {  padding: 8px 0; width: 100%; position: relative;    }
#content4 article ul li a {   width: 100%;   }
#content4 article ul li a .tit {  color: #666; max-width: 75%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; font-size: 15px; height: 16px;    }
#content4 article ul li a .date {  position: absolute; right: 0;  color: #777; font-size: 14px;   }
#content4 article h4 a:hover { color: #009b98  }
#content4 article ul li a:hover .tit { color: #009b98; text-decoration:underline;   }

/*content5*/
#content5 {  position: relative; width: 100%;
height: 275px;
background: url(../_img/content5_bg.jpg) center center no-repeat;
margin: 30px 0 15px 0;
padding: 50px 0;}
#content5 ul { width: 100%;    }
#content5 ul:after{content:''; display:block; clear:both;}
#content5 ul li {width: 24.5%; float: left; margin-right: 0.64%;  }
#content5 ul li:last-child  { margin-right:0;}
#content5 ul li div {    }
#content5 ul li div a {width: 100%; display: block; overflow: hidden; position: relative; height:190px; }
#content5 ul li div a img {width: 100%;
transition: opacity 300ms ease-out, transform 300ms ease-out, filter 300ms ease-out;
-moz-transition: opacity 300ms ease-out, -moz-transform 300ms ease-out, -moz-filter 300ms ease-out;
-o-transition: opacity 300ms ease-out, -o-transform 300ms ease-out, -o-filter 300ms ease-out;
-webkit-transition: opacity 300ms ease-out, -webkit-transform 300ms ease-out, -webkit-filter 300ms ease-out;}
#content5 .bgBlack {
	position: absolute;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    opacity: 0;
    filter: alpha(opacity=0);
    overflow: hidden;
    transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    -webkit-transition: opacity 500ms ease-out;
	}
#content5 ul li div aarticle { padding: 3em 2em; text-shadow: none; }
/*#content5 .bgBlack:hover{    background: rgba(0,0,0,0.7) url(../_img/more.png) no-repeat center center;opacity: 1;}*/
#content5 ul li a:hover .bgBlack{    background: rgba(0,0,0,0.7) url(../_img/more.png) no-repeat center center;opacity: 1;}
#content5 ul li a:hover img{-webkit-transform: scale(1.2); transform: scale(1.2);}
#content5 ul li:first-child > a{ background-image: url(../_img/img_box1.jpg)}
#content5 ul li:nth-child(2) > a{ background-image: url(../_img/img_box2.jpg)}
#content5 ul li:nth-child(3) > a{ background-image: url(../_img/img_box3.jpg)}
#content5 ul li:last-child > a{ background-image: url(../_img/img_box4.jpg)}
#content5 ul li a .img_txt h5 { text-align: center; font-size: 18px; padding: 20px;  background: #fff;  }

#content5 ul li div a .img_txt { z-index: 1;
height: 62px;
width: 100%;  }
#content5 ul li div a .con5_img {   height: 67%;
    overflow: hidden;
    position: relative; }

/*content6*/
#content6{ margin:40px 0;}
#content6 .regular  {padding: 0 50px; }
#content6 .regular .slick-arrow
{ z-index: 2; /* prev버튼은 위치 이동시 이미지 뒤로 숨겨짐 */ 
position:absolute; /* 원하는 위치에 지정 */ 
top: 50%; width: 50px; height: 50px; transform: translateY(-25px); outline: none;
border: 0; font-size:0;  } 
#content6 .regular .slick-prev.slick-arrow{ /* prev 이전 */ left: 0; background: url(../_img/content6_arrow_prev.png) center center no-repeat; } 
#content6 .regular .slick-next.slick-arrow{ /* next 다음 */ right: 0; background: url(../_img/content6_arrow_next.png) center center no-repeat; } 


/*footer*/
.main_c #footer { background:#333;   }
#footer { color:#fff; padding: 40px 0; text-align: center;  background:#333;   }
#footer p {font-size: 14px; line-height: 24px;   }
#footer a {display: inline-block; margin-top: 20px; color: #fff; border: 1px solid #fff; padding: 5px 15px; line-height: 28px;  font-size: 14px;  }
#footer a:hover { background:#fff; color:#333;  }
#footer .ds_block:last-child { display:block;}

/*popup*/
#header { position:relative;  }
#layer_pop {background: #f36f21; padding:20px 0;   }
#layer_pop article {   width: 1200px; margin: auto; color:#fff; position:relative; }
#layer_pop article span { font-size: 16px;  }
#layer_pop article .more_btn_st {display: inline-block;color: #fff;border: 1px solid #fff;padding: 3px 10px;margin: 0 10px;    }
#layer_pop article .more_btn_st:hover { background:#fff; color: #f36f21;  }
#layer_pop article .close_btn { position:absolute; right:0; color:#fff;     }

@media screen and (max-width:1200px){
/*hd_top*/
.modal-content { width:95%;} 	

/* mainVisual  */
#main { }
#mainVisual article { height:450px;}
#mainVisual .txt { width:90%; float:none;}
.wrap  { width:100%;}

/*content1*/ 
#content1 ul { padding:0 10px; box-sizing:border-box;   }

/*content2*/
#content2 .wrap { padding:0 430px 0 10px; box-sizing:border-box;  }
#content2 #banner_con { right:10px;}
 
/*content4*/ 
#content4 article ul li a .tit { max-width:60%;} 

/*content5*/
#content5 {padding: 20px 1%; height: auto; background-size: cover;}
#content5 ul li { width: 24.493%; margin-right: 0.44%;    }
#content5 ul li div a { height: auto;     }


#content5 ul li div a .con5_img {   height: 50%;}

#layer_pop article { width:100%; padding:0 10px;} 
#layer_pop article .close_btn {right:10px;}
} 


@media screen and (max-width:1170px){
/*header*/ 
.gnb > li > a {padding: 20px 15px 23px 15px; font-size:20px;}
/*content5*/
#content5 ul li {      width: 24.4%; margin-right: 0.5%;  }	
}



@media screen and (max-width:1040px){
/*content3*/
#content3 ul li a span {font-size: 16px;    }
}

@media screen and (max-width:990px){
/*header*/ 
#header { height: 120px;   }
.gnb { display: none;}
.hd_top h1 { width: 220px; top: 38px; left: 5px;}
.hd_top  { height: 37px; background:#009b98;      padding-top: 9px;  }
.hd_top .google { max-height: 32px;    }
.hd_top article { position:absolute; top:5px; left:5px;   }
.hd_top span .ds_none { display:none;}
.hd_top span .top_m2{ display:none;}
.hd_top span .top_m { color:#fff !important;     font-size: 18px !important; margin-right: 15px !important;}
.hd_top .top_menu {position: absolute; top: 60px; right: 10px; background: none;  width: 50px;  height: 50px;    }
.hd_top .top_menu i { color:#009b98;  font-size: 40px; line-height: 40px;   }
.hd_top #top_search  { margin:0; width:40px; height:40px; position: absolute; top: 60px; right: 70px;  }
.hd_top #top_search i {  font-size: 26px; margin-top: 5px;  }

/*content1*/ 
#content1 {margin: 20px 0;}
#content1 ul li { width:48%;   }
#content1 ul li:nth-child(1), #content1 ul li:nth-child(2) {margin-bottom:25px;   }
#content1 ul li:nth-child(2), #content1 ul li:nth-child(4) { margin-right:0;      }
#content1 ul li:nth-child(1) a i, #content1 ul li:nth-child(4) a i{ color:#8ab54d;  }
#content1 ul li:nth-child(2) a i, #content1 ul li:nth-child(3) a i{ color:#f36f21;  }




 
}


@media screen and (max-width:960px){
/*hd_top*/
.modal { height:100%;}
.modal-content { position: fixed; height:100%; overflow-y: auto;
    right: 0;
    top: 0;
    z-index: 9;
    width: 320px;
    background-color: #254856;      margin: 0;   border:0;
    padding: 0;  }
.modal-content h3 { display:none;}
#menu_top { display: block; width:100%;  margin-top: 25px;}
#menu_top:after { content:""; clear:both; display:block; }
#menu_top li { float:left; width:50%; }
#menu_top li a { display:block; color:#fff; padding: 10px; text-align: center;      font-size: 18px;}
#menu_top li a i { margin-right:5px;    }
#menu_top li:first-child { background-color:#939393;    }
#menu_top li:last-child { background-color:#009b98;    } 
.modal-content .close  { margin:15px;   }
#m_nav .m_menu  { float: none; width: 100%; text-align: left; margin: 0;    }
#m_nav .m_menu > li { float:inherit; width: 100%; text-align:left; position: relative;}
#m_nav .m_menu > li > a {  padding: 20px 0 20px 15px; margin-bottom: 0;border-bottom: 1px solid #4f6e6f;  display: block;  color: #fff;     font-size: 22px; }
#m_nav .m_menu > li span { display:block;  position: absolute; right: 15px; top: 15px; color: #999      }
#m_nav .m_menu .m_sub { background-color: #efefef;     margin: 0; display:none;    /* s_menu 감춤*/ }
#m_nav .m_menu .m_sub li { height:auto;     margin: 0; border-bottom: 1px solid #C9C9C9;  }
#m_nav .m_menu .m_sub li a { display: block;  font-size: 18px;
    padding: 15px 0 15px 15px;
    color: #333;}
.modal-content #m_logo { display: block; 
    margin-top: 20px;
    text-align: left;
    margin-left: 56px;  }
.modal-content.close { color:#fff;}	

/* mainVisual */
#mainVisual article { height:400px;}
#mainVisual .txt { padding:0 15px; box-sizing:border-box; -moz-box-sizing:border-box;  text-align:center; width:100%;}
#mainVisual .txt dl dt { display:none;}
#mainVisual .txt dl dd { font-size:85px;}
#mainVisual .txt dl dd small { display:block; font-size:26px; }
#mainVisual .txt .since {display:none;   }



	
}

@media screen and (max-width:920px){
/*content2*/
#content2 .board_con { height:268px;}
#content2 .board_con h2 span { margin: 0 15px;   }
#content2 .board_con h2 a { top: 5px;  }
#content2 .board_con div ul { padding:10px 15px; width:100%; float: none;}
#content2 .board_con article { display:none;   }
#content2 .board_con article strong { margin-bottom:0; margin-top: 10px; max-width: 99%;}
#content2 .board_con article p {display:none;}
#content2 .board_con article span  {display:none;}
#content2 .board_con div ul { padding-left: 35px;  }
#content2 .board_con div ul li { padding: 0 0 18px 0;  }
#content2 .board_con div ul li:first-child { display:list-item; padding-top: 5px;}
#content2 .board_con div ul li:nth-child(2) { }
#content2 .board_con div ul li:last-child { display:none;}
/*content3*/
#content3 { height:auto; margin: 20px 0; padding: 40px 10px 0 10px;  }
#content3 ul li { width: 33.3333333%; height: 125px; }
#content3 ul li a i { margin-bottom:10px;   }
#content3 ul li a span { font-size:18px;    }

}

@media screen and (max-width:820px){
/*content2*/
#content2 .board_con h2 {padding-left:10px;}
#content2 .board_con h2 span {     margin: 0 5px;  }

/*content4*/
#content4 { padding: 10px 3%;box-sizing: border-box;}
#content4 .wrap { padding:0 10px;}
#content4 article { float: none; width: 100%; margin-right: 0;  margin-bottom: 20px; border-bottom: 1px solid #dddddd;      }
#content4 article ul {padding-bottom: 10px;}
#content4 article ul li {  padding: 5px 0;}
#content4 .last { border-bottom:0; margin-bottom:0;}

/*content5*/
#content5 { margin-top:0;}
#content5 ul li {width: 49.5%; margin-right: 0.4%; margin-bottom: 0.5%;   }
#content5 ul li:nth-child(2) {  margin-right: 0;   }

}
@media screen and (max-width:780px){
/*content2*/
#content2 .wrap {padding:0 10px;}
#content2 #banner_con { position:inherit; width: 100%; right: 0;  height: auto;  }
#content2 #banner_con .banner article img  { width:100%; height: auto;   }
#content2 .board_con { margin-bottom:20px; /*background: #f7f7f7;*/}

#layer_pop article .close_btn {    display: block;
    position: inherit;
    width: 100%;
    text-align: right;
   } 
#layer_pop article span { line-height:190%;}
}



@media screen and (max-width:768px){
/*content6*/
#content6 .regular div a img { width:160px;   }

/*footer*/
#footer {  padding: 50px 0;    }
#footer .wrap {padding:0 20px;}
#footer a {display: inline-block; margin-top: 20px;  padding: 5px 15px; line-height: 24px;   }
#footer .ds_none { display:none}
#footer .ds_block { display:block;}
}

@media screen and (max-width:720px){
  
/*header*/   
#header {height: 110px;}
.hd_top h1 {    width: 190px;  }
.hd_top .top_menu { top:53px; right: 5px;}	 
.hd_top #top_search { top:53px; right: 65px;}  

/*content1*/ 
#content1 {margin: 30px 5px;} 
#content1 ul li a {  height: 65px; border-bottom: 4px solid #cfcfcf; }
#content1 ul li a small { display:none;}	
#content1 ul li a .con1_txt h2 { margin-top: 10px; }
#content1 ul li a .hover_st { height:4px;}

}
	


@media screen and (max-width:640px){

/* mainVisual */
#mainVisual .txt dl dd { font-size:65px;}
#mainVisual .txt dl dd small  { font-size:20px;   }
#quick_menu .schedule .list .more { position:relative; margin-top:20px; top:0; display:inline-block;}
#mainVisual article { height:300px;}
#mainVisual .slick-dots { bottom:20px;}

/*content3*/
#content3 {   }
#content3 ul li {  }
#content3 ul li a i { font-size: 50px; margin-bottom: 15px;  }
#content3 ul li a span {font-size: 16px; line-height: 20px;     }
#content3 ul li a:hover i { font-size: 60px;  }


/*hd_top*/
.modal-content {
    max-height: 800px;
    height: 100%;
    overflow-y: auto; }

}

@media screen and (max-width:480px){
	
/* mainVisual */
body, table, input, textarea { font-size:14px;}
#mainVisual .txt dl dd { font-size:48px;}
#mainVisual .txt dl dd small  { font-size:18px;   }


/*content1*/ 
#content1 ul li a i{ font-size: 36px;   }

/*content5*/ 
#content5 ul li a .img_txt h5 { padding:20px 10px; font-size: 16px;}

}
