/*=========================================================
2015.03.18 퍼블리셔 강은주
=========================================================*/
/* 폰트 설정 */
@import url(http://fonts.googleapis.com/earlyaccess/nanumbrushscript.css); /* Nanum Brush Script (Korean)*/
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css); /* Nanum Gothic (Korean) */
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothiccoding.css); /* Nanum Gothic Coding (Korean) */
@import url(http://fonts.googleapis.com/earlyaccess/nanummyeongjo.css); /* Nanum Myeongjo (Korean) */
@import url(http://fonts.googleapis.com/earlyaccess/nanumpenscript.css); /* Nanum Pen Script (Korean) */
@import url(https://fonts.googleapis.com/css?family=Oswald);
/* body 초기화 */
*html .container { height: 100%; } 
body { font-size:12px; height:100%; background: #fff;font-family: 'Nanum Gothic', sans-serif !important; } 


li {list-style:none; } 

/* a링크 점선 없애기 */
a { outline:none !important; text-decoration:none !important; } 

/* 숨김처리 */
.blind { display: block; overflow: hidden; position: absolute; top: -1000em; left: 0; } 

/* 단 분류 공통 */
hr { border:none; } 

/*=========================================================
@정렬 공통 사용
=========================================================*/
/* 테이블 정렬 */
.table-lf th,
.table-lf td { text-align:left !important; } 
.table-cn th,
.table-cn td { text-align:center !important; } 
.table-ri th,
.table-ri td { text-align:right !important; } 
/* 텍스트 정렬 */
.content .text-left { text-align:left !important; } 
.content .text-center { text-align:center !important; } 
.content .text-right { text-align:right !important; } 
/* input 체크박스와 라디오박스 위치 정렬 */
.input[type="radio"], 
input[type="checkbox"] { margin-top:0px !important; vertical-align:middle !important; } 
label { margin-bottom:0px !important; vertical-align:middle !important; } 
.input-align { display:inline-block; margin-top:5px; } 

.content { line-height:22px; } 
/*=========================================================
@칼라 공통 사용
=========================================================*/
/* 텍스트 칼라 */
.text-default { color:#888; padding:0 5px; } 
.text-danger { color:#d9534f; } 

/* 별도 지정 링크 칼라 */
.link-color a { color: #333 !important; } 

/* 칼라지정 */
.colPur1 { color:#8b16db; } 
.colPur2 { color:#5b1a8a; } 

/*=========================================================
@여백 공통 사용
=========================================================*/
/* 마진 상단 */
.mt5 { margin-top:5px !important; } 
.mt10 { margin-top:10px !important; } 
.mt11 { margin-top:11px !important; } 
.mt12 { margin-top:12px !important; } 
.mt13 { margin-top:13px !important; } 
.mt15 { margin-top:15px !important; } 
.mt16 { margin-top:16px !important; } 
.mt20 { margin-top:20px !important; } 
.mt25 { margin-top:25px !important; } 
.mt30 { margin-top:30px !important; } 
.mt35 { margin-top:35px !important; } 
.mt37 { margin-top:37px !important; } 
.mt40 { margin-top:40px !important; } 
.mt50 { margin-top:50px !important; } 
.mt60 { margin-top:60px !important; } 
.mt66 { margin-top:66px !important; } 
.mt70 { margin-top:70px !important; } 
/* 마진 하단 */
.mb15 { margin-bottom:15px !important; } 
.mb70 { margin-bottom:70px !important; } 
/* 마진 왼쪽 */
.ml20 { margin-left:20px !important; } 
/* 마진 오른쪽 */
.mr5 { margin-right:5px !important; } 
.mr10 { margin-right:10px !important; } 
.mr20 { margin-right:20px !important; } 
.mr30 { margin-right:30px !important; } 
/* 패딩 오른쪽 */
.pt15 { padding-top:15px !important; } 

/*=========================================================
@폰트어썸 크기 공통
=========================================================*/
/* 폰트어썸 크기 */
.icon-1 { font-size: 1em !important; } 
.icon-2 { font-size: 2em !important; } 
.icon-3 { font-size: 4em !important; } 
.icon-4 { font-size: 7em !important; } 
.icon-5 { font-size: 12em !important; } 
.icon-6 { font-size: 20em !important; } 



/*=========================================================
# All (공통)
=========================================================*/
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { padding-left:10px; padding-right:10px; } 
body form fieldset, legend { border:none; } 
.container { padding:0; } 

/* ------ 해상도 수정하는곳 ------ */
@media (min-width: 1200px) {
 .row { margin:0px !important; } 
 }

@media (min-width: 992px){
 .row { margin:0px !important; } 
 }

@media (max-width: 767px){
 .row { margin:0px !important; } 
 }

.navbar-nav { margin:0 -15px; } 
/*=========================================================
# sub content (공통)
=========================================================*/

/* height */
.sub_container { min-height:400px; } 
@media (max-width: 767px) {.sub_container { min-height:100px; } 
 }

/* title */
.sub-title { overflow:hidden; padding:25px 0 10px; } 
.sub-title > div { padding-left: 10px !important; } 
.sub-title h2 { font: bold 30px "Nanum Gothic";padding: 5px 0 20px; border-bottom: 2px solid #d5d5d5; margin-bottom: 30px; } 

@media (max-width: 767px) {.sub-title { padding:5px 0 0; } 
.sub-title h2 { font-size:130% !important; } 
 }



/*=========================================================
# gallery (공통)
=========================================================*/

/* @image size + thumbnail height 수정하는 곳 */

@media (min-width: 1200px){
 .gallery .thumbnail { max-height:260px; min-height:260px; } 
 .thumbnail-img img { width:100%; height:210px; } 
 .g_thum { width:100%; height:210px; } 
 }

@media (min-width: 992px) and (max-width: 1199px) {.sub-content-area { border-left:1px solid #dedede; } 
.gallery .thumbnail { max-height:255px; min-height:255px; } 
.thumbnail-img img { width:100%; height:202px; } 
.g_thum { width:100%; height:202px; } 
 }

@media (min-width: 768px) and (max-width: 991px) {.gallery .thumbnail { max-height:315px; min-height:315px; } 
.thumbnail-img img { width:100%; height:262px; } 
.g_thum { width:100%; height:262px; } 
 }

@media (max-width: 767px) {.gallery .thumbnail { max-height:170px; min-height:170px; margin: 0 5px 11px 5px; } 
.thumbnail-img img { width:100%; height:120px; } 
.g_thum { width:100%; height:120px; } 
 }

@media (max-width: 767px) {.board-cont-v img { width:100%; } 
 }

/* thumbnail title 수정하는 곳 */
.gallery .thumbnail { border: 1px solid #dddddd; border-radius: 4px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; margin-bottom:20px; overflow:hidden; } 
.gallery .thumbnail h5 { font-weight:600; margin:2px 0 10px 0; font-size:13px; line-height:40px; } 
.gallery .thumbnail .caption { padding:3px 5px !important; text-align:center; } 
.gallery .thumbnail .caption a { color:#474747 !important; letter-spacing:-1px; } 

/* main gallery 수정하는곳 */
.bx-viewport .thumbnail { border:none !important; } 
.thumbnail, .bx-wrapper .bx-viewport { box-shadow:none !important; } 

/* main gallery title 수정하는곳 */
.page-header-main { padding-bottom:0; border-bottom:1px solid #000 !important; } 
.page-header { border-bottom:1px solid #000 !important; } 
h3 small { font-size:16px !important; } 

@media (max-width: 767px) {.page-header-main { margin-top:0; } 
 }
.page-header-main>h3>small { color:#383838; } 
.mob_sns .thumbnail { padding:0px !important; border:none !important; } 



/*=========================================================
# 게시판
=========================================================*/

/* member */
.mamber_info { color:#016cba; } 

/* board comment */
.table-responsive > .table-bordered { border:1px solid #ddd !important; } 
.table-responsive-list th { text-align:center !important; } 
#files_table td { border:none !important; } 

/* comment 수정하는곳 */
.comment { background:#f9f9f9; padding: 10px; border:1px solid #ddd; } 
.comment-list-area { background:#f9f9f9; border:1px solid #ddd; margin:5px 0; } 
.comment-list-area .comment-list { border-bottom:1px dotted #ddd; } 
.comment-list-area .comment-info { padding:10px 0; } 
.comment-list-area .comment-list p { color:#888; } 

/* search form 공통 */
@media (min-width: 1200px) {#searchForm .col-sm-7 { width: 61.333333% !important; } 
.m_con { display:none } 
 }
@media (min-width: 992px) and (max-width: 1199px) {#searchForm .col-sm-7 { width: 60.333333% !important; } 
.m_con { display:none } 
 }
@media (min-width: 768px) and (max-width: 991px) {#searchForm .col-sm-7 { width: 58.333333% !important; } 
.m_con { display:none } 
 }
@media (max-width: 767px) {#searchForm .form-control { width: 98% !important; } 
.pc_con { display:none } 
 }
#searchForm .col-sm-2 { padding:0 2px; } 
#searchForm .col-sm-1 { width:4.8%; padding:0; } 



/*=========================================================
# map
=========================================================*/
.map >p { font-size:16px; } 
.map >p > strong { font-weight:bold; } 
.map >p > span { color:#7e7e7e; font-size:15px; } 



/*=========================================================
# paging (공통)
=========================================================*/

/* paging 수정하는 곳 */
.pager li { margin:0 1px; } 
@media (max-width: 767px){
 .pager { margin: 0px 0 20px; } 
 }



/*=========================================================
# footer (공통)
=========================================================*/

/* admin con */
.footer-admin { position:relative; } 
.footer-admin .admin_con { position:absolute; bottom:25%; right:5%; border:none; } 

/* footer 수정하는곳 */
div.footer-featured { background:#393939; color:#919191; font-size:90%; padding:10px 0; margin-top:5px; } 
div.footer-featured address { margin-bottom:0px; } 


/* mobile sns (공통) */
@media (max-width: 767px) {.mob_sns .col-xs-1 { width:0px !important; } 
.mob_sns .col-xs-2 { width:20.0% !important; } 

.mob_sns .col-xs-2 { padding:0 3px !important; } 
.page-header { border-bottom:1px solid #000 !important; } 
} 



/*=========================================================
# Carousel
=========================================================*/
/* carousel 화살표 공통 추가 */
.carousel-control .icon-prev, .carousel-control .icon-next { width: 40px; height: 40px; margin-top: -15px; margin-left: -15px; font-size: 50px; line-height: 40px; background: #222; } 
@media (max-width: 767px) {.carousel-control .icon-prev, .carousel-control .icon-next { width: 30px; height: 30px; font-size: 40px; line-height: 26px; } 
 .carousel-control.left,
 .carousel-control.right { background:none; } 
 }


/* ie 추가 css */
.col-md-ie-2 { padding-left:2px; padding-right:2px; } 


/* ----------------------------- 추가 작업 ---------------------------- */

/* 1dep menu */
.header { } 

.header-menu { } 
@media (max-width: 767px) {.header-menu { margin:0px; } 
.header { } 

}
.navbar-default .navbar-collapse, .navbar-default .navbar-form { border:none !important; } 
.navbar-gnb { border:none !important; border-left:none !important; border-right:none !important;background:#fff !important; margin-bottom:0px !important; text-align:center; } 
.navbar-gnb li { display: inline-block !important; font-weight:bold; width:20%; } 
.navbar-gnb li a { display: inline-block !important; margin:1px 10px 0 !important; } 
.navbar-nav > li { width:20%; } 

/* 1dep action */
.nav .open a,
.nav .open a:hover, 
.nav .open a:focus,
.nav .open a:active { background:none !important; } 

/* 2dep menu */
.navbar-gnb-2dep { background:#fff; height:50px; } 
.dropdown-menu {position: absolute; top: 100% !important; left: 0px; z-index: 1000; display: none; float: left; min-width: 100%; padding: 5px 0; font-size: 14px; list-style: none; border-radius: 0px !important; -webkit-box-shadow: none !important; box-shadow: none !important; background-clip: padding-box; background-color: #000; opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */
 border:none !important;; text-align:left !important; } 

.nav .dropdown-menu li > a { color:#a9a9a9 !important; font-size:14px; font-weight:bold !important;display:block !important; border-top:none !important; padding:5px 0 !important; margin-right:10px; text-align:center; } 
.dropdown-menu li a:hover, .dropdown-menu li a:focus { border-top:none !important; background:#2b4395 !important; color:#fff !important; } 


/* 1dep 하위부분 수정*/
.nav .open > a, .nav .open > a:hover, .nav .open > a:focus { background:#fff !important; } 


#header {position:relative; } 
.header_wrap {width:1200px; height:70px;border:1px solid #ccc;box-sizing:border-box;position:absolute; top:35px; left:50%; margin-left:-600px;z-index:1;background:#fff;-webkit-box-shadow:1px 1px 5px #888888;-moz-box-shadow:1px 1px 5px #888888;-o-box-shadow:1px 1px 5px #888888;box-shadow:1px 1px 5px #888888; } 
.logo {width:20%;line-height:70px; } 
.logo>a>img {margin-left:25px; } 
.menu_wrap {width:70%; height:70px;position:absolute;right:0; top:0; text-align: right;} 
.menu_list {width:100%; height:100%;position:absolute; } 
.menu_list>li { display: inline-block; height:100%; } 
.menu_list>li>a {display:block;width:100%; height:100%;text-align:center;padding: 0 30px;color:#000;font:bold 1em/70px "Nanum Gothic";transition:all .6s; } 
.menu_btn {position:relative; } 
.sub_dropdown {width:100%; display:none;position:absolute; top:69px; z-index:999; } 
.sub_dropdown>li {float:left;width:100%; height:40px;line-height:40px; } 
.sub_dropdown>li>a {display:block; background:#fff;width:100%; height:100%;color:#000;border-bottom:1px solid #ebebeb;box-sizing:border-box;text-align:center;font:bold 1em/40px "Nanum Gothic";transition:all .6s; } 
.sub_dropdown>li>a:hover,
.menu_list>li>a:hover {border:none;background:#53970b;color:#fff; } 
.subheader_bg {width:100%; height:400px;background:url("/image/main/subbg.jpg") no-repeat center;position:relative; } 





@media (max-width: 767px) {.nav-col-reset { margin:12px 0 3px !important; } 
 }
.nav-col-reset .col-sm-1, .col-xs-1 { padding:0px !important; width:0px !important; } 
.nav-col-reset .col-sm-2, .col-xs-2, .col-sm-3, .col-xs-3 { padding:0 !important; } 
.nav-col-reset .col-sm-2 img { width:90% !important; } 
@media (max-width: 767px) {.nav-col-reset .col-sm-2 img { width:100% !important; } 
}

/* @1차 menu 수정하는곳 */
.nav-col-reset .col-sm-2 { width:19.7% !important; } 
@media (max-width: 767px) {.nav-col-reset .col-xs-2 { width:20.0% !important; } 
 }
/* @2차 menu 수정하는곳 */
.dropdown-menu { background-color: #000; top:100%; display:none; width:100%; min-width:100%; padding-top:0; margin-top:0; opacity: 0.8; filter: alpha(opacity=80); /* For IE8 and earlier */}
.dropdown-menu a { color:#fff !important; font-weight:600 !important; text-align:center !important; } 
@media (max-width: 767px) {.dropdown-menu > li > a { padding: 5px !important; font-size:12px; } 
 }


/*=========================================================
# board view img
=========================================================*/
.board-cont-v img { } 

@media (min-width: 768px) {.nav { margin-top:25px; } 
 }


@media (min-width: 1200px) {.nav-col-reset { float:right; } 
.nav-col-reset .col-sm-3 { width: 122px !important; } 
 }

@media (min-width: 992px) and (max-width: 1199px) {.nav-col-reset { float:right; } 
.nav-col-reset .col-sm-3 { width: 122px !important; } 
 }

@media (min-width: 768px) and (max-width: 991px) {.nav-col-reset { float:right; } 
.nav-col-reset .col-sm-3 { width: 122px !important; } 
 }
@media (max-width: 767px) {.nav-col-reset .col-xs-3 { width:20% !important; } 
 }


/* 메뉴 드롭다운 */
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus { background-color: #333 !important; } 
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus { background-color: #333 !important; } 



 @media (max-width: 767px){
 .dropdown-menu { font-size: 10px; } 
 .nav .dropdown-menu li > a { font-size: 10px; } 
 }



/****************************************************************************************/
/*************************************** 가온추가 ***************************************/
/***************************************************************************************/
/***** 웹폰트 *****/
@font-face {font-family:'Verdana';src: url("/font/Verdana.eot"), url("/font/Verdana.woff"),url("/font/Verdana.ttf"); } 
@font-face {font-family:'mvboli';src: url("/font/mvboli.eot"), url("/font/mvboli.woff"),url("/font/mvboli.ttf"); } 
* {margin:0; padding:0; font-size:16px; font-family:"Nanum Gothic"; } 
html,body {width:100%; } 
ol,ul,li {list-style:none; } 
button {cursor:pointer; } 
a {text-decoration:none; } 
.hide,
audio {display:none; } 
p {margin:0; } 
/*************************** 게시판 view *******************************/
.section_nav { margin-top: -1px; padding: 0 15px; border-top: 1px solid #c6c6c6; border-bottom: 1px solid #c6c6c6; } 
.section_nav a:first-child { border-top: 0; } 
.section_nav a,
.no { display: block; height: 47px; font-size: 16px; color: #000; line-height: 47px; border-top: 1px solid #f3f3f3; } 
.section_nav a:hover,
.section_nav a:focus {color:#000; } 
.section_nav .bu { display: table-cell; min-width: 73px; font-weight: bold; font-family: 'Nanum Gothic'; } 
.bu>i {margin-right:10px; } 
.section_nav .tx { display: table-cell; line-height: 46px; font-family: 'Nanum Gothic'; } 
.ellip { display: -webkit-box; overflow: hidden; word-break: break-all; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical;line-height: 1.2; } 
/*************************** header ***************************/

/*************************** 메뉴 ***************************/

.title {text-align:center;text-transform: uppercase;font-size:2.81em;line-height:40px;padding-top:75px; } 
.subtitle {text-align:center;font-size:1em;line-height:14px;padding-top:30px;letter-spacing:5px; } 
.subtitle>span {font-weight:bold; } 
.contents1_list {width:1000px; height:253px;position:absolute; left:50%; margin-left:-500px; top:207px; } 
.list1_wrap {width:100%; height:100%; } 
.list1_wrap li {float:left;width:500px;height:253px;position:relative;overflow:hidden; } 
.ovrlay {width:100%; height:100%; border:6px solid #0c2836;position:absolute; top:0; left:0; opacity:0;transition:opacity .8s; } 
.ovrlay_txt1 {position:absolute; left:0; top:65px;font:normal 1.1em "Vrinda";text-align:left;color:#fff;text-indent:30px;opacity:1;transition:opacity .8s; } 
.ovrlay_txt2 {position:absolute; left:0; top:90px;font:bold 2.1em "Malgun Gothic";text-align:left;color:#fff;text-indent:30px;opacity:1;transition:opacity .8s; } 

.list1_wrap li:hover .ovrlay {opacity:1; } 
.list1_wrap li:hover>img {-webkit-transform:scale(1.3,1.3);-moz-transform:scale(1.3,1.3);-o-transform:scale(1.3,1.3);transform:scale(1.3,1.3);-webkit-transition:transform 10s;-moz-transition:transform 10s;-o-transition:transform 10s;transition:transform 10s; } 

/************************************** 배너 *************************************************/
.banner_wrap {width:100%; height:300px;position:relative;background:#fff;clear:both; } 
.mbanner_list {display:none; } 
.banner_list {display:inline-block;width:1000px;position:absolute; top:58px; left:50%; margin-left:-500px; } 
.banner_list>li {float:left;position:relative; } 
.banner_list>li:first-child {width:500px; height:100%;margin-right:40px; } 
.banner_list>li:nth-child(2),
.banner_list>li:last-child {margin-left:20px; } 
.banner_list>li:nth-child(2) {margin-top:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box; } 
.banner_list>li:last-child {margin-top:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box; } 

.phone_img {position:absolute; bottom:70px; right:35px; } 
.estimate_list {width:100%; height:155px;position:absolute; top:30px; } 
.estimate_list li {font:bold 1.2em "Nanum Gothic"; color:#3e3d3d;text-indent:20px;margin-bottom:20px; } 
.est2 {width:150px;line-height:20px;margin-bottom:5px; } 
.estimate_list li:last-child {width:155px; height:40px; background:#6ab300;position:absolute; left:20px; } 
.estimate_list li:last-child p {text-align:center;line-height:40px; } 
.estimate_list li:last-child p a {color:#fff; } 

.board_news {width:86%;position:absolute; top:20px; left:50%; margin-left:-43%; } 
.board_title {font-size:1.4em; } 
.board_more,
.board_date {text-align:right; } 
.board_more>a,
.board_subtitle>a {color:#000; } 
.board_subtitle {width:70%; height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-indent:5px;line-height:20px;position:absolute; } 
.board_subtitle>a:hover,
.board_more>a:hover {color:#6ab300; } 
tr:hover {background-color: #f5f5f5; } 


 /*************************** 컨텐츠3 ***************************/
 .contents3_wrap {width:100%; height:740px;position:relative; } 
.contents3_gallery {width:1000px; height:594px;position:absolute; top:70px; left:50%; margin-left:-500px; } 
.contents3_gallery li {float: left;width:31.9%; height:48%;margin-right:2.15%;margin-bottom:20px;position:relative; overflow:hidden;perspective:300px;-webkit-perspective: 300px;-ms-perspective: 300px;-o-perspective: 300px; } 
.contents3_gallery li:nth-child(3),
.contents3_gallery li:last-child {margin-right:0; } 
.contents3_gallery li img { object-fit:cover; width:100%; height:100%; } 


/******************** gallery list 오버효과 ********************/
.x-flip-bottom .xoverlay-box {width:100%; height:30px; position:absolute; bottom:0; right:0; background:rgba(51,51,51,0.6);-webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; } 
.x-flip-bottom:hover .xoverlay-box {width:100%; height:100%;position:absolute; bottom:0; left:0; right:0; background:#333; opacity:0.8; } 
.x-flip-bottom:hover .gallist_title {margin-top:190px; } 
.gallist_title {height:30px;font:normal 1.37em/30px "Nanum Gothic";text-indent:30px; color:#fff;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transition:all .3s; } 
.view_btn {display:block;width:112px; height:26px;margin-top:15px; margin-left:30px;background:#fff;-webkit-border-radius:12px;-moz-border-radius:12px;-o-border-radius:12px;border-radius:12px;font:bold 1em/26px "Malgun Gothic";text-align:center;color:#000; } 
.view_btn:hover {color:#000; } 

footer {width:100%; height:100px;background:#393939; clear:both; } 
/*************************** 서브 page ***************************/
.page1_contents {width:100%; height:830px; } 
.page1_title {height:50px;font:bold 3em/50px "Nanum Gothic"; color:#d7d7d7;text-transform:uppercase; } 
.page1_subtitle1 {display:inline-block;padding:3px; background:#909090;font:normal 1.5em/30px "Malgun Gothic"; color:#fff;margin-bottom:10px; } 
.page1_subtitle2 {display:inline-block;padding:3px; background:#ffc550;font:normal 1.5em/30px "Malgun Gothic"; color:#fff; } 
.page1_visual {width:100%; height:214px;margin:30px 0; } 
.page1_visual>img {width:89%; height:214px; } 
.page1_txt1 {display:block;width:100%; height:70px;font:normal 1.5em/1.5 "Malgun Gothic"; } 
.txtcolor {font-size:1em;color:#ffc550; } 
.mtxt {display:none; } 
/**************************** board button ****************************/
.button { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: 14px; font-weight: normal; line-height: 1.428571429; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; border: 1px solid #999; color:#000; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; background:#fff; -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); transition:all .6s; } 
.button:focus { outline:none; } 
.button:hover,
.button:focus { background:#38383d; color:#fff; } 
.write {margin-top:10px; } 
.pages {padding-left: 0;margin: 20px 0;text-align: center;list-style: none; } 
.pages li { display: inline; } 
.pages > li > a:hover,
.pages > li > a {display:inline-block;border:1px solid #999;padding: 5px 7px;color:#000;border-radius:3px;-webkit-border-radius:3px;-moz-border-radius:3px;-o-border-radius:3px;line-height:12px;transition:all .5s;margin:0 2px;color:#000; } 
.pages > li > a:focus {background:none !important;font-weight:bold;border-color:#000; } 
.thumbnail {border:none !important; } 
.m_list {display:none; } 
#cssmenu {display:none; } 
/*********************************************************************************/
/************************************ 미디어쿼리 ************************************/
/*********************************************************************************/

/************************************ 1170px ************************************/





/************************************ 480px ************************************/
@media (max-width: 480px) {
/*************************** 게시판 list *******************************/
.pc_list {display:none; } 
.m_list {display:block;width:100%;border-bottom: 1px solid #ececec;border-top:1px solid #ececec; } 
.m_list>li {overflow: hidden;position: relative;padding: 14px 0 14px 7px;min-height: 50px;color: #757575; } 
.notice_list,
.board_list {width:100%; border-top:1px solid #ececec; } 
.notice_list {background:#f9f9f9; } 
.summary {position: relative;padding: 0 7px; } 
.summary > a {display: block;color: #999; } 
.summary > a:hover {color:#999; } 
.subject {display: block;padding: 0 0 7px;font-size: 18px !important;line-height: 1em;color: #1b1b1b;font-weight: normal; } 
.summary > a > span {position: relative;padding: 0 6px 0 0;font-size: 0.7em; } 
.summary > a > span > strong {font-size:1em; } 
.notice {display:block;font:bold 1.8em "Nanum Gothic";color:#000; } 
}
@media screen and (max-width: 360px) {.banner_wrap {height:150px; } 
 }

.mob_sns>div>a {width: 50px; display: inline-block; } 


.subpage_left_menu {width:200px; background:#b08e60;-webkit-box-sizing:border-box; box-sizing:border-box; padding-bottom:45px; margin-right:30px; display:inline-block; } 
.left_menu_title {padding:40px 0px 15px; text-indent:10px; margin:0px 10px;font:normal 26px/26px "Nanum Gothic",sans-serif; color:#fff;border-bottom:2px solid #fff; -webkit-box-sizing:border-box; box-sizing:border-box; } 
.left_menu_sub {padding-top:5px; margin:0px 20px; } 
.left_menu_sub>li {border-bottom:1px solid #cccccc;-webkit-box-sizing:border-box; box-sizing:border-box; } 

.left_menu_sub>li>a {display: block; font:bold 15px 'NanumGothic';
 color: #333; padding: 13px 25px 9px 10px; } 
.left_menu_sub>li>a:hover {color:#0e3793; } 
.left_menu_sub>li>a.active {color:#0e3793;font-weight:bold; } 
.left_menu_sub>li>a.active span { float: right; } 
.left_menu_sub>li>a>.scc_arrow-right {font:normal 10px/21px "Nanum Gothic",sans-serif; float:right; margin-right:20px; } 
.right_contents {display:inline-block; float:right; width:770px; } 

@media (max-width: 1200px) {.subpage_left_menu {display:none; } 

.right_contents {width:1000px;max-width:100%;float:none; } 
 }

.top_menu { position: absolute;width:1000px;height:80px;left:50%;margin-left:-500px;top:40px;float:left;background-color: rgba( 255, 255, 255, 0.7 ); } 

.t_logo {float:left; line-height: 80px; padding: 0 20px; } 

.t_mlist {float:right; } 

.t_mlist li {float:left; } 

.t_mlist li a {font: bold 1em/80px "Nanum Gothic";padding: 0 35px;color:#40413c; } 

@media (max-width: 1360px) {.txt_md img {max-width: 500px; } 
.txt_sm>a {width: 250px;font: normal 1.1em/50px "Nanum Gothic"; } 
}

@media (max-width: 1200px) {.visual_txt {top: 180px; } 
.txt_md img {max-width: 400px; } 
.txt_sm {margin-top:10px; } 
.txt_sm>a {width: 200px;font: normal 1em/50px "Nanum Gothic"; } 
 }
@media (max-width: 630px) {.contents3_gallery {width:98%;margin-left:-49%; left:50%; top:10px; } 
.contents3_gallery li {float: left;width:49%; height:30%;margin-right:2%;margin-bottom:10px; } 
.contents3_gallery li:nth-child(2),
.contents3_gallery li:nth-child(4),
.contents3_gallery li:last-child {margin-right:0; } 
.contents3_gallery li:nth-child(3) {margin-right:2%; } 
.x-flip-bottom:hover .gallist_title {margin-top:100px; } 
.gallist_title {font-size:1em;text-indent:10px; } 
.view_btn {margin-top:5px; margin-left:10px; } 
 }

@media (max-width: 530px) {.visual_txt {top: 120px; } 
.txt_md img {max-width: 100%; } 
.txt_sm { height: 40px; } 
.txt_sm>a {width: 150px;font: normal 0.9em/40px "Nanum Gothic"; } 
}

.banner1 {display: inline;width:100%; } 
.banner1 li {display: inline;margin-right:20px;}
.banner1 img {padding:20px 0;}
.banner1 li:last-child {margin-right:0; } 



.boare-article-v embed {width:100%;height:500px;
}

.baner_left {float:left;width:50%; } 

.baner_left img, .baner_right img {max-width:100%; } 
.baner_right img {margin-bottom:10px;}
.baner_right {float:right;width:50%;text-align:right;padding-left:50px;}
.naver_blog {width:200px; } 
@media (max-width: 650px) {.baner_left {display:none; } 
.baner_right {float:left;width:100%;text-align:center;padding-left:0px; } 
.naver_blog {margin-top:20px; } 
}

.use_box { border: 1px solid #ddd; border-radius: 20px; padding: 20px; margin-bottom: 20px; } 
.use_circle { width: 70px; height: 70px; line-height: 70px; text-align: center; background: #f36b24; color: #fff; font-size: 30px; margin-right: 30px; border-radius: 40px; font-weight: bold; margin-left: 10px; } 
.use_devision { display: inline-block; vertical-align: middle; } 
.use_list { width: calc(100% - 120px); } 
.use_title { font-size: 20px; font-weight: bold; margin-bottom: 10px; color: #29337d; } 
.use_list li { display: inline-block; vertical-align: middle; font-size: 13px; color: #666; width: 45%; margin: 5px 0; } 





@media (max-width: 1200px) {.use_circle {display: none; } 
.use_list, .use_list li {width: 100%; } 
 }

table.simple_table { width:100%; border-top:2px solid #f36b24; text-align:left; } 
table.simple_table thead { background:#eee; font-weight:bold; } 
table.simple_table tbody { font-size:13px; } 
table.simple_table tbody th { background:#F7F7F7; font-size:14px; } 
table.simple_table tr { border-bottom:1px solid #ddd; } 
table.simple_table th { padding:10px 30px; border-right:1px solid #ddd; } 
table.simple_table td { padding:20px; text-align:center; } 
table.simple_table .line { border-left:1px solid #ddd; } 
table.simple_table td p { margin:0 auto 6px; } 
table.simple_table td p:last-child { margin:0; } 


.use_box { border:1px solid #ddd; border-radius:20px; padding:20px; margin-bottom:20px; } 
.use_devision { display:inline-block; vertical-align:middle; } 
.use_circle {width:70px; height:70px; line-height:70px; text-align:center;background:#f36b24; color:#fff; font-size:30px; margin-right:30px;border-radius:40px; font-weight:bold; margin-left:10px; } 
.use_list { width:calc(100% - 120px); } 
.use_title { font-size:20px; font-weight:bold; margin-bottom:10px; color:#29337d; } 
.use_list li { display:inline-block; vertical-align:middle; font-size:13px; color:#666; width:45%; margin:5px 0; } 
.use_list li:before { content:"·"; font-size:15px; margin-right:5px; vertical-align:middle; } 

@media(max-width: 1200px) {.use_list, .use_list li { width:100%; } 
.use_circle { display:none; } 
 }

#eq_tab { width:100%; display:table; text-align:center; font-size:15px; font-weight:bold; } 
#eq_tab span { width:15%; display:table-cell; border-right:1px solid #ccc; padding:15px 0; background:#ddd; cursor:pointer; } 
#eq_tab span:last-child { border:none; } 
#eq_tab span.active { background:#29337d; color:#fff; } 

table.simple_table { width:100%; border-top:2px solid #f36b24; text-align:left; } 
table.simple_table thead { background:#eee; font-weight:bold; text-align:center; } 
table.simple_table tbody { font-size:13px; } 
table.simple_table tbody th { background:#F7F7F7; font-size:14px; } 
table.simple_table tr { border-bottom:1px solid #ddd; } 
table.simple_table th { padding:10px 15px; border-right:1px solid #ddd; } 
table.simple_table td { padding:10px; text-align:center; } 
table.simple_table .line { border-left:1px solid #ddd; } 
table.simple_table td p { margin:0 auto 6px; letter-spacing:-1px; line-height:20px; } 
table.simple_table td p:last-child { margin:0; } 
table.simple_table tbody tr.last td { text-align:left; } 

.eq_view { display:none; } 
.eq_view img, .eq_detail img { width:100%; } 
.eq_detail_top { text-align:center; } 
.eq_detail { width:49%; display:inline-block; vertical-align:top; margin:30px 0px; } 
.eq_detail:first-child { margin-right:10px; } 
.eq_detail_title { border-top:2px solid #f36b24; padding:10px; text-align:center; background:#eee; border-bottom:1px solid #ddd; font-weight:bold; } 

.eq_feature { text-align:left; margin-bottom:20px; font-size:20px; font-weight:bold; color:#29337d; } 
.eq_feature_list li { display:block; text-align:left; font-size:14px; color:#666; margin:5px; } 
.eq_feature_list li:before { content:"·"; font-size:15px; margin-right:5px; vertical-align:middle; } 

@media(max-width: 1200px) {.eq_detail { width:100%; } 
#eq_tab span { font-size:11px; } 
 }

.left_menu {margin-top:40px;width:250px;right: 0; position: absolute; } 
.left_title {display: block; font-size: 26px; padding: 8px 0 26px;margin:0 20px; line-height: 30px;border-bottom:1px solid #0e3793; } 

.baner_title {padding:40px 0 20px; width:100%; } 

.b_title {font:bold 2em "NanumSquare";color:#40413c; } 
.b_title span {font:bold 1em "NanumSquare";color:#2a2344; } 
.b_content {font:bold 0.9em "NanumSquare";color:#4c4c4c;padding-top:10px; } 
@media screen and (max-width: 971px) {.header_wrap {height:105px; top:0;position:relative;width:100%; margin-left:0; left:0; } 
.logo {width:100%; text-align:center; } 
.logo>a>img {margin:0; } 
.menu_wrap {width:100%; height:40px; top:65px; } 
.menu_list>li{width:25%;}
.menu_list>li>a,
.sub_dropdown>li>a {line-height:40px;font-size:0.75em;padding:0; } 
.sub_dropdown {top:39px; } 
.banner {width:80%;margin-left:10%;margin-bottom:10px; } 
 }
@media (max-width: 767px) {.table thead > tr > th, .table tbody > tr > td,.table tbody > tr > td > a {font-size:12px !important; } 
.sub3,
.sub4 {width:96%; margin-left:2%; } 
 }
@media (max-width: 480px) {
.subheader_bg {height:250px;background-position:-580px;background-size:cover; } 

table {table-layout:fixed; } 
.listname {width:50px !important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; } 
.sub3 .con1 table tr .mid_th2 {width:40px; } 
.sub3 .con1 table tr td {font-size:10px; } 
 }

.sub-area {padding:20px; } 


/******************************** page3(메뉴안내) *****************************/
.sub4 table { border-collapse: collapse; width: 100%; margin-bottom: 20px; } 
.sub4 h3 { font-family: 'nanum gothic'; font-size: 25px; color: #507885; margin-bottom: 20px; } 
.sub4 .txt { margin-left: 8px; font-family: 'nanum gothic'; font-size: 15px; color: #ff6666; font-weight: bold; margin-bottom: 10px; } 
.sub4 table tr .t_title { font-family: 'nanum gothic'; font-size: 20px; color: #507885; border-bottom: 2px solid #507885; text-align: left; padding: 5px 0 5px 20px; background-color: #c6e3eb; } 
.sub4 table tr th { width: 50%; font-family: 'nanum gothic'; font-size: 15px; color: #666; border-bottom: 1px solid #507885; line-height: 20px; text-align: left; padding: 20px; } 
.sub4 table tr td { width: 50%; font-family: 'nanum gothic'; font-size: 15px; color: #ff6666; border-bottom: 1px solid #507885; text-align: right; padding: 20px; font-weight: bold; } 
.sub4 table tr th span { font-family: 'nanum gothic'; color: #ff9999; } 

/*********************************** page2(객실요금) *****************************/
.sub3 .con1 { width: 100%; margin-bottom: 40px; } 
.sub3 .con1 h3 { font-family: 'nanum gothic'; font-size: 25px; color: #507885; margin-bottom: 20px; } 
.sub3 .con1 .con1_txt { font-family: 'nanum gothic'; font-size: 15px; color: #ff6666; font-weight: bold; margin-bottom: 10px; } 
.sub3 .con1 table { border-collapse: collapse; width: 100%; margin-bottom: 20px; } 
.sub3 .con1 table tr .mid_th { font-family: 'nanum gothic'; font-size: 15px; color: #fff; background-color: #8ab8c4; padding: 10px 5px; border: 1px solid #c6e3eb;text-align:center; } 
.sub3 .con1 table tr .mid_th2 { font-family: 'nanum gothic'; font-size: 15px; color: #fff; background-color: #8ab8c4; padding: 10px 5px; border: 1px solid #c6e3eb;text-align:center; } 
.sub3 .con1 table tr .bottom_th { font-family: 'nanum gothic'; font-size: 15px; color: #507885; padding: 10px 5px; background-color: #c6e3eb; border: 1px solid #fff;text-align:center; } 
.sub3 .con1 table tr .left_th { font-family: 'nanum gothic'; font-size: 15px; color: #507885; background-color: #c6e3eb; border: 1px solid #fff;text-align:center; } 
.sub3 .con1 table tr td { font-family: 'nanum gothic'; font-size: 15px; color: #666; font-weight: bold; border: 1px solid #c6e3eb; text-align: center; padding: 10px 5px; } 
.sub3 .con2 { width: 100%; margin-bottom: 20px; } 
.sub3 .con2 ul { margin-left: 30px; } 
.sub3 .con2 ul li { font-family: 'nanum gothic'; font-size: 15px; color: #666; line-height: 24px; margin-bottom: 20px; text-indent: -18px; padding-left: 18px; } 
.sub3 .con2 ul li span { font-family: 'nanum gothic'; color: #ff6666; font-weight: bold; } 
.sub3 .con2 ul li:before { display: inline-block; content: ''; width: 3px; height: 3px; border-radius: 3px; background-color: #8ab8c4; margin-right: 10px; margin-bottom: 3px; } 
.visual_img { max-width: 100%; display: block; } 
.main_ment {text-align:center; } 
.main_ment > .title {font:600 1.5em "NanumGothic";color:#262626;padding:10px; } 
.main_ment > .title > span {font:900 1.1em "NanumGothic";color:#262626; } 
.main_ment > .sub {font:400 1.3em "NanumGothic";color:#fff;padding:10px; } 
.main_ment > .sub > span {background:#e7a20e;padding:10px; } 
.main_ment > .content {padding:10px;font:400 1em "NanumGothic";color:#262626; } 
.baner img {max-width:100%; } 
.baner, .main_ment {padding:20px 0; } 
.col-xs-6 {padding:5px; } 

.bx-wrapper {max-width:100% !important; } 