

/* 2018-10-28 탑네비게이션 변경*/
#wrap{ /*overflow:hidden;  임시삭제*/ position:relative; width:100%; min-width:1000px; z-index:10000;}

#header{position:relative; z-index:100000; background:#29242a;}

#top_util{position:relative; width:1200px; height:100px; margin:0 auto;}
#top_util h1{position:absolute; top:27px; left:486px;}
#top_util .menu{overflow:hidden; position:absolute; right:11px; top:37px;}
#top_util .menu a.btn{display:block; float:left; padding:0px 10px; border:1px solid #d5d5d5; line-height:23px; color:#ffffff;  font-size:13px;}
#top_util .menu a.btn.border_r_none{border-right:0px;}
#top_util .menu_left{overflow:hidden; position:absolute; left:0px; top:44px;}
#top_util .menu_left ul{overflow:hidden; float:left; margin-right:3px;}
#top_util .menu_left ul li{float:left; position:relative;}
#top_util .menu_left ul li a{display:inline-block; padding:0px 6px; font-size:13px; color:#fff; line-height:23px;}
#top_util .menu_left ul li a::before{display:block;position:absolute;top: 6px;left:-1px;height: 12px;border-left:1px solid #999999;content:'';}

#gnb{overflow:hidden; position:absolute; top:100px; left:0px; width:100%; height:70px; background:#29242a; border-bottom:1px solid #fff;}
#gnb > ul{width:1220px; margin:0 auto;}
#gnb > ul:after{display:block; content:''; clear:both;}
#gnb > ul > li{float:left;}
#gnb > ul > li.none{display:none;}
#gnb > ul > li > a{display:block; font-size:18px; color:#FFFFFF; font-weight:normal; font-style:normal; line-height:39px; padding:15px 34px}
#gnb > ul > li > a:hover{color:#ffdd01}
#gnb > ul > li:first-child > a{padding-left:0}
#gnb > ul > li.last-child > a{padding-right:0}
#gnb > ul > li > ul{padding-top:13px; padding-left:33px;}
#gnb > ul > li > ul > li > a{font-size:13px; color:#FFFFFF; line-height:21px;}
#gnb > ul > li > ul > li > a:hover{color:#dbdcde;}

.gnbdropwrap{position:absolute; top:170px; z-index:110; width:100%; margin:0 auto; border-top:1px solid #fff;  height:200px;  }
.gnbdrop{position:relative;  margin:0 auto;  width:100%;  background-color:#29242a;}	

.gnb01drop{position:relative; background-color:#29242a; margin: auto; width:1200px;}
.gnb01drop>li {position:relative; height:59px; display:inline-block; }
.gnb01drop>li>a{ height:59px; color:#fff; padding:20px 18px; line-height:400%; font-size:15px;}
.gnb01drop>li>a:hover{color:#ffdd01; }

.gnbdrop02 .gnb01drop li:first-child a{margin-left:50px;}
.gnbdrop03 .gnb01drop li:first-child a{margin-left:100px;}
.gnbdrop04 .gnb01drop li:first-child a{margin-left:300px;}
.gnbdrop05 .gnb01drop li:first-child a{margin-left:668px;}
.gnbdrop06 .gnb01drop li:first-child a{margin-left:555px;}
.gnbdrop07 .gnb01drop li:first-child a{margin-left:903px;}
.gnbdrop08 .gnb01drop li:first-child a{margin-left:930px;}

#quick_menu{position:fixed; top:90px; right:0px; bottom:0px; z-index:1000000; width:87px; min-height:504px;}
#quick_menu .cont{position:absolute; top:90px; left:0px; bottom:0px; }
#quick_menu .scont{display:none; position:absolute; top:0px; left:87px; bottom:0px; width:507px; background:#fafafa;}
#quick_menu .scont.cont_talk{background:#ffed19;}
#quick_menu .scont .btn_close{position:absolute; top:0px; right:0px;}
#quick_menu .scont h2{ padding: 30px 0 0 15px; }
#quick_menu .scont legend{position:absolute; top:0px; left:0px; font-size:0px;}
#quick_menu .scont table{width:370px; margin-left:30px;}
#quick_menu .scont .cont_img{margin-left:30px;}

.form_table01{}
.form_table01 th, .form_table01 th label{font-size:13px; color:#3e4241; text-align:left;}
.form_table01 td{padding:4px 0px}

.q_submit{width:282px; height:47px; margin-top:10px; border:0px; font-size:18px; color:#ffffff; font-family:'NanumGothicBold',Dotum,arial,sans-serif; font-weight:normal; font-style:normal; background:#535e8d;}
.q_submit.c02{background:#38222e !important;}
.q_submit.c03{background:#774eaf}
.q_submit.c04{background:#08818a}


#sub_top{width:1000px; margin:0 auto 25px;}
#sub_top .title01{padding-top:132px; font-size:45px; color:#3e3f45; text-align:center; line-height:60px;}
#sub_top .location{text-align:center;}
#sub_top .location span{display:inline-block; padding-left:16px; padding-right:9px; color:#808080; line-height:20px; background:url('/images/common/ico_arrow.jpg') no-repeat 0px 6px;}
#sub_top .location span.home{padding-left:20px; background:url('/images/common/ico_home.jpg') no-repeat 0px 4px;}
#sub_top .location span.last{padding-right:0px;}


.cont_size01{width:80%; max-width:1000px; min-width:800px; margin:0 auto;}
.cont_size01 img{max-width:100%;}
.cont_size02{width:850px; margin:0 auto;}
.cont_size03{overflow:hidden; position:relative; width:100%; min-width:1100px; height:0px; background-position: top center;}
.cont_size03 .cont{position:absolute; top:0px; left:0px;}
.cont_video{width:860px; margin:0 auto; padding:40px 0;}


#foot_map {width:100%; margin:auto; max-width:1920px; height:400px;background:#28232a;}
#foot_map .inner {width:1320px;margin:auto;overflow:hidden;}
#foot_map .inner .location {float:left;width:660px;}
#foot_map .inner .map_w {float:left;width:660px;overflow:hidden;}
#foot_map .inner .map_w .txt {float:left;}
#foot_map .inner .map_w .api {float:left;margin-top:54px;}
#footer{width:100%; }
#footer .cont{overflow:hidden; width:1200px; margin:20px auto;}
#footer .cont .logo{float:left; margin-top:10px;}
#footer .cont address{display:block; float:left; margin-left:30px;}
#footer .cont address p{color:#707070; line-height:18px;}

.main_footer{width:1200px; margin:0 auto; padding-top:20px;}
.main_footer a{color:#444;}
.main_footmenu{overflow:hidden;border:1px solid #d5dcdf;border-top:2px solid #8f979a;margin-bottom:40px;}
.main_footmenu li{float:left;padding:0px 10px;line-height:38px;border-right: 1px solid #d5dcdf;width: 12.53%;font-size: 12px;}
/*.main_footmenu li a{  display: block;height: 38px;}*/
.main_footmenu li a:hover span{color:#ccc;}
.main_footmenu li img{  float: right;margin-top: 14px;}
.main_footmenu li span{float:left; line-height:38px;}


.consult_box {position:relative;}
.consult_box ul {margin:30px 0 0 30px; width:470px; float:left;}
.consult_box li {margin-bottom:20px;}
.consult_box li label {width:60px; color:#fff; font-size:16px; display:inline-block; margin-right:20px; float:left; line-height:18px; text-align:right;}
.consult_box li.first-child label {letter-spacing:1.9em;}
.consult_box li.last-child label {font-size:13px; width:100px; margin-right:10px;}
.consult_box li.last-child a {display:inline-block; padding:5px 20px; background:#444; color:#b5b5b5; line-height:1em;}
.consult_box li input {float:left;}
.consult_box li input.input-text {border:1px solid #dbdbdb; height:18px; line-height:18px;}
.consult_box li select {float:left; width:48px; height:18px; line-height:18px; border:1px solid #dbdbdb;}
.consult_box li textarea {width:386px; border:1px solid #dbdbdb;}
.consult_box .btnSubmit {margin:0 15px 0 45px; float:left;}


/* 팝업레이어 */
#hd_pop {z-index:1000;position:relative;margin:0 auto;width:970px;height:0}
#hd_pop h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
.hd_pops {position:absolute;border:1px solid #e9e9e9;background:#fff}
.hd_pops_con {}
.hd_pops_footer {padding:10px 0;background:#000;color:#fff;text-align:right; width:100%; float:left;}
.hd_pops_footer button {margin-right:5px;padding:5px 10px;border:0;background:#393939;color:#fff; float:right;}




.reservation {overflow:hidden; width:1000px; margin:0 auto; border-top:2px solid #2f2f2f;}
.reservation h3 {font-size:18px; color:#15161a; font-weight:bold; text-align:center; line-height:80px;}
.reservation .reserveCalendar {width:330px; height:590px; float:left;}
.reservation .reserveCalendar .calendar {width:330px; height:378px; margin:0 auto; text-align:center; background:#fff;}
.reservation .reserveCalendar .calendar table {table-layout:fixed; width:330px;}
.reservation .reserveCalendar .calendar thead th {font-weight:normal; line-height:1em;}
.reservation .reserveCalendar .calendar thead tr:first-child th {background:#4696ab; color:#fff; font-size:23px; padding:11px 0; border:1px solid #4696ab;}
.reservation .reserveCalendar .calendar thead tr:first-child th div {width:100px; margin:0 auto; text-align:left; position:relative;}
.reservation .reserveCalendar .calendar thead tr:first-child th div span {display:block; font-size:18px; line-height:18px; color:#fff;}
.reservation .reserveCalendar .calendar thead tr:first-child th div strong {font-weight:normal; font-size:42px; line-height:32px; position:absolute; top:0; left:50px; color:#fff;}
.reservation .reserveCalendar .calendar thead tr:last-child th {background:#edeee9; color:#565656; font-size:13px; border:1px solid #e1e1e1; padding:8px 0; line-height:1em; width:60px;}
.reservation .reserveCalendar .calendar thead tr:last-child th:first-child {color:#e94028;}
.reservation .reserveCalendar .calendar tbody td {width:45px; height:45px; border:1px solid #e1e1e1; text-align:center;}
.reservation .reserveCalendar .calendar tbody td a {font-size:13px; color:#2563ca; display:block; width:43px; height:43px; line-height:43px; border:2px solid #fff;}
.reservation .reserveCalendar .calendar tbody td a.selected {border:2px solid #4696ab; margin:0;}
.reservation .reserveCalendar .calendar tbody td a.booked {background:#d7d7d7; border:2px solid #d7d7d7;}
.reservation .reserveCalendar .calendar tbody td a.holiday {color:#e94028;}
.reservation .reserveCalendar .calendar tbody td:first-child a {color:#e94028;}
.reservation .reserveCalendar .calendar tbody td .last-month,.reservation .reserveCalendar .calendar tbody td .next-month {color:#dcdcdc!important;}
.reservation .reserveCalendar .calendar tfoot td {padding-bottom:20px;}
.reservation .reserveCalendar .calendar tfoot td p {font-size:16px; color:#000; font-weight:bold; padding:15px 0;}
.reservation .reserveCalendar .calendar tfoot td textarea {background:#ececec; width:390px; height:80px; border:0; margin:0 auto; margin-bottom:20px; padding:5px;}
.reservation .reserveCalendar .desc {overflow:hidden; width:298px; border:1px solid #e2e2e2; border-top:0; padding:34px 15px;}
.reservation .reserveCalendar .desc dt {float:left; margin-right:5px;}
.reservation .reserveCalendar .desc dd {float:left; width:200px;}
.reservation .reserveCalendar .desc dd.blue {color:#2d63cf;}
.reservation .reserveCalendar .desc dd.red {color:#e94028;}
.reservation .reserveCalendar .desc dd.bg span {display:inline-block; background:#d7d7d7; padding:0 5px; color:#2d63cf;}

.reservation .timeTable {width:330px; height:590px; float:left; margin:0 5px;}
.reservation .timeTable table {table-layout:fixed; width:100%; border-bottom:1px solid #e9e9e6;}
.reservation .timeTable thead {background:#4696ab;}
.reservation .timeTable tbody {background:#f4f5f2; display:block; border:1px solid #e9e9e6; border-top:0; width:328px;}
.reservation .timeTable thead th {color:#fff; width:50%; line-height:60px; font-size:18px;}
.reservation .timeTable tbody th {width:164PX; line-height:26px; text-align:left; text-indent:35px; font-size:14px; color:#15161a; border-top:2px solid #fff;}
.reservation .timeTable tbody td {width:164PX; line-height:26px; text-align:center; font-size:14px; background:#f4f5f2; border-top:2px solid #fff;}
.reservation .timeTable tbody td a {font-size:14px;}


.reservation .reserveInput {width:330px; height:590px; float:left;}
.reservation .reserveInput table {border:1px solid #e2e2e2; height:509px; table-layout:fixed;}
.reservation .reserveInput tbody {display:block; padding-top:40px;}
.reservation .reserveInput th {padding:0 0 30px 25px; text-align:left; width:80px; font-weight:bold; color:#15161a; font-size:14px;}
.reservation .reserveInput th.letter {letter-spacing:14px;}
.reservation .reserveInput td {padding:0 25px 30px 0; width:200px;}
.reservation .reserveInput td .input-text {width:100%; height:25px; line-height:25px;}
.reservation .reserveInput td.phone .input-text {width:58px; float:left;}
.reservation .reserveInput td.phone .bar {width:10px; float:left; text-align:center; line-height:25px;}
.reservation .reserveInput td.email .input-text {width:88px; float:left;}
.reservation .reserveInput td.email .at {width:20px; float:left; line-height:25px; text-align:center;}
.reservation .reserveInput th textarea {border:1px solid #e3e3e3; background:#eeeeee; width:265px; height:130px; padding:5px; resize:none;}

.reserve_policy {width:1000px; margin:40px auto 0; border-top:2px solid #2f2f2f; padding-top:20px;}
.reserve_policy h3 {font-size:18px; color:#15161a; font-weight:bold; margin-bottom:15px;}
.reserve_policy textarea {border:1px solid #e3e3e3; background:#eeeeee; width:100%; height:180px; padding:5px; resize:none; overflow-y:scroll;}
.reserve_policy label {float:right; font-size:13px; color:#272e38; font-weight:bold; margin:15px 0;}
.reserve_policy label input {margin-top:5px; float:left;}
.reserve_policy .btnArea {clear:both; text-align:center;}



.subBoard {width:1000px; margin:15px auto 0; border:1px solid #b3b3b3; overflow:hidden;}
/*.subBoard h3 {width:450px; margin:0 auto; font-size:25px; color:#15161a; font-weight:bold; padding:30px 0;}*/
.subBoard h3 {margin-bottom:30px;}
.subBoard .gallery {width:499px; height:290px; float:left; border-right:1px solid #b3b3b3;}
.subBoard .gallery ul {width:450px; margin:0 auto; overflow:hidden;}
.subBoard .gallery ul li {float:left; margin-right:10px; width:140px; text-align:center;}
.subBoard .gallery ul li:last-child {margin-right:0;}
.subBoard .gallery ul li img {margin-bottom:15px;}
.subBoard .gallery ul li .subject {font-size:14px; color:#15161a; width:140px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block;}
.subBoard .list {width:500px; height:290px; float:left;}
.subBoard .list ul {width:450px; margin:0 auto;}
.subBoard .list ul li {margin-bottom:10px; overflow:hidden; padding-left:15px; background:url(/images/common/bulletType1.gif) 5px center no-repeat;}
.subBoard .list ul li span {float:left; font-size:14px; font-weight:bold;}
.subBoard .list ul li span.category {color:#0a99a4; margin-right:3px;}
.subBoard .list ul li span.subject {color:#15161a; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; width:340px;}

/* 신규 오른쪽 퀵메뉴 */
#quick_new {position:fixed;top:0;right:0;width:110px;height:100%;background:#fff;box-shadow:0 10px;text-align:center;box-shadow:0 0 10px rgba(0, 0, 0, 0.4);z-index:9999999;}
#quick_new .menu {width:60px;margin:30px auto;}
#quick_new .menu ul li {padding-bottom:5px;border-bottom:#ddd 1px solid;margin-bottom:5px;letter-spacing:-0.75px;}
#quick_new .menu ul li:last-child {padding-bottom:0;margin-bottom:0;border-bottom:0;}
#quick_new .menu ul li a {font-size:13px;color:#666;font-weight:bold;}
#quick_new .gnb ul li {text-align:center;margin-bottom:20px;letter-spacing:-0.75px;}
#quick_new .gnb ul li:last-child {margin-bottom:0;}
#quick_new .gnb ul li .img {margin-bottom:5px;}
#quick_new .gnb ul li .txt a {font-size:13px;color:#333;font-weight:bold;}
#quick_new .line {width:60px;border-bottom:#ddd 1px solid;margin:auto;padding-bottom:30px;margin-bottom:30px;}
#quick_new .tel ul li {font-size:14px;color:#333;font-weight:bold;line-height:1.4;letter-spacing:-0.75px;}
#quick_new .tel ul li:last-child {margin-bottom:0;}
#quick_new .tel ul li span {font-size:14px;color:#29242a;font-weight:900;}
#quick_new .top_btn {margin-top:30px;}

/* 신규 풋터 메뉴 */
.foot_link {background:#29232a;padding:25px 0;border-top:#3b353c 1px solid;}
.foot_link ul {width:1320px;margin:auto;overflow:hidden;}
.foot_link ul li {float:left;margin-right:85px;}
.foot_link ul li:last-child {margin-right:0;}