/* new top menu style */
#header_ryokan {background:#fff;}
#header_ryokan * {box-sizing:border-box;}
#header_ryokan a:hover {color:#7a5230;}
#header_ryokan .header_wrapper {clear:both;}
#header_ryokan .header_wrapper .header_cont {position:relative; width:1100px; margin:0 auto;}

#header_ryokan .header_wrapper .header_top_menu {height:30px; line-height:30px;}
#header_ryokan .header_wrapper .header_txt {color:#7a5230; display:inline-block;}
#header_ryokan .header_wrapper .header_txt h6 {font-size:13px;}
#header_ryokan .header_wrapper .header_top_menu_list {float:right;}
#header_ryokan .header_wrapper .header_top_menu_list ul li {float:left; margin-left:10px;}
#header_ryokan .header_wrapper .header_top_menu_list ul li a {color:#666; font-size:12px;}

#header_ryokan .header_wrapper .header_top_menu_list ul li.mypage_hidden_menu_inner {position:relative;}
#header_ryokan .header_wrapper .header_top_menu_list ul li .mypage_hidden_menu {position:absolute; text-align:center; background:#fff; border:1px solid #999; z-index:1000; padding:0 10px; top:30px; right: 50%; width:100px;  margin-right: -50px; display:none;}
#header_ryokan .header_wrapper .header_top_menu_list ul li .mypage_hidden_menu ul li {float:none; margin:0;}

#header_ryokan .header_wrapper .header_top_search {height:100px; line-height:100px;}
#header_ryokan .header_wrapper .header_top_search h1 {display:inline-block;}
#header_ryokan .header_wrapper .header_top_search .top_search {width:450px; height:44px; position:absolute; top:0px; left:50%; margin-left:-225px; margin-top: 28px; border:1px solid #7a5230;}
#header_ryokan .header_wrapper .header_top_search .top_search .sch_txt {line-height:42px; padding-left:10px;}
#header_ryokan .header_wrapper .header_top_search .top_search #top_search_word {position:absolute; top:0; line-height:42px; border:0; width:320px; margin-left:80px; height:42px;font-size: 12px;}
#header_ryokan .header_wrapper .header_top_search .top_search .btn_sch {line-height:44px; width:42px; height:42px; position:absolute; top:0; right:0; /*background: url(../images/header/top_icon_search.jpg) center center no-repeat;*/ border:0; padding:0; font-size:26px; text-align:center; color:#7a5230;}
#header_ryokan .header_wrapper .header_top_search .sns {float:right;}
#header_ryokan .header_wrapper .header_top_search .sns li {float:left; margin-left:10px;}

#header_ryokan .header_main_menu_wrapper {border-top:1px solid #ccc; border-bottom:2px solid #7a5230; position:relative;}
#header_ryokan .header_main_menu_wrapper .header_main_menu {height:57px; line-height:57px;}
#header_ryokan .header_main_menu_wrapper .header_main_menu .header_main_menu_inner li {float:left; text-align:center; padding: 0 13.4px; font-size: 16px; font-weight: 600; letter-spacing: 0.3px;}
#header_ryokan .header_main_menu_wrapper .header_main_menu .header_main_menu_inner .header_main_menu_inner_first {width:100px; background:#7a5230; padding:0; color:#fff; font-size:16px; font-weight:600; cursor:pointer;}

#header_ryokan .header_hidden_menu {width: 1100px; margin: 0 auto; border: 1px solid #999; overflow: hidden; position: absolute; left: 50%; margin-left: -550px; display:none; z-index: 10;}
#header_ryokan .header_hidden_menu .header_hidden_left_tab {float:left; width:180px; background:#7a5230; color:#fff; line-height:60px; font-size:16px; font-weight:600;}
#header_ryokan .header_hidden_menu .header_hidden_left_tab ul li {cursor:pointer; padding-left:20px;}
#header_ryokan .header_hidden_menu .header_hidden_left_tab .left_tab_on {background:#fff; color:#333;}

