@charset "utf-8";

/****************************************/ 
/* Name: DESIGN WAVE
/* PART: LAYOUT STYLE
/* Version: 1.0
/* Author: Kim Bo Reum
/****************************************/

#wrapper {width:100%; overflow:hidden;}
#wrapper h2 {font-size:37px; line-height:42px;}
#wrapper h3 {font-size:31px; line-height:40px; font-family: 'Lato','Noto Sans KR', sans-serif;}
#wrapper h4 {font-size:27px; line-height:35px; font-family: 'Lato','Noto Sans KR', sans-serif;}
#wrapper h5 {font-size:21px; line-height:28px;}
#wrapper h6 {font-size:17px;}

input[type='text'] {width:100%; height:50px; border-radius:5px; border:0; background:#fff; overflow:hidden; font-size:13px; color:#aaaeb5; padding:0 15px; box-sizing:border-box;}
button.search-btn  {display:block; width:50px; height:50px; border:0; text-indent:-99999px; background-position:center; background-repeat:no-repeat; background-size:25px; background-color:transparent;}
button.search-btn.r_btn {background-image:url(../_img/icon/r-search_btn.png);}
button.search-btn.g_btn {background-image:url(../_img/icon/g-search_btn.png);}

#header {position:absolute; top:0; left:0; width:100%; height:75px; padding:13px 15px; box-sizing:border-box; border-bottom:1px solid rgba(255,255,255,0.5); z-index:9872; /*overflow:hidden;*/}
#header.sub {position:relative; top:auto; left:auto;}

#header h1 {float:left; width:160px; height:50px; background-size:100%; background-repeat:no-repeat; background-position:center; background-image:url(../_img/common/w-logo.png); text-indent:-9999px;}
#header span.menu_btn {float:right; display:block; width:21px; height:20px; background-size:auto 100%; background-image:url(../_img/icon/menu_btn.png); background-repeat:no-repeat; text-indent:-99999px; cursor:pointer; margin-top:13px;}
#header span.menu_btn.w-menu {background-position:0 0;}
#header span.menu_btn.r-menu {background-position:-22px 0;}

#header.sub.agent {background:#000; border-bottom:0;}

#header.sub.item {background:#fff; border-bottom:1px solid #ddd;}
#header.sub.item h1 {background-image:url(../_img/common/c-logo.png);}
#header a.check_room {position:absolute; right:50px; top:24px; color:#fff; font-size:13px; padding:4px 12px; border-radius:20px; background:#000;}


/*  헤더 :: GNB MOBILE */
#gnbM{position:fixed; top:0; right:-500px; width:250px; height:100%; background-color:#fff; z-index:9999999999; overflow-y:auto;
	-webkit-transition:all 0.5s;-moz-transition:all 0.5s;-o-transition:all 0.5s;-ms-transition:all 0.5s;transition:all 0.5s; box-sizing:border-box;}
#gnbM.open{right:0;}
#gnbNavigation #log {width:100%; background:#b51b33; box-sizing:border-box; padding:20px 15px; overflow:hidden; text-align:center;}
#gnbNavigation #log a.log_btn {display:inline-block; width:47%; height:35px; line-height:35px; background:#fff; border-radius:5px; overflow:hidden; margin:0 1%; color:#333; font-weight:500; font-size:13px;}
#gnbNavigation #log p {float:left; color:#fff; font-size:14px;}
#gnbNavigation #log p strong {font-size:21px; font-weight:500;}
#gnbNavigation #log a.my_page {float:right; display:block; width:20px; background:url(../_img/icon/my_page.png) no-repeat center; background-size:100%; text-indent:-99999px; padding-top:5px;}


#gnbNavigation > ul {width:100%; overflow:hidden; background:#fff;}
#gnbNavigation > ul > li{position:relative; width:100%; box-sizing:border-box; padding:0 15px}
#gnbM.open  #gnbNavigation> ul > li {animation: inFromRight 0.6s both cubic-bezier(0.7, 0, 0.3, 1);}
#gnbNavigation > ul > li > a {position:relative; display:block; height:48px; line-height:48px; color:#333; font-size:14px; font-weight:400; letter-spacing:-0.25px; text-decoration:none; border-bottom:1px solid #e6e5e5; padding:0 5px;}
#gnbNavigation > ul > li .gnb-2dep {display:none; padding:13px 0; background-color:#fafafa; border-bottom:1px solid #ddd; overflow:hidden;}
#gnbNavigation > ul > li .gnb-2dep li {}
#gnbNavigation > ul > li .gnb-2dep.leng02 li {float:left; width:50%;} 
#gnbNavigation > ul > li .gnb-2dep li a {display:block; color:#1e1e1e; font-size:14px; padding:12px 7%;}
#gnbMenuBg{display:none; position:fixed; top:0; left:0px; width:100%; height:100%; cursor:pointer; background-color:#000; background-color:rgba(0,0,0,0.8); z-index:99998;}


.request {display:block; width:90%; margin:10px auto; border-radius:5px; background:#333; color:#fff !important; text-align:center; padding:10px; box-sizing:border-box; font-size:14px;}

.visual_search {width:100%; min-height:500px; box-sizing:border-box; padding:0 15px; padding-top:25%; background-size:cover; background-repeat:no-repeat; background-position:center top;}
.visual_search#agent {background-image:url(../_img/contents/agent_visual.jpg);}
.visual_search h2 {color:#fff; text-shadow:0 0 10px rgba(0,0,0,0.5); text-align:center; padding:20px 0; font-weight:500; letter-spacing:-1px;}
.visual_search p {color:#fff; text-align:center; font-size:15px; line-height:25px; padding:10px 0 40px 0;}
.visual_search .search-wrap {position:relative; width:100%; box-sizing:border-box; padding-left:155px;}
.visual_search .search-wrap button {position:absolute; top:0; right:0;}
.visual_search .search-wrap input[type='text'] {padding-right:60px; box-shadow:0 0 7px rgba(0,0,0,0.5);}

.visual_search select {width:100%; height:50px; border-radius:5px; border:0; background:#fff; overflow:hidden; font-size:13px; color:#aaaeb5; padding:0 10px; box-sizing:border-box; margin-bottom:10px;}
.visual_search select.dep1_select {position:absolute; top:0; left:0; width:150px;}

/**/
.total_cnt {position:relative; width:100%; overflow:hidden; box-sizing:border-box; padding-left:150px;}
.total_cnt p {font-size:14px; color:#fff; font-weight:600;}
.total_cnt p a {float:right; color:rgba(255,255,255,0.5);}
.total_cnt p strong {font-size:27px; letter-spacing:-2px; text-shadow:5px 5px 10px rgba(0,0,0,0.5); display:block; box-sizing:border-box;}

.total_cnt .total {position:absolute; top:10px; left:0; width:130px; height:130px; text-align:center; background:url(/img/main_bg01.png) no-repeat center; background-size:100%; padding-top:35px; box-sizing:border-box;}
.total_cnt p {padding:0 !important;}
.total_cnt p strong  {}

.total_cnt .cnts {float:left; width:100%;}


.total_cnt .pdt_cnt {width:100%; height:130px; background-repeat:no-repeat; background-position:center; background-size:cover; box-sizing:border-box; padding:13px 10px;  margin-top:10px; border-radius:5px;}
.total_cnt .pdt_cnt p {position:relative; background-repeat:no-repeat; background-position:center left; padding-top:8px; padding-bottom:8px; color:#111; text-align:left;}
.total_cnt .pdt_cnt p a {position:absolute; top:0; right:0; font-size:11px; display:block; width:30px; height:30px; border-radius:100%; text-align:center; line-height:30px;}
.total_cnt .pdt_cnt .cnt_num {text-align:center; width:100%; height:60px; border-radius:5px; box-sizing:border-box; padding-top:15px; margin-top:15px;}
.total_cnt .pdt_cnt .cnt_num strong {display:inline;}

.total_cnt .pdt_cnt#ing_pdt {background-image:url(/img/main_bg02.jpg);}
.total_cnt .pdt_cnt#ing_pdt>p {background-image:url(/img/main_total_icon01.png); padding-left:22px !important; background-size:17px;}
.total_cnt .pdt_cnt#ing_pdt>p a {background:#333; color:#fff;}
.total_cnt .pdt_cnt#ing_pdt p {text-shadow:none;}
.total_cnt .pdt_cnt#ing_pdt p strong {text-shadow:none;}
.total_cnt .pdt_cnt#ing_pdt .cnt_num {background:rgba(0,0,0,0.1);}
.total_cnt .pdt_cnt#ing_pdt .cnt_num p {text-align:center;}

.total_cnt .pdt_cnt#new_pdt {background-image:url(/img/main_bg03.jpg);}
.total_cnt .pdt_cnt#new_pdt p {color:#fff;} 
.total_cnt .pdt_cnt#new_pdt>p {background-image:url(/img/main_total_icon02.png); padding-left:25px !important; background-size:21px;}
.total_cnt .pdt_cnt#new_pdt>p a {background:#fff; color:#b61c34}
.total_cnt .pdt_cnt#new_pdt .cnt_num {background:rgba(255,255,255,0.1);}
.total_cnt .pdt_cnt#new_pdt .cnt_num p {text-align:center;}






.section {position:relative; width:100%; height:auto; overflow:hidden; box-sizing:border-box; padding:50px 20px;}
.section .sec_title {text-align:center; color:#000; margin-bottom:30px;}



/**/
#container {position:relative; width:100%; height:auto; overflow:hidden;}

#snb_list {}
ul.snb {width:100%; overflow:hidden;}
ul.snb li {float:left; width:33.3%; padding:15px 0; box-sizing:border-box; background:#fff; border-bottom:1px solid #e6e5e5e5; border-left:1px solid #e6e5e5; text-align:center; font-size:14px;}
ul.snb li:first-of-type, ul.snb li:nth-of-type(3n+1) {border-left:0;}
ul.snb li a {color:#333;}
ul.snb li.on {background:#aa1d32;}
ul.snb li.on a {color:#fff;}


/**/
#footer {width:100%; background:#000000d6; overflow:hidden;}
ul.fnb {width:100%; text-align:center; font-size:0; padding:20px 0; border-bottom:1px solid rgba(255,255,255,0.3);}
ul.fnb li {display:inline-block; padding:0 10px; font-size:13px;}
ul.fnb li a {color:#fff;}

ul.num-list {width:100%; padding:20px 0; border-bottom:1px solid rgba(255,255,255,0.3); overflow:hidden;}
ul.num-list li {position:relative; float:left; width:50%; font-size:13px; color:#fff; text-align:center;}
ul.num-list li::after {position:absolute; top:50%; margin-top:-17px; left:0; width:1px; height:34px; background:rgba(255,255,255,0.3); content:'';}
ul.num-list li:first-of-type::after {display:none;}
ul.num-list li a {color:#fff;}

#f-info {width:100%; box-sizing:border-box; padding:25px;}
#f-info h1 {width:160px; padding:10px 0}
#f-info h1 img {width:100%;}
#f-info p {font-size:12px; color:#aaaeb5; word-break:break-all; line-height:18px; padding:8px 0}
.m_snsicon {text-align: center; margin-top: 10px;}

/**/
.top-btn {position:fixed; right:10px; bottom:10px; z-index:555; width:50px; height:50px; text-align:center; line-height:50px; color:#fff;}


/*이기현추가*/


.chk_box { display: none }
.chk_box ul li { float : left; width:33.333%; margin-bottom:7px }
.chk_box::after {
  display: block;
  content: '';
  clear: both;
}

#opt_search_box { display:none;height:auto; padding:15px 20px;background:#fff;border-radius:5px }
#opt_search_box button{ width:100%; height:40px; background:#b51b33; font-size:1.2em; color:#fff; border:0; margin-top:20px }