@charset "utf-8";
body {margin:0;padding:0;font-size:0.75em;font-family:Malgun Gothic, '맑은 고딕', Dotum}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0 }
h1, h2, h3, h4, h5, h6 {font-size:1em;font-family:Malgun Gothic, '맑은 고딕', Dotum}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
#hd ul, nav ul, #ft ul {margin:0;padding:0;list-style:none}

legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle}
input, button {margin:0;padding:0;font-family:Malgun Gothic, '맑은 고딕', Dotum;font-size:1em}
button {cursor:pointer}
textarea, select {font-family:Malgun Gothic, '맑은 고딕', Dotum;font-size:1em}
select {margin:0}

input[type="text"],
input[type="password"],
input[type="submit"],
input[type="image"], textarea { -webkit-appearance: none; -webkit-box-sizing: content-box; }

p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a { text-decoration: none !important; }
a:link, a:visited, a:hover, a:focus, a:active {color:#000;}

.tbl { border-collapse: collapse; border-spacing: 0; }
.left { text-align: left !important; }
.center { text-align: center !important; }
.right { text-align: right !important; }

.content_box { width: 1134px; margin: 0 auto; }

.sub_top { min-width: 1134px; height: 652px; margin: 0 auto; }
.sub_top h2 { width: 1134px; margin: 0 auto; padding-top: 609px; }
.sub_community { background: url(/img/sub_community.jpg) no-repeat 50% 0 fixed; }
.sub_accommodation { background: url(/img/sub_accommodation.jpg) no-repeat 50% 0 fixed; }
.sub_accommodation1 { background: url(/img/sub_accommodation1.jpg) no-repeat 50% 0 fixed; }
.sub_accommodation2 { background: url(/img/sub_accommodation2.jpg) no-repeat 50% 0 fixed; }
.sub_accommodation3 { background: url(/img/sub_accommodation3.jpg) no-repeat 50% 0 fixed; }
.sub_accommodation4 { background: url(/img/sub_accommodation4.jpg) no-repeat 50% 0 fixed; }
.sub_accommodation5 { background: url(/img/sub_accommodation5.jpg) no-repeat 50% 0 fixed; }
.sub_refresh { background: url(/img/sub_refresh.jpg) no-repeat 50% 0 fixed; }
.sub_facility { background: url(/img/sub_facility.jpg) no-repeat 50% 0 fixed; }
.sub_restaurant { background: url(/img/sub_restaurant.jpg) no-repeat 50% 0 fixed; }
.sub_hotel { background: url(/img/sub_hotel.jpg) no-repeat 50% 0 fixed; }
.sub_reservation { background: url(/img/sub_reservation.jpg) no-repeat 50% 0 fixed; }
.sub_web_concierge { background: url(/img/sub_web_concierge_0.jpg) no-repeat 50% 0 fixed; }

.title_area { min-width: 1134px; margin: 0 auto; text-align: center; }
.title_area .location { width: 1134px; height: 56px; margin: 0 auto; padding: 0; list-style: none; border-bottom: 1px solid #eaeaea; line-height: 56px; text-align: right; }
.title_area .location li { display: inline-block; padding: 0 0 0 26px; background: url(/img/title_area_location_bar.gif) no-repeat 0 29px; text-transform: uppercase; }
.title_area .location li a { font-size: 10px; color: #5f4239; }
.title_area .location li:first-child { padding-left: 0; background: none; }
.title_area .location li:first-child a { display: block; width: 33px; height: 56px; vertical-align: middle; background: url(/img/icon_home.gif) no-repeat 50% 50%; text-indent: -50000px !important; outline: 0; }
.title_area .location li.now { padding-left: 12px; background: url(/img/title_area_location_bar2.gif) no-repeat 3px 27px; }
.title_area .location li.now a { font-weight: 700; }
.title_area .link { margin: 0; padding: 25px 0 33px; list-style: none; text-align: center; font-size: 0; line-height: 0; }
.title_area .link li { display: inline-block; padding: 0 0 0 1px; }
.title_area .link li:first-child { padding-left: 0; }
.title_area .link li a { display: block; padding: 0 47px; background: #856f68; font-size: 14px; font-weight: 700; line-height: 48px; color: #fff; }
.title_area .link li a:hover,
.title_area .link li a.selected { background: #5d4741; }
.title_area .msg { padding-bottom: 49px; font-size: 14px; color: #4e4e4e; }

.frm_search { min-width: 1134px; margin: 0 auto; padding: 40px 0; text-align: center; }
.frm_search select { min-width: 103px; height: 34px; background: #fff url(/img/select_arrow.gif) no-repeat 100% 50%; border: 1px solid #d7d7d7; }
.frm_search select::-ms-expand { display: none; }
.frm_search input[type="text"] { width: 227px; height: 32px; background: #fff; border: 1px solid #d7d7d7; }
.frm_search .btn { display: inline-block; width: 69px; height: 34px; background: #5d4741; border: 0; font-weight: 700; color: #fff; }

.frm_search2 { padding: 28px 0; background: #f8f8f8; border: 1px solid #e1e4e8; text-align: center; }
.frm_search2 label { display: inline-block; padding: 0 15px 0 23px; background: url(/img/icon_search.gif) no-repeat 0 2px; font-weight: 700; color: #5f4239; }
.frm_search2 select { min-width: 103px; height: 34px; background: #fff url(/img/select_arrow.gif) no-repeat 100% 50%; border: 1px solid #d7d7d7; }
.frm_search2 select::-ms-expand { display: none; }
.frm_search2 input[type="text"] { width: 227px; height: 32px; background: #fff; border: 1px solid #d7d7d7; }
.frm_search2 .btn { display: inline-block; width: 69px; height: 34px; background: #5d4741; border: 0; font-weight: 700; color: #fff; }

.board .left_area { float: left; text-align: left; padding: 0; }
.board .right_area { float: right; text-align: right; padding: 0; }
.board .btns input[type="button"],
.board .btns input[type="submit"],
.board .btns a { display: inline-block; min-width: 23px; padding: 0 22px; vertical-align: top; background: #5d4741; border: 1px solid #5d4741; font-size: 12px; line-height: 32px; text-align: center; color: #fff; }
.board .btns a { height: 32px; }
.board .btns input:hover,
.board .btns a:hover { background: #fff; border: 1px solid #5d4741; color: #5d4741; }
.board .btns input[type="button"],
.board .btns input[type="submit"] { height: 34px; cursor: pointer; }
.board .btns a.type2 { background: #fff; border: 1px solid #5d4741; color: #5d4741; }
.board .btns a.type2:hover { background: #5d4741; color: #fff; }

.board_list { clear: both; }
.board_list .tbl { width: 100%; margin: 0 auto; }
.board_list th { padding: 15px 0 13px 0; background: #856f68; font-size: 12px; font-weight: 700; color: #fff; }
.board_list tbody td { padding: 18px 0 20px 0; border-top: 1px solid #eaeae6; text-align: center; }
.board_list tbody tr:first-child td { border-top: 0; }
.board_list tbody td.num { font-size: 11px; color: #434343; }
.board_list .notice td:first-child { font-weight: 700; color: #ff0000; }
.board_list .notice td a { font-weight: 700; color: #434343; position: relative; }
.board_list:after { content: ''; display: block; clear: both; }

.board_list  ul.cols1 { margin: 0; padding: 0; list-style: none; }
.board_list  ul.cols1 li { display: block; padding: 24px 10px 28px 10px; border-bottom: 1px solid #d9d9d9; overflow: hidden; }
.board_list  ul.cols1 li a { display: block; }
.board_list  ul.cols1 li .thumb { float: left; padding-top: 4px; position: relative; }
.board_list  ul.cols1 li dl { padding-left: 458px; }
.board_list  ul.cols1 li dt { padding: 0 0 13px 0; font-size: 15px; font-weight: 700; color: #5d4741; }
.board_list  ul.cols1 li dd { line-height: 25px; color: #656565; }
.board_list  ul.cols1 li dd.content { min-height: 95px; }
.board_list  ul.cols1 li dd.date { margin-top: 34px; padding: 4px 0 10px; background: url(/img/col1_date_bar.gif) no-repeat; font-size: 11px; color: #858585; }
.board_list  ul.cols1 li dt a,
.board_list  ul.cols1 li dd.link a { display: inline-block; height: 25px; padding: 0 33px 0 16px; background: #5d4741 url(/img/col1_btn_view_detail_bg.gif) no-repeat 100% 2px; font-size: 12px; font-weight: 700; line-height: 25px; text-align: left; color: #fff; }
.board_list  ul.cols1.top li { padding-right: 0; padding-left: 0; }
.board_list  ul.cols1.top li .thumb { float: none; }
.board_list  ul.cols1.top li dl { padding: 10px 6px 0 6px; }
.board_list  ul.cols1.top li dd.content { min-height: auto; padding-bottom: 11px; }
.board_list  ul.cols1 li dd.icon { padding-top: 13px; }
.board_list  ul.cols1 li dd.icon span { display: inline-block; width: 94px; height: 27px; background: #7c7370; font-size: 11px; font-weight: 700; line-height: 27px; text-align: center; color: #fff; }
.gray .dimmed { width: 100%; height: 100%; background: rgba(113,113,113,0.5) url(/img/event_end.png) no-repeat 50% 50%; position: absolute; top: 0; left: 0; z-index: 100; transition: 0.5s; }

.board_list .resort { padding: 80px 0 15px; font-size: 11px; color: #5f4239; }
.board_list .resort span { display: inline-block; padding-bottom: 5px; border-bottom: 1px solid #5f4239; }
.board_list .resort:first-child { padding-top: 28px; }
.board_list ul.cols2 { margin: -50px 0 0 -59px; padding: 0; list-style: none; }
.board_list ul.cols2 li { display: inline-block; vertical-align: top; padding: 50px 0 0 59px; }
.board_list ul.cols2 .box { width: 533px; position: relative; }
.board_list ul.cols2.wide .box { width: auto; }
.board_list ul.cols2 .box .title { padding: 0 0 9px 2px; font-size: 17px; color: #5f4239; }
.board_list ul.cols2 .thumb { position: relative; }
.board_list ul.cols2 .thumb a { display: block; position: relative; }
.board_list ul.cols2 .thumb a .dimmed { display: none; width: 100%; height: 100%; background: rgba(255,255,255,0.2) url(/img/icon_view.png) no-repeat 50% 50%; position: absolute; top: 0; left: 0; z-index: 100; transition: 0.5s; }
.board_list ul.cols2 .thumb a:hover .dimmed { display: block; }
.board_list ul.cols2 dl.content { float: left; padding: 11px 0 0 2px; position: relative; }
.board_list ul.cols2 dl.content dt { padding-bottom: 7px; font-size: 14px; color: #2d2d2d; }
.board_list ul.cols2 dl.content dd { font-size: 12px; line-height: 25px; color: #4b4e53; }
.board_list ul.cols2 p.content { padding: 18px 0 0; font-size: 13px; line-height: 20px; color: #4b4e53; }
.board_list ul.cols2 .btns { float: right; padding: 11px 0 0; }
.board_list ul.cols2 .btn_detail_view { display: block; width: 107px; height: 29px; margin: 0 0 5px; line-height: 27px; background: #fff; border: 1px solid #eaeaea; font-size: 12px; text-align: center; color: #4b4e53; }
.board_list ul.cols2 .btn_reservation { display: block; width: 107px; height: 29px; margin: 0 0 5px; line-height: 27px; background: #5f4239; border: 1px solid #eaeaea; font-size: 12px; text-align: center; color: #fff; }
.reservation ul.cols2 dl.content { float: none; }
.reservation ul.cols2 dl.content dt { font-weight: 700; line-height: 29px; }
.reservation ul.cols2 dl.content dd { padding: 4px 13px 8px 13px; background: #f5f5f5; }
.reservation ul.cols2 .btns { float: none; position: absolute; top: 330px; right: 0; }


.board_list ul.cols4 { margin: 0; padding: 0; list-style: none; font-size: 0; line-height: 0; }
.board_list ul.cols4 li { display: inline-block; vertical-align: top; border-left: 1px solid #d9d9d9; }
.board_list ul.cols4 .box { width: 270px; margin: 51px 21px 0 21px; border-bottom: 1px solid #d9d9d9; }
.board_list ul.cols4 .thumb a { display: block; }
.board_list ul.cols4 .thumb a:hover { background: #000 url(/img/icon_view.png) no-repeat 50% 50%; }
.board_list ul.cols4 .thumb a:hover img { opacity: 0.5; }
.board_list ul.cols4 li:nth-child(4n+1) { border-left: 0; }
.board_list ul.cols4 li:nth-child(4n+4) .box { margin-right: 0; }
.board_list ul.cols4 li:nth-child(-n+4) .box { margin-top: 0; }
.board_list ul.cols4 dl { text-align: left; font-size: 12px; line-height: 1;}
.board_list ul.cols4 dt { padding: 17px 4px 12px 4px; font-size: 14px; color: #222; }
.board_list ul.cols4 .content { padding: 0 4px 35px 4px; font-size: 12px; line-height: 18px; color: #858585; }

.gallery_cate { margin: 0 0 0 -10px; padding: 0 0 14px; list-style: none; font-size: 0; line-height: 0; position: relative; }
.gallery_cate li { display: inline-block; padding: 0 0 0 10px; }
.gallery_slide { position: relative; }
.gallery_slide ol,
.gallery_slide ul { margin: 0; padding: 0; list-style: none; }
.gallery_slide .flex-direction-nav a { display: block; width: 48px; height: 48px; position: absolute; top: 285px; text-indent: -50000px; outline: 0; }
.gallery_slide .flex-direction-nav a.flex-prev { background: url(/img/btn_prev_48x48.gif) no-repeat; left: 21px; }
.gallery_slide .flex-direction-nav a.flex-next { background: url(/img/btn_next_48x48.gif) no-repeat; right: 21px; }

.board_view {  }
.board_view .head { width: 100%; margin-bottom: 15px; border-top: 2px solid #000; border-bottom: 1px solid #eaecee; }
.board_view .head th,
.board_view .head td { padding: 12px 0 13px 0; background: #f8f9fb; border-bottom: 1px solid #eaecee; font-size: 12px; color: #000; }
.board_view .head th { text-indent: 24px; text-align: left; }
.board_view .head td { width: 193px; padding-right: 23px; }
.board_view .prevNext { width: 100%; margin: 36px 0 10px; border-bottom: 2px solid #000; }
.board_view .prevNext th,
.board_view .prevNext td { padding: 14px 0 16px 0; background: #f8f9fb; border-top: 1px solid #d1d5d9; font-size: 11px; font-weight: 500; }
.board_view .prevNext th { width: 75px; background: #f8f9fb url(/img/bar_1x10_e9ebee.gif) no-repeat right 50%; color: #434343; }
.board_view .prevNext td,
.board_view .prevNext td a { color: #6f6f6f; }
.board_view .prevNext td { padding-left: 13px; }
.board_view:after { content: ''; display: block; clear: both; }

.gallery_img { width: 1032px; margin: 0 auto; position: relative; }
.gallery_img ul { margin: 0; padding: 0; list-style: none; }
.gallery_img .flex-direction-nav { position: absolute; bottom: 10px; left: 7px; z-index: 100; }
.gallery_img .flex-direction-nav li { float: left; padding-left: 2px; }
.gallery_img .flex-direction-nav a { display: block; width: 41px; height: 41px; text-indent: -50000px; }
.gallery_img .flex-prev { background: url(/img/btn_prev_41x41.gif) no-repeat; }
.gallery_img .flex-next { background: url(/img/btn_next_41x41.gif) no-repeat; }
.gallery_carousel { width: 1032px; margin: 0 auto; padding: 8px 0 0; position: relative; }
.gallery_carousel img { width: 164px; opacity: 0.5; }
.gallery_carousel ul { margin: 0; padding: 0; list-style: none; }
.gallery_carousel .slides li { position: relative; cursor: pointer; }
.gallery_carousel .flex-direction-nav { width: 100%; position: absolute; top: 0; left: 0; z-index: 99999; }
.gallery_carousel .flex-direction-nav a { display: block; width: 24px; height: 102px; background: rgba(255,255,255,0); text-indent: -50000px; position: absolute; top: 8px; }
.gallery_carousel .flex-direction-nav a.flex-prev { left: 0; background: url(/img/btn_prev_24x102.png) no-repeat; }
.gallery_carousel .flex-direction-nav a.flex-next { right: 0; background: url(/img/btn_next_24x102.png) no-repeat; }
.gallery_carousel .flex-active-slide span { width: 154px; height: 90%; border: 5px solid #05aad9; position: absolute; top: 0; left: 0; }
.gallery_carousel .flex-active-slide img { opacity: 1; }

.board_write .tbl { width: 100%; margin-bottom: 10px; border-top: 2px solid #000; border-bottom: 2px solid #000; }
.board_write .tbl th,
.board_write .tbl td { padding: 14px 14px 16px 0; background: #f8f9fb; border-top: 1px solid #d1d5d9; font-size: 14px; }
.board_write .tbl th { width: 140px; text-align: center; color: #000; }
.board_write .tbl td,
.board_write .tbl td a { color: #6f6f6f; }
.board_write .tbl td input[type="text"] { height: 23px; line-height: 23px; background: #fff; border: 1px solid #d4d4d4; }
.board_write .tbl td .title { width: 722px; }
.board_write .tbl td textarea { width: 100%; border: 1px solid #d4d4d4; }
.board_write .tbl td.content { padding: 11px 14px; }
.board_write .tbl td.content textarea { height: 668px; background: #fff;  }
.board_write:after { content: ''; display: block; clear: both; }


.paging { clear: both; padding: 48px 0 0; text-align: center; font-size: 0; line-height: 0; }
.paging a { display: inline-block; width: 30px; height: 34px; vertical-align: middle; background: #856f68; line-height: 34px; font-size: 12px; font-weight: 700; color: #fff; }
.paging a.img { width: auto; margin: 0; padding: 0; background: none; font-size: 0; line-height: 0; }
.paging a:hover,
.paging a.now { background: #5d4741; color: #fff000; }
.paging a.prev,
.paging a.next { margin: 0 1px; }

#all_menu { display: none; width: 100%; height: 547px; background: #fff; position: fixed; top: 0; left: 0; z-index: 150; }
#all_menu .logo { padding: 11px 0 0 9px; }
#all_menu .category { width: 100%; margin: 0; text-align: center; position: absolute; top: 0; left: 0; }
#all_menu .category { padding: 23px 0 0; font-size: 0; line-height: 0; }
#all_menu .category > ul > li { display: inline-block; vertical-align: top; padding: 0 32px; }
#all_menu .category > ul > li > a { font-size: 13.5px; font-weight: 700; line-height: 50px; text-transform: uppercase; color: #533c32 !important; }
#all_menu .category li > ul { margin: 0 0 0; padding: 0; background: #fff; font-size: 11px; line-height: 34px; text-align: left; position: relative; }
#all_menu .category li > ul li { display: block; border-top: 1px solid #eee; }
#all_menu .category li > ul li:first-child { border-top: 0; }
#all_menu .category li > ul li a { display: block; padding: 0 0 0 4px; font-weight: 700; color: #3a3a3a !important; }
#all_menu .category li > ul li a:hover { color: #937061 !important; }
#all_menu .link { width: 100%; text-align: center; position: absolute; bottom: 71px; left: 0; }
#all_menu .link ul { margin: 0; padding: 0 85px; list-style: none; font-size: 0; line-height: 0; }
#all_menu .link li { display: inline-block; padding-left: 1px; background: url(/img/bar_1x10_eee.gif) no-repeat 0 19px; border: 1px solid #e5e5e5; border-width: 1px 0; }
#all_menu .link li:first-child { padding-left: 93px; background: none; }
#all_menu .link li:last-child { padding-right: 93px; }
#all_menu .link li a { display: block; padding: 0 18px; font-size: 11px; font-weight: 700; line-height: 46px; color: #3a3a3a !important; }
#all_menu .btn_close { position: absolute; top: 13px; right: 16px; z-index: 200; }

#header { min-width: 1134px; margin: 0 auto; }
header { width: 100%; height: 62px; background: rgba(255,255,255,0.2); text-align: center; position: absolute; top: 0; left: 0; z-index: 50; transition: 0.5s; }
header ul { margin: 0; padding: 0; list-style: none; }
header .logo { position: absolute; top: 10px; left: 27px; }
header .category { padding: 16px 0 0; font-size: 0; line-height: 0; }
header .category > ul > li { display: inline-block; vertical-align: top; }
header .category > ul > li > a { display: inline-block; min-width: 122px; margin: 0 auto 20px auto; font-weight: 700; font-size: 13.5px; line-height: 27px; text-transform :uppercase; text-align: center; color: #fff; }
header .category > ul > li.category1 > a { min-width: 130px; background: rgba(255,255,255,0.25); }
header .category > ul > li.category2 > a { min-width: 119px; }
header .category > ul > li.category3 > a { min-width: 152px; }
header .category > ul > li.category4 { margin-left: 12px; }
header .category > ul > li.category4 > a { min-width: 152px; }
header .category li > ul { display: none; margin: 0; padding: 7px 14px 10px 14px !important; background: #fff; font-size: 11px; line-height: 34px; text-align: left; position: relative; }
header .category li > ul li { display: block; border-top: 1px solid #eee; }
header .category li > ul li:first-child { border-top: 0; }
header .category li > ul li a { display: block; padding: 0 0 0 7px; background: none !important; font-size: 11px; font-weight: 700; line-height: 34px; color: #606060 !important; }
header .category li > ul li a:hover { color: #937061 !important; }
header .util { height: 62px; padding: 0 0 0 10px; position: absolute; top: 0; right: 0; }
header .util li { float: left; 0 1px; }
header .util li a { float: left; padding: 21px 10px 25px 10px; color: #fff !important; }
header .util li a.all { background: rgba(255,255,255,0.43); padding: 24px 18px 21px 18px; }
header .util .quick { width: 57px; margin: 0; padding: 0; list-style: none; position: absolute; top: 65px; right: 0; }
header .util .quick li { float: none !important; display: block; margin: 0; padding: 0 0 1px 0; position: relative; }
header .util .quick li a { float: none !important; padding: 0; }
header .util .quick li p { display: inline-block; width: 78px; height: 22px; background: #5f4239; font-size: 11px; line-height: 18px; color: #fff; text-align: center; position: absolute; top: 15px; left: -72px; display: none; }
header .util .quick li p span { display: block; width: 4px; height: 8px; background: url(/img/quick_alt_coner.gif) no-repeat; position: absolute; top: 7px; right: -4px; }
header .util .quick li a:hover p { display: inline-block; }

header.fixed { background: rgba(255,255,255,1); border-bottom: 1px solid #5e4136; position: fixed !important; transition: 0.5s; z-index: 200; }
header.fixed .category > ul > li > a { color: #5f4239; }
header.fixed .category > ul > li:first-child a { background: rgba(95,66,57,0.11); }
header.fixed .util li a { color: #5f4239 !important; }
header.fixed .util li a:hover { text-decoration: underline !important; }
header.fixed .util li a.all { background: none; }
section.contentArea { padding-bottom: 50px; }
#contentArea { background: url(/img/contentArea_bg.gif) repeat-y 50% 0; }
#main section.contentArea { padding-bottom: 0; }
#footer { min-width: 1134px; margin: 0 auto; background: #fff; }
#footer .category { background: #f3f3f3; border-top: 1px solid #fff; border-bottom: 1px solid #e6e6e6; }
#footer .category > ul { width: 1134px; margin: 23px auto; }
#footer .category > ul > li { display: inline-block; height: 192px; padding: 6px 36px 0 36px; vertical-align: top; border-left: 1px solid #e6e6e6; }
#footer .category > ul > li:first-child { padding-left: 8px; border-left: 0; }
#footer .category > ul > li > a { font-size: 13px; font-weight: 700; color: #606060; }
#footer .category li > ul { margin: 0; padding: 11px 0 0; font-size: 11px; text-align: left; position: relative; }
#footer .category li > ul li { display: block; padding-top: 5px; }
#footer .category li > ul li:first-child { border-top: 0; }
#footer .category li > ul li a { display: block; font-size: 11px; font-weight: 500; color: #8a8a8a !important; }
#footer .category li > ul li a:hover { color: #606060 !important; }
#footer .content_box { width: 952px; height: 128px; padding: 53px 0 0 182px; background: url(/img/footer_logo.gif) no-repeat 28px 45px; position: relative; }
#footer .link { margin: 0; padding: 0; list-style: none; }
#footer .link li { float: left; padding: 0 9px 0 10px; background: url(/img/bar_1x7_c9c9c9.gif) no-repeat 0 5px; }
#footer .link li a { float: left; font-size: 11px; color: #616161; }
#footer .link li:first-child { background: none; padding-left: 0; }
#footer address { clear: left; padding: 1px 0 2px 0; font-style: normal; font-size: 10.1px; color: #606060; }
/* 주소백업 #footer address { clear: left; padding: 13px 0 5px 0; font-style: normal; font-size: 11px; color: #606060; }*/
#footer .copyright { font-size: 11px; color: #a9a9a9; }
#footer .frm_newsletter { width: 234px; position: absolute; top: 49px; right: 0; }
#footer .frm_newsletter h2 { padding-bottom: 6px; font-size: 11px; font-weight: 700; color: #949494; }
#footer .frm_newsletter label,
#footer .frm_newsletter input[type="text"] { display: block; width: 177px; height: 41px; padding: 0 0 0 18px; background: #ededed; border: 0; font-size: 11px; line-height: 41px; color: #a9a9a9; }
#footer .frm_newsletter label { position: absolute; cursor: text; }
#footer .frm_newsletter input[type="image"] { position: absolute; bottom: 0; right: 0; }

@media all and (max-width: 980px){
	header .logo { left: 10px; }
	header .category { padding-right: 100px; }
	header .category > ul > li > a { min-width: 92px; }
	header .category > ul > li.category4 { margin-left: 0; }

	header .util li a { padding: 21px 8px 25px 8px; }
	/*
	header .util li a.all { padding: 24px 8px 21px 8px; }
	*/
}

.aqua_info { padding: 41px 0 0 0; }
.aqua_info h3 { padding: 27px 0 33px 7px; font-size: 22px; font-weight: 500; color: #5f4239; }
.aqua_info p.content { padding: 10px 7px 24px 7px; font-size: 13px; line-height: 25px; color: #4b4e53; }
.aqua_info p.content strong { font-size: 15px; color: #5f4239; }
.aqua_info dl.content { padding: 0 7px 43px 7px; }
.aqua_info dl.content dt { padding-bottom: 6px; font-size: 15px; font-weight: 700; color: #5f4239; }
.aqua_info dl.content dd { font-size: 13px; line-height: 25px; color: #4b4e53; }
.aqua_info .notice { float: left; width: 530px; height: 114px; margin-bottom: 105px; padding: 47px 25px 0 25px; background: #f6f6f6 url(/img/icon_notice.gif) no-repeat 25px 20px; }
.aqua_info .notice ul { margin: 0; padding: 0; list-style: none; }
.aqua_info .notice ul li { padding: 9px 3px; border-top: 1px solid #d6d6d6; }
.aqua_info .notice ul li:first-child { border-top: 0; }
.aqua_info .notice ul li,
.aqua_info .notice ul li a { font-size: 11px; color: #434343; }
.aqua_info .explanation { float: right; width: 520px; }
.aqua_info .explanation p { padding: 26px 0; font-size: 14px; line-height: 25px; color: #4b4e53; }
.aqua_info .explanation .btn_reservation { display: block; width: 118px; height: 37px; padding: 0 0 0 57px; background: #fc534c url(/img/icon_reservation.gif) no-repeat 23px 11px; font-size: 12px; font-weight: 700px; line-height: 37px; color: #fff; }
.aqua_info .explanation .btn_reservation strong { font-weight: 500; font-size: 14px; }
.aqua_info .tabs_text { clear: both; margin: 0; padding: 0 0 33px; list-style: none; font-size: 0; line-height: 0; }
.aqua_info .tabs_text li { display: inline-block; padding: 0 30px 0 31px; background: url(/img/bar_1x12_c8bebb.gif) no-repeat 0 50%; }
.aqua_info .tabs_text li:first-child { padding-left: 0; background: none; }
.aqua_info .tabs_text li a { display: block; font-size: 13px; font-weight: 700; line-height: 22px; color: #5f4239; }
.aqua_info .tabs_text li.selected a { border-bottom: 1px solid #5f4239; }
.aqua_info:after { display: block; clear: both; content: ''; }

.page_title { margin-bottom: 38px; background: url(/img/page_title_bg.gif) repeat-x 0 50%; font-size: 28px; font-weight: 700; color: #5f4239; }
.page_title span { display: inline-block; padding-right: 15px; background: #fff; }

.faq { padding: 0 12px; }
.faq .frm_search { min-width: auto; padding: 20px 0; background: #f6f6f6; }
.faq .frm_search label { display: inline-block; padding: 0 15px 0 23px; background: url(/img/icon_search.gif) no-repeat 0 2px; font-weight: 700; color: #5f4239; }
.faq .round { padding: 24px; background: #f6f6f6; }
.faq .tbl { margin: 0; border-top: 0; }
.faq .tbl tr td { border: 0; background: url(/img/dotted_4x1_c6cacf.gif) repeat-x left bottom; }
.faq .tbl tr td:first-child  { width: 49px; padding-left: 6px; text-align: left; }
.faq .tbl tr.question td:first-child span { display: inline-block; width: 20px; height: 20px; vertical-align: middle; background: url(/img/icon_q.gif) no-repeat 0 0; text-indent: -50000px; }
.faq .tbl tr.question a { display: block; background: url(/img/faq_off.gif) no-repeat 100% 60%; color: #434343; }
.faq .tbl tr.question a.on { background: url(/img/faq_on.gif) no-repeat 100% 60% !important; }
.faq .tbl tr.answer { display: none; }
.faq .tbl tr.answer td:first-child span { display: none; }
.best5 { margin-bottom: 34px; padding: 31px 0 24px 266px; background: #f6f6f6 url(/img/top5.gif) no-repeat; }
.best5 .tbl { width: 806px; }
.best5 .tbl tr.question a { color: #5f4239; }
.faq .tabs_text { width: 100%; margin: 24px 0 0; padding: 0; list-style: none; font-size: 0; line-height: 0; }
.faq .tabs_text li { display: inline-block; width: 14%; vertical-align: top; }
.faq .tabs_text li a { display: block; height: 34px; margin-left: 5px; background: #f6f6f6 url(/img/faq_tabs_off.gif) no-repeat 100% 7px; font-weight: 700; font-size: 12px; line-height: 34px; text-indent: 18px; color: #5f4239; }
.faq .tabs_text li:first-child a { margin-left: 0; }
.faq .tabs_text li.selected a,
.faq .tabs_text li a:hover { height: 45px; background: #f6f6f6 url(/img/faq_tabs_on.gif) no-repeat 100% 7px; line-height: 45px; }
.faq .guide { padding-top: 37px; text-align: center; color: #434343; }
.faq .guide a { font-weight: 700; text-decoration: underline; color: #ff4e00; }
.faq .guide .btn { display: block; width: 97px; height: 26px; margin: 18px auto 0 auto; background: #5f4239; line-height: 26px; font-weight: 700; font-size: 11px; color: #fff; }

.reference_box { margin: 0 12px 24px 12px; padding: 24px; background: #f6f6f6; }
.reference_box dt { padding: 0 26px 9px 26px; background: url(/img/icon_i.gif) no-repeat 0 2px; font-size: 11px; font-weight: 700; color: #5f4239; }
.reference_box dt .btn { display: inline-block; height: 21px; padding: 0 12px; background: #5f4239; font-size: 11px; font-weight: 700; line-height: 21px; color: #fff; }
.reference_box dd { padding: 0 26px; }
.reference_box dd ul { margin: 0; padding: 0; list-style: none; }
.reference_box dd li { padding: 0 0 10px 0; font-size: 11px; color: #6f6f6f; }

.frm_contact_us { clear: both; margin: 51px 12px 0 12px; padding: 0 51px 34px 51px; background: #f6f6f6; position: relative; }
.frm_contact_us .at { margin: 12px 0 0 5px; position: absolute; color: #9e9e9e; }
.frm_contact_us p.guide { font-size: 11px; color: #434343; position: absolute; top: -28px; right: 0; }
.frm_contact_us span.required_field { font-size: 14px; color: #ff4800; }
.frm_contact_us p.text { display: inline-block; padding-left: 16px; }
.frm_contact_us p.first { margin-left: -16px; position: relative; }
.frm_contact_us label { font-size: 12px; color: #9ca4af; }
.frm_contact_us p.radio .input { margin-top: 16px; }
.frm_contact_us p a { display: inline-block; height: 37px; vertical-align: middle; padding: 0 11px; border: 1px solid #355167; line-height: 37px; color: #355167; }
.frm_contact_us .fld_name { display: block; padding: 28px 0 9px 0; font-size: 12px; color: #434343 !important; }
.frm_contact_us select { padding: 10px 8px 10px 14px; background: #fff; border: 1px solid #e1e4e8; font-size: 12px; color: #b7c1cd; }
.frm_contact_us .input { width: 949px; height: 38px; padding: 0 14px; background: #fff; border: 1px solid #e1e4e8; font-size: 12px; line-height: 38px; color: #9d9d9d; }
.frm_contact_us .input[type="file"] { padding: 0; border: 0; }
.frm_contact_us .txta { width: 949px; height: 210px; padding: 15px 14px; background: #fff; border: 1px solid #e1e4e8; font-size: 12px; color: #9d9d9d; }
.frm_contact_us .privacy { padding-top: 33px; }
.frm_contact_us .privacy .box { margin: 25px 0 15px; padding: 26px 0; background: #fff; }
.frm_contact_us .privacy legend { display: inline-block; padding-bottom: 5px; border-bottom: 2px solid #816e57; font-size: 14px; font-weight: 700; color: #1f1f1f; line-height: 18px; text-indent: 0; overflow: auto; position: relative; }
.frm_contact_us .privacy .box dl { display: inline-block; height: 70px; padding: 0 42px; border-left: 1px solid #dbdfe6; }
.frm_contact_us .privacy .box dl:first-child { border-left: 0; }
.frm_contact_us .privacy .box dt { font-weight: 700; color: #816e57; }
.frm_contact_us .privacy .box dd { padding-top: 16px; font-size: 11px; color: #878787; }
.frm_contact_us .privacy p { font-size: 11px; color: #878787; }
.frm_contact_us .privacy p.check { padding-top: 28px; }
.frm_contact_us .privacy p.check label { font-size: 12px; color: #434343; }
.frm_contact_us .btns { padding-top: 68px; }

.reservation_confirmation { }
.reservation_confirmation .step { padding-bottom: 20px; text-align: center; }
.reservation_confirmation dl { width: 1098px; margin: 0 auto; padding: 0; }
.reservation_confirmation dt { float: left; margin: 0; padding: 0; }
.reservation_confirmation dd { float: right; width: 676px; height: 223px; background: #f6f6f6; margin: 0; padding: 0;  }
.reservation_confirmation dd p { padding: 55px 0 28px 44px; font-size: 14px; font-weight: 700; color: #5f4239; }
.reservation_confirmation dd ul { margin: 0; padding: 0 44px; list-style: none; color: #4e4e4e; }
.reservation_confirmation dd li { padding: 0 0 14px 14px; background: url(/img/dot_4x4.gif) no-repeat 2px 8px; }
.reservation_confirmation dd strong { font-weight: 700; color: #355167; }
.reservation_confirmation .btns { clear: both; padding-top: 65px; }
.reservation_confirmation .btns a { display: block; width: 190px; height: 43px; margin: 0 auto; background: #5f4239; font-size: 14px; font-weight: 700; line-height: 43px; color: #fff; }

.guide_box { margin: 0 12px; }
.guide_box .scroll { height: 214px; padding: 18px 0 18px 38px; line-height: 25px; overflow-y: scroll; }
.guide_box .guide0 dt { font-size: 14px; font-weight: 700; color: #5f4239; }
.guide_box .guide0 dd { padding-bottom: 19px; color: #5f4239; }
.guide_box .guide1 { background: #f1f2f4; }
.guide_box .guide1 dt { padding: 26px 62px 3px 62px; background: url(/img/icon_i.gif) no-repeat 33px 26px; font-size: 12px; font-weight: 700; color: #4d4d4d; }
.guide_box .guide1 dd { padding: 0 62px 29px 62px; color: #4d4d4d; }
.guide_box .guide2 { border: 1px solid #e1e4e8; font-size: 12px; color: #8e8e8e; }
.guide_box .guide2 strong { color: #5f4239; }
.guide_box .guide3 { margin: 0; padding: 34px 0 24px 27px; list-style: none; background: #f6f6f6; font-size: 11px; }
.guide_box .guide3 li { padding: 0 0 11px 15px; background: url(/img/dot_4x4.gif) no-repeat 0 5px; color: #4e4e4e; }
.guide_box .guide3 li a { text-decoration: underline; }
.guide_box .guide3 li strong { font-weight: 500; color: #bd7c0c; }

.checklist ul { margin: 0; padding: 0; list-style: none; text-align: center;  }
.checklist li { border-top: 1px solid #ddd; }
.checklist dl { margin-top: -1px; padding: 50px 0; background: url(/img/checklist_bullet.gif) no-repeat 50% 0; position: relative; }
.checklist dt { display: inline-block; height: 42px; padding: 0 47px; border: 2px solid #3f4a5c; font-size: 14px; font-weight: 700; line-height: 42px; color: #355167; }
.checklist dd { padding-top: 34px; line-height: 26px; color: #222; }
.checklist li:first-child { border-top: 0; }
.checklist li:first-child dl { background: none; }

#main ol,
#main ul { margin: 0; padding: 0; list-style: none; }

.main_slide1 { position: relative; }
.main_slide1_1,
.main_slide1_1 .slides li { height: 1055px; }
.main_slide1_1 .flex-direction-nav a { display: block; width: 74px; height: 74px; text-indent: -50000px; outline: 0; position: absolute; top: 527px; z-index: 100; }
.main_slide1_1 .flex-direction-nav a.flex-prev { background: url(/img/btn_prev_74x74.png) no-repeat; left: 34px; }
.main_slide1_1 .flex-direction-nav a.flex-next { background: url(/img/btn_next_74x74.png) no-repeat; right: 34px; }
.main_slide1 .banner { width: 100%; height: 100px; text-align: center; font-size: 0; line-height: 0; position: absolute; bottom: 0; left: 0; z-index: 100; }
.main_slide1 .banner li { display: inline-block; vertical-align: top; }
.main_slide1 .notice { width: 258px; height: 84px; padding: 16px 0 0 163px; background: url(/img/main1_notice.jpg) no-repeat; }
.main_slide1 .notice li { display: block; text-align: left; font-size: 11px; line-height: 22px; }
.main_slide1 .notice li a { color: #fff; }
.main_slide1 .event { width: 420px; height: 100px; position: relative; }
.main_slide1 .event h2 { position: absolute; top: 24px; left: 32px; z-index: 101; }
.main_slide1 .event h3 { position: absolute; top: 0px; left: 0px; z-index: 101; }
.main_slide1 .event .flex-control-nav { position: absolute; top: 48px; left: 26px; z-index: 150; }
.main_slide1 .event .flex-control-nav li { float: left; padding: 0 4px 0 0; }
.main_slide1 .event .flex-control-nav a { display: block; width: 9px; height: 9px; background: url(/img/main_off.gif) no-repeat; text-indent: -50000px; outline: 0; }
.main_slide1 .event .flex-control-nav a.flex-active { background: url(/img/main_on.gif) no-repeat; }
.main_slide1 .promotion { width: 420px; height: 100px; position: relative; }
.main_slide1 .promotion h2 { position: absolute; top: 24px; left: 32px; z-index: 101; }
.main_slide1 .promotion .flex-control-nav { position: absolute; top: 48px; left: 34px; z-index: 150; }
.main_slide1 .promotion .flex-control-nav li { float: left; padding: 0 4px 0 0; }
.main_slide1 .promotion .flex-control-nav a { display: block; width: 9px; height: 9px; background: url(/img/main_off.gif) no-repeat; text-indent: -50000px; outline: 0; }
.main_slide1 .promotion .flex-control-nav a.flex-active { background: url(/img/main_on.gif) no-repeat; }

.main_slide2 { text-align: center; position: relative; }
.main_slide2 { height: 726px; }
.main_slide2 .slides li { height: 582px; padding-top: 144px; }
.main_slide2 .slides li img { margin-bottom: 42px; }
.main_slide2 .slides li p { padding-bottom: 23px; font-size: 16px; text-align: center; color: #5f4239; }
.main_slide2 .flex-control-nav { width: 100%; padding-top: 550px !important; text-align: center; position: relative; z-index: 100; }
.main_slide2 .flex-control-nav li { display: inline-block; padding: 0 5px; }
.main_slide2 .flex-control-nav a { display: block; width: 14px; height: 14px; background: url(/img/slide_off_14x14.png) no-repeat; text-indent: -50000px; outline: 0; cursor: pointer; }
.main_slide2 .flex-control-nav a.flex-active { background: url(/img/slide_on_14x14.png) no-repeat; }
.main_slide2 .flex-direction-nav { width: 1134px; margin: 0 0 0 -567px !important; position: absolute; top: 0; left: 50%; }
.main_slide2 .flex-direction-nav a { display: block; width: 29px; height: 54px; text-indent: -50000px; outline: 0; position: absolute; top: 359px; z-index: 100; }
.main_slide2 .flex-direction-nav a.flex-prev { background: url(/img/btn_prev_29x54.gif) no-repeat; left: 0; }
.main_slide2 .flex-direction-nav a.flex-next { background: url(/img/btn_next_29x54.gif) no-repeat; right: 0; }


.main_slide_bottom { position: relative; }
.main_slide_bottom,
.main_slide_bottom .slides li { height: 331px; }
.main_slide_bottom h2 { width: 100%; margin: 0; padding: 0; text-align: center; position: absolute; top: 124px; left: 0; z-index: 100; }
.main_slide_bottom .flex-control-nav { width: 100%; padding-top: 187px !important; text-align: center; position: relative; z-index: 100; }
.main_slide_bottom .flex-control-nav li { display: inline-block; padding: 0 7px; }
.main_slide_bottom .flex-control-nav a { display: block; width: 8px; height: 8px; background: url(/img/slide_off_8x8.png) no-repeat; text-indent: -50000px; outline: 0; cursor: pointer; }
.main_slide_bottom .flex-control-nav a.flex-active { background: url(/img/slide_on_8x8.png) no-repeat; }

.detail_box { }
.detail_box .title { padding: 58px 0 16px 0; text-align: center; font-size: 30px; font-weight: 700; color: #5f4239; }
.detail_box .msg { text-align: center; font-size: 13px; color: #4b4e53; }
.detail_img { width: 1129px; margin: 36px auto 0 auto; border: 1px solid #cccdc6; position: relative; }
.detail_img ul,
.detail_img ol { margin: 0; padding: 0; list-style: none; font-size: 0; line-height: 0; }
.detail_img .slides { width: 1129px; position: relative; }
.detail_img .slides:first-child { display: none; }
.detail_img .slides li { float: left; }
.detail_img .flex-direction-nav { position: absolute; bottom: 0; right: 0; z-index: 100; }
.detail_img .flex-direction-nav li { float: left; padding-left: 1px; }
.detail_img .flex-direction-nav a { display: block; width: 48px; height: 48px; text-indent: -50000px; }
.detail_img .flex-direction-nav a.flex-prev { background: url(/img/btn_prev_48x48.gif) no-repeat; }
.detail_img .flex-direction-nav a.flex-next { background: url(/img/btn_next_48x48.gif) no-repeat; }
.detail_img .page { width: 73px; height: 48px; background: #856f68; font-size: 12px; font-weight: 700; line-height: 48px; text-align: center; color: #fff; position: absolute; bottom: 0; right: 98px; z-index: 100; }
.detail_img .btn_area { height: 46px; position: absolute; bottom: 0; left: 0; z-index: 100; }
.detail_img .btn_area h4 { float: left; height: 46px; padding: 0 42px; background: #5d4741; font-size: 16px; font-weight: 700; line-height: 46px; color: #fff; }
.detail_img .btn_view_room { float: left; display: block; width: 122px; height: 46px; padding: 0 0 0 30px; background: #866f69 url(/img/plus_51x46.gif) no-repeat 100% 50%; font-size: 12px; font-weight: 700; line-height: 46px; color: #fff; }
.detail_img .btn_reservation { float: left; display: block; width: 122px; height: 46px; background: #fc534c; font-size: 14px; font-weight: 700; line-height: 46px; color: #fff; text-align: center; }
.detail_img .btn_view_menu { float: left; display: block; width: 122px; height: 46px; background: #866f69; font-size: 14px; font-weight: 700; line-height: 46px; color: #fff; text-align: center; }
.detail_box .room { display: none; clear: both; width: 1129px; margin: 0 auto; border: 1px solid #cccdc6; border-top: 0; }
.detail_box .info { clear: both; width: 1063px; margin: 0 auto; padding: 33px; padding-bottom: 18px; background: #f4f4f4; border: 1px solid #cccdc6; border-top: 0; overflow: hidden; }
.detail_box .info .left_area { display: inline-block; width: 49%; vertical-align: top; }
.detail_box .info .right_area { display: inline-block; width: 49%; vertical-align: top; }
.detail_box .info dl.fld { padding-bottom: 15px; }
.detail_box .info dl.fld dt,
.detail_box .info dl.fld dd { display: inline-block; vertical-align: top; font-size: 13px; line-height: 25px; color: #4b3832; }
.detail_box .info dl.fld dt { padding: 0 0 0 16px; background: url(/img/info_fld_icon.gif) no-repeat 0 10px; font-weight: 700; }
.detail_box .info dl.fld dd { }
.detail_box .info dl.fld2 { padding-bottom: 15px; }
.detail_box .info dl.fld2 dt,
.detail_box .info dl.fld2 dd { font-size: 13px; line-height: 25px; color: #4b3832; }
.detail_box .info dl.fld2 dt { padding: 0 0 0 16px; background: url(/img/info_fld_icon.gif) no-repeat 0 10px; font-weight: 700; }
.detail_box .info dl.fld2 dd { padding: 0 0 0 16px; }
.detail_box .info dl.fld2 ul { margin: 0; padding: 0 0 0 16px; list-style: none; }
.detail_box .info p.guide { font-size: 11px; color: #4b3832; }
.detail_box .tbl_type1 { clear: both; background: #fff; margin: 14px 0 39px; padding: 10px !important; }
.detail_box .tbl_type1 .tbl { width: 100%; }
.detail_box .tbl_type1 th,
.detail_box .tbl_type1 td { border: 1px solid #e9e9e9; border-width: 1px 0 0 1px; font-size: 12px; text-align: left; color: #4e4e4e; }
.detail_box .tbl_type1 tr:first-child th,
.detail_box .tbl_type1 tr:first-child td { border-top: 0; }
.detail_box .tbl_type1 th { width: 254px; padding: 0 0 0 35px; background: #f3f4f6; border-left: 0; }
.detail_box .tbl_type1 td { padding: 16px 18px 16px 43px; background: #fff; line-height: 23px; }
.detail_box .tbl_type2 { clear: both; background: #fff; margin: 14px 0 39px; padding: 10px !important; }
.detail_box .tbl_type2 .tbl { width: 100%; }
.detail_box .tbl_type2 th,
.detail_box .tbl_type2 td { padding: 12px 0 13px 0; border: 1px solid #e9e9e9; border-width: 1px 0 0 1px; font-size: 12px; font-weight: 700; text-align: center; color: #4e4e4e; }
.detail_box .tbl_type2 tr:first-child th,
.detail_box .tbl_type2 tr:first-child td { border-top: 0; }
.detail_box .tbl_type2 td:first-child,
.detail_box .tbl_type2 tr:first-child th:first-child { border-left: 0; }
.detail_box .tbl_type2 th { background: #f3f4f6; }
.detail_box .tbl_type2 td { background: #fff; }
.detail_box .tbl_type2 td.left { padding-left: 17px; }
.detail_box .tbl_type2 td.explanation { padding-left: 7px; padding-left: 17px; font-weight: 500; line-height: 25px; text-align: justify; }
.priceNmenu { background: #fff; margin-top: 10px; padding: 0 15px 4px 0 !important; }
.priceNmenu .tbl { width: 100%; }
.priceNmenu th,
.priceNmenu td { border-bottom: 1px solid #dadadc; }
.priceNmenu th { padding: 7.5px 0; text-align: center; border-left: 15px solid #fff; }
.priceNmenu td { font-size: 12px; font-weight: 700; color: #4e4e4e; }
.priceNmenu td span.normal { font-weight: 500; }
.priceNmenu tr:last-child th,
.priceNmenu tr:last-child td { border-bottom: 0; }
.pop_detail_info { display: none; width: 466px; margin: 3px 0 0 -403px; padding: 0; background: #fff; border: 4px solid #c4c4c4; text-align: left; position: absolute; }
.pop_detail_info .btn_close { position: absolute; top: 6px; right: 13px; }
.pop_detail_info dt { padding: 7px 40px 11px 21px !important; background: url(/img/dotted_4x1_c4c4c4.gif) repeat-x left bottom !important; font-size: 14px; font-weight: 700; color: #000; }
.pop_detail_info dd { padding: 14px 21px 11px 21px !important; line-height: 25px; text-align: justify; font-size: 12px; font-weight: 500; color: #767676; }
.pop_detail_info dd.img { padding: 5px !important; }
.pop_detail_info dd .list_cols2 { width: 100%; margin: 0; padding: 0; list-style: none; }
.pop_detail_info dd .list_cols2 li { display: inline-block; width: 49%; }

.resrvation_guide { margin-bottom: 24px; padding: 18px 28px; background: #f1f2f4; }
.resrvation_guide p { font-size: 11px; color: #000; }
.resrvation_guide p:last-child { color: #816e57; }
.resrvation_guide ul { margin: 0; padding: 9px 0 0; list-style: none; }
.resrvation_guide ul li { padding-bottom: 11px; font-size: 11px; color: #4d4d4d; }
.resrvation_guide ul li strong{ font-weight: 500; text-decoration: underline; }
.frm_resrvation { padding: 0 47px 34px 47px; background: #fff; border: 1px solid #e1e4e8; }
.frm_resrvation fieldset.select,
.frm_resrvation fieldset.check { padding-bottom: 20px; background: url(/img/dotted_4x1_816e57.gif) repeat-x left bottom; }
.frm_resrvation fieldset.check .fld1 label,
.frm_resrvation fieldset.check .fld2 label,
.frm_resrvation fieldset.check .fld3 label,
.frm_resrvation fieldset.check .fld4 label,
.frm_resrvation fieldset.check .fld5 label { display: inline-block; width: 340px; padding-bottom: 12px; vertical-align: top; }
.frm_resrvation fieldset.check .fld1 .fld_name { display: inline-block !important; }
.frm_resrvation p.text { display: inline-block; padding-left: 16px; }
.frm_resrvation p.first { margin-left: -16px; position: relative; }
.frm_resrvation p a { display: inline-block; height: 37px; vertical-align: middle; padding: 0 11px; border: 1px solid #816e57; line-height: 37px; color: #816e57; }
.frm_resrvation .fld_name { display: block; padding: 15px 0 16px 0; font-size: 12px; color: #434343 !important; }
.frm_resrvation label { font-size: 12px; color: #cab8b3; }
.frm_resrvation p.radio .input { margin-top: 16px; }
.frm_resrvation p.radio label { padding-right: 15px; color: #816e57; }
.frm_resrvation p.check label { color: #816e57; }
.frm_resrvation p.check.cols3 label { display: inline-block; width: 33%; vertical-align: top; }
.frm_resrvation p.check.cols2 label { display: inline-block; width: 48%; padding: 5px 0; vertical-align: top; }
.frm_resrvation p.check.cols2 label span { display: inline-block; width: 252px; }
.frm_resrvation p.check.cols2 label select { width: 172px; }
.frm_resrvation p.check.cols2 .guide { color: #cab8b3; }
.frm_resrvation p.check.cols2 .fld_name { padding-bottom: 1px; }
.frm_resrvation select { padding: 10px 8px 10px 15px; background: #f7f6f4; border: 1px solid #e8e5e1; font-size: 12px; color: #cab8b3; }
.frm_resrvation .input { width: 999px; height: 38px; padding: 0 15px; background: #f7f6f4; border: 1px solid #e8e5e1; font-size: 12px; line-height: 38px; color: #90726a; }
.frm_resrvation .txta { width: 999px; height: 173px; padding: 15px; background: #f7f6f4; border: 1px solid #e8e5e1; font-size: 12px; color: #90726a; }
.frm_resrvation .bar { height: 0; margin-top: 23px; padding-bottom: 1px; background: url(/img/dotted_4x1_816e57.gif) repeat-x left bottom; }
.frm_resrvation .notice { padding-top: 33px; }
.frm_resrvation .notice legend { display: inline-block; padding: 0 0 5px 26px; background: url(/img/icon_i2.gif) no-repeat 3px 3px; font-size: 12px; font-weight: 700; color: #1e1e1e; line-height: 18px; text-indent: 0; overflow: auto; position: relative; }
.frm_resrvation .notice ul { margin: 0 0 0 26px; padding: 0; list-style: none; }
.frm_resrvation .notice li { padding-bottom: 9px; font-size: 12px; color: #747474; }
.frm_resrvation .privacy { padding-top: 33px; }
.frm_resrvation .privacy .box { margin: 25px 0 15px; padding: 26px 0; background: #f7f6f4; }
.frm_resrvation .privacy legend { display: inline-block; padding-bottom: 5px; border-bottom: 2px solid #816e57; font-size: 14px; font-weight: 700; color: #1f1f1f; line-height: 18px; text-indent: 0; overflow: auto; position: relative; }
.frm_resrvation .privacy .box dl { display: inline-block; height: 70px; padding: 0 42px; border-left: 1px solid #dbdfe6; }
.frm_resrvation .privacy .box dl:first-child { border-left: 0; }
.frm_resrvation .privacy .box dt { font-weight: 700; color: #816e57; }
.frm_resrvation .privacy .box dd { padding-top: 16px; font-size: 11px; color: #878787; }
.frm_resrvation .privacy p { font-size: 11px; color: #878787; }
.frm_resrvation .privacy p.check { padding-top: 28px; }
.frm_resrvation .privacy p.check label { font-size: 12px; color: #434343; }
.frm_resrvation .btns { padding-top: 68px; }

.hotel_2 { max-width: 1415px; min-width: 1134px; height: 4109px; margin: 0 auto; background: url(/img/hotel_2.jpg) no-repeat 50% 0; }
.hotel_3 { width: 964px; margin: 0 auto; }
.hotel_3 .tabs { width: 964px; margin: 0; padding: 1px 0 0 1px; list-style: none; font-size: 0; line-height: 0; }
.hotel_3 .tabs li { display: inline-block; margin: -1px 0 0 -1px; border: 1px solid #e2e2e2; position: relative; }
.hotel_3 .tabs li a { display: block; height: 34px; font-size: 13px; font-weight: 700; line-height: 34px; color: #5f4239; text-align: center; }
.hotel_3 .tabs li.tab1 a { width: 122px; }
.hotel_3 .tabs li.tab2 a { width: 105px; }
.hotel_3 .tabs li.tab3 a { width: 142px; }
.hotel_3 .tabs li.tab4 a { width: 70px; }
.hotel_3 .tabs li.tab5 a { width: 72px; }
.hotel_3 .tabs li.tab6 a { width: 88px; }
.hotel_3 .tabs li.tab7 a { width: 179px; }
.hotel_3 .tabs li.tab8 a { width: 177px; }
.hotel_3 .tabs li.tab9 a { width: 122px; }
.hotel_3 .tabs li.tab10 a { width: 105px; }
.hotel_3 .tabs li.tab11 a { width: 120px; }
.hotel_3 .tabs li.tab12 a { width: 165px; }
.hotel_3 .tabs li.tab13 a { width: 102px; }
.hotel_3 .tabs li.tab14 a { width: 123px; }
.hotel_3 .tabs li.tab15 a { width: 95px; }
.hotel_3 .tabs li.tab16 a { width: 123px; }
.hotel_3 .tabs li a:hover,
.hotel_3 .tabs li a.selected { background: #5f4239; color: #fff; }
.hotel_3 .content { width: 964px; height: 904px; position: relative; }
.hotel_3 .link_map { margin: 0; padding: 0; list-style: none; }
.hotel_3 .pin1 { position: absolute; top: 260px; left: 497px; }
.hotel_3 .pin2 { position: absolute; top: 345px; left: 269px; }
.hotel_3 .pin3 { position: absolute; bottom: 244px; left: 345px; }
.hotel_3 .pin4 { position: absolute; top: 10px; left: 375px; }
.hotel_3 .pin5 { position: absolute; top: 118px; right: 263px; }
.hotel_3 .pin6 { position: absolute; top: 545px; left: 408px; }
.hotel_3 .pin6_2 { position: absolute; top: -55px; left: 262px; }
.hotel_3 .pin7 { position: absolute; top: 338px; right: 293px; }
.hotel_3 .pin8 { position: absolute; top: 69px; left: 303px; }
.hotel_3 .pin9 { position: absolute; top: 415px; left: 602px; }
.hotel_3 .pin10 { position: absolute; top: 191px; left: 579px; }
.hotel_3 .pin11 { position: absolute; top: 44px; left: 599px; }
.hotel_3 .pin12 { position: absolute; bottom: 317px; right: 332px; }
.hotel_3 .pin13 { position: absolute; top: 81px; left: 102px; }
.hotel_3 .pin14 { position: absolute; top: 508px; left: 214px; }
.hotel_3 .pin14_2 { position: absolute; top: -16px; left: 269px; }
.hotel_3 .pin15 { position: absolute; top: 549px; left: 356px; }
.hotel_3 .pin16 { position: absolute; top: 359px; left: 50px; }
.hotel_3 .map { position: absolute; }
.hotel_3 .box { display: none; width: 298px; background: #fff; border: 1px solid #5f4239; position: absolute; }
.hotel_3 .box .thumb { padding: 19px 17px 24px 17px; text-align: center; }
.hotel_3 .box dl { padding: 0 24px 28px 24px; }
.hotel_3 .box dt { padding: 0 0 9px; font-size: 16px; font-weight: bold; color: #5f4239; }
.hotel_3 .box dd { line-height: 20px; color: #857b78; }
.hotel_3 .box dd.time { margin: 12px 0 13px; padding: 2px 16px 3px 16px; background: #f7f7f7; font-weight: bold; color: #666; }
.hotel_3 .box .btn_close { display: block; width: 40px; height: 40px; background: url(/img/btn_close_40x40.gif) no-repeat; position: absolute; top: -40px; left: -1px; }
.hotel_3 .box .btn_view_detail { display: block; height: 30px; margin: 17px; background: #5f4239; font-size: 12px; font-weight: 700; line-height: 30px; color: #fff; text-align: center; }
#hotel_3_1 { top: 177px; left: 161px; }
#hotel_3_2 { top: 279px; left: 375px; }
#hotel_3_3 { top: 344px; left: 431px; }
#hotel_3_4 { top: 86px; left: 442px; }
#hotel_3_5 { top: 129px; left: 325px; }
#hotel_3_6 { top: 145px; left: 319px; }
#hotel_3_7 { top: 289px; left: 218px; }
#hotel_3_8 { top: 107px; left: 430px; }
#hotel_3_9 { top: 438px; left: 244px; }
#hotel_3_10 { top: 127px; left: 204px; }
#hotel_3_11 { top: 127px; left: 204px; }
#hotel_3_12 { top: 256px; left: 273px; }
#hotel_3_13 { top: 163px; left: 313px; }
#hotel_3_14 { top: 324px; left: 557px; }
#hotel_3_15 { top: 300px; left: 454px; }
#hotel_3_16 { top: 206px; left: 160px; }

.location_pop { padding: 20px; }
.location_pop ul { margin: 0; padding: 0; list-style: none; }
.location_pop li { padding: 0 0 8px 14px; background: url(/img/dot_5x5_444.gif) no-repeat 0 7px; color: #4e4e4e; }
.location_pop li:last-child { padding-bottom: 0; }
.location_pop li .box { margin: 18px 0 0 -13px; border: 1px solid #e1e4e8; position: relative; }
.location_pop li .box .tbl { width: 100%; margin: 5px; }
.location_pop li .box th { padding: 0 0 0 22px; background: #f3f4f6; text-align: left; }
.location_pop li .box td { padding: 0 0 0 22px; text-align: justify; border-left: 1px solid #e9e9e9; }
.location_pop li .box th,
.location_pop li .box td { line-height: 32px; font-weight: 500; color: #4e4e4e; }

#mobile_all_menu img { max-width: 100%; }
#mobile_all_menu { display: none; width: 100%; height: 100%; background: #5f4239; position: absolute; top: 0; left: 0; z-index: 500; }
#mobile_all_menu h1 { width: 6.219rem; margin: 1.32275132275% auto 0 auto; }
#mobile_all_menu h1 img { width: 100%; }
#mobile_all_menu ul { margin: 0; padding: 0; list-style: none; text-align: center; }
#mobile_all_menu ul img { height: 0.969rem; }
#mobile_all_menu .link1 { padding: 3.5rem 0 1.563rem 0; }
#mobile_all_menu .link1 li { padding: 1.094rem 0; }
#mobile_all_menu .link2 { padding-top: 1.563rem; background: url(/img/mobile/m_all_menu_line.gif) no-repeat 50% 0; background-size: 2.188rem 0.125rem;}
#mobile_all_menu .link2 li { padding: 1.375rem 0; }
#mobile_all_menu .link2 li a { font-size: 0.8125rem; color: #fff; }
#mobile_all_menu .btn_close { display: block; width: 1.188rem; height: 1.188rem; background: url(/img/mobile/btn_close_39x39.png) no-repeat; background-size: cover; position: absolute; top: 0.8125rem; right: 0.6875rem; }

#mobile_layout img { max-width: 100%; }
#mobile_header { width: 100%; text-align: left; height: 3.063rem; }
#mobile_header h1 { width: 3.75rem; position: absolute; top: 0.3125rem; left: 0.75rem; }
#mobile_header h1 img { width: 100%; }
#mobile_header .btn_reservation { display: block; width: 8.5rem; position: absolute; top: 0.7rem; right: 3.438rem; }
#mobile_header .btn_reservation img { width: 100%; }
#mobile_header .m_all_menu { display: block; width: 1.156rem; position: absolute; top: 25%; right: 1.188rem; }
#mobile_header .m_all_menu img { width: 100%; }
#mobile_content ul { margin: 0; padding: 0; list-style: none; }
#mobile_content .main1 { position: relative; }
#mobile_content .main1 ul,
#mobile_content .main1 ol { margin: 0; padding: 0; list-style: none; }
#mobile_content .main1,
#mobile_content .main1 .slides li { height: auto; text-align: center; }
#mobile_content .main1 .flex-direction-nav a { display: block; width: 2.313rem; height: 2.313rem; text-indent: -50000px; outline: 0; position: absolute; top: 13.19rem; z-index: 100; }
#mobile_content .main1 .flex-direction-nav a.flex-prev { background: url(/img/btn_prev_74x74.png) no-repeat; background-size: cover; left: 0.5rem; }
#mobile_content .main1 .flex-direction-nav a.flex-next { background: url(/img/btn_next_74x74.png) no-repeat; background-size: cover; right: 0.5rem; }
#mobile_content .main2 { text-align: center; position: relative; }
#mobile_content .main ul,
#mobile_content .main2 ol { margin: 0; padding: 0; list-style: none; }
#mobile_content .main2 .flex-control-nav { width: 100%; text-align: center; position: relative; z-index: 100; position: absolute; bottom: 3.875rem; left: 0; }
#mobile_content .main2 .flex-control-nav li { display: inline-block; padding: 0 0.3125rem; }
#mobile_content .main2 .flex-control-nav a { display: block; width: 0.4375rem; height: 0.4375rem; background: url(/img/slide_off_14x14.png) no-repeat; background-size: cover; text-indent: -50000px; outline: 0; cursor: pointer; }
#mobile_content .main2 .flex-control-nav a.flex-active { background: url(/img/slide_on_14x14.png) no-repeat; background-size: cover; }
#mobile_content .main2 .flex-direction-nav a { display: block; width: 0.4375rem; height: 0.75rem; text-indent: -50000px; outline: 0; position: absolute; top: 11.5rem; z-index: 100; }
#mobile_content .main2 .flex-direction-nav a.flex-prev { background: url(/img/btn_prev_29x54.gif) no-repeat; background-size: cover; left: 0.5625rem; }
#mobile_content .main2 .flex-direction-nav a.flex-next { background: url(/img/btn_next_29x54.gif) no-repeat; background-size: cover; right: 0.5625rem; }

#mobile_footer { background: #fff; text-align: center; }
#mobile_footer .sns { margin: 0; padding: 1.063rem 0 1.875rem; list-style: none; font-size: 0; line-height: 0; }
#mobile_footer .sns li { display: inline-block; vertical-align: bottom; padding: 0 14px; border: 0; }
#mobile_footer .sns li img { height: 1.5rem; }

.web_concierge img { margin-bottom: 21px; }
.web_concierge p { padding-bottom: 13px; font-size: 15px; line-height: 23px; color: #5f4239; }
.web_concierge .btns { padding-top: 11px; }

.web_concierge2 { height: 585px; margin-top: 10px; background: url(/img/web_concierge2_bg.jpg) no-repeat 50% 0; }
.web_concierge2 .list { margin: 0; padding: 73px 0 0; list-style: none; font-size: 0; line-height: 0; text-align: center; }
.web_concierge2 .list li { display: inline-block; vertical-align: top; width: 232px; min-height: 419px; margin: 0 20px; background: #fff; position: relative; text-align: left; }
.web_concierge2 .list dl { padding: 17px 20px 0 20px; }
.web_concierge2 .list dt { font-size: 25px; font-weight: 700; line-height: 28px; color: #232323; }
.web_concierge2 .list dd { padding: 13px 0 0; font-size: 13px; line-height: 19px; color: #727272; }
.web_concierge2 .list dd.btns { text-align: right; position: absolute; bottom: 19px; right: 20px }
.web_concierge2 .list .num { display: block; width: 44px; height: 44px; background: url(/img/num_bg.png) no-repeat; font-size: 12px; font-weight: 700; line-height: 28px; text-indent: 6px; color: #fff; position: absolute; top: 0; left: 0;  }
.web_concierge2_link { margin-top: -36px; position: relative; }

.web_concierge3 { text-align: center; }
.web_concierge3 h2 { padding: 86px 0 0; }
.web_concierge3 .list { display: inline-block; vertical-align: top; width: 308px; margin: 0; padding: 38px 27px 0 27px; list-style: none; font-size: 0; line-height: 0; }
.web_concierge3 > .list:nth-child(3) { margin-left: 2px; background: #fbfbfb; border-right: 1px solid #ececec; border-left: 1px solid #ececec; }
.web_concierge3 .list li { clear: both; display: block; height: 125px; padding: 21px 0; border-top: 1px solid #eaeaea; position: relative; }
.web_concierge3 .thumb { display: inline-block; vertical-align: top; width: 124px; height: 124px; margin-left: 34px; border-radius: 50%; position: relative; }
.web_concierge3 > .list:nth-child(2) .thumb .cover { width: 265px; height: 93px; background: url(/img/web_concierge3_1.png) no-repeat; position: absolute; bottom: -34px; left: -42px; }
.web_concierge3 > .list:nth-child(3) .thumb .cover { width: 164px; height: 85px; background: url(/img/web_concierge3_2.png) no-repeat; position: absolute; bottom: -37px; left: 48px; }
.web_concierge3 > .list:nth-child(4) .thumb .cover { width: 250px; height: 92px; background: url(/img/web_concierge3_3.png) no-repeat; position: absolute; bottom: -25px; left: -36px; }
.web_concierge3 .list dl { display: inline-block; vertical-align: top; width: 130px; margin-left: 20px; padding: 9px 0 0; vertical-align: top; text-align: left; }
.web_concierge3 .list dt { font-size: 16px; font-weight: 700; line-height: 22px; color: #5f4239; }
.web_concierge3 .list dt .eng { font-size: 12px; line-height: 18px; font-weight: 500; color: #5f4239; }
.web_concierge3 .list dd { font-size: 12px; line-height: 16px; color: #4b4e53; }
.web_concierge3 .list .num { position: absolute; top: 12px; left: 8px; }
.web_concierge3 .list li:first-child { height: auto; padding: 8px 0 0; text-align: center; border-top: 0; }
.web_concierge3 .list li:first-child .thumb { float: none; width: 162px; height: 162px; margin: 0 0 38px; }
.web_concierge3 .list li:first-child dl { display: block; width: auto; margin: 0; text-align: center; }
.web_concierge3 .list li:first-child dt { font-size: 22px; line-height: 33px; color: #111; }
.web_concierge3 .list li:first-child dt .eng { font-size: 18px; color: #030303; }
.web_concierge3 .list li:first-child dd { font-size: 13px; color: #7f7f7f; }
.web_concierge3 .list li:first-child dd.btns { padding: 40px 0 28px; }