#header_ryokan .header_hidden_menu .header_hidden_center {float:left; width:738px; height:600px; padding:0 19px; background:#fff;}
#header_ryokan .header_hidden_menu .header_hidden_center .tab_title {line-height:59px; border-bottom:1px solid #999;}
#header_ryokan .header_hidden_menu .header_hidden_center .tab_title h4 {font-size:20px;}
#header_ryokan .header_hidden_menu .header_hidden_center .tab_menu_list li {float:left; width:20%; line-height:48px; padding-right: 10px;}
#header_ryokan .header_hidden_menu .header_hidden_center .tab_menu_list li a {line-height:48px; display: inline-block; width: 100%;}
#header_ryokan .header_hidden_menu .header_hidden_center .center_tab_cont {display:none;}
#header_ryokan .header_hidden_menu .header_hidden_center .tab_cmm_list li {float:none; width:100%;}

#header_ryokan .header_hidden_menu .header_hidden_right {float:left; width:180px; height:600px; border-left: 1px solid #999; background:#fff;}

.content_wrapper {clear:both; background:#f3f3f3;}
.content_wrapper .content_cont {position:relative; width:1100px; margin:0 auto;}
.content_wrapper .content_cont * {box-sizing:border-box;}
.content_wrapper .main_best_search {height:36px;}

.content_wrapper .main_best_search .cont_float {float:left;}
.content_wrapper .main_best_search .cont_left {width:820px; height: 36px; overflow:hidden;}
.content_wrapper .main_best_search .cont_left ul li {float:left; line-height:36px; margin-right:30px; font-size:12px;}
.content_wrapper .main_best_search .cont_left ul li.best_title {margin:0;}
.content_wrapper .main_best_search .cont_left ul li.best_title .best_title_txt {padding:4px 10px; margin-right:10px; line-height:14px; background:#e44c52; color:#fff; border-radius:10px;}

.content_wrapper .main_best_search .cont_right {width:280px; overflow:hidden; line-height:36px;}
.content_wrapper .main_best_search .cont_right .best_title_txt {float: left; padding:4px 10px; margin:7px; line-height:14px; background:#e44c52; color:#fff; border-radius:10px; font-size:12px;}
.content_wrapper .main_best_search .cont_right .roll_banner {width: 140px; float: left; margin-left: 30px;overflow: hidden; height: 36px;}
.content_wrapper .main_best_search .cont_right .roll_banner span.s_txt1 {display:inline-block; width:20%; font-weight:700; color:#e44c52;}
.content_wrapper .main_best_search .cont_right .roll_banner span.s_txt2 {display:inline-block; width:80%; font-weight:600;}

.content_wrapper .main_best_search .hidden_search_list {width:280px; position:absolute; top:0; right:0; background:#fff; border:1px solid #e44c52; padding:0 20px; display:none; z-index: 100;}
.content_wrapper .main_best_search .hidden_search_list ul li {line-height:30px;}
.content_wrapper .main_best_search .hidden_search_list ul li.search_title {font-size:14px; font-weight:600; border-bottom:1px solid #ccc; line-height:35px;}
.content_wrapper .main_best_search .hidden_search_list ul li.search_bottom {border-top:1px solid #ccc; line-height:20px; font-size:12px; color:#999; padding:10px 0;}
.content_wrapper .main_best_search .hidden_search_list ul li.search_bottom p {text-decoration: underline;}
.content_wrapper .main_best_search .hidden_search_list ul li.search_bottom a {color:#666; font-weight:700;}
.content_wrapper .main_best_search .hidden_search_list ul li span.s_txt1 {display:inline-block; width:10%; font-weight:700; color:#e44c52; }
.content_wrapper .main_best_search .hidden_search_list ul li span.s_txt2 {display:inline-block; width:55%; font-weight:600;white-space: nowrap; text-overflow: ellipsis;overflow: hidden; vertical-align: middle;}
.content_wrapper .main_best_search .hidden_search_list ul li span.s_txt3 {display:inline-block; width:15%; font-size:12px;text-align:right; margin-right:10%;}
.content_wrapper .main_best_search .hidden_search_list ul li span.s_txt4 {display:inline-block; width:10%; font-size:12px; text-align:center;}
.content_wrapper .main_best_search .hidden_search_list ul li span.up {color:blue;}
.content_wrapper .main_best_search .hidden_search_list ul li span.low {color:red;}
.content_wrapper .main_best_search .hidden_search_list ul li span.new {color:#7a5230;}

/* 상단 공지사항 부분 */
.top_notice_box {position: relative; height: 0; display:none;}
.top_notice_box .top_notice_inner {width:700px; position:absolute; top:0; left:50%; margin-left:-350px; z-index:100; padding:10px 20px; background:rgba(83,83,83,0.9);}
.top_notice_box .top_notice_inner ul li {line-height:30px; border-bottom: 1px dashed rgba(255,255,255,0.3);}
.top_notice_box .top_notice_inner ul li p {padding:0 10px;}
.top_notice_box .top_notice_inner ul li a {color:#fff;}

/* 메인 검색 부분 */
#ry_new_search {width:1100px; margin:0 auto; padding:21px 50px 20px; background:rgba(255,255,255,0.8); box-sizing:border-box;}
#ry_new_search * {box-sizing:border-box;}
#ry_new_search #frm_mainSearch table td {padding:3px 20px 2px 0;}
#ry_new_search #frm_mainSearch table td:last-child {padding-right:0;}
#ry_new_search #frm_mainSearch table td input, #ry_new_search #frm_mainSearch table td select {width:100%; line-height:20px; padding:5px; border:1px solid #7a5230; height:32px;}
#ry_new_search #frm_mainSearch table td #search_dd {position:relative; z-index:9;}
#ry_new_search #frm_mainSearch table td select#lodg_day {width:70%;}
#ry_new_search .calendar {background: url(../images/main/m_sch_icon_cal.jpg) right center no-repeat #fff;}
#ry_new_search .btn_search_submit {width:100%; height:100%; background:#7a5230; line-height:34px; text-align:center;}
#ry_new_search .btn_search_submit a {color:#fff;}
#ry_new_search #inwon, #ry_new_search #child_cnt {background:#ddd;}
#area_choice_bg {width:100%; height:100%; position:fixed; top:0; left:0; background:rgba(0,0,0,0.5);z-index:8; display:none; opacity:0;}
#area_choice {position:absolute; width:600px; height:500px; overflow:scroll; overflow-x: hidden; background:#fff; z-index:9; opacity:0; padding:10px;}
#area_choice ul li {float:left; width:33.33%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; text-align: left; padding-right: 2px;}

/* 상단 검색부분 */
#search_word_request_ajax {position:absolute; z-index:20; top: 42px; right: 50%; margin-right: 225px;}
.search_key_down_wapper {position:absolute; z-index:20; width:450px; background:#fff; margin-top:1px; padding:10px 20px; border:1px solid #ccc; line-height:24px;}
.search_key_down_wapper ul li {cursor:pointer;}
.search_key_down_wapper .search_key_list_item {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.search_key_down_wapper .search_key_list_area {color:#999; font-size:11px; padding-left:10px;}
.search_key_down_wapper .search_key_list_tag {white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin-left: 18px; background: whitesmoke; padding-left: 3px;}
.red5 {color:#e44c52;}

/* 메인 이벤트 부분 */
#ry_main_ebanner {overflow:hidden; clear:both; box-sizing:border-box; background:#eeeef1;}
#ry_main_ebanner * {box-sizing:border-box;}
#ry_main_ebanner .ry_main_ebanner_inner {position:relative; width:1100px; margin:0 auto; padding: 60px 0; text-align: center;}
#ry_main_ebanner .ry_main_ebanner_inner .more_btn {position: absolute; right: 0; width: 100px; text-align: center; background: #7a5230; line-height: 41px;}
#ry_main_ebanner .ry_main_ebanner_inner .more_btn a {color:#fff;}
#ry_main_ebanner .ry_main_ebanner_inner ul li {float:left; width:260px; height:174px; margin-left:20px; margin-bottom:20px; border:1px solid #eeeef1; line-height:22px; background:#f9f9f9;}
#ry_main_ebanner .ry_main_ebanner_inner h4 {font-size: 36px; font-weight: 600; color: #333; margin-bottom:20px;}
#ry_main_ebanner .ry_main_ebanner_inner ul {margin-top:20px;}
#ry_main_ebanner .ry_main_ebanner_inner ul li:nth-child(4n-3) {margin-left:0;}
#ry_main_ebanner .ry_main_ebanner_inner ul li:hover {border-color:#7a5230;}
#ry_main_ebanner .ry_main_ebanner_inner ul li a img {width:100%; height:172px;}
#ry_main_ebanner .ry_main_ebanner_inner ul li a p {padding:5px; text-align:left; display:none;}

/* 추천상품 */
#ry_main_md_recomm {overflow:hidden; clear:both; box-sizing:border-box;}
#ry_main_md_recomm * {box-sizing:border-box;}
#ry_main_md_recomm .ry_main_md_recomm_inner {position:relative; width:1100px; margin:0 auto; padding: 60px 0; text-align: center;}
#ry_main_md_recomm .ry_main_md_recomm_inner h4 {font-size: 30px; font-weight: 400; color: #333; margin-bottom:40px; letter-spacing: -0.07em;}
#ry_main_md_recomm .ry_main_md_recomm_inner h4 .sub {font-size:17px;}
#ry_main_md_recomm .ry_main_md_recomm_inner ul {margin-top:20px; border: 1px solid #f3f3f3; padding: 14px; margin-bottom: 20px;}
#ry_main_md_recomm .ry_main_md_recomm_inner ul li {float:left; width:155px; height:209px; margin-left:28px; margin-bottom:40px; line-height:22px;}
#ry_main_md_recomm .ry_main_md_recomm_inner .sub_title {width: 80px; margin:0 auto; line-height: 24px; text-align: center; background: #f3f3f3;}
#ry_main_md_recomm .ry_main_md_recomm_inner ul li:nth-child(6n-5) {margin-left:0;}
#ry_main_md_recomm .ry_main_md_recomm_inner ul li a .img_box {width:155px; height:155px; border-radius:100%; overflow:hidden;}
#ry_main_md_recomm .ry_main_md_recomm_inner ul li a .img_box img {height:100%; width: 130%; position:relative;}
#ry_main_md_recomm .ry_main_md_recomm_inner ul li a p {margin-top:10px;}
#ry_main_md_recomm .ry_main_md_recomm_inner ul li a p .hotel_name {font-size: 13px; line-height: 24px; color: #555; display: block; width: 175px; text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin-left: -10px; letter-spacing: -0.07em;}
#ry_main_md_recomm .ry_main_md_recomm_inner ul li a p .hotel_area {font-size: 11px; line-height: 16px; color: #555; display: block; width: 175px; text-align: center; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; margin-left: -10px; letter-spacing: -0.07em;}
#ry_main_md_recomm .ry_main_md_recomm_inner ul li a p .hotel_price {text-align: center; margin: 0 auto; max-width: 90px;}
#ry_main_md_recomm .ry_main_md_recomm_inner ul li a p .hotel_price .price {font-size: 15px; line-height: 24px; font-weight: bold; color: ##e44c52; float: left;}
#ry_main_md_recomm .ry_main_md_recomm_inner ul li a p .hotel_price .unit {font-size: 12px; line-height: 24px; color: #555; float: left;}
#ry_main_md_recomm .ry_main_md_recomm_inner ul li a:hover p .hotel_name {text-decoration: underline;}

/* 메인 고객센터 부분 */
#ry_customer_center {overflow:hidden; clear:both; box-sizing:border-box;}
#ry_customer_center * {box-sizing:border-box;}
#ry_customer_center .ry_call_board, #ry_customer_center .ry_notice_banner {overflow:hidden; clear:both; background:#fff;}
#ry_customer_center .ry_call_board {background:#f9f9f9;}
#ry_customer_center .ry_call_board_inner, #ry_customer_center .ry_notice_banner_inner {overflow:hidden; clear:both; width:1100px; margin:0 auto; padding:50px 0;}
#ry_customer_center .ry_call, #ry_customer_center .ry_board, #ry_customer_center .ry_notice, #ry_customer_center .ry_banner {float:left; width:50%; position:relative;}
#ry_customer_center .ry_call {padding-right:20px;}
#ry_customer_center .ry_call h4 {font-size: 20px; font-weight: 600; color: #333; margin-bottom:20px;}
#ry_customer_center .ry_call table {line-height: 34px; text-align: center; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;}
#ry_customer_center .ry_call table th { border-top: 1px solid #ccc; border-left: 1px solid #ccc; font-size:15px;}
#ry_customer_center .ry_call table td { border-top: 1px solid #ccc; border-left: 1px solid #ccc; font-size:15px; font-weight:700;}
#ry_customer_center .ry_call table td p {line-height: 21px; font-size:12px; font-weight:400; padding: 5px;}
#ry_customer_center .ry_board {width:488px;}
#ry_customer_center .ry_board ul li {float:left; width:230px; margin-left:20px; text-align:center; padding-top:7px; padding-bottom:7px; line-height: 40px;}
#ry_customer_center .ry_board ul li:nth-child(2n-1) {margin-left:0;}
#ry_customer_center .ry_board ul li a {display: block; margin: 0 auto; border: 1px solid #ccc; line-height: 55px; padding: 5px; font-size: 13px;}
#ry_customer_center .ry_notice {width:612px; padding-right:10px;}
#ry_customer_center .ry_notice h4 {font-size: 20px; font-weight: 600; color: #666; margin-bottom:20px;}
#ry_customer_center .ry_notice .mbrd_plus_btn { border: 1px solid #7a5230; width: 20px; height: 20px; text-align: center; line-height: 18px; color: #7a5230; position: absolute; top: 3px; left: 92px;}
#ry_customer_center .ry_notice ul li {margin-bottom: 12px; padding-left: 12px; background: url(../images/main/mbrd_dot.jpg) 0 center no-repeat;}
#ry_customer_center .ry_notice ul li span.date {float: right; font-size: 12px;}
#ry_customer_center .ry_banner {width:488px;}
#ry_customer_center .ry_banner ul li {float:left; width:244px; text-align: left; padding-bottom: 14px; padding-left:14px;}
#ry_customer_center .ry_banner ul li:nth-child(2n) {text-align: right;}

/* 메인 고객센터 ver2 */
#ry_cs_center {overflow:hidden; clear:both; box-sizing:border-box; background:#f9f9f9;}
#ry_cs_center * {box-sizing:border-box;}
#ry_cs_center .ry_cs_box {width:1100px; margin:0 auto; padding:40px 0;}
#ry_cs_center .ry_cs_box h3 {margin-bottom:10px; text-align:center; font-size:24px; color:#666;}
#ry_cs_center .ry_cs_box .ry_call_noti {margin-bottom:20px; font-size:14px; font-weight:400; color:#666;}
#ry_cs_center .ry_call {overflow:hidden; clear:both; text-align:center;}
#ry_cs_center .ry_call h4 {font-size:20px;}
#ry_cs_center .ry_call p {font-size:30px; font-weight:900; color:#7a5230;}
#ry_cs_center .ry_call .ry_call_left {float:left; width:50%; margin-bottom:10px;}
#ry_cs_center .ry_call .ry_call_left h4 {line-height:28px;}
#ry_cs_center .ry_call .ry_call_left p {line-height:41px;}
#ry_cs_center .ry_call .ry_call_right {float:left; width:50%;}
#ry_cs_center .ry_call .ry_call_right h4 {line-height:56px;}
#ry_cs_center .ry_call .ry_call_right p {line-height:82px;}
#ry_cs_center .ry_call .ry_cs_call_noti {clear: both; margin-top:20px; padding-top:10px; border-top:1px solid #ccc;}
#ry_cs_center .ry_board {clear:both; margin-top:20px;}
#ry_cs_center .ry_board ul li {float:left; width:175px; border:1px solid #ccc; text-align:center; line-height:60px; margin-left:10px;}
#ry_cs_center .ry_board ul li:first-child {margin-left:0;}
#ry_cs_center .ry_board ul li:hover {border-color:#7a5230; background:#7a5230;}
#ry_cs_center .ry_board ul li:hover a {color:#fff;}
#ry_cs_center .ry_board ul li a {display:inline-block; width:100%; height:100%; font-size: 14px; font-weight: 600; color: #666;}

/* 이벤트 페이지 */
#ry_event_list_box {overflow:hidden; clear:both; box-sizing:border-box; background:#fff;}
#ry_event_list_box * {box-sizing:border-box;}
#ry_event_list_box .ry_useing_option {width:1100px; margin:0 auto; margin-bottom:10px; text-align: right;}
#ry_event_list_box .ry_useing_option select {width: 204px; border: 1px solid #ccc; line-height: 28px; height: 28px;}
#ry_event_list_box .ry_cate_tab {width:1100px; margin:0 auto;}
#ry_event_list_box .ry_cate_tab ul li {float:left; width: 204px; margin-left:20px; margin-bottom:40px; text-align:center;}
#ry_event_list_box .ry_cate_tab ul li:nth-child(5n-4) {margin-left:0;}
#ry_event_list_box .ry_cate_tab ul li a {display: block; margin: 0 auto; border: 1px solid #ccc; line-height: 36px; padding: 10px; font-size: 15px;}
#ry_event_list_box .ry_cate_tab ul li a:hover {border-color:#7a5230;}
#ry_event_list_box .ry_cate_tab ul li.all a {background:#7a5230; color:#fff;}
#ry_event_list_box .ry_event_list {width:1100px; margin:0 auto;}
#ry_event_list_box .ry_event_list ul li {float:left; width:260px; height:300px; margin-left:20px; margin-bottom:20px; border:1px solid #fff; line-height:22px; background:#f9f9f9;}
#ry_event_list_box .ry_event_list ul li:nth-child(4n-3) {margin-left:0;}
#ry_event_list_box .ry_event_list ul li:hover {border-color:#7a5230;}
#ry_event_list_box .ry_event_list ul li a .img {height:172px; overflow:hidden; display: block;}
#ry_event_list_box .ry_event_list ul li a .img img {width:100%; height:100%;}
#ry_event_list_box .ry_event_list ul li a .ry_e_b {padding:5px;}
#ry_event_list_box .ry_event_banner {width:1100px; margin:40px auto;}
#ry_event_list_box .ry_event_banner ul li {float:left; width:260px; margin-left:20px; margin-bottom:20px; }
#ry_event_list_box .ry_event_banner ul li:nth-child(4n-3) {margin-left:0;}
#ry_event_list_box .ry_event_banner ul li a img {width:100%;}

/* 이벤트 페이지 view */
#ry_event_list_box .ry_event_view {text-align:center;}
#ry_event_list_box .ry_event_view .ry_event_view_title {width:1100px; margin:0 auto 40px;}
#ry_event_list_box .ry_more_btn {width:1100px; margin:40px auto; text-align:center;}
#ry_event_list_box .ry_more_btn a {display: inline-block; width: 100px; margin: 0 auto; height: 40px; line-height: 40px; background: #7a5230; color: #fff; font-size: 15px;}

/* 상단으로 바로가기 버튼 */
#ry_top_up_btn {position: fixed; bottom: 15px; left: 50%; margin-left: 565px; width: 40px; height: 40px; text-align: center; background: #fff; line-height: 40px; border: 1px solid #ccc; border-radius:20px; cursor: pointer; display: none; opacity:0.7;}
#ry_top_up_btn:hover {background:#cc9900; border-color:#cc9900; color:#fff;}

/* 게시판 탭 */
.board_tab_wrap3 {}
.board_tab_wrap3 ul {}
.board_tab_wrap3 ul li {width:239px; margin-left:10px; height: 200px; line-height: 200px;}
.board_tab_wrap5 {}
.board_tab_wrap5 ul {}
.board_tab_wrap5 ul li {width:138px; margin-left:10px; height: 200px; line-height: 200px;}