@charset "utf-8";

/*
 * content CSS Document
 * KOWEB
 */

/* common */
body.sub{background:#fff; transition:all 0.4s ease 0s;}
body.sub.dark{background:#fff;}

.sub h5{font-size:30px; font-weight:300; margin-bottom:40px;}
.sub .dot_title{position:relative; padding-left:18px; font:500 19px 'Roboto', 'Noto Sans KR'; margin-bottom:30px; line-height:1em; color:#222}
.sub .dot_title > i{margin-left:4px; font-size:16px; color:#555;}
.sub .dot_title::after{content:''; display:block; width:5px; height:5px; background-color:#c6a582; position:absolute; left:0; top:5px;}
br.mobile {display:none;}

div[class^="area_"] p
section[class^="area_"] p,
article[class^="area_"] p,
div[class^="area_"] li,
article[class^="area_"] li{line-height:1.7; font-weight:300; color:#555;}

#content .mob_info{padding:5px 0; background:#f1f1f1; font-weight:600; font-size:13px; color:#444;}

.wrap{width:1200px;position:relative; margin:0 auto;}
.wrap_inr{width:1000px;margin:0 auto;}
.wrapper{width:1400px;position:relative;margin:0 auto;}

.sub #content{padding: 130px 0;position: relative;}
#content.policy {margin-top:110px}

/* board */
.sub ul.bbsList li .more.active,
.sub ul.bbsList li .more:hover,
.sub ul.bbsList li .more:focus{border-color:#2166d6;}
.sub ul.bbsList li .more em,
.sub ul.bbsList li .subject:hover,
.sub ul.bbsList li .subject:focus{color:#2166d6;}
.sub ul.bbsList li .more:before{background:url(/images/content/icon_more.png) no-repeat 0 0;}

.pagination span{color: #c6a582;border-color: #c6a582;}
.pagination a:not([class^="btn_"]):hover,
.pagination a:not([class^="btn_"]):focus{background:#f9f1f2; border-color:#f9f1f2;}

/* page navigation */
.area_navigation{margin-top:49px;}
.area_navigation ul{display:flex;justify-content:center;align-items:center;align-content: center;}
.area_navigation ul li{font-size: 14px;color:#333;display: flex;position: relative;align-items: center;align-content: center;font-family: Noto Sans KR , '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif;}
.area_navigation ul li img{display:block; height:12px;}
.area_navigation ul li i{display:none;}
.area_navigation ul li:nth-child(-n+2):after{content:"";top: 0;right: 0;width: 4px;height: 4px;background: #fff;display: inline-block;border-radius: 10px;margin: 0 13px;}
.area_navigation ul li span[data-gnb="ko"] {
    display: none;
}

/* lnb */
.lnb .wrap{text-align:center;}
.lnb ul{overflow:hidden;}
.lnb ul li a{display:block;}
.lnb ul li.active a{color:#222;}

/* snb */
.snb{position:absolute;top:0;left:0;z-index:9;z-index:0;width: 250px;height:100%;background:#fff;transition:all 0.4s ease 0s;}
.snb:after{content:""; position:absolute; opacity:0.08; top:0; right:0; width:1px; height:100%; background:#000;}
.snb.fiexd:after{background:transparent;}
.snb > ul{margin-left:1.5vw;padding-top:47vh;transition: all 0.5s ease-out 0s;}
.snb > ul > li > ul{display:none; overflow:hidden; padding-left:1px;}
.snb > ul > li > a{display:inline-block; position:relative; opacity:0.4; margin-bottom:7px; font-weight:bolder; font-size:22px; color:#111; transition:all 0.4s ease 0s;}
.snb > ul > li.on > a{opacity:1;}
.snb > ul > li > ul > li a{display:inline-block; position:relative; font-weight:300; font-size:15px; color:#666; color:#111;}
.snb > ul > li > ul > li.on a:after{opacity:1;}
.snb > ul > li > ul li:last-child{padding-bottom:18px;}
.snb > ul > li > ul > li a i{display:inline-block; margin-right:1px; font-family:'Lora', serif; min-width:35px;}
.snb > ul > li > a:after{content:""; position:absolute; opacity:0; right:-11px; bottom:7px; width:6px; height:6px; background:#c6a582; border-radius:10px;}
.snb > ul > li.on > a:after{opacity:1;}
.snb > ul > li > ul > li a:after{content:""; position:absolute; opacity:0; bottom:0; left:0; width:100%; height:1px; background:#c6a582;}
.snb > ul > li > ul > li.on a{margin-bottom:4px;}
.snb.fiexd{position:fixed; top:0; height:100vh; background:#f7f7f7;}

/* sub visual */
.area_subVisual{position:relative;height: 76vh;background-size:cover;background-position:50% 50%;text-align:center;background-repeat:no-repeat;}
.area_subVisual:after{content:""; position:absolute; bottom:0px; left:0px; z-index:1; width:100%; height:40%; pointer-events:none; background-image:linear-gradient(rgba(255, 255, 255, 0), rgb(42 42 42) 80%);}
.area_subVisual > .wrap{position:relative;top:58%;transform:translateY(-50%);z-index: 9;}
.area_subVisual .wrap > i{position:relative;}
.area_subVisual .wrap > i span[data-gnb="ko"]{display:none;}
.area_subVisual .wrap > i:after{content:""; position:absolute; bottom:-5px; left:0; width:100%; height:2px; background:#c6a582;}
.area_subVisual *{color:#fff !important;}
.area_subVisual h2{margin-top:5px;font-weight:400;font-size:55px;text-transform: capitalize;}

/* map default */
.area_map .map_style{padding:0; border:none; border-bottom:1px solid #ccc;}
.area_map .map_style .wrap_controllers{display:none;}

/* 이용약관 */
.area_policy{padding-top:0; font-family:Noto Sans KR , '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif;}
.area_policy h2{padding: 0 0 30px;font-weight:700;font-size:40px;color:#222;text-align:center;}
.area_policy h3{margin-bottom:20px; font-weight:700; font-size:17px; color:#222;}
.area_policy ul li,
.area_policy p{line-height:1.6; font-weight:300; font-size:15px; color:#666;}
.area_policy p{line-height:1.6; font-size:14px;}
.area_policy ul li{margin-bottom:8px;}
.area_policy ul li:last-child{margin:0;}
.area_policy ul li ul{margin-top:5px; margin-bottom:20px;}
.area_policy ul li ul li{margin-bottom:2px; font-size:15px;}
.area_policy .inr_policy{padding:40px 0; border-bottom:1px solid #ddd;}
.area_policy .inr_policy:last-child{border:none;}

article > div[class*='title_cont']{margin-bottom:70px;}
.btn_down{display:inline-block;margin-right:10px;margin-right:0;padding: 18px 30px;border:1px solid #ccc;font-weight:500;font-size:14px;color:#c6a582 !important;border-color:#c6a582;}
.area_cctv p{font-size:16px;}
.area_cctv{text-align:center;}
.area_policy .inr_policy:nth-child(4){border:none;}
.parking_inner h4{margin-bottom:25px; font-size:22px; text-align:center;}
.parking_inner{margin-top:20px;}
.parking_inner table + h4{margin-top:70px;}
.sub .parking_inner table tr.point td:first-child{font-weight:500; color:#222;}
.parking_inner tr.point{background:#f9f6f3;}

/* floor */
.area_floor .floor_cont{display:flex; justify-content:space-between; margin-top:70px;}
.area_floor .floor_cont > *{width:48%;}
.area_floor .floor_cont h4{margin-bottom:20px; font-size:25px;}
.area_floor .floor_cont h4 i{margin-left:5px; font-size:15px; color:#c5c5c5;}
.area_floor .floor_img_cont img{display:block; width:100%; margin:0 auto; max-width:1158px;}
.sub .area_floor table tr td:first-child{font-weight:500; font-size:15px; color:#222; text-align:center; min-width:100px;}
.sub .area_floor table tr td{text-align:left;}
.sub .area_floor table tr td img{display:block; height:26px; margin:0 auto 7px;}

/* common room */
.title_txt{padding-left: 0;}
.title_txt h3{line-height:1; margin-top:15px; font-weight:400; font-size:55px; color:#111;}
.title_txt em{display:block; font-weight:300; font-size:17px; color:#666; text-indent:3px;}

.room_title_cont,
.wedding_title_cont{display:flex; justify-content:space-between; align-items:flex-end;}

.title_depth ul{display:flex;}
.title_depth ul li a{display:block;padding: 13px 15px;border:1px solid #cecece;font-family:lora, Noto Sans KR , '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif;font-size:15px;color:#a9a9a9;}
.title_depth ul li.on a{color:#222;}
.title_depth ul li.on a{border: 1px solid #6a6a6a;color:#222;box-shadow: 10px 12px 26px 2.52px rgb(0 0 0 / 7%);}
.title_depth ul li.active a{color:#222;}
.title_depth ul li.active a{border: 1px solid #6a6a6a;color:#222;box-shadow: 10px 12px 26px 2.52px rgb(0 0 0 / 7%);}
.title_depth ul li{margin-left:10px;}
.room_slider_cont .list li{height: 610px;background-position:50% 50%;background-size:cover;width: 100% !important;}

body:not(.open) .bx-controls{position:absolute;top:0;left:0;z-index:52;width:100%;height:100%;display: block;}
.room_slider_cont{position:relative;}

.bx-controls-direction{display:flex; justify-content:space-between; align-items:center; height:100%; align-content:center;}
.bx-controls-direction > a{display:flex;align-items:center;position:relative;height:100%;padding: 0 25%; align-content:center;background: none;width: auto;opacity: 1;}
.bx-controls-direction > a i{display:flex; align-items:center; position:absolute; opacity:0; width:80px; height:80px; background:#2a2a2a; font-size:0; transition:all 0.4s ease 0s; border-radius:100px; align-content:center;}
.bx-controls-direction > a i:before{content:""; display:block; width:15px; height:9px; margin:0 auto; background:url(/images/content/arr_slider.svg) no-repeat 50% 50% / cover;}
.bx-controls-direction > a.bx-next i{right:50px;}
.bx-controls-direction > a.bx-prev i{left:50px; transform:rotate(180deg); -webkit-transform:rotate(180deg);}
.bx-controls-direction > a:hover i{opacity:1;}
.room_info_cont{margin-top:65px;}
.room_info_cont .txt_list > li span {display:block; padding:0; background:none; font-family:Noto Sans KR , '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif; font-size:1em; color:#555; margin:0}
.info_txt{display:flex; display:-ms-flexbox; display: -webkit-flexbox; justify-content:space-between;flex-wrap:wrap;}
.info_txt p{font-family:'Roboto', Noto Sans KR, serif;}

.txt_title h4{font-weight:400; font-size:45px; color:#111; text-transform:capitalize; line-height:1.2;}
.txt_title p{margin-top:19px; color:#555;}
.txt_title p span{font-weight:500; color:#333;}
.name_point:after{content:""; position:absolute; top:-2px; left:-40px; width:47px; height:27px; background:url(/images/content/icon_text_color.svg) no-repeat 50% 50% / cover;}

.txt_caution{margin-top:30px; padding:25px 28px; background:#f8f8f8; flex-basis:100%;}
.txt_caution ul li{display:flex; align-items:center; margin-bottom:4px; font-family:Noto Sans KR , '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif; font-size:15px;}
.txt_caution ul li:before{content:""; display:block; width:5px; height:5px; margin-right:10px; background:#9e9e9e;}
.txt_caution ul li:last-child{margin-bottom:0;}

.txt_list{display:flex;flex-wrap:wrap;max-width:560px;}
.txt_list > li{display:flex; align-items:center; padding:18px 0; border-bottom:1px solid #ddd; flex-basis:50%; align-content:center;}
.txt_list > li:last-child{border-bottom:0;}
.txt_list > li em{display:flex;align-items:center;position:relative;line-height:1.7;margin-left: 20px;font-weight:500;color:#222; white-space: nowrap;}
.txt_list > li em:before{content:""; display:block; width:5px; height:5px; margin-right:12px; background:#cacaca;}
.txt_list > li p{margin-left:15px; padding-top: 4px; line-height:1.4; font-family:Noto Sans KR , '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif;}
.txt_list > li span{display:inline-block; padding:5px 10px; background-color:#7f7f7f; color:#fff; font-family:'Lora', Noto Sans KR; font-weight:300; font-size:14px; margin-right:13px;}
.txt_list > li span{margin:0 14px 0 25px;}
.txt_list > li span:first-of-type{margin-left:0;}
.txt_list > li.br_none {border-bottom:none}
.txt_list > li.flex_one {flex-basis: 100%;}
.txt_list > li.border_b {border-bottom: 1px solid #ddd;}

.txt_list01{max-width:none; width:100%;}
.txt_list01 > li{flex-basis:100%;}
.txt_list01 > li p{color:#666;}
.txt_list01 > li:first-child p{color:#444;}
.txt_list01 > li em{margin-left:0;}
.txt_list01 > li em:before{background:#c6a582;}

.txt_list.txt_start > li {align-items:flex-start;}

.btm_line{position:relative;}
.btm_line::after{content:""; position:absolute; bottom:0; left:0; width:100%; height:5px; background:url(/images/content/img_line.jpg) repeat;}

.basic_title_cont {display:flex; justify-content:space-between; align-items:flex-end}
.basic_title_cont .title_depth ul li a {border:none; color:#fff; background:#bfb8b1; border:1px solid #bfb8b1; transition:all .5s}
.basic_title_cont .title_depth ul li a:hover {background:#c6a582; border:1px solid #c6a582}

.common_icon_cont > ul li img{height:57px;}
.common_icon_cont > ul{display:flex;align-items:flex-start;flex-wrap: wrap;}
.common_icon_cont > ul li p{line-height:19px; margin-top:13px; font-family:Noto Sans KR , '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif; font-weight:400; font-size:14px; color:#444;}
.common_icon_cont > ul li{display:flex;align-items:center;margin-right: 55px;text-align:center;flex-direction:column;margin-bottom: 30px;}
.common_icon_cont h5{margin-bottom:36px; font-weight:500; font-size:30px; color:#222;}
.common_icon_cont{position:relative; padding:50px 0;}

.common_room .info_txt{margin-bottom:30px;}

.common_room .room_btn_cont{position:relative; width:100%; text-align:right;}
.common_room .room_btn_cont a {display:inline-block;}
.common_room .room_btn_cont a.btn_browser {font-family:Playfair Display, Noto Sans KR , '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif;}
.common_room .room_btn_cont.fiexd > div{position:fixed; right:0; bottom:0; width:100%;}
.common_room .room_btn_cont.fiexd.psbottom > div{position:relative; width:1200px;}
.common_room .room_btn_cont.fiexd div > div{display:flex; justify-content:flex-end; width:1200px; margin:0 auto;}

a.btn_room{display:inline-block; margin-right:0; padding:18px 40px; background:#fff; border:1px solid #c6a582; font-size:15px; color:#c6a582;}

.sub table{font-size:15px; text-align:center; font-family:'Roboto', 'Noto Sans KR';}
.sub table thead{border-top:1px solid #e1e1e1; background-color:#fdfdfd;}
.sub table tr{border-bottom:1px solid #efefef;}
.sub table tr th{padding:15px 10px; border-right:1px solid #efefef; color:#333; font-weight:500;}
.sub table tr th:first-child{padding:15px 10px;}
.sub table tr td{padding: 10px 10px;color:#666;border-right:1px solid #efefef;font-weight:300;font-size: 14px;}
.sub table tr th:last-child,
.sub table tr td:last-child{border-right:none;}

.info_plan > div{display:flex; justify-content:space-between;}
.info_plan > div dl{width:48%;}
.info_plan > div dl dd{background-repeat:no-repeat; background-size:contain; background-position:50% 50%; width:100%; height:0; padding-bottom:62%;}
.info_plan > div dl dt a {display:flex;  justify-content:center; align-items:center; background-color:#f8f8f8; color:#333; font-weight:500; max-width:420px; text-align:center; margin:0 auto; padding:10px; box-sizing:border-box;}

.icon_dl {display:flex; justify-content:center; align-items:center; width:20px; height:20px; margin-left:10px; background:#999;}
.icon_dl img {width:10px;}

.title_img_box{position:relative; width:100%;}
.title_img_box img{position:absolute; top:0; right:0;}

/* room service */
.roomservice {overflow-x:hidden; }
.roomservice .wedding_title_cont {margin-bottom:150px}
.roomservice .title_txt {display:block; width:100%; text-align:center;}

.roomservice #dialwrap {opacity:0; visibility:hidden; position:fixed; transition:all .7s; font-family:'Roboto', 'Noto Sans KR'; }
.roomservice #dialwrap.fiexd {position:fixed; left:0; top:30%; opacity:1; visibility:visible; z-index:9; transition:all .7s}
.roomservice #dialwrap .dw_top {padding:30px; color:#fff; background:#c6a582;}
.roomservice #dialwrap .dw_top h4 {position:relative; display:inline-block; font-size:26px; font-weight:1000; line-height:1.4; font-family:'Playfair Display';}
.roomservice #dialwrap .dw_top h4 span {position:absolute;right: -25px;bottom: 2px;font-size:33px;font-weight:600;}
.roomservice #dialwrap .dw_top p {margin-top:15px; font-size:15px; color:#fff; font-weight:200; line-height:1.6} 
.roomservice #dialwrap .dw_top p span {font-weight:500;}

.roomservice #dialwrap .dw_cont {padding:30px; border:1px solid #c6a582; background:#fff;}
.roomservice #dialwrap .dw_cont dt {position:relative; padding-left:15px; font-size:17px; font-weight:600; color:#222;}
.roomservice #dialwrap .dw_cont dt:before {position:absolute; left:0; top:9px; content:''; display:inline-block; width:5px; height:5px; background:#c6a582}
.roomservice #dialwrap .dw_cont dd {margin-top:3px; padding-left:15px; color:#666; font-size:15px;}
.roomservice #dialwrap .dw_cont dd em {display:inline-block; width:5px; height:1px; margin:0 5px; vertical-align:middle; background:#666}
.roomservice #dialwrap .dw_cont dd + dt {margin-top:15px}

.roomservice .info_menu {position:relative;display: grid; grid-template-columns: repeat(2, 1fr); gap:0 100px;}
.roomservice .info_menu .w_inner {width: 100%;}
.roomservice .info_menu br.mobile {display:none}
.roomservice .info_menu .w_left {position:relative; display:flex; justify-content:flex-start}
.roomservice .info_menu .w_left:before {position:absolute;left:-50%;top:0;/* content:''; */display:block;width:50%;height:90px;background:#f4f4f4;}
.roomservice .info_menu .w_right {position:relative;display:flex;}
.roomservice .info_menu.allday .w_right{justify-content:flex-end;}

.roomservice .info_menu .w_left .w_inner,
.roomservice .info_menu .w_right .w_inner {/* width:50%; */}

.roomservice .info_menu .mn_title {position:relative; display:flex; align-items:center; height:90px; margin-bottom:50px; background:#f4f4f4; box-sizing:border-box}
.roomservice .info_menu .mn_title.mobile {display: none;}
.roomservice .info_menu .mn_title:after {position:absolute; top:50%; content:''; display:inline-block; width:3px; height:50px; background:#c6a582; transform:translateY(-50%)}
.roomservice .info_menu .mn_title h5 {margin-bottom:0;font-weight:1000;color:#222;font-size:35px;}
.roomservice .info_menu .mn_title h5 span {font-family:'Roboto', 'Noto Sans KR';}
.roomservice .info_menu .mn_title p {margin-left:auto; padding-right:30px; font-family:'Roboto', 'Noto Sans KR'; font-weight:400; font-size:15px; color:#666}
.roomservice .info_menu .mn_title p span {font-weight:500; color:#333; margin-right:15px;}

.roomservice .info_menu .mn_cont {font-family:'Roboto', 'Noto Sans KR';}
.roomservice .info_menu .mn_name {position:relative; display:flex; align-items:flex-start; flex-wrap:wrap; width:100%; color:#222}
.roomservice .info_menu .mn_name:before {position:absolute; left:0; top:50%; content:''; display:block; width:100%; height:1px; margin-top: -1px; border-bottom:1px dashed #adadad}
.roomservice .info_menu .mn_name > * {position:relative; background:#fff;}
.roomservice .info_menu .mn_name dt {padding-right:30px; font-size:28px; line-height:1.4}
.roomservice .info_menu .mn_name dd {margin-left:auto; padding:5px 30px; font-size:23px;}
.roomservice .info_menu .mn_name dd i {display:inline-block; padding-right:5px; margin-top:-4px; vertical-align:middle; font-family:'NanumSquare'; font-size:20px; font-weight:600}
.roomservice .info_menu .mn_name p {width:100%; margin-top:3px; font-size:17px; font-weight:500; color:#222; background:none}
.roomservice .info_menu .mn_name + .mn_name {margin-top:30px}

.roomservice .info_menu .mn_exp {position:relative;}
.roomservice .info_menu .mn_exp:before {content:''; display:block; width:100%; height:5px; margin:30px 0; background:url(/images/content/img_line.jpg) repeat}
.roomservice .info_menu .mn_exp li {color:#222; font-weight:400; line-height:1.5}
.roomservice .info_menu .mn_exp li+li {margin-top:20px;}
.roomservice .info_menu .mn_exp li p {margin-top:5px; font-size:15px; font-weight:300; color:#666}

.roomservice .info_menu .w_left .mn_title:after {right:-1px;}
.roomservice .info_menu  .mn_title {padding-left:35px;}
.roomservice .info_menu .w_right .mn_title:after {left:-1px;}
.roomservice .info_menu .w_left .mn_name dd {padding:5px 30px}

.roomservice .info_menu.breakfast .w_right {margin-top: 140px;}
.roomservice .info_menu.breakfast .w_right:before {display:none}

.roomservice .info_box {display: grid; grid-template-columns: repeat(2, 1fr); gap:0 100px;}
.roomservice .info_menu.lunch {grid-template-columns: 1fr; /* margin-top: 110px; */}
.roomservice .info_menu.lunch .w_left {padding-bottom: 140px;}
.roomservice .info_menu.lunch .mn_name:last-child dd {padding:43px 30px}
.roomservice .info_menu.lunch .mn_name:last-child:before {bottom:60px}

.roomservice .info_menu.allday {grid-template-columns: 1fr;}
.roomservice .info_menu.allday .mn_name dd {padding:43px 0 43px 30px}
.roomservice .info_menu.allday .mn_name:before {bottom:60px}


.roomservice .info_menu.snack { margin-top: 0;}
.roomservice .info_menu.snack .w_left {padding-bottom:180px}
.roomservice .info_menu.snack .mn_name:first-child {align-items:flex-start}
.roomservice .info_menu.snack .mn_name:first-child:before {top:20px; bottom:auto;}
.roomservice .info_menu.snack .mn_name:first-child dd p:first-child {margin-top:0}
.roomservice .info_menu.snack .mn_name:first-child dd p {position:relative; padding-left:30px; font-weight:400; font-size:23px;}
.roomservice .info_menu.snack .mn_name:first-child dd p span {position:absolute; left:0; top:9px; display:inline-block; width:18px; height:18px; line-height:20px; font-size:11px; text-align:center; color:#fff; background:#333; border-radius:100%;}
.roomservice .info_menu.snack .mn_name:first-child  > p {display:inline-block; margin-top:-41px}

.roomservice .info_menu.etc {display:flex;margin-top: -10px; gap:0; align-items:stretch;}
.roomservice .info_menu.etc:before {position:absolute; left:-50%; top:0; content:''; display:block; width:200%; height:90px; background:#f4f4f4}
.roomservice .info_menu.etc .w_left,
.roomservice .info_menu.etc .w_right {width:50%;}
.roomservice .info_menu.etc .w_left:before ,
.roomservice .info_menu.etc .w_right:before {display:none;}
.roomservice .info_menu.etc .w_inner {width:100%;}
.roomservice .info_menu.etc .mn_title:after {display:none}
.roomservice .info_menu.etc .mn_title p {padding-right:80px}
.roomservice .info_menu.etc .w_left .mn_cont {position:relative;}
.roomservice .info_menu.etc .w_left .mn_cont:after {position:absolute; right:0; top:0; content:''; display:inline-block; width:1px; height:100%; background:#e1e1e1}
.roomservice .info_menu.etc .w_right .mn_title {padding-left:80px}
.roomservice .info_menu.etc .w_right .mn_title:before {position:absolute; left:0; top:50%; content:''; display:inline-block; width:1px; height:45px; background:#ddd; transform:translateY(-50%)}
.roomservice .info_menu.etc .w_right .mn_title p {padding-right:0}
.roomservice .info_menu.etc .w_left .mn_name dd {padding:0 80px 0 30px}
.roomservice .info_menu.etc .w_right .mn_cont {padding-left:80px;}

.roomservice .info_menu.etc .mn_name dt {font-size:20px;}
.roomservice .info_menu.etc .mn_name dd {font-size:18px;}
.roomservice .info_menu.etc .mn_name dd i {margin-top:-3px; font-size:15px;}
.roomservice .info_menu.etc .mn_name + .mn_name {margin-top:23px}
.roomservice .info_menu.etc .mn_name:before {top:14px; bottom:auto;}
.roomservice .info_menu.etc .mn_name p {font-size:15px;}

.roomservice .mn_img {position:absolute;}
.roomservice .mn_img.img_right {right:0}
.roomservice .mn_img.img_left {left:0}

.roomservice .info_menu.breakfast .img_right {right:-120px; top:-60px} 
.roomservice .info_menu.breakfast .img_left {left:-100px; top:-15px} 
.roomservice .info_menu.lunch .imr01 {right:-180px; top:-200px}
.roomservice .info_menu.lunch .imr02 {right:100px; bottom:0}
.roomservice .info_menu.allday .img_left {left:-80px; top:-85px} 
.roomservice .info_menu.snack .imr01 {right:-50px; top:-120px}
.roomservice .info_menu.snack .imr02 {right:85px; bottom:0}
.roomservice .info_menu.snack .mn_name:last-child dt {padding-right: 0;}

.roomservice .info_origin {margin-top: 90px;border:5px solid #efefef;padding:25px 60px;}
.roomservice .info_origin ul {display:flex; flex-wrap:wrap; }
.roomservice .info_origin li {position:relative; margin:5px 30px 5px 0; padding-left:18px; font-size:15px; font-weight:300; color:#555}
.roomservice .info_origin li:before {position:absolute; left:0; top:11px; content:''; display:inline-block; width:5px; height:5px; background:#bbb}
.roomservice .info_origin li span {font-weight:500; color:#222}
.roomservice .info_origin li span:after {content:''; display:inline-block; width:1px; height:12px; margin:0 12px; background:#ccc}

.mn_img{display:none;}

.info_box{display:flex; align-items:flex-start; margin-top:110px;}

/* dinning */
.common_dinning .dinning_info_cont table tr td.txt_lr {color:#444}
.common_dinning .info_txt{padding:50px 0 80px;/* align-items:flex-end; */}
.common_dinning .info_txt .txt_title em{font-size:32px; font-weight:200;}
.common_dinning .info_txt .txt_title p{font-family:'Noto Sans KR';}
.common_dinning .info_txt ~ div{padding: 65px 0;}

.common_dinning .info_use .txt_caution ul{display:flex; flex-wrap:wrap; flex-direction:row; justify-content:space-between;}
.common_dinning .info_use .txt_caution ul li span{position:relative; font-weight:500; color:#222; padding-right:24px;}
.common_dinning .info_use .txt_caution ul li span::after{content:''; display:block; height:13px; width:1px; position:absolute; top:7px; right:12px; background-color:#ccc;}
.common_dinning .info_use .txt_caution ul li em{font-weight:200; color:#888; font-size:14px; padding-left:8px;}
.common_dinning .info_use > p{font-size:14px; margin-top:15px;}

.tit_img{margin-bottom:4%;}
.customer12 .info_txt{display:flex; align-items:center;}

ul.list-count{counter-reset:count;}
ul.list-count li{display: flex; margin-bottom:8px; font-family:'Noto Sans KR';}
ul.list-count li:last-child{margin-bottom:0;}
ul.list-count li::before{counter-increment:count; content:'0'counter(count)'.'; font-weight:700; font-family:'Lora'; color:#111;padding-right:10px;}

.common_dinning .info_event{display:flex; align-items:flex-end; justify-content:space-between;}
.common_dinning .info_event p{font-family:'Noto Sans KR';}
.common_dinning .info_event p i{font-weight:500;}

.common_dinning .info_use2 table th,
.common_dinning .info_use2 table td{padding: 15px 0;}
.common_dinning .info_use2 table tbody tr th {font-weight:400}
.common_dinning .info_use2 ul.list-gray{flex-direction:column;}
.common_dinning .info_use2 ul.list-gray li + li{margin-top:6px;}

.common_dinning .dinning_btn_cont {position:relative; width:100%; text-align:right; padding-top:60px; margin:0}
.common_dinning .dinning_btn_cont.fiexd > div {position:fixed; right:0; bottom:0; width:100%;}
.common_dinning .dinning_btn_cont.fiexd div > div {display:flex; justify-content:flex-end; width:1200px; margin:0 auto;}
.common_dinning .dinning_btn_cont.fiexd.psbottom > div {position:absolute; width:100%;}

.info_use div + table{margin-top:40px;}

.parking_cont img{display:block; width:100%; margin:0 auto 7%; max-width:1158px;}

/* dinning02 */
.dinning02 .info_txt {align-items:flex-start}
.dinning02 .title_depth ul li:first-child a {border:1px solid #bfb8b1; color:#a59381; background:#fff;}
.dinning02 .title_depth ul li:first-child a:hover {border:1px solid #bfb8b1; background:#fff}
.dinning02 .txt_list02 > li {flex-basis:100%;}
.dinning02 .txt_list02 > li:first-child > em {letter-spacing: 0.1px}
/*.dinning02 .txt_list02 > li:last-child > em {letter-spacing:6.5px}*/
.dinning02 .txt_list02 > li:last-child span {width:45px; text-align:center;}
.dinning02 .txt_list02 > li > ul li {display:flex; flex-wrap:wrap; align-items:center}
.dinning02 .txt_list02 > li > ul li em {display:inline-block; margin-left:20px; font-family:'Roboto', serif; color:#888; font-size:14px; font-weight:400;}
.dinning02 .txt_list02 > li > ul li em:before {display:none;}
.dinning02 .txt_list02 > li > ul li em span {width:auto !important; background:none;  font-family:'Roboto', serif; font-size:14px; color:#888; padding:0; margin:0}
.dinning02 .txt_list02 > li > ul li em span:after {content:'-'; margin:0 5px;}
.dinning02 .txt_list02 > li > ul li > .notice {margin-top:10px; font-size:14px; font-weight:400; color:#c6a582;}
.dinning02 .txt_list02 > li > ul li > .notice:before {content:'※'; margin-right:5px;}
.dinning02 .txt_list02 > li > ul li > .notice span {width:auto !important; padding:0; margin:0; color:#c6a582; font-weight:600; text-align:left; background:none}
.dinning02 .txt_list02 > li > ul li > .notice span:after {content:'-'; margin:0 5px;}
.dinning02 .txt_list02 > li > ul li + li {margin-top:8px}
.dinning02 .txt_list02 > li.flex_s{flex-wrap: wrap; align-items:flex-start;}

/* dinning03 */
.dinning03 .info_txt {align-items:flex-start}

/* dinning04 */
.common_dinning.dinning04 .title_txt h3 span {font-family:'Roboto', serif; font-size:55px; font-weight:300}
.common_dinning.dinning04 .txt_list > li {flex-basis: 100%;}
.common_dinning.dinning04 .txt_caution {margin-top:45px;}
.common_dinning.dinning04 .txt_caution p {position:relative; padding-left:15px; font-size:15px; color:#444;}
.common_dinning.dinning04 .txt_caution p:before {position:absolute; left:0; top:10px; content:''; display:inline-block; width:5px; height:5px; background:#9e9e9e}

/* dinning05 */
.dinning05 .info_txt {align-items:flex-start}
.dinning05 .dinning_img_cont img {max-width:100%}
.dinning05 .txt_list {margin-top:60px}
.dinning05 .txt_list > li {flex-basis:30%; align-items:flex-start}
.dinning05 .txt_list > li:nth-child(3n) {flex-basis:40%;}
.dinning05 .txt_list > li:nth-child(4),
.dinning05 .txt_list > li:nth-child(5) {border-bottom:none;}
.dinning05 .txt_list > li > ul li {display:flex; flex-wrap:wrap; align-items:center}
.dinning05 .txt_list > li > ul li em {display:inline-block; margin-left:20px; font-family:'Roboto', serif; color:#888; font-size:14px; font-weight:400;}
.dinning05 .txt_list > li > ul li em:before {display:none;}
.dinning05 .txt_list > li > ul li em span {width:auto !important; background:none; font-family:'Roboto', serif; font-weight:400; font-size:14px; color:#888; padding:0; margin:0}
.dinning05 .txt_list > li > ul li em span:after {content:'-'; margin:0 5px;}
.dinning05 .txt_list > li > ul li + li {margin-top:8px}

/* wedding */
.common_wedding .title_depth ~ div{padding:60px 0;}
.common_wedding .title_depth ~ div:last-child{padding-bottom:0;}

.common_wedding .wedding_info_cont .title_depth {padding:75px 0 5px; display:flex; justify-content:center;}
.common_wedding .wedding_info_cont .title_depth ul{justify-content:center;}
.common_wedding .wedding_info_cont .title_depth .notTab {display:block; margin-left:10px; padding:13px 15px; border:1px solid #cecece; font-family:lora, Noto Sans KR , '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif; font-size:15px; color:#a9a9a9; line-height:1.7; font-weight:300}

.common_wedding .info_txt > div{width:41.6667%;}
.common_wedding .info_txt .txt_img{width:50%; background-size:cover; background-position:50% 50%; background-repeat:no-repeat;}
.common_wedding .info_txt .txt_list{padding-top:60px;}

.common_wedding .info_menu table tbody tr td:last-child{border-right:1px solid #efefef;}
.common_wedding .info_menu table tbody tr:first-child td:last-child{border-right:none;}
.common_wedding .info_menu table tbody tr td i{font-size:14px; display:inline-block; padding-top:3px;}

.common_wedding .info_opt ul{display:flex; flex-wrap:wrap; justify-content:space-between;}
.common_wedding .info_opt ul li{width:calc((100% - 80px)/3)}
.common_wedding .info_opt ul li .opt_img{width:100%; height:0; padding-bottom:67%; position:relative;background-size:contain}
.common_wedding .info_opt ul li .opt_img span{background-color:#c6a582; color:#fff; font-family:'Lora'; padding:3px 14px; display:inline-block; position:absolute; bottom:-22px;}
.common_wedding .info_opt ul li .opt_txt{padding:50px 0 60px;}
.common_wedding .info_opt ul li .opt_txt em{font:500 17px 'Noto Sans KR'; color:#222; margin-bottom:10px; display:block;}
.common_wedding .info_opt ul li .opt_txt p{color:#666; font-size:15px; font-family:'Noto Sans KR'; line-height:1.6}
.common_wedding .info_opt ul li .opt_txt span{font-family:'Roboto', 'Noto Sans KR'; display:block; color:#444; font-weight:400;}
.common_wedding .info_opt ul li .opt_txt i{font-size:14px; font-family:'Noto Sans KR'; color:#888;}

.common_wedding .btm_line::after {position:relative;bottom:auto;left:auto;display:block;margin: 65px 0;}
.common_wedding02 .btm_line::after {margin:80px 0}
.common_wedding .tab_content .txt_caution {margin-top:10px;}
.common_wedding .tab_content .txt_caution p {position:relative; padding-left:15px; font-size:15px;}
.common_wedding .tab_content .txt_caution p:before {position:absolute; left:0; top:9px; content:''; display:inline-block; width:5px; height:5px; background:#9e9e9e;}

.common_wedding01 .info_txt {padding-top:50px}
.common_wedding01 .info_txt > div {width:100%;}
.common_wedding01 .info_list {display:flex; border:1px solid #efefef; margin-top:80px}
.common_wedding01 .info_list a {flex-basis:33.33%; display:block; padding:50px 30px; transition:all .3s}
.common_wedding01 .info_list a + a {border-left:1px solid #efefef}
.common_wedding01 .info_list a .numb {display:flex; align-items:center; font-weight:500; color:#888;}
.common_wedding01 .info_list a .numb em {position:relative; margin-left:auto; }
.common_wedding01 .info_list a dl {margin:5px 0 50px}
.common_wedding01 .info_list a dl dt {margin:30px 0 15px; font-size:22px; font-weight:500; color:#222}
.common_wedding01 .info_list a dl dd {font-size:15px; font-weight:300; color:#666}
.common_wedding01 .info_list a .img.mobile {display:none}
.common_wedding01 .info_list a .img {width:100%; overflow:hidden; }
.common_wedding01 .info_list a .img img {max-width:100%;}
.common_wedding01 .info_list a:hover {background-color:#fafafa}
.common_wedding01 .info_list a:hover .img img { animation:scale .7s; transform: scale(1.1)}
.btm_line.v2::after{margin:50px 0;}
.txt_caution.mgt{margin-top:30px !important;}

/* gallery */
.gallery_img_top ul{display:flex; justify-content:space-between;}
.gallery_img_top ul li{display:flex; text-align:center; flex-direction:column;}
.gallery_img_top ul li em{margin-top: 9px;padding:10px 0;font-weight: 500;font-size: 18px;color:#222;}
.gallery_img_top{margin: 80px 0 40px;}
.area_gallery ul + h6,
.gallery_list_cont > div:not(:first-child) > h6{margin-top:52px;}
.gallery_info_cont .list_element{margin-bottom:90px;}

@-webkit-keyframes scale {
  0% {
	transform: scale(1)
  }
  100% {
    transform: scale(1.1)
  }
}

/* banquet */
.common_banquet .info_txt{position:relative; padding-top:60px;}
.common_banquet .info_about{padding:70px 0 100px;}
.common_banquet .info_about ~ div{padding:80px 0;}

.common_banquet .info_txt_deco {position:absolute; width:100%; height:100%; opacity:.2 !important; overflow:hidden}
.common_banquet .info_txt_deco p {position:absolute; font-size:170px; color:#dadada; font-family:'Playfair Display', Sans-serif; font-weight:1000; }
.common_banquet .info_txt_deco p.right {right:-55px; top:185px;}
.common_banquet .info_txt_deco p.left {left:-55px; bottom:405px;}

.common_banquet .info_about > div{position:relative; min-height:720px;}
.common_banquet .info_about dl{position:absolute; display:flex;}
.common_banquet .info_about dl dd{background-size:cover; background-position:50% 50%; background-repeat:no-repeat; box-shadow:63px 63px 68px rgba(0,0,0,0.18);}
.common_banquet .info_about dl dt{font-size:19px; font-weight:500;}
.common_banquet .info_about dl:nth-child(1){left:6px; top:0;}
.common_banquet .info_about dl:nth-child(2){right:70px; bottom:120px; flex-direction:column;}
.common_banquet .info_about dl:nth-child(1) dd{width:331px; height:377px;}
.common_banquet .info_about dl:nth-child(2) dd{width:510px; height:311px;}
.common_banquet .info_about dl:nth-child(1) dt{padding:75px 45px 0;}
.common_banquet .info_about dl:nth-child(2) dt{padding:40px 55px 0;}
.common_banquet .info_about p{padding:100px 70px 0;}

.common_banquet .info_equip{position:relative; padding:0}
.common_banquet .info_equip::before {content:""; display:block; width:100%; height:5px; margin:0 0 80px; background:url(/images/content/img_line.jpg) repeat;}
.common_banquet .common_icon_cont > ul{flex-wrap:wrap; margin-bottom:-30px;}
.common_banquet .common_icon_cont > ul li{width:13.3333%; margin:20px 15px 30px 0;}
/*.common_banquet .common_icon_cont > ul li:nth-child(6){margin-right:20%;}*/
.common_banquet .common_icon_cont > ul li div{display:flex; justify-content:center; align-items:center; height:57px;}
.common_banquet .common_icon_cont > ul li div img{max-width:57px; height:auto;}
.common_banquet .common_icon_cont > ul li p{padding:10px 0 3px;}
.common_banquet .common_icon_cont > ul li i{font:200 15px 'Noto Sans KR';}
.common_banquet .info_equip a.btn1{position:absolute; bottom:80px; right:0;}
.common_banquet .info_info .txt_list{flex-direction:row;}
.common_banquet .info_info .txt_list > li{flex-basis:auto;}
.common_banquet .info_info .txt_list > li:nth-child(1){width:260px;}
.common_banquet .info_info .txt_list > li:nth-child(2){width:calc(100% - 260px);}

.common_banquet .btm_line::after {position:relative; bottom:auto; left:auto; display:block; margin:80px 0}

.common_banquet .info_txt .txt_img{width:50%; background-size:cover; background-position:50% 50%; background-repeat:no-repeat;}
.common_banquet .info_txt .txt_list {padding-top:60px;}
.common_banquet .info_txt .txt_list > li {align-items:flex-start}
.common_banquet .info_txt .txt_list > li > ul {margin-left:20px; font-family:'Roboto', 'Noto Sans KR'; }
.common_banquet .info_txt .txt_list > li > ul > li {position:relative; padding-left:12px;}
.common_banquet .info_txt .txt_list > li > ul > li+li {margin-top:5px}
.common_banquet .info_txt .txt_list > li > ul > li:before {position:absolute; left:0; top:13px; content:''; display:inline-block; width:5px; height:1px; background:#666}
.common_banquet .info_txt .txt_list > li > div {display:flex; flex-wrap:wrap; margin-left:20px;}
.common_banquet .info_txt .txt_list > li > div > p {margin-left:0}
.common_banquet .info_txt .txt_list > li > div > p:nth-child(-n+2) {margin-bottom:7px}
.common_banquet .info_txt .txt_list > li > div > p:nth-child(2n) {margin-left:80px;}
.common_banquet .info_txt .txt_list > li > div > p:nth-child(3) {margin-left:80px}
.common_banquet .info_txt .txt_list > li > div > p span {min-width:67px; text-align:center;}
.common_banquet.banquet04 .info_txt .txt_list > li > div > p:nth-child(4) {margin-left:71px;}

.banquet07 .info_txt > div:first-child,
.banquet06 .info_txt > div:first-child  {flex-basis: 50%;}


/* fitness */
.common_fitness .btm_line::after,
.common_customer .btm_line::after,
.common_facility .btm_line::after,
.area_floor .btm_line::after{position:relative;bottom:auto;left:auto;display:block;margin: 70px 0;}


/* membership */
.fitness01 .fitness_info_cont {margin-top:80px;}
.fitness01 .info_section table thead tr:nth-child(2) th:last-child {border-right:1px solid #efefef}
.fitness01 .info_section table tbody tr:first-child td:last-child {padding:25px 50px; text-align:left; border-right:none; color:#666}
.fitness01 .info_section table tbody tr td:last-child {border-right:1px solid #efefef}
.fitness01 .info_section table td p {font-weight:500; margin-bottom:5px}
.fitness01 .info_section table td ul li {position:relative; padding-left:13px;}
.fitness01 .info_section table td ul li:before {position:absolute; left:0; top:11px; content:''; display:inline-block; width:5px; height:1px; background:#666}
.fitness01.fitness0102 .info_section table tbody tr:first-child td:last-child {padding:15px 10px; text-align:center;}
.fitness01.fitness0102 .info_section table tbody tr td:last-child {border-right:none;}

.fitness01 .info_document table td {padding:25px 50px; text-align:left;}
.fitness01 .info_document table td ul li {position:relative; padding-left:13px; }
.fitness01 .info_document table td ul li:before {position:absolute; left:0; top:10px; content:''; display:inline-block; width:3px; height:3px; background:#bbb}
.fitness01 .info_document table td ul li + li {margin-top:7px;}

.fitness01 .info_process ul {display:flex; align-items:stretch; padding:50px 0; background:url(/images/content/noise_bg.jpg) no-repeat center}
.fitness01 .info_process ul li {position:relative; width:16.66%; padding:0 30px; text-align:center;}
.fitness01 .info_process ul li+li:before {position:absolute; left:0; top:0; content:''; display:inline-block; width:1px; height:100%; background:rgba(255, 255, 255, .1)}
.fitness01 .info_process ul li i {display:flex; width:100%; justify-content:center; align-items:center;}
.fitness01 .info_process ul li i img {vertical-align:middle;}
.fitness01 .info_process ul li em {display:block; margin:20px 0 5px; font-size:13px; color:#afa69a}
.fitness01 .info_process ul li em span {font-family:'Lora', serif;}
.fitness01 .info_process ul li p {font-size:15px; font-weight:500; color:#fff;}

.fitness01 .info_process ul li:nth-child(1) i img {height:40px; padding-left:8px;}
.fitness01 .info_process ul li:nth-child(2) i img {height:37px;}
.fitness01 .info_process ul li:nth-child(3) i img {height:40px; padding-left:8px;}
.fitness01 .info_process ul li:nth-child(4) i img {height:40px;}
.fitness01 .info_process ul li:nth-child(5) i img {height:40px;}
.fitness01 .info_process ul li:nth-child(6) i img {height:34px;}
.fitness01 .txt_caution {display:flex; margin-top:0; font-size:15px;}
.fitness01 .txt_caution dt {position:relative; margin-right:20px;  padding:0 20px; font-weight:500;}
.fitness01 .txt_caution dt:before {position:absolute; left:0; top:9px; content:''; display:inline-block; width:5px; height:5px; background:#bbb}
.fitness01 .txt_caution dt:after {position:absolute; right:0; top:50%; content:''; display:inline-block; width:1px; height:13px; background:#ccc; transform:translateY(-50%);}
.fitness01 .txt_caution dd {font-weight:300; font-family:'Roboto', Noto Sans KR, serif;}
.fitness01 .txt_caution dd + dd {position:relative; padding-left:18px; margin-left:30px; font-weight:400;}
.fitness01 .txt_caution dd.tel {background:url(/images/content/sub_icon_call.svg) no-repeat left center; background-size:12px;}
.fitness01 .txt_caution dd.fax {background:url(/images/content/sub_icon_fax.svg) no-repeat left center; background-size:12px;}

/* fitness */
.common_fitness .info_txt {padding:50px 0 80px;}
.common_fitness .info_txt {align-items:flex-start}
.common_fitness .txt_list02 > li {flex-basis:100%; align-items:flex-start;}
.common_fitness .txt_list02 > li p {margin-left:30px;}
.common_fitness .txt_list02 > li:last-child span {width:45px; text-align:center;}
.common_fitness .txt_list02 > li > ul li {display:flex; flex-wrap:wrap; align-items:center}
.common_fitness .txt_list02 > li > ul li em {display:inline-block; margin-left:30px; font-family:'Roboto', serif; color:#888; font-size:14px; font-weight:400;}
.common_fitness .txt_list02 > li > ul li em:before {display:none;}
.common_fitness .txt_list02 > li > ul li em span {width:auto !important; background:none;  font-family:'Roboto', serif; font-size:14px; color:#888; padding:0; margin:0}
.common_fitness .txt_list02 > li > ul li em span:after {content:'-'; margin:0 5px;}
.common_fitness .txt_list02 > li > ul li > .notice {margin-top:10px; font-size:14px; color:#888}
.common_fitness .txt_list02 > li > ul li > .notice + .notice {margin-top:0px}
.common_fitness .txt_list02 > li > ul li > .notice:before {content:'※'; margin-right:5px;}
.common_fitness .txt_list02 > li > ul li > .notice span {width:auto !important; padding:0; margin:0; color:#c6a582; font-weight:500; text-align:left; background:none}
.common_fitness .txt_list02 > li > ul li + li {margin-top:8px}
.common_fitness .txt_list02 > .list_customer > ul li {flex-wrap:wrap}
.common_fitness .txt_list02 > .list_customer > ul li p {width:100%;}
.common_fitness .txt_list02 > .list_customer > ul li .notice {margin-top:5px}

.common_fitness .txt_list02 > li ul.list {margin-left:30px;}
.common_fitness .txt_list02 > li ul.list li {position:relative; padding-left:12px; }
.common_fitness .txt_list02 > li ul.list > li {position:relative; padding-left:12px;}
.common_fitness .txt_list02 > li ul.list > li+li {margin-top:10px}
.common_fitness .txt_list02 > li ul.list > li:before {position:absolute; left:0; top:13px; content:''; display:inline-block; width:5px; height:1px; background:#666}

.fitness01 .mobile {display:none}

/* fitness09 */
.fitness09 .txt_list02 > li:nth-child(3) {flex-wrap:wrap;}
.fitness09 .txt_list02 > li:nth-child(3) ul.list > em {display:block; margin-left:0; font-weight:300; margin-bottom:7px;}
.fitness09 .txt_list02 > li:nth-child(3) ul.list > em:before {display:none}
.fitness09 .txt_list02 > li:nth-child(3) ul.list > em span {padding:5px 10px; background-color:#7f7f7f; color:#fff; font-size:14px}
.fitness09 .txt_list02 > li:nth-child(3) ul.list > li {font-size:15px; font-family:Noto Sans KR, serif;}
.fitness09 .txt_list02 > li:nth-child(3) ul.list > li > span {padding:0; background-color:transparent; margin-right:0; font-weight:400; font-size:15px; color:#666;}
.fitness09 .txt_list02 > li:nth-child(3) ul.list > li > span:after {content:':'; margin:0 7px}
.fitness09 .txt_list02 > li:nth-child(3) ul.list > li + li {margin-top:0}

.fitness09 .txt_list02 > li:nth-child(3) .list + .list {margin-top:20px}

/* facility */
.common_facility .info_txt {align-items:flex-start; padding:50px 0 0px;}
.common_facility .txt_list02 > li {flex-basis:100%;/* align-items:flex-start; */}
.common_facility .txt_list02 > li p {margin-left:30px;}
.common_facility .txt_list02 .list li + li {margin-top:7px}


/* facility07 */
.facility07 .facility_title_cont {display:flex; justify-content:space-between; align-items:flex-end}
.facility07 #fc_tab01 .txt_list > li:nth-child(3) {border-bottom:none;}
.facility07 #fc_tab02 .txt_list > li {align-items:flex-start}
.facility07 #fc_tab02 .txt_list > li:nth-child(3) {border-bottom:none;} 
.facility07 #fc_tab02 .txt_caution {margin-top:45px;}
.facility07 #fc_tab02 .txt_caution p {position:relative; padding-left:15px; font-size:15px; color:#444}
.facility07 #fc_tab02 .txt_caution p:before {position:absolute; left:0; top:10px; content:''; display:inline-block; width:5px; height:5px; background:#9e9e9e}


/* customer */
.customer01 .customer_title_cont {text-align:center;}
.customer01 .customer_title_cont .txt_title {margin-top:40px;}
.customer01 .info_gc {margin:100px 0 80px; padding:80px 50px; text-align:center; background:url(/images/content/noise_bg.jpg) no-repeat center;}
.customer01 .info_gc i {display:block; margin-bottom:50px; color: #fff; font-size: 24px; font-weight: 800;font-style: italic;}
.customer01 .info_gc i img {margin-right: 10px;}
.customer01 .info_gc div {display:inline-block; box-shadow:0 0 30px rgba(0, 0, 0, .3)}

.customer01 .info_buy > div {counter-reset:count}
.customer01 .info_buy > div dl {position:relative; padding-left:30px; font-family:'Roboto', Noto Sans KR, serif;}
.customer01 .info_buy > div dl::before {position:absolute; left:0; top:-1px; counter-increment:count; content:'0'counter(count)'.'; font-weight:700; font-family:'Lora'; color:#111;}
.customer01 .info_buy > div dl + dl {margin-top:25px}
.customer01 .info_buy > div dl dt {font-weight:500; margin-bottom:8px;}
.customer01 .info_buy > div dl dd {font-size:15px; color:#666; font-weight:300}
.customer01 .info_buy > div dl dd .tel {margin-left:30px; padding-left:18px; font-weight:400; background:url(/images/content/sub_icon_call.svg) no-repeat left center; background-size:12px;}
.customer01 .info_buy > div dl dd + dd {margin-top:5px}
.customer01 .info_buy > div dl dd span {font-weight:400}
.customer01 .info_buy > div dl:last-child  dd {position:relative; padding-left:13px}
.customer01 .info_buy > div dl:last-child  dd:before {position:absolute; left:0; top:10px; content:''; display:inline-block; width:5px; height:1px; background:#666}
.customer01 .info_buy .txt_caution {margin-top:50px;}
.customer01 .info_buy .txt_caution p {position:relative; padding-left: 20px; font-size:15px; font-weight:500; color:#222}
.customer01 .info_buy .txt_caution p:before {position:absolute; left:0; top:9px; content:''; display:inline-block; width:5px; height:5px; background:#bbb}

.customer01 .info_use ul {display:flex; flex-wrap:wrap; align-items:stretch; border:1px solid #e1e1e1;}
.customer01 .info_use ul li {width:33.33%; padding:60px 30px; box-sizing:border-box; text-align:center; border-right:1px solid #e1e1e1}
.customer01 .info_use ul li > * {display:block}
.customer01 .info_use ul li i {margin-bottom:25px}
.customer01 .info_use ul li i img {max-width:100%;}
.customer01 .info_use ul li:nth-child(1) dl,
.customer01 .info_use ul li:nth-child(2) dl {margin-bottom:15px}
.customer01 .info_use ul li dl dt {font-weight:500; color:#222; margin-bottom:5px;}
.customer01 .info_use ul li dl dd {font-size:15px; color:#444; font-family:'Roboto', Noto Sans KR, serif;}
.customer01 .info_use ul li p {font-size:14px; font-weight:500; color:#c6a582}
.customer01 .info_use ul li:nth-child(-n+3) {border-bottom:1px solid #e1e1e1;}
.customer01 .info_use ul li:nth-child(3) {border-right:0}

.customer01 .info_guide ul {display:flex; align-items:stretch; text-align:center; background:#f8f8f8}
.customer01 .info_guide ul li {width:25%; padding:40px 20px}
.customer01 .info_guide ul li p {font-size:15px; font-weight:600; margin-top:15px;}
.customer01 .info_guide ul li span {font-size:14px; font-weight:500; color:#c6a582; margin-top:10px;}
.customer01 .info_guide ul li img {display:inline-block; max-width:100%; border:1px solid #efefef}
.customer01 .info_guide .notice {margin-top:15px; font-size:14px; color:#555}

/* customer02 */
.customer02 .title_txt .txt_point01 {color:#666 !important; font-weight:500}
.customer02 .txt_title {margin:40px 0 100px;  font-size:20px;} 

.customer02 .info_emp02,
.customer02 .info_emp03 {margin-top:60px}

.list_element {display:flex; justify-content:space-between}
.list_element li {width:calc((100% - 80px)/3);}
.list_element li + li {margin-left:40px;}
.list_element li .img {position:relative; height:250px;}
.list_element li span {position:absolute;left:0;bottom:-22px;display:inline-block;padding:3px 14px;font-family: 'Lora', Noto Sans KR , '맑은 고딕', '돋움', Dotum, '굴림', Gulim, sans-serif;color:#fff;background:#c6a582;}
.list_element li p {padding:50px 0 0; font-size:17px; font-weight:500; color:#222}

.customer02 .info_hire .hire_list > div {display:flex; align-items:center; border-top:1px solid #e1e1e1;  background:#fdfdfd}
.customer02 .info_hire .hire_list > div:last-child {border-bottom:1px solid #e1e1e1}
.customer02 .info_hire .hire_list > div .hl_title {width:275px; text-align:center; font-size:17px; font-weight:500; color:#222;}
.customer02 .info_hire .hire_list > div .hl_title span {position:relative; padding-left:50px;}
.customer02 .info_hire .hire_list > div .hl_title span:before {position:absolute; left:0; top:50%; content:''; display:inline-block; width:30px; height:30px; transform:translateY(-50%);}
.customer02 .info_hire .hire_list > div .hl_cont {width:calc(100% - 275px); padding:50px 80px; color:#666; background:#fff;}
.customer02 .info_hire .hire_list > div.hl04 .hl_cont {display:flex; justify-content:space-between}
.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl {width:calc((100% - 20px)/2); padding:30px; border:1px solid #efefef; border-radius:10px;}
.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl + dl {margin-left:20px;}
.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl em {display:block; margin-bottom:15px; font-size:17px; font-weight:600; font-style:italic; color:#c6a582; font-family:'Lora', serif;}
.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl em span {font-size:16px;}
.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl dt {font-weight:500}
.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl dd {margin-top:5px; font-size:15px; font-weight:300; color:#666}
.customer02 .info_hire .hire_list > div.hl06 .hl_cont a {display:inline-block; width:245px; padding:17px 20px; text-align:center; color:#fff; font-size:15px; font-weight:500; background:#bfb8b1; }
.customer02 .info_hire .hire_list > div.hl06 .hl_cont a:last-child {margin-left:8px; background:#a89e95}
.customer02 .info_hire .hire_list > div.hl06 .hl_cont a:hover {background:#c6a582}
.customer02 .info_hire .hire_list > div a {font-family:'Roboto', Noto Sans KR, serif; transition:all .5s}
.customer02 .info_hire .hire_list > div.hl07 .hl_cont a:hover {color:#c6a582}

.customer02 .info_hire .hire_list > div.hl01 .hl_title span:before {background:url(/images/content/customer02_icon01.svg) no-repeat center; background-size:23px;}
.customer02 .info_hire .hire_list > div.hl02 .hl_title span:before {background:url(/images/content/customer02_icon02.svg) no-repeat center; background-size:25px;}
.customer02 .info_hire .hire_list > div.hl03 .hl_title span:before {background:url(/images/content/customer02_icon03.svg) no-repeat center; background-size:22px;}
.customer02 .info_hire .hire_list > div.hl04 .hl_title span:before {background:url(/images/content/customer02_icon04.svg) no-repeat center; background-size:23px;}
.customer02 .info_hire .hire_list > div.hl05 .hl_title span:before {background:url(/images/content/customer02_icon05.svg) no-repeat center; background-size:23px;}
.customer02 .info_hire .hire_list > div.hl06 .hl_title span:before {background:url(/images/content/customer02_icon06.svg) no-repeat center; background-size:23px;}
.customer02 .info_hire .hire_list > div.hl07 .hl_title span:before {background:url(/images/content/customer02_icon07.svg) no-repeat center; background-size:23px;}

i.icon_link img{display:inline-block; position:relative; opacity:0.6; top:-1px; height:8px; margin-left:9px; vertical-align:middle;}
td.link_title{display:flex; justify-content:center; align-items:center; align-content:center;}
tr.nonClick i.icon_link img{display:none;}

/* customer03 */
.customer03 .info_visit .call_box {display:flex; align-items:center; padding:50px; background:url(/images/content/noise_bg.jpg) no-repeat center;}
.customer03 .info_visit .call_box > a {margin-right:50px; display:inline-block;}
.customer03 .info_visit .call_box > a img {vertical-align:middle; margin-top:-5px}
.customer03 .info_visit .call_box > dl {position:relative; color:#fff; padding-left:50px; font-family:'Roboto', Noto Sans KR, serif;}
.customer03 .info_visit .call_box > dl:before {position:absolute; left:0; top:0; content:''; display:inline-block; width:1px; height:100%; background:rgba(255, 255, 255, .2)}
.customer03 .info_visit .call_box > dl dt {margin-bottom:8px; font-size:17px; font-weight:500;}
.customer03 .info_visit .call_box > dl dd {font-size:15px; color:#efefef; font-weight:200}

.list_visit {margin:50px 0}
.list_visit li {position:relative; padding-left:18px; font-family:'Roboto', Noto Sans KR, serif;}
.list_visit li:before {position:absolute; left:0; top:11px; content:''; display:inline-block; width:5px; height:5px; background:#bbb;}
.list_visit li + li {margin-top:10px}
.list_visit li > * {display:inline-block;}
.list_visit li p {font-weight:500; color:#222}
.list_visit li a {padding-left:5px; font-size:15px; font-weight:300; color:#444}
.list_visit li a.call {margin-left:15px; padding:0px 15px; background:#f8f8f8; font-weight:400}
.list_visit li a.call span {padding-left:16px; background:url(/images/content/sub_icon_call.svg) no-repeat left center; background-size:12px;}
.customer03 .info_visit table {border-top:1px solid #e1e1e1}
.customer03 .info_visit table tr > * {width:25%}
.customer03 .info_visit table tr th {background:#fdfdfd}

.customer03 .info_exp > p {margin:0 0 40px; color:#444}
.customer03 .info_exp > p span {font-weight:400}
.customer03 .info_exp ul {counter-reset:count;}
.customer03 .info_exp ul li {color:#666; margin-bottom:8px; font-family:'Noto Sans KR';}
.customer03 .info_exp ul li::before{counter-increment:count; content:'0'counter(count)'.'; font-weight:700; font-family:'Lora'; color:#111;padding-right:10px;}
.customer03 .info_exp ul li span {position:relative; font-weight:400; padding-right:12px; margin-right:12px; color:#555}
.customer03 .info_exp ul li span:after {position:absolute; right:0; top:50%; content:''; display:inline-block; width:1px; height:12px; transform:translateY(-50%); background:#e1e1e1}

.customer03 .info_group dl {display:flex; align-items:center; padding:25px 28px; font-size:15px; color:#666; background:#f8f8f8; font-family:'Roboto', Noto Sans KR, serif;}
.customer03 .info_group dl dt {color:#555; font-weight:400;}
.customer03 .info_group dl dd {margin-left:30px;}
.customer03 .info_group dl dd a {padding-left:18px; display:inline-block; color:#666}
.customer03 .info_group dl dd:nth-child(2) a {background:url(/images/content/sub_icon_home.svg) no-repeat left center; background-size:12px;}
.customer03 .info_group dl dd:nth-child(3) a {background:url(/images/content/sub_icon_call.svg) no-repeat left center; background-size:12px;}
.customer03 .info_group > p {margin-top:15px; font-size:14px; color:#666; font-family:'Roboto', Noto Sans KR, serif;}

.customer03 .info_root + .info_root {margin-top:60px}
.customer03 .info_root .dot_title span {padding:0 10px}
.customer03 .info_root .notice {display:block; margin-top:15px; font-size:14px; color:#666; font-family:'Roboto', Noto Sans KR, serif;}
.customer03 .info_root .notice span {font-weight:400}
.customer03 .info_root .notice:before {content:'※'; margin-right:5px}

.customer03 .info_taxi {font-family:'Roboto', Noto Sans KR, serif;}
.customer03 .info_taxi > p {color:#222}
.customer03 .info_taxi .notice {display:block; margin-top:15px; font-size:14px; color:#666;}
.customer03 .info_taxi .notice .customer03 .info_root .notice:before {content:'※'; margin-right:5px}span {font-weight:400}
.customer03 .info_taxi .notice:before {content:'※'; margin-right:5px}

/* customer04 */
.customer04 .customer_map iframe {width:100%}
.customer04 .customer_map .root_daum_roughmap {width:100% !important}
.customer04 .customer_map .hide {display:none}
.customer04 .customer_map .map_border {display:none}

.customer04 .customer_info_cont {margin-top:60px;}
.customer04 .txt_list {margin-top:60px; max-width:none !important;}
.customer04 .txt_list > li {align-items:flex-start}
.customer04 .txt_list > li span {padding:3px 10px}
.customer04 .txt_list > li em {margin-left:0}
.customer04 .txt_list > li:nth-child(3) {border-bottom:none}
.customer04 .txt_list > li ul {margin-left:20px; display:flex; flex-wrap:wrap; font-family:'Roboto', Noto Sans KR, serif;}
.customer04 .txt_list > li ul li {font-weight:400}
.customer04 .txt_list > li ul li + li {margin-left:40px;}
.customer04 .txt_list > li ul li:nth-child(-n+2) {margin-bottom:10px}
.customer04 .txt_list > li ul li:nth-child(3) {margin-left:0}
.customer04 .txt_list > li:nth-child(4) ul li span {min-width:62px; text-align:center}
.customer04 .txt_list > li:nth-child(4) ul li:first-child {min-width:215px}

.customer04 .txt_caution {display:flex;margin-top: 40px;font-size:15px;font-family:'Roboto', Noto Sans KR, serif;}
.customer04 .txt_caution dt {position:relative; margin-right:20px;  padding:0 20px; font-weight:500;}
.customer04 .txt_caution dt:before {position:absolute; left:0; top:9px; content:''; display:inline-block; width:5px; height:5px; background:#bbb}
.customer04 .txt_caution dt:after {position:absolute; right:0; top:50%; content:''; display:inline-block; width:1px; height:13px; background:#ccc; transform:translateY(-50%);}

.customer04 .info_time table * {box-sizing:border-box}
.customer04 .info_time table tbody tr th {width:260px}
.customer04 .info_time table tbody tr td:nth-child(2) {width:165px}
.customer04 .info_time table tbody tr td:last-child {width:200px}
.customer04 .info_time table tr td.txt_left {width:475px; text-align:left; padding:30px 50px;}
.customer04 .info_time table tr td.txt_left ul li {position:relative;padding-left:12px;font-weight:400;/* display: flex; */align-items: center;align-content: center;}
.customer04 .info_time table tr td.txt_left ul li:before {position:absolute; left:0; top:10px; content:''; display:inline-block; width:3px; height:3px; background:#bbb}
.customer04 .info_time table tr td.txt_left ul li > span {position:relative; margin-right:8px; padding-right:8px; font-weight:400;}
.customer04 .info_time table tr td.txt_left ul li > span:After {position:absolute; right:0; top:50%; content:''; width:1px; height:12px; background:#e1e1e1; transform:translateY(-50%)}
.customer04 .info_time table tr td.txt_left ul li em {display:inline-block; margin-top:8px; padding:0 10px; background:#f8f8f8; font-size:14px; font-weight:400; color:#888}
.customer04 .info_time table tr td.txt_left ul li em span {padding-right:8px;font-weight: 500;}
.customer04 .info_time table tr td.txt_left ul li em span:after {content:'-'; margin-left:8px}
.customer04 .info_time table tr td.txt_left ul li + li {margin-top:10px}
.customer04 .info_time table tr td .notice {font-size:14px; color:#c6a582; margin-top:10px}
.customer04 .info_time table tr td > em {
    font-weight: 500;
    color: #444;
    display: block;
    margin: 19px 0 6px;
}

.customer04 .info_time table tr td > em + ul li + li {
    margin-top: 2px !important;
}

.customer04 .info_restaurant table tr td.txt_left ul li > p > span {position:relative;margin-right:8px;padding-right:8px;font-weight: 500;color: #c6a582;}
.customer04 .info_restaurant table tr td.txt_left ul li > p > span:After {position:absolute; right:0; top:50%; content:''; width:1px; height:12px; background:#e1e1e1; transform:translateY(-50%)}
.customer04 .info_restaurant table tr td.txt_left ul li + li {margin-top:20px}

.customer04 .info_management table tr > * {width:33.33%}

.customer04 .customer_way_cont {display:flex; justify-content:space-between; flex-wrap:wrap; margin-top:-40px;}
.customer04 .customer_way_cont  > div {width:48%;}
.customer04 .customer_way_cont  .way {margin:40px 0;}
.customer04 .customer_way_cont  .way h4 {font-size:25px; margin-bottom:20px;}
.customer04 .customer_way_cont  .way table {border-top:1px solid #e1e1e1;}
.customer04 .customer_way_cont  .way tr th {background-color:#fdfdfd;}
.customer04 .customer_way_cont  .way tr td {text-align:left;}
.customer04 .customer_way_cont  .way tr td em {padding:0 10px; color:#bbb;}

/* customer04 */
.customer12 .info_signature .box {display:flex;}
.customer12 .info_signature .box ul {display:flex; width:calc(100% - 105px);}
.customer12 .info_signature .box ul li {width:calc((100% - 10px)/2); padding: 30px 50px; text-align:center; border:1px solid #e1e1e1; background:url(/images/content/about_logo_bg.svg) no-repeat center; background-size:cover; box-sizing:border-box;}
.customer12 .info_signature .box ul li + li {margin-left:10px;}
.customer12 .info_signature .box ul li:first-child img {width:280px; margin-top:5px;}
.customer12 .info_signature .box a {display:flex; justify-content:center; align-items:center; width:95px; padding:0; margin-left:auto;}
.customer12 .info_signature p {position:relative; padding-left:20px; margin-top:15px; font-size:15px;}
.customer12 .info_signature p:before {position:absolute; left:0; content:'※';}
.customer12 .info_signature p span {color:#c6a582;}

.customer12 .info_brochure li {display:flex; align-items:center; margin-bottom:12px;}
.customer12 .info_brochure li br {display:none;}
.customer12 .info_brochure li a {position:relative; margin-left:15px; padding:6px 20px 6px 40px; font-size:15px; color:#444; background:#f8f8f8; transition:all .3s;}
.customer12 .info_brochure li a i {position:absolute; left:20px; top:13px;}
.customer12 .info_brochure li a i img {width:12px;}
.customer12 .info_brochure li a:hover {background:#e1e1e1;}

.map_down a {
	display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f8f8f8;
    color: #333;
    font-weight: 500;
    max-width: 300px;
    text-align: center;
    margin: 0 auto;
    padding: 10px;
    box-sizing: border-box;
	font-size:16px;
}


/* faq */
.tab_nav{margin-bottom:50px;}
.faqList{border-top:1px solid #7e7e7e;}
.faqList dt a{padding:30px 0; padding-right:45px; font-family:roboto, Noto Sans KR, Sans-serif; font-weight:300; font-size:16px; color:#333; text-transform:uppercase;}
.faqList dt:before,
.faqList dd:before{width:30px; height:30px; line-height:27px; background:#c5c5c5; font-weight:100; font-size:13px; border-radius:100px;}
.faqList dt.on:before{background:#c6a582;}
.faqList dd > div{line-height:1.6; padding:30px 64px; font-family:'roboto',Noto Sans KR , '맑은 고딕', '돋움', Dotum, '굴림', Gulim, Sans-serif; font-weight:300; font-size:15px; color:#666;}
.faqList dd:before{display:none;}
.faqList dt a:before{border:0;}
.faqList dt{padding:0 20px 0 66px; font-size:16px;}
.faqList dt a.on{font-weight:400;}
.faqList dd{background:#f8f8f8;}
.faqList dt a:after{opacity:0.5;}
.faqList dt a.on:after{content:''; display:block; position:absolute; opacity:1; top:50%; right:32px; width:12px; height:7px; margin-top:-3px; background:url(/images/board/img_faq_on.png) no-repeat 0 0; transition:all 0.3s ease 0s;}

/* ie */
.ie .info_txt > * {display:inline-block; vertical-align:top;}
.ie .common_room .txt_list{width:50%;}
.ie .common_banquet .info_txt{display:block;}
.ie .common_banquet .info_txt > * {display:block;}
@media screen and (max-width:1919px){
	body.room_layout #content{display:flex; justify-content:flex-end; flex-direction:row;}

	article > div[class*='title_cont']{margin-bottom:50px;}

    .common_room {width:auto; width:-webkit-calc(100% - 230px); width:calc(100% - 230px); margin:0;}
	.common_room .room_slider_cont,
	.common_room .room_title_cont{margin-left:90px; margin-right:90px;}
	.room_slider_cont .list li{height:620px;}
	.title_txt{padding-left:0;}
	.common_room .room_btn_cont .inner > div{width:auto !important;}
	.common_room .room_btn_cont > div{width:1000px !important; margin:0 auto;}
	.common_room .room_btn_cont.fiexd > div{width:-webkit-calc(100% - 230px) !important; width:calc(100% - 230px) !important;}
	.common_room .room_btn_cont.fiexd div > div{width:1000px !important;}
}

@media screen and (max-width:1679px){
	.room_info_cont{margin-top:50px;}
	
	.roomservice .wrap {/* width:900px; */}
	
	.roomservice .info_menu .mn_title {display:block;height:140px;padding: 25px 40px;}
	.roomservice .info_menu .mn_title:after {height:60%}
	.roomservice .info_menu .mn_title p {margin-top:15px}

	.roomservice .info_menu .w_left:before {height:140px}
	.roomservice .info_menu .w_right:before {height:140px}
	.roomservice .info_menu.etc .w_right .mn_title:before {height:50%}
	.roomservice .info_menu.etc:before {height:140px}

	.roomservice .info_menu.breakfast .img_left {width:57%; top:-7%}
	
	.roomservice .info_menu.lunch .imr01 {width:58%; top:-15%}
	.roomservice .info_menu.lunch .imr02 {width:48%; right:-5%; bottom:3%}

	.roomservice .info_menu.allday .img_left {width:55%; left:-12%; top:-7%}
	.roomservice .info_menu.snack .mn_name:first-child dt {width:30%;}
	.roomservice .info_menu.snack .mn_name:first-child:before {top:18px}
	.roomservice .info_menu.snack .mn_name:first-child > p {margin-top:-10px}
	.roomservice .info_menu.snack .mn_name:last-child dt {width:41%;}
	.roomservice .info_menu.snack .imr01 {width:52%; right:-15%; top:-7%}
	.roomservice .info_menu.snack .imr02 {width:50%; right:-5%; bottom:7%;}

	.roomservice .info_menu .mn_name dt {font-size:24px}
	.roomservice .info_menu .mn_name dd {font-size:22px}

	.roomservice .info_menu.lunch .mn_name:last-child dd {padding:35px 30px}
	.roomservice .info_menu.lunch .mn_name:last-child:before {bottom:53px}
	.roomservice .info_menu.allday .mn_name dd {padding:35px 0 35px 30px;}
	.roomservice .info_menu.allday .mn_name:before {bottom:50px}
	.roomservice .info_menu.snack .mn_name:last-child dd {padding:35px 30px}
	.roomservice .info_menu.snack .mn_name:last-child:before {bottom:53px}
}

@media screen and (max-width:1535px){
	.snb{width:210px;}

    .common_room{width:-webkit-calc(100% - 210px); width:calc(100% - 210px);}
	.common_room .room_slider_cont,
	.common_room .room_title_cont{margin-left:80px; margin-right:80px;}
	.room_slider_cont .list li{height:560px;}
	.common_room .room_btn_cont.psbottom.fiexd > div{width:1000px !important;}
	
}

@media screen and (max-width:1365px){
    .wrap_inr{width:900px;}
	.sub #content{padding:120px 0;}

	article > div[class*='title_cont']{margin-bottom:45px;}

    .common_room{width:100%;}
	.common_room .room_slider_cont,
	.common_room .room_title_cont{margin-left:70px; margin-right:70px;}

    .snb{opacity:0; top:55vh; width:160px; height:auto;}
	.snb.fiexd{opacity:1; top:55vh; height:auto; background:#fff; border:1px solid #868686;}
	.snb > ul > li > a{margin-bottom:3px; font-size:20px;}
	.snb > ul > li > ul li:last-child{padding-bottom:13px;}
	.snb{z-index:1;}
	.snb > ul{margin-left:20px; padding:34px 0 !important;}

    .common_room .room_btn_cont > div{width:900px !important; margin:0 auto;}
	.common_room .room_btn_cont.psbottom .inner > div{width:100%!important;}
	.common_room .room_btn_cont.fiexd.psbottom > div{width:900px !important;}
	.common_room .room_btn_cont.fiexd > div{width:100% !important;}
	.common_room .room_btn_cont.fiexd div > div{width:900px !important;}
}

@media screen and (max-width:1279px){
	body.room_layout #content{padding-top:0; flex-direction:column;}
	.wrap {width:auto; margin-left:50px; margin-right:50px;}
	.sub #content{padding:90px 0;}
	.wrap_inr{width:auto; margin:0 60px;}

    .area_navigation{margin-top:29px;}

    .area_subVisual > .wrap{width:auto; margin:0 auto;}
	.area_subVisual h2{font-size:50px;}

	.common_room .room_slider_cont,
	.common_room .room_title_cont{margin-left:50px; margin-right:50px;}
	.title_txt h3{font-size:43px;}
	.title_depth ul li a{padding:13px 15px;}

    .snb{display:none;}
	.snb,
	.snb.fiexd{position:relative; opacity:1; top:0;}
	.snb > ul{display:flex; margin:0 50px;}

    .m_snb{display:block !important; margin-bottom:90px; padding:18px 0; border-bottom:1px solid #e0e0e0;}
	.m_snb ul{display:flex; justify-content:center; margin:0 50px;}
	.m_snb ul li a{display:block; margin-right:40px; font-weight:500; font-size:21px; color:#ccc;}
	.m_snb ul li.on a{font-weight:600; color:#111;}

    .common_icon_cont{padding:36px 0;}
	.common_icon_cont h5{margin-bottom:25px;}
	.txt_caution{margin-top:20px;}
	.room_info_cont{margin-top:30px;}
	.room_slider_cont{margin: 0 50px 0;}
	.bx-controls-direction > a.bx-next i{right:30px;}
	.bx-controls-direction > a.bx-prev i{left:30px;}
	.txt_title h4{font-size:40px;}

	.common_room .room_btn_cont.fiexd.psbottom div{width:auto; margin:0 0;}
	.common_room .room_btn_cont{width:auto;}
	.common_room .room_btn_cont.fiexd > div{position:relative;}
	.common_room .room_btn_cont{width:100%; margin:0;}
	.common_room .room_btn_cont.fiexd.psbottom > div,
	.common_room .room_btn_cont.fiexd div > div{width:auto !important; margin:0 60px;}

	/* roomservice */
	.roomservice #dialwrap {position:relative !important; display:flex; opacity:1; visibility:visible; margin-bottom:80px}
	.roomservice #dialwrap > * {width:100%;}
	.roomservice #dialwrap .dw_top h4 {font-size:24px;}
	.roomservice #dialwrap .dw_top h4 span {right:-32px; font-size:30px; }
	.roomservice #dialwrap .dw_top br {display:none}
	.roomservice #dialwrap .dw_cont {display:flex; flex-wrap:wrap; align-items:center}
	.roomservice #dialwrap .dw_cont dl {display:flex; align-items:center; width:100%}
	.roomservice #dialwrap .dw_cont dl + dl {margin-top:5px}
	.roomservice #dialwrap .dw_cont dl > * {box-sizing:border-box}
	
	.roomservice .info_menu .mn_title {display:flex; height:auto; padding:25px 30px;}
	.roomservice .info_menu .mn_title.mobile {display: flex; grid-column: 1 / span 2;}
	.roomservice .info_menu .mn_title:after {display:none}
	.roomservice .info_menu .mn_title h5 {font-size:30px;}
	.roomservice .info_menu .mn_title p {margin-top:0; margin-right:0; padding-right:0}
	.roomservice .info_menu .w_left .w_inner,
	.roomservice .info_menu .w_right .w_inner {width:100%}
	.roomservice .info_menu .w_left:before,
	.roomservice .info_menu .w_right:before {display:none;}

	.roomservice .info_menu .mn_cont {/* width:50%; *//* padding:0 30px; */}
	.roomservice .info_menu .w_right .mn_title {padding-left:30px}
	.roomservice .info_menu.breakfast .w_left .mn_title {display: none;}
	.roomservice .info_menu.breakfast .img_right {width:440px; right:0; top:22%}
	.roomservice .info_menu.breakfast .w_right {margin-top: 0;}
	.roomservice .info_menu.breakfast .img_left {width:420px; right:0%; left:auto; top:0}
	.roomservice .info_menu.allday{margin-left:90px;}
	.info_box{flex-direction:column;}
	.roomservice .info_menu.lunch .w_left,
	.roomservice .info_menu.allday .w_right,
	.roomservice .info_menu.allday,
	.roomservice .info_menu.snack,
	.roomservice .info_menu.snack .w_left{width:100%;}
	.roomservice .info_menu.lunch{width:100%;}
	.roomservice .info_menu.allday{margin-left:0;}
	.roomservice .info_menu.snack{grid-template-columns: 1fr; gap: 0;}
	
	
	.roomservice .info_menu.lunch .imr01 {width:400px; top:16%; right:0}
	.roomservice .info_menu.lunch .imr02 {width:300px; right:20%; top:60%; bottom:auto}
	
	.roomservice .info_menu.allday .img_left {width:320px; left:auto; right:3%; top:29%}

	.roomservice .info_menu.snack .mn_name:first-child dt {width:auto}
	.roomservice .info_menu.snack .mn_name:first-child > p {margin-top:-45px}
	.roomservice .info_menu.snack .mn_name:last-child dt {width:auto; padding-right: 30px;}

	.roomservice .info_menu.snack .imr01 {width:395px; right:0; top:18%}
	.roomservice .info_menu.snack .imr02 {width:355px; right:10%; top:60%;}
	.roomservice .info_menu.snack .mn_name:last-child dd {padding:0 30px}
	.roomservice .info_menu.snack .mn_name:last-child:before {bottom:46px}
	.roomservice .info_menu.snack .mn_name:first-child dd {padding-top:3px}

	.roomservice .info_menu.etc:before {display:none;}
	.roomservice .info_menu.etc .mn_title p {padding-right:10px}
	.roomservice .info_menu.etc .w_right .mn_title {padding-left:40px}
	.roomservice .info_menu.etc .mn_cont {width:100%; box-sizing:border-box;}
	.roomservice .info_menu.etc .w_left .mn_name dd {padding:0 30px;}
	.roomservice .info_menu.etc .w_right .mn_title p {padding-right:0}
	.roomservice .info_menu.etc .w_right .mn_cont {padding-left:40px}

	.roomservice .info_origin {padding:25px 30px}

	/* dinning */
	.common_dinning .dinning_btn_cont.fiexd div > div {width:auto}
	.common_dinning .info_use .txt_caution ul li {position:relative; flex-wrap:wrap; width:33.33%; padding-left:15px;}
	.common_dinning .info_use .txt_caution ul li:before {position:absolute; left:0; top:9px;}
	.common_dinning .info_use .txt_caution ul li span {display:block; width:100%;}
	.common_dinning .info_use .txt_caution ul li span::after {display:none;}

	.dinning02 .info_txt {justify-content:space-between}
	.dinning02 .info_txt > * {flex-basis: 50%; box-sizing:border-box;}
	.dinning02 .info_txt .txt_title {padding-right:80px}
	.dinning02 .info_txt .txt_title br {display:none}


	/* wedding */
	.common_wedding02 br.mobile {display:block;}
	.common_wedding02 .txt_list > li span {min-width:45px; text-align:center;}
	.common_wedding02 .txt_list > li span:last-child {margin-left:0; margin-top:8px}
	.common_wedding02 .btm_line::after, 
	.common_wedding03 .btm_line::after {margin:50px 0}

	/* banquet */ 
	.common_banquet .info_about p {padding:0 70px 0}
	.common_banquet .info_txt .wrap {width:100% !important}
	.common_banquet .info_txt_deco {width:100% !important}
	.common_banquet .info_txt_deco p {font-size:140px}
	.common_banquet .info_txt_deco p.left {bottom:350px}

	/* cutomer */
	.customer01 .customer_title_cont .txt_title {margin-top:35px}
	.customer01 .info_gc {margin:80px 0; padding:60px 50px}

	.customer04 .customer_map iframe {height:45vw}
	.customer04 .customer_info_cont {margin-top:50px;}
	.customer04 .txt_list > li em {width:80px}
	.customer04 .txt_list > li ul {width:calc(100% - 80px);}
	.customer04 .txt_list > li ul li {width:50%}
	.customer04 .txt_list > li ul li + li {margin-left:0}

	.customer12 .info_txt {display:block;}
	.customer12 .info_txt a {margin-top:30px;}

	
	.area_policy h2 {font-size:35px;}

	.gallery_img_top ul li{width:32%;}
}

@media screen and (max-width:1023px){
	.wrap {margin-left:30px; margin-right:30px;}
	.wrap_inr{margin:0 30px;}

    .area_subVisual > .wrap{top:38vh;}
	.area_subVisual h2{font-size:45px;}

	article > div[class*='title_cont']{margin-bottom:35px;}

    .common_room .room_slider_cont,
	.common_room .room_title_cont{margin-left:35px; margin-right:35px;}
	.room_title_cont{align-items:center; flex-direction:column; align-content:center;}

	.sub #content {padding:80px 0}

    .room_slider_cont .list li{height:450px;}
	.bx-controls-direction > a i{width:60px; height:60px;}
	.bx-controls-direction > a{padding:0 20%;}
	.basic_title_cont {display:block;}
	.basic_title_cont .title_depth ul {justify-content:center}
	.title_txt{text-align:center;}
	.title_txt h3{margin-top:12px; font-size:37px;}
	.title_txt em{font-size:16px;}
	.title_depth ul li{margin-left:7px;}
	.title_depth{margin-top:35px;}
    .txt_title p{margin-top:8px;}
	.room_info_cont{margin-top:30px;}
	.txt_list > li em{margin-left:0;}
	.txt_list > li em:before{margin-right:11px;}
	.txt_list > li{flex-basis:33.33%;}
	.txt_list > li:last-child{border-bottom:1px solid #ddd;}
	.txt_list > li p{margin-left:14px; padding-right:10px}
	.txt_list > li:nth-child(3)~li{border-bottom:none;}
	.txt_list > li.flex_one {flex-basis: auto;}
	.txt_caution{margin-top:0;}
	.txt_title h4{font-size:34px;}
	
	.common_icon_cont > ul li{margin-right:25px;}
	.common_icon_cont > ul li img{height:49px;}
	.common_room .room_btn_cont.fiexd.psbottom > div,
	.common_room .room_btn_cont.fiexd div > div{width:auto !important; margin:0 30px;}
    .common_room .room_btn_cont > div{width:auto !important;}

    .m_snb{margin-bottom:75px; padding:14px 0;}
	.m_snb ul li a{font-size:19px; color:#bfbfbf;}

    .common_room  .info_txt{flex-direction:column;}
	.info_txt > *{flex-basis:100%; max-width:none}
	.sub .dot_title {font-size:17px; margin-bottom:20px}
	.sub table {font-size:14px}
	.title_depth ul li a {padding:13px 2px; font-size: 14px;} 
	.common_wedding .wedding_info_cont .title_depth .notTab {font-size: 14px;}

	.info_txt .txt_title:after {position:relative; content:''; display:block; width:100%; height:5px; margin:50px 0 35px; background:url(/images/content/img_line.jpg) repeat}
	
	

	/* room */
	.common_room .txt_title:after {display:none}
	.common_room .txt_title p{display:none;}


	/* roomservice */
	.roomservice .wrap {width:auto; margin:0 30px}
	.roomservice .wedding_title_cont {margin-bottom:60px}
	.roomservice #dialwrap .dw_top h4 {font-size:20px}
	.roomservice #dialwrap .dw_top h4 span {right:-30px; font-size:25px}
	.roomservice #dialwrap .dw_top p {margin-top:12px;}
	.roomservice #dialwrap .dw_cont dt {font-size:16px; padding-left:12px;}
	.roomservice #dialwrap .dw_cont dt:before {width:3px; height:3px;}
	.roomservice .info_menu {grid-template-columns: 1fr; gap: 0;}
	.roomservice .info_menu .mn_title.mobile {grid-column: auto;}
	.roomservice .info_menu .mn_title {padding:20px 30px; margin-bottom:40px}
	.roomservice .info_menu .mn_title h5 {font-size:24px;}
	.roomservice .info_menu .mn_cont {width:100%; box-sizing:border-box}
	.roomservice .info_menu .mn_img {display:none !important;}
	.roomservice .info_menu .mn_name + .mn_name {margin-top:25px}
	.roomservice .info_menu .mn_name:before {bottom:41px}
	.roomservice .info_menu .mn_name dt {font-size:20px;}
	.roomservice .info_menu .mn_name dt br {display:none}
	.roomservice .info_menu .mn_name dd {font-size:20px; padding:0 30px !important; padding-right:0 !important; }
	.roomservice .info_menu .mn_name dd i {margin-top:-2px; font-size:16px}
	.roomservice .info_menu .mn_name p {margin-top:5px; font-size:15px;}
	.roomservice .info_menu .mn_exp:before {margin:22px 0}
	.roomservice .info_box {grid-template-columns: 1fr; gap: 0;}

	.roomservice .info_menu.breakfast .w_right {margin-top:50px}
	.roomservice .info_menu.lunch {/* margin-top:80px */}
	.roomservice .info_menu.lunch .w_left {padding-bottom:0}
	.roomservice .info_menu.lunch .mn_name:last-child dd {padding:3px 30px}
	.roomservice .info_menu.lunch .mn_name:last-child:before {bottom:41px}
	.roomservice .info_menu.allday {margin-top:80px}
	.roomservice .info_menu.allday .mn_name dd {padding:3px 0 3px 30px}
	.roomservice .info_menu.allday .mn_name:before {bottom:41px}
	.roomservice .info_menu.snack {margin-top:80px}
	.roomservice .info_menu.snack .mn_name:first-child > p {margin-top:-38px}
	.roomservice .info_menu.snack .mn_name:first-child dd p {font-size:20px;}
	.roomservice .info_menu.snack .mn_name:first-child dd p span {top:7px; font-size:8px;}
	.roomservice .info_menu.snack .mn_name:first-child:before {top:15px}
	.roomservice .info_menu.snack .w_left {padding-bottom:0}
	.roomservice .info_menu.snack .mn_name:last-child:before {bottom:41px}
	.roomservice .info_menu.etc {display:block; margin-top:80px}
	.roomservice .info_menu.etc .w_left,
	.roomservice .info_menu.etc .w_right {width:100%;}
	.roomservice .info_menu.etc .w_right {margin-top:80px}
	.roomservice .info_menu.etc .w_right .mn_title {padding-left:30px}
	.roomservice .info_menu.etc .w_right .mn_title:before {display:none}
	.roomservice .info_menu.etc .w_right .mn_cont {padding-left:30px}
	.roomservice .info_menu.etc .w_left .mn_cont:after {display:none}
	.roomservice .info_menu.etc .mn_name dd {font-size:20px}
	.roomservice .info_menu.etc .mn_name dd i {margin-top:-2px; font-size:16px;}
	.roomservice .info_menu.etc .mn_title p {padding-right:0}

	.roomservice .info_origin {margin-top:80px}
	.roomservice .info_origin li {font-size:14px; padding-left:12px;}
	.roomservice .info_origin li:before {width:3px; height:3px; top:10px}

	/* dinning */
	.common_dinning .info_txt {padding:30px 0 50px}
	.common_dinning .info_txt .txt_title em {font-size:27px;}
	.common_dinning .info_txt ~ div {padding:50px 0}
	.common_dinning .txt_caution {margin-top:20px}

	.dinning01 .info_txt .txt_title:after {display:none}

	.dinning02 .info_txt {padding:30px 0 0}
	.dinning02 .info_txt > * {flex-basis: 100%;}
	.dinning02 .info_txt .txt_title {padding-right:0px}
	.dinning02 .info_txt .txt_title br {display:block}
	.dinning02 .txt_list02 > li > ul li em {margin-left:12px}
	.dinning02 .txt_list02 > li > ul li > .notice {display:block; width:100%; text-align:left}
	.dinning02 .txt_list02 > li:last-child {border-bottom:none;}

	.dinning03 .info_txt {padding:30px 0 0}
	.dinning03 .txt_list > li:nth-child(3)~li {border-bottom:1px solid #ddd !important;}
	.dinning03 .txt_list > li.flex_one {flex-basis: 66.66%;}

	.dinning04 .info_txt {padding:30px 0 0}
	.common_dinning.dinning04 .info_txt .txt_title:after {display:none}
	.dinning04 .info_txt.info_store {padding:35px 0 0 }
	.common_dinning.dinning04 .info_chocolat {padding-bottom:40px}
	.common_dinning.dinning04 .txt_list {margin-top:30px}
	.common_dinning.dinning04 .txt_list > li:nth-child(3) {border-bottom:1px solid #ddd}
	.common_dinning.dinning04 .txt_list > li br {display:none}
	.common_dinning.dinning04 .txt_caution {margin-top:0px}
	
	.dinning05 .info_txt {padding:30px 0 0}
	.dinning05 .txt_list {margin-top:0px}
	.dinning05 .txt_list > li > ul li em {display:block;margin:8px 14px 0}

	
	
	/* wedding */
	.common_wedding .wedding_info_cont .title_depth {padding:0; text-align:center}
	.common_wedding .wedding_info_cont .title_depth .notTab {padding:13px 2px; margin-left:7px} 
	.common_wedding .txt_title p br:nth-child(2) {display:none}
	.common_wedding .info_txt .txt_list > li {flex-basis:100%}
	.common_wedding .info_txt .txt_list > li br.mobile {display:none}
	.common_wedding .info_txt .txt_list {padding-top:0px}
	.common_wedding .info_opt ul li {width:calc((100% - 50px)/3)}
	.common_wedding .info_menu table tbody tr td i {font-size:13px}

	.common_wedding01 .info_txt {padding-top:30px}
	.common_wedding01 .info_txt .txt_title:after {display:none}
	.common_wedding01 .info_list {display:block; margin-top:50px}
	.common_wedding01 .info_list a {display:flex; flex-wrap:wrap; align-items:center; padding:35px 30px}
	.common_wedding01 .info_list a + a {border-top:1px solid #efefef; border-left:none}
	.common_wedding01 .info_list a .numb em {width:22px; height:22px; background:#c6a582 url(/images/common/icon_more.svg) no-repeat center; background-size:10px;}
	.common_wedding01 .info_list a .numb em img {display:none}
	.common_wedding01 .info_list a dl {width:60%; margin:0; padding-left:35px; box-sizing:border-box}
	.common_wedding01 .info_list a dl dt {margin:20px 0 12px; font-size:19px;}
	.common_wedding01 .info_list a .img.mobile {display:block; width:40%;}
	.common_wedding01 .info_list a .img.pc {display:none}

	.common_wedding02 .txt_list > li span:last-child {margin-left:15px}
	.common_wedding02 .txt_list > li:last-child {border-bottom:none}

	.common_wedding02 .btm_line::after,
	.common_wedding03 .btm_line::after{margin:35px 0}

	.common_wedding03 .txt_list > li:nth-child(3)~li {border-bottom:1px solid #ddd}
	.common_wedding03 .txt_list > li:last-child {border-bottom:none !important}
	
	
	/* banquet */
	.common_banquet .info_txt {padding-top:30px}
	.common_banquet .info_about {padding:50px 0 60px}
	.common_banquet .info_about dl dt {font-size:17px}
	.common_banquet .info_about dl dd {box-shadow:35px 35px 40px rgba(0, 0, 0, .18)}
	.common_banquet .info_about dl:nth-child(1) dd {width:300px; height:335px;}
	.common_banquet .info_about dl:nth-child(2) dd {width:400px; height:245px; margin-right:-35px}
	.common_banquet .info_about p {margin-top:-50px; padding:0;}
	.common_banquet .info_txt_deco p {font-size:120px}
	.common_banquet .info_txt_deco p.right {right:-170px; top:275px}
	.common_banquet .info_txt_deco p.left {bottom:325px; left:-95px}
	.common_banquet .info_equip::before {margin:0 0 40px}
	.common_banquet .info_equip a.btn1 {top:57px; bottom:auto;}

	.common_banquet .common_icon_cont > ul li {width:20%; margin:20px 0}
	.common_banquet .common_icon_cont > ul li i {font-size:14px}
	.common_banquet .info_info .txt_list > li:last-child {width:100%; border-bottom:none}

	.common_banquet .info_txt .txt_list {padding-top:0px}
	.common_banquet .info_txt .txt_list > li {flex-basis:100%;}
	.common_banquet .info_txt .txt_list > li:last-child {border-bottom:none}
	.common_banquet .info_txt .txt_list > li > div > p:nth-child(2n) {margin-left:50px}
	.common_banquet .info_txt .txt_list > li > div > p:nth-child(3) {margin-left:50px}

	.banquet01 .info_txt .txt_title:after {display:none}

	.banquet07 .info_txt > div:first-child,
	.banquet06 .info_txt > div:first-child {flex-basis: 100%;}


	/* fitness */
	.fitness01 .info_process ul {flex-wrap:wrap; padding:0}
	.fitness01 .info_process ul li {width:33.33%; box-sizing:border-box; padding:50px 30px}
	.fitness01 .info_process ul li:nth-child(-n+3) {border-bottom:1px solid rgba(255, 255, 255, .1)}

	.fitness01 .txt_caution {flex-wrap:wrap;}
	.fitness01 .txt_caution dt {display:block; width:100%; margin-bottom:12px}
	.fitness01 .txt_caution dt:after {display:none}
	.fitness01 .txt_caution dd:nth-child(2) {padding-left:20px} 

	.fitness09 .txt_title h4 br {display:none;}
	
	.common_fitness .btm_line::after,
	.common_customer .btm_line::after {margin:50px 0}
	
	.common_fitness .info_txt .txt_title p br {display:none}
	.common_fitness .txt_list02 > li > ul li > .notice {display:block; width:100%}
	.common_fitness .txt_list02 > li:last-child {border-bottom:none}
	.common_fitness .info_txt {padding:30px 0 0px;}

	
	/* facility */
	.common_facility .info_txt {padding:30px 0 0px;}
	.common_facility .txt_list > li:last-child {border-bottom:none}

	.facility07 .facility_title_cont {flex-wrap:wrap; justify-content:center}
	.facility07 .title_txt {width:100%;}
	.facility07 .room_slider_cont {margin:0 auto}
	.facility07 #fc_tab01 .txt_list > li:nth-child(3) {border-bottom:1px solid #ddd}
	.facility07 #fc_tab02 .txt_list > li:nth-child(3) {border-bottom:1px solid #ddd}
	.facility07 #fc_tab03 .txt_list > li {flex-basis:33.33%; border-bottom:none}
	.facility07 #fc_tab03 .txt_list > li br.mobile {display:block}


	/* cutomer */
	.customer01 .info_gc {margin:60px 0; padding:50px}
	.customer01 .info_gc i {margin-bottom:35px}
	.customer01 .info_gc i img {height:25px}
	.customer01 .info_buy .txt_caution {margin-top:35px}
	.customer01 .info_buy > div dl dt {font-size:16px}
	
	.customer02 .txt_title {text-align:center; margin:40px 0 80px}
	.list_element li .img {height:190px}
	.customer02 .info_hire .hire_list > div .hl_cont {padding:35px 0px 35px 50px}
	.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl {padding:25px 20px}
	.customer02 .info_hire .hire_list > div.hl06 .hl_cont:after {clear:both; content:''; display:block;}
	.customer02 .info_hire .hire_list > div.hl06 .hl_cont a {float:left; width:calc((100% - 10px)/2); box-sizing:border-box; font-size:14px}

	.customer03 .info_visit .call_box > dl dt {font-size:15px;}
	.customer03 .info_visit .call_box > dl dd {font-size:14px}
	.list_visit {margin:35px 0}
	.list_visit li:before {top:8px}
	.customer03 .info_exp > p {margin-bottom:30px}
	.customer03 .info_root + .info_root {margin-top:50px}
	
	.customer04 .customer_info_cont {margin-top:30px;}
	.customer04 .txt_list {display:block; margin-top:0}
	.customer04 .txt_list > li {width:100%;}
	.customer04 .txt_list > li:nth-child(2) ul li:nth-child(-n+2) {margin-bottom:0}
	.customer04 .txt_list > li em {width:auto}
	.customer04 .txt_list > li:nth-child(3) {border-bottom:1px solid #ddd}
	.customer04 .txt_list > li ul li {width:auto;}
	.customer04 .txt_list > li ul li + li {margin-left:40px;}
	.customer04 .txt_list > li ul li:nth-child(3) {margin-left:40px;}
	.customer04 .txt_list > li ul li:nth-child(4) {margin-left:0}
	.customer04 .txt_list > li:nth-child(3) ul li:nth-child(-n+2) {margin-bottom:0px}
	.customer04 .txt_caution {margin-top:30px}
	
	.customer04 .info_time table tr td.txt_left {padding:30px}
	.customer04 .info_restaurant table tr td.txt_left ul li > p > span {display:block; padding-right:0; margin-right:0; margin-bottom:3px;}
	.customer04 .info_restaurant table tr td.txt_left ul li > p > span:After {display:none}
	.customer04 .info_time table tr td.txt_left ul li + li {margin-top:7px}

	.customer04 .customer_way_cont {display:block; margin-top:0;}
	.customer04 .customer_way_cont > div {width:100%;}
	.customer04 .customer_way_cont .way {margin:50px 0;}


	.customer12 .info_txt .txt_title:after {display:none;}
	.customer12 .info_signature .box ul li {padding:25px 30px;}
	.customer12 .info_signature .box ul li img {max-width:100%;}
	.customer12 .info_signature p {margin-top:20px; font-size:14px;}
	.customer12 .info_brochure li a {font-size:14px; padding:6px 20px 6px 38px;}
	.customer12 .info_brochure li a i img {width:10px;}



	#content.policy {margin-top:75px;}
	.area_policy h2 {font-size:30px; padding:20px 0 5px}
	.area_policy h3 {font-size:16px; margin-bottom:15px}
	.area_policy .inr_policy {padding:30px 0}
	.area_policy .page_ready {margin-top:30px; padding:8vh 0 !important;}

	.area_floor .floor_img_cont {margin-top:75px;}

}

@media all and (max-width:767px){
	.ie .common_room .info_txt {
		display: block;
	}
	.ie .common_room .info_txt > * {
		width: 92%;
	}
	

	.sub #content {padding:60px 0} 
	.sub #content p{font-family:roboto, Sans-serif;}
	.sub #content p br{display:none;}
	.wrap {margin-left:20px; margin-right:20px;}
	.sub h5 {font-size:20px; text-align:center;}
    .wrap_inr{margin:0;}

    .lnb > div{margin:0; padding:0; overflow-x:scroll; overflow-y:hidden;}
	.lnb ul{display:table; margin:0 auto; margin-top:0;}
	.lnb ul li{display:table-cell; float:none; padding:0 15px; white-space:nowrap;}

    #content.policy {margin-top:60px !important;}
	.area_policy h2{padding:0px 0; font-weight:600; font-size:23px; margin-bottom:10px}
	.area_policy h3{margin-bottom:10px; font-weight:600; font-size:14px;}
	.area_policy ul li{margin-bottom:5px; font-family:'Roboto', 'Noto Sans KR', Sans-serif}
	.area_policy ul li ul{padding-left:10px;}
	.area_policy ul li ul li{font-size:13px;}
	.area_policy ul li,
	.area_policy p{line-height:1.7; font-size:13px;}
	.area_policy .inr_policy{padding:25px 0;}

    .area_subVisual{height:50vh;}
	.area_subVisual > .wrap{top:27vh;}
    .area_subVisual .wrap > i:after{bottom:-2px;}
	.area_subVisual h2{margin-top:3px; font-size:28px;}

    .area_navigation{margin-top:20px;}
	.area_navigation ul li:nth-child(-n+2):after{margin:0 10px;}
	.area_navigation ul li{font-size:13px;}
	.area_navigation ul li img{height:11px;}

    .m_snb{overflow-x:scroll;margin-bottom:45px; padding:9px 0;}
	.m_snb ul{justify-content:flex-start; margin:0 20px;}
	.m_snb ul li a{margin-right:21px;font-size:15px;white-space: nowrap;}

	article > div[class*='title_cont']{margin-bottom:23px;}

    .title_txt h3{margin-top:9px; font-size:26px;}
	.title_txt em{font-size:14px;}
	.title_depth{display:block; width:100%; margin-top:26px; align-self:flex-end;}
	.title_depth ul li{margin-left:0;}
	.title_depth ul li a{margin:0 2px; padding:4px 10px; font-size:13px;}
	.title_depth ul{justify-content:center;}

    .common_room .room_slider_cont,
	.common_room .room_title_cont{margin-left:0px; margin-right:0px;}
    .room_title_cont{margin-bottom:23px;}
	.room_slider_cont .list li{height: 50vw;}

	.bx-controls-direction > a i{opacity:1; width:40px; height:40px;}
	.bx-controls-direction > a.bx-next i{right:12px;}
	.bx-controls-direction > a.bx-prev i{left:12px;}
	.bx-controls-direction > a i:before{width:11px; height:7px;}
	.txt_title p {text-align:center}
    .txt_list > li{padding:10px 0; border-bottom:1px solid #e2e2e2; flex-basis:100%;}
	.txt_list > li:nth-child(3)~li{border-bottom:1px solid #ddd;}
	.txt_list > li:nth-child(4)~li{border-bottom:0;}
	.txt_list > li span {margin:0 10px 0 25px}
	.txt_title h4{font-size: 23px;text-align:center; line-height:1.3}
	.txt_list > li em:before{margin-right:8px;}
	.txt_list > li p{margin-left:15px;}
	.txt_list > li p,
	.txt_caution ul li{font-family:Sans-serif;}
	.txt_list > li em{font-weight:600; min-width:90px;}
	.txt_caution{margin-top:6px; padding:17px 16px;}
	.txt_caution ul li{position:relative; padding-left:12px; display:block; line-height:1.6; font-size:13px; margin-bottom:7px}
	.txt_caution ul li:before{position:absolute; left:0; top:0; width:4px; height:4px; margin-top:8px; margin-right:6px;}
	.room_info_cont{margin-top:26px;}
	.common_icon_cont{padding:28px 0;}
	.common_icon_cont h5{margin-bottom:25px;font-size: 20px;text-align:center;}
	.common_icon_cont > ul li img{height:40px;}
	.common_icon_cont > ul{flex-wrap:wrap;}
	.common_icon_cont > ul li{margin-right:0; margin-bottom:15px;  flex-basis:25%;}
	.common_icon_cont > ul li p{line-height:17px; margin-top:6px; font-size:13px; font-weight:500}
	.common_room .info_txt{margin-bottom:5px;}

	.txt_list > li span {font-size:12px; padding:1px 10px}
	.common_room .room_btn_cont.fiexd div > div{justify-content:center; align-items:center;}
	.title_txt{text-align:center;}
	.sub table {font-size:13px;}
	.sub table tr th {padding:12px 10px}
	.sub table tr th:first-child {padding:12px 10px}
	.sub table tr td {padding:12px 10px}
	
    a.btn_room{padding:12px 21px; font-size:13px;}
	.info_plan > div dl dt {padding:8px}

	.info_txt .txt_title:after {margin:40px 0 30px}

	.name_point{display:flex; justify-content:center; align-items:center; flex-direction:row-reverse;}
	.name_point:after{display:inline-block; position:relative; top:-7px; left:2px; width:22px; height:17px;}
	
	.title_img_box img{position:relative; top:0; right:0; height:52px; margin:9% 0;}


	/* roomservice */
	.roomservice .wrap {margin:0 20px}
	.roomservice .wedding_title_cont {margin-bottom:50px}
	.roomservice #dialwrap {margin-bottom:50px}
	.roomservice #dialwrap > * {box-sizing:border-box}
	.roomservice #dialwrap .dw_top {padding:25px}
	.roomservice #dialwrap .dw_top p {font-size:14px;}
	.roomservice #dialwrap .dw_cont {padding:25px}
	.roomservice #dialwrap .dw_cont dt {font-size:15px;}
	.roomservice #dialwrap .dw_cont dd {font-size:14px;}
	.roomservice #dialwrap .dw_cont dd + dt {margin-top:5px;}
	.roomservice #dialwrap .dw_cont dd:last-child {margin-top:5px}
	.roomservice .info_menu .w_right .mn_cont {padding-left:20px}
	.roomservice .info_menu .mn_title {padding:15px 20px; margin-bottom:30px}
	.roomservice .info_menu .mn_title h5 {font-size:22px;}
	.roomservice .info_menu .mn_title p {font-size:14px;}
	.roomservice .info_menu .mn_cont {padding:0 20px}
	.roomservice .info_menu .mn_name dt {font-size:17px;font-weight: 500;}
	.roomservice .info_menu .mn_name dd {font-size:17px;}
	.roomservice .info_menu .mn_name dd i {margin-top:0; font-size:14px;}
	.roomservice .info_menu .mn_name p {font-size:14px}
	.roomservice .info_menu .mn_exp li {font-family:'Roboto', 'Noto Sans KR'; color:#444}
	.roomservice .info_menu .mn_exp li p {font-size:14px;}

	.roomservice .info_menu.lunch, 
	.roomservice .info_menu.allday,
	.roomservice .info_menu.etc,
	.roomservice .info_menu.etc .w_right,
	.roomservice .info_menu.snack,
	.roomservice .info_origin {/* margin-top:50px */}
	.roomservice .info_menu .mn_name + .mn_name {margin-top:20px}
	.roomservice .info_menu .w_right .mn_title {padding-left:20px;}
	.roomservice .info_menu.snack .mn_name:first-child dd p {font-size:17px}
	.roomservice .info_menu.snack .mn_name:first-child dd p span {top:6px; width:16px; height:16px; line-height:18px;}
	.roomservice .info_menu.snack .mn_name:first-child:before {top:12px}
	.roomservice .info_menu.etc .w_right .mn_title {padding-left:20px;}
	.roomservice .info_menu.etc .w_right .mn_cont {padding-left:20px;}
	.roomservice .info_menu.etc .mn_name + .mn_name {margin-top:20px;}
	.roomservice .info_menu.etc .mn_name dt {font-size:17px;}
	.roomservice .info_menu.etc .mn_name dd {font-size:17px}
	.roomservice .info_menu.etc .mn_name dd i {margin-top:0; font-size:14px}
	.roomservice .info_menu.etc .mn_name p {font-size:14px; margin-top:2px}

	.roomservice .info_origin {padding:20px;margin-top: 40px;}	
	.roomservice .info_menu {
		flex-direction: column;
	}
	.roomservice .info_menu.breakfast .w_right {
		margin-left: 0;
	}
	.info_box {
		margin-top: 50px;
	}

	/* dinning */
	.common_dinning .info_txt {text-align:center; padding:25px 0 50px}
	.common_dinning .info_txt .txt_title em {font-size:20px;}
	.common_dinning .info_txt ~ div {padding:40px 0}
	.common_dinning .info_txt .txt_title p br {display:none}
	.common_dinning .txt_caution {margin-top:20px}

	.common_dinning .info_use .txt_caution {margin-top:15px}
	.common_dinning .info_use .txt_caution ul {flex-wrap:wrap;}
	.common_dinning .info_use .txt_caution ul li {margin-bottom:7px; flex-wrap:nowrap; width:100%; padding-left:12px;}
	.common_dinning .info_use .txt_caution ul li:last-child {margin-bottom:0}
	.common_dinning .info_use .txt_caution ul li span {display:inline-block; width:auto; padding-right:20px;}
	.common_dinning .info_use .txt_caution ul li span:after {display:block; height:10px; top:6px; right:10px}
	.common_dinning .info_use .txt_caution ul li:before {top:0;}

	.common_dinning .info_use > p {font-size:13px;}
	.common_dinning .info_use2 table th,
	.common_dinning .info_use2 table td {padding:12px 0}

	.dinning02 .info_txt .txt_title {padding-right:0}
	.dinning02 .txt_list02 > li:last-child {flex-wrap:wrap;}
	.dinning02 .txt_list02 > li > ul li em {margin-left:5px}

	.dinning02 .info_txt,
	.dinning03 .info_txt,
	.dinning04 .info_txt,
	.dinning05 .info_txt {padding:25px 0 0}

	.dinning03 .txt_list > li.flex_one {flex-basis: 100%;}
	.dinning03 .txt_list > li:last-child {border-bottom: none !important;}

	
	.common_dinning.dinning04 .txt_title p {display:none}
	.common_dinning.dinning04 .txt_list {margin-top:10px}
	.common_dinning.dinning04 .txt_list > li:last-child {border-bottom:none}
	.common_dinning.dinning04 .txt_caution {text-align:left; padding:17px 16px; margin-top:6px}
	.common_dinning.dinning04 .txt_caution p {font-size:1em}
	.common_dinning.dinning04 .txt_caution p:before {top:8px}

	.dinning05 .txt_list > li {flex-basis:100% !important}
	.dinning05 .txt_list > li:nth-child(4),
	.dinning05 .txt_list > li:nth-child(5) {border-bottom:1px solid #ddd}
	.dinning05 .txt_list > li > ul li em {display:inline-block; margin:0 12px}

	
	/* wedding */
	.common_wedding .wedding_info_cont .title_depth .notTab {padding:4px 10px; font-size:13px; margin:0 2px}
	.common_wedding .title_depth ~ div {padding:40px 0 0}
	.common_wedding .info_opt ul li {width:calc((100% - 30px)/2)}
	.common_wedding .info_opt ul li .opt_img span {font-size:13px; bottom:-15px}
	.common_wedding .info_opt ul li .opt_txt {padding:35px 0 50px}
	.common_wedding .info_opt ul li .opt_txt em {font-size:16px}
	.common_wedding .info_opt ul li .opt_txt p {font-size:14px}
	.common_wedding .tab_content .txt_caution {margin-top:0}
	.common_wedding .tab_content .txt_caution p {font-size:13px; padding-left:12px;}
	.common_wedding .tab_content .txt_caution p:before {width:4px; height:4px; top:8px}

	.common_wedding01 .info_list a {padding:30px}
	.common_wedding01 .info_list a .numb {font-family:'Lora', serif !important;}
	.common_wedding01 .info_list a dl {width:55%; padding-left:30px}
	.common_wedding01 .info_list a dl dt {margin:12px 0 8px; font-size:17px;}
	.common_wedding01 .info_list a dl dd {font-size:14px}
	.common_wedding01 .info_list a .img.mobile {display:block; width:45%;}


	/* banquet */
	.common_banquet .info_txt {padding-top:25px}
	.common_banquet .info_txt_deco {display:none}
	.common_banquet .info_about {padding:30px 0}
	.common_banquet .info_about > div {display:flex; justify-content:center; min-height:auto;}
	.common_banquet .info_about dl {position:relative; left:auto !important; top:auto !important; display:block; margin:0 10px; text-align:center;}
	.common_banquet .info_about dl dt {font-size:14px; padding:20px 0 !important}
	.common_banquet .info_about dl:nth-child(2) {right:auto; bottom:auto}
	.common_banquet .info_about dl:nth-child(1) dd {width:250px; height:35vw; box-shadow:10px 10px 20px rgba(0, 0, 0, .15)}
	.common_banquet .info_about dl:nth-child(2) dd {width:250px; height:35vw; margin-right:0; box-shadow:10px 10px 20px rgba(0, 0, 0, .15)}
	.common_banquet .info_about p {margin-top:20px; text-align:center}
	.common_banquet .common_icon_cont > ul {margin-bottom:0}
	.common_banquet .info_equip {text-align:center;}
	.common_banquet .info_equip a.btn1 {position:relative; top:auto; right:auto; bottom:auto; display:inline-block; padding:6px 10px; margin-top:20px}
	.common_banquet .btm_line::after {margin:50px 0}
	.common_banquet .common_icon_cont > ul li i {font-size:13px}

	.common_banquet .info_info .txt_list > li {width:100% !important}
	.common_banquet .info_info .txt_list > li br.mobile {display:block}
	.common_banquet .info_info .txt_list > li span {margin-left:0; margin-top:7px}
	.common_banquet .info_info .txt_list > li span:first-child {margin-top:0}
	.common_banquet .info_info .txt_list > li:nth-child(2) span {width:45px; text-align:center;}
	.common_banquet .info_info .txt_list > li:nth-child(3) span {width:80px; text-align:center;}

	.common_banquet .info_txt .txt_list > li > div > p {display:block; width:100%; margin-left:0 !important; margin-bottom:5px !important}
	.common_banquet .info_txt .txt_list > li > ul > li {font-family:'Roboto', 'Noto Sans KR'; padding-left:10px}
	.common_banquet .info_txt .txt_list > li > ul > li:before {width:4px; top:9px}
	.common_banquet .info_txt .txt_list > li > ul > li+li {margin-top:3px}


	/* fitness */
	.common_fitness .txt_list02 > li > ul li > .notice {font-size:13px}
	.common_fitness .txt_list02 > li > ul li > .notice span {font-size:14px}

	.fitness01 .info_section table tbody tr:first-child td:last-child {padding:15px 20px}
	.fitness01 .info_document table td {padding:25px}
	.fitness01 .info_document table td ul li {font-family:'Roboto', 'Noto Sans KR';}
	.fitness01 .info_process ul li {padding:35px 30px; font-size:13px}
	.fitness01 .info_process ul li p {font-size:14px}
	.fitness01 .txt_caution {font-size:13px}
	.fitness01 .txt_caution dd {width:100%; display:block;}
	.fitness01 .txt_caution dd + dd {margin-left:20px; margin-top:7px}
	.fitness01 .txt_caution dt {padding-left:10px}
	.fitness01 .txt_caution dt:before  {width:4px; height:4px; top:8px}
	.fitness01 .txt_caution dd:nth-child(2) {padding-left:14px;}
	
	.common_fitness .txt_list02 > li ul.list > li+li {margin-top:7px}

	.fitness09 .txt_list02 > li:nth-child(3) ul.list > em span {font-size:12px; padding:1px 10px}
	.fitness09 .txt_list02 > li:nth-child(3) ul.list > li span {font-size:14px}
	.fitness09 .txt_list02 > li:nth-child(3) ul.list > li {font-size:14px}
	.fitness09 .txt_list02 > li:nth-child(3) .list + .list {margin-top:15px}

	/* facility */
	.common_facility .info_txt {padding:25px 0 0px;}

	.facility07 #fc_tab03 .txt_list > li {flex-basis:100%; border-bottom:1px solid #ddd}
	.facility07 .txt_list > li:last-child {border-bottom:none !important}
	.facility07 #fc_tab03 .txt_list > li br.mobile {display:none}
	.facility07 #fc_tab02 .txt_caution p {font-size:13px}
	.facility07 #fc_tab02 .txt_caution p:before {top:7px}
		

	/* cutomer */
	.customer01 .customer_title_cont .txt_title {margin-top:25px}
	.customer01 .info_gc {margin:40px 0; padding:40px 30px}
	.customer01 .info_gc i {display: flex; align-items: center; justify-content: center; margin-bottom:30px; font-size: 20px;}
	.customer01 .info_gc i img {height:20px;}
	.customer01 .info_gc div {width:70%;}
	.customer01 .info_gc div img {max-width:100%;}
	.customer01 .info_buy > div dl dt {font-size:15px; margin-bottom:7px}
	.customer01 .info_buy > div dl dd {font-size:14px}
	.customer01 .info_buy .txt_caution {margin-top:30px}
	.customer01 .info_buy .txt_caution p {padding-left:13px; font-size:14px;}
	.customer01 .info_buy .txt_caution p:before {top:8px; width:4px; height:4px}
	
	.customer01 .info_use ul li {width:50%; padding:50px 20px}
	.customer01 .info_use ul li:nth-child(-n+4) {border-bottom:1px solid #e1e1e1}
	.customer01 .info_use ul li:nth-child(2n) {border-right:none}
	.customer01 .info_use ul li:nth-child(3) {border-right:1px solid #e1e1e1}
	.customer01 .info_use ul li dl dt {font-size:15px; font-weight:600; margin-bottom:3px}
	.customer01 .info_use ul li dl dd {font-size:14px}
	.customer01 .info_use ul li p {font-size:13px;}
	
	.customer01 .info_guide ul {flex-wrap:wrap; padding:30px 0}
	.customer01 .info_guide ul li {width:50%; box-sizing:border-box; padding:0 20px}
	.customer01 .info_guide ul li:nth-child(-n+2) {margin-bottom:30px}
	.customer01 .info_guide ul li p {margin-top:12px; font-size:14px}
	.customer01 .info_guide ul li span {font-size:13px}
	.customer01 .info_guide .notice {font-size:13px}
	
	.customer02 .txt_title {margin:35px 0 60px}
	.customer02 .info_emp02, .customer02 .info_emp03 {margin-top:50px}
	.list_element {flex-wrap:wrap}
	.list_element li {width:calc((100% - 30px)/2)}
	.list_element li + li {margin-left:30px;}
	.list_element li:nth-child(3) {margin-left:0; margin-top:50px}
	.list_element li span {font-size:13px; bottom:-15px}
	.list_element li p {padding:35px 0 0; font-size:16px}
	.list_element li p br {display:none;}

	.customer02 .info_hire .hire_list > div {padding:30px 20px; display:block; background:#fff}
	.customer02 .info_hire .hire_list > div .hl_title {width:100%; text-align:left; font-size:15px; margin-bottom:10px}
	.customer02 .info_hire .hire_list > div .hl_title span {padding-left:30px;}
	.customer02 .info_hire .hire_list > div .hl_cont {width:100%; padding:0 0 0 30px; box-sizing:border-box}
	.customer02 .info_hire .hire_list > div.hl04 .hl_cont {width:100%;}
	.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl {padding:20px}
	.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl em {font-size:15px; margin-bottom:10px}
	.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl dt {font-size:15px}
	.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl dd {font-size:14px}

	.customer02 .info_hire .hire_list > div.hl01 .hl_title span:before {background-position:left top 6px; background-size:15px}
	.customer02 .info_hire .hire_list > div.hl02 .hl_title span:before {background-position:left top 6px; background-size:20px}
	.customer02 .info_hire .hire_list > div.hl03 .hl_title span:before {background-position:left top 6px; background-size:15px}
	.customer02 .info_hire .hire_list > div.hl04 .hl_title span:before {background-position:left top 6px; background-size:17px}
	.customer02 .info_hire .hire_list > div.hl05 .hl_title span:before {background-position:left top 6px; background-size:16px}
	.customer02 .info_hire .hire_list > div.hl06 .hl_title span:before {background-position:left top 6px; background-size:16px}
	.customer02 .info_hire .hire_list > div.hl07 .hl_title span:before {background-position:left top 6px; background-size:16px}

	.list_visit li a {font-family:'Roboto', Sans-serif; font-size:14px}
	.list_visit li a.call span {font-size:13px; background-size:10px; padding-left:15px}
	.customer03 .info_visit table tr td a {font-family:'Roboto', Sans-serif; font-size:13px}
	.customer03 .info_group dl {padding:20px;}
	.customer03 .info_group dl dd a {font-family:'Roboto', Sans-serif; background-size:10px}
	.customer03 .info_visit .call_box {display:block; text-align:center; padding:40px 30px}
	.customer03 .info_visit .call_box > a {margin-right:0}
	.customer03 .info_visit .call_box > a img {height:35px; margin-top:0}
	.customer03 .info_visit .call_box > dl {padding-left:0; padding-top:30px; margin-top:30px;}
	.customer03 .info_visit .call_box > dl:before {width:50px; height:1px; left:50%; transform:translateX(-50%)}
	.list_visit li {padding-left:13px}
	.list_visit li:before {top:8px; width:4px; height:4px;}
	.list_visit li + li {margin-top:7px}
	.customer03 .info_root + .info_root {margin-top: 35px}

	.customer04 .customer_info_cont {margin-top:25px;}
	.customer04 .txt_list > li ul li {font-family:'Roboto', Sans-serif;}
	.customer04 .txt_list > li:nth-child(3) ul li,
	.customer04 .txt_list > li:nth-child(4) ul li {display:block; width:100%;}
	.customer04 .txt_list > li:nth-child(3) ul li + li,
	.customer04 .txt_list > li:nth-child(4) ul li + li {margin-left:0; margin-top:5px}
	.customer04 .txt_list > li ul li:nth-child(-n+2) {margin-bottom:0}
	.customer04 .info_time table tr td.txt_left {padding:20px;}
	.customer04 .info_time table tr td.txt_left ul li {font-family:'Roboto', Sans-serif;}
	.customer04 .info_time table tr td.txt_left ul li em span {font-family:'Roboto', Sans-serif;}
	.customer04 .info_time table tr td .notice {font-size:13px; margin-top:7px}
	.customer04 .info_time table tr td.txt_left ul li em {font-size:13px}

	.map_down {display:none;}


	.customer04 .customer_way_cont .way h4 {font-size:20px; text-align:center;}
	.customer04 .customer_way_cont .way:nth-child(2) tr td {text-align:center;}

	.customer12 .info_txt a {margin-top:25px;}

	.customer12 .info_signature .box ul {width:calc(100% - 75px);}
	.customer12 .info_signature .box ul li {width:calc((100% - 5px)/2); margin-left:5px; padding:20px;}
	.customer12 .info_signature .box a {position:relative; width:70px; margin-left:5px; font-size:0;}
	.customer12 .info_signature .box a:after {position:absolute; left:50%; top:50%; content:''; width:13px; height:12px; background:url(/images/content/i_download_white.svg) no-repeat center; background-size:contain; transform:translate(-50%, -50%); }
	.customer12 .info_signature .box ul li:first-child img {max-width:88%; margin-top:1px;}
	.customer12 .info_signature p {font-size:13px;}

	.customer12 .info_brochure li a {font-size:13px; padding:6px 15px 6px 33px;}
	.customer12 .info_brochure li a i {left:15px;}



	.tab_nav {margin-bottom:35px}
	.faqList {margin-top:0}
	.faqList dt:before,
	.faqList dd:before {left:15px; width:24px; height:24px; font-size:12px; line-height:23px;}
	.faqList dt a:after {right:20px;}
	.faqList dt a.on:after {right:25px;}
	.faqList dt {padding:0 20px 0 55px}
	.faqList dt a {font-size:15px; padding:28px 0}
	.faqList dd > div {padding:20px 55px; font-size:14.5px;}

	.roomservice .info_origin li span:after{margin:0 7px;}

	.gallery_img_top{margin:0px	0 20px;}
	.gallery_img_top ul li em{margin-top:10px;padding: 0px 0;background: none;font-weight: 600;font-size: 14px;color:#222;}

	.common_fitness .btm_line::after,
	.common_customer .btm_line::after,
	.common_facility .btm_line::after,
	.area_floor .btm_line::after{margin:35px 0;}

	.area_floor .floor_cont{flex-direction:column; margin-top:0;}
	.area_floor .floor_cont > *{width:100%;}
	.area_floor .floor_cont h4 {
		font-size: 20px;
		text-align: center;
	}
	.area_floor .floor_cont h4 i {
		font-size: 14px;
	}
	.sub .area_floor table tr td:first-child {
		font-size: 14px;
	}
	.area_floor .floor_park {
		margin-top: 50px;
	}

	.area_floor .floor_img_cont {margin-top:50px;}


}


@media screen and (max-width:530px){
	.fitness01 .table {overflow-x:scroll; white-space:nowrap}
	.facility02 .info_txt .txt_title p br:last-child {display:none}
	
	.customer12 .info_txt a {margin-top:20px;}
	.customer12 .info_signature .box {display:block;}
	.customer12 .info_signature .box ul {display:block; width:100%;}
	.customer12 .info_signature .box ul li {width:100%; margin:5px 0 0 !important;}
	.customer12 .info_signature .box a {display:block; width:100%; margin:5px 0 0; padding:10px; font-size:13px; box-sizing:border-box;}
	.customer12 .info_signature .box a:after {display:none;}

	.customer01 .info_gc i  {font-size: 18px;}

}

@media screen and (max-width:500px){

	.sub #content {padding:50px 0} 
	.title_depth {margin-top:23px}
	.title_depth ul li a {font-size:12px; padding:3px 5px}
	.title_txt h3 {line-height:1.3; margin-top:5px}
	.common_wedding .wedding_info_cont .title_depth .notTab {position: absolute; right: 0; bottom: 0; width: 49%; font-size:12px; padding:3px 5px; box-sizing: border-box;}

	.roomservice #dialwrap {display:block !important; opacity:1 !important}
	.roomservice #dialwrap .dw_top {padding:20px}
	.roomservice #dialwrap .dw_top h4 {font-size:18px}
	.roomservice #dialwrap .dw_top h4 span {right: -36px;bottom: 2px;font-size:22px;}
	.roomservice #dialwrap .dw_top p {margin-top:10px;}
	.roomservice #dialwrap .dw_cont {padding:20px}

	.roomservice .info_menu .mn_title h5 {font-size:20px}
	.roomservice .info_menu .mn_title p {font-size:13px}

	.info_plan h5 {margin-bottom:10px}
	.info_plan > div {flex-wrap:wrap;}
	.info_plan > div dl {width:100%;}
	.info_plan > div dl+dl {margin-top:30px}
	.info_plan > div dl dt {font-size:13px;}
	
	.sub .table {overflow-x:scroll;}
	.sub .table table {white-space:nowrap}

	/* dinning */
	.common_dinning .info_txt .txt_title p {padding:0;}
	ul.list-count li {position:relative; padding-left:27px;}
	ul.list-count li::before {position:absolute; left:0; top:-1px}
	.common_dinning .info_event {display:block;}
	.common_dinning .info_event a.btn1 {margin-top:15px}
	.common_dinning .dinning_btn_cont.fiexd div > div {justify-content:center}	
	
	/* wedding */
	.common_wedding h5 {margin-bottom:25px}
	.common_wedding .info_txt .txt_list > li br.mobile {display:block;}
	.common_wedding .info_opt ul li {width:100%;}
	.common_wedding .info_opt ul li .opt_img {padding-bottom:50%; background-size:cover;}
	.common_wedding .info_opt ul li .opt_txt {padding:30px 0 40px}
	.common_wedding .info_opt ul li:last-child .opt_txt {padding:30px 0 0px}
	.common_wedding .info_opt ul li .opt_txt em {font-size:15px; margin-bottom:8px}
	.common_wedding .info_opt ul li .opt_txt p {font-size:13px;}
	.common_wedding .tab_content .txt_caution {margin-top:30px}

	.common_wedding02 .wedding_info_cont .title_depth {position:relative; flex-wrap:wrap}
	.common_wedding02 .tab_menu {width:100%; flex-wrap:wrap; justify-content:flex-start !important; gap: 5px 0;}
	.common_wedding02 .tab_menu li {flex-basis:50%;}
	.common_wedding02 .tab_menu li.active a {box-shadow:none}
	.common_wedding02 .title_depth .notTab {position:absolute; right:0; bottom:0; width:calc(50% - 4px); box-sizing:border-box;}

	.common_wedding02 .txt_list > li span:last-child {margin-left:0}
	.common_wedding02 .txt_list > li:nth-child(2) {align-items:flex-start}
	.common_wedding02 .txt_list > li:nth-child(2) em:before {margin-top:-2px}

	.common_wedding03 .wedding_info_cont .title_depth {position:relative; flex-wrap:wrap;}
	.common_wedding03 .tab_menu {width:100%; flex-wrap:wrap; justify-content:flex-start !important;  gap: 5px 0;}
	.common_wedding03 .tab_menu li {flex-basis:50%;}
	.common_wedding03 .title_depth .notTab {/* position:absolute; *//* right:0; *//* bottom:0; *//* width:calc(50% - 4px); *//* box-sizing:border-box; */margin-top: 5px !important;min-width: 40%;}

	.common_wedding04 .wedding_info_cont .title_depth {position:relative; flex-wrap:wrap}
	.common_wedding04 .tab_menu {width:100%; flex-wrap:wrap; justify-content:flex-start !important; gap: 5px 0;}
	.common_wedding04 .tab_menu li {flex-basis:50%;}
	.common_wedding04 .tab_menu li.active a {box-shadow:none}
	.common_wedding04 .title_depth .notTab {position:absolute; right:0; bottom:0; width:calc(50% - 4px); box-sizing:border-box;}

	.common_banquet .info_about > div {width:100%; margin:0 auto}
	.common_banquet .info_about dl {margin:0 5px; width:50%}
	.common_banquet .info_about dl dt {padding:15px 0 !important}
	.common_banquet .info_about dl dd {width:100% !important; box-shadow:none !important}
	.common_banquet .info_about p br:last-child {display:none}
	.common_banquet .common_icon_cont > ul li {margin:15px 0; padding:0 5px; box-sizing:border-box}
	.common_banquet .info_equip a.btn1 {margin-top:10px}
	.common_banquet .info_equip::before {margin:0 0 30px}
	.common_banquet .btm_line::after {margin:35px 0}

	.common_banquet .info_txt .txt_list > li br.mobile {display:block;}
	.common_banquet .info_txt .txt_list > li:nth-child(3) span:last-child {margin-left:0; margin-top:5px}
	.common_banquet .info_txt .txt_list > li > ul > li {line-height:1.5}
	.common_banquet .info_txt .txt_list > li > ul > li:before {top:8px}

	.common_fitness .btm_line::after,
	.common_customer .btm_line::after {margin:35px 0}

	.customer01 .info_gc div {width:90%}
	.customer01 .info_buy > div dl + dl {margin-top:20px}
	.customer01 .info_buy .txt_caution p {padding-left:12px; font-size:13px}
	.customer01 .info_use ul li {width:100%; padding:40px 20px; border-right:none}
	.customer01 .info_use ul li:nth-child(3) {border-right:none}
	.customer01 .info_use ul li i {margin-bottom:20px}
	.customer01 .info_use ul li:nth-child(1) dl,
	.customer01 .info_use ul li:nth-child(2) dl {margin-bottom:12px}
	.customer01 .info_guide ul li {width:100%; margin-bottom:0px !important}
	.customer01 .info_guide ul li + li {margin-top:20px}
	.customer01 .info_buy > div dl {padding-left:27px}

	.customer02 .txt_title {margin:25px 0 50px}
	.customer02 .customer_info_cont {margin-top:-20px}
	.customer02 .info_emp02, .customer02 .info_emp03 {margin-top:36px}
	.list_element li {width:100%;}
	.list_element li .img {height:47vw}
	.list_element li p {font-size:15px; padding:30px 0 0; line-height:1.6}
	.list_element li + li {margin-left:0; margin-top:40px;}
	.customer02 .info_hire .hire_list > div.hl04 .hl_cont {flex-wrap:wrap; padding-left:0; margin-top:15px}
	.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl {width:100%; padding:25px 30px}
	.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl + dl {margin:10px 0 0 }
	.customer02 .info_hire .hire_list > div.hl06 .hl_cont {padding:0; margin-top:15px}
	.customer02 .info_hire .hire_list > div.hl06 .hl_cont a {float:none; width:100%; padding:15px 20px;}
	.customer02 .info_hire .hire_list > div.hl06 .hl_cont a + a {margin:5px 0 0 !important}

	.list_visit li:last-child {margin-top:12px}
	.list_visit li a.call {margin:7px 0 0}
	.customer03 .info_visit table tr {display:flex; flex-wrap:wrap; border:none}
	.customer03 .info_visit table tr:after {clear:both; content:''; display:block;}
	.customer03 .info_visit table tr > * {float:left; width:50%; display:block; box-sizing:border-box; border-bottom:1px solid #e1e1e1}
	.customer03 .info_visit table tr td {border-right:none}

	.customer03 .info_exp > p {margin-bottom:20px}
	.customer03 .info_exp ul li {position:relative; padding-left:27px;}
	.customer03 .info_exp ul li::before {position:absolute; left:0; top:0}

	.customer03 .info_group dl {display:block; font-size:14px;}
	.customer03 .info_group dl > * {width:100%;}
	.customer03 .info_group dl dt {padding-bottom:10px; border-bottom:1px solid #efefef}
	.customer03 .info_group dl dd {margin:10px 0 0}
	.customer03 .info_group > p {font-size:13px}
	
	.customer03 .info_taxi p br {display:none}
	.customer03 .info_root .notice {position:relative; padding-left:20px}
	.customer03 .info_root .notice:before {position:absolute; left:0}
	.customer03 .info_root .notice br.mobile {display:block}

	.customer12 .info_brochure li:before {top:6px;}


	.common_wedding01 .info_list a {display:block;}
	.common_wedding01 .info_list a .img.mobile {display:none;}
	.common_wedding01 .info_list a .img.pc {display:block;}
	.common_wedding01 .info_list a dl {width:100%; padding:0; margin-bottom: 25px}
	.common_wedding01 .info_list a dl dt {margin:5px 0 0;}
	.common_wedding01 .info_list a dl dd {display:none;}
	.common_wedding01 .info_list a .img img {width:100%; max-width:auto}
	.common_wedding01 .info_list a .numb em span:last-child {left:1px}


	.fitness09 .txt_list02 > li div {display:block; margin-top:12px; width:100%;}
	.fitness09 .txt_list02 > li div ul.list {margin-left:15px}
	.fitness09 .txt_list02 > li div ul.list > li:before {top:11px}

	.tab_nav {margin:0 0 25px}
	.tab_nav ul {justify-content:space-between; flex-wrap:wrap;}
	.tab_nav ul li {width:33.33%;}
	.tab_nav ul li a {padding:5px 10px}
	.tab_nav ul li:nth-child(-n+3) {margin-bottom:4px}

	
	.faqList dt {padding:0 20px 0 43px}
	.faqList dt a {padding:20px 35px 20px 0; font-size:14px;}
	.faqList dt a:before {width:25px; height:25px; margin-top:-12.5px}
	.faqList dt:before, .faqList dd:before {width:20px; height:20px; font-size:10px; line-height:19px; top:20px}
	.faqList dd > div {padding:20px; font-size:13px}
	.faqList dt a:after{top:30px}
	.faqList dt a.on:after{top:30px}


	.area_policy h2 {font-size:19px; margin-bottom:3px}
	.area_policy .page_ready {padding:5vh 0 !important}
}

@media screen and (max-width:435px){
	.common_wedding03 .tab_menu li {flex-basis:100%;}
	.common_wedding03 .tab_menu li:nth-child(-n+3) {margin-bottom:4px}
	.common_wedding03 .title_depth .notTab {position:relative; right:auto; bottom:auto; width:100%;}

	.common_wedding04 .tab_menu li {flex-basis:100%;}
	.common_wedding04 .tab_menu li:nth-child(-n+3) {margin-bottom:4px}
	.common_wedding04 .title_depth .notTab {position:relative; right:auto; bottom:auto; width:100%;}

	.common_wedding .wedding_info_cont .title_depth .notTab {position: relative; width: 100%; right: auto; bottom: auto;}

}


@media screen and (max-width:400px){
	.area_subVisual h2{font-size:27px;}
	.sub .dot_title {font-size:16px; padding-left:13px}
	.sub .dot_title::after {top:4px; width:4px; height:4px;}

	.info_txt .txt_title:after {margin:40px 0 25px}

	/* roomservice */
	.roomservice .info_menu .mn_title {flex-wrap:wrap; padding:20px;}
	.roomservice .info_menu .mn_title h5 {width:100%;}
	.roomservice .info_menu .mn_title p {width:100%; margin-top:7px; text-align:center}
	.roomservice .info_menu .mn_title p span {color:#666; margin-right:12px}
	.roomservice .info_menu .mn_name dt {font-size:16px; padding-right:15px}
	.roomservice .info_menu .mn_name dd {font-size:16px; padding-left:15px !important}
	.roomservice .info_menu .mn_name:before {bottom:39px}
	.roomservice .info_menu .mn_exp li p {margin-top:3px;}
	.roomservice .info_menu .mn_exp li+li {margin-top:15px}
	.roomservice .info_menu .mn_exp li br {display:none}
	.roomservice .info_menu .mn_name dt br {display:block;}
	.roomservice .info_menu.lunch .mn_name:last-child dd {padding:20px 0 20px 15px !important;}
	.roomservice .info_menu.allday .mn_name:before {bottom:37px}
	.roomservice .info_menu.allday .mn_name dd {padding:23px 0 23px 15px !important;}	
	.roomservice .info_menu.snack .mn_name:last-child dd {padding:23px 0 23px 15px !important;}	
	.roomservice .info_menu.snack .mn_name:last-child:before {bottom:38px}
	.roomservice .info_menu.etc .mn_name:before {top:10px}
	.roomservice .info_origin {padding:20px 15px 15px; border:3px solid #efefef}
	.roomservice .info_origin li {display:flex; align-content:stretch; width:100%; padding-left:10px; margin-top:0}
	.roomservice .info_origin li span {position:relative; padding-right:10px; margin-right:10px;}
	.roomservice .info_origin li span:after {position:absolute; right:0; top:6px; margin:0; padding:0}

	/* dinning */
	.common_dinning .info_txt .txt_title em {font-size:17px;}
	.common_dinning .info_txt ~ div{padding:35px 0;}
	.common_dinning .info_use .txt_caution ul li {margin-bottom:12px;}
	.common_dinning .info_use .txt_caution ul li span {display:block;}
	.common_dinning .info_use .txt_caution ul li span:after {display:none;}

	.dinning02 .txt_list02 > li > ul li em {margin:5px;}
	.dinning05 .txt_list > li > ul li em {margin:5px 12px;}

	
	/* wedding */
	.common_wedding01 .info_list  {margin-top:40px;}
	.common_wedding01 .info_list a {padding:25px 20px}
	.common_wedding01 .info_list a .numb em {width:20px; height:20px; top:4px; background-size:9px}
	.common_wedding01 .info_list a dl {margin-bottom: 15px}


	

	/* banquet */
	.common_banquet .info_about {padding:40px 0}
	.common_banquet .info_about p {margin-top:15px}
	.common_banquet .common_icon_cont > ul li {width:33.33%; flex-basis:33.33%}

	
	/* fitness */
	.fitness01 .info_document table * {display:block}
	.fitness01 .info_document .mobile {display:block; border-top:1px solid #e1e1e1; border-bottom:1px solid #efefef; background:#fdfdfd; border-right:none}
	.fitness01 .info_document thead {display:none}
	.fitness01 .info_document table tr td {border-right:none}
	.fitness01 .info_process ul li {width:50%}
	.fitness01 .info_process ul li:nth-child(4) {border-bottom:1px solid rgba(255, 255, 255, .1)}
	.fitness01 .info_process ul li:nth-child(2n+1):before {display:none}

	.common_fitness .txt_list02 > li > ul li > .notice {position:relative; padding-left:15px; font-size:12px}
	.common_fitness .txt_list02 > li > ul li > .notice + .notice {margin-top:5px}
	.common_fitness .txt_list02 > li > ul li > .notice:before {position:absolute; left:0; top:1px; font-size:10px;}
	.common_fitness .txt_list02 > li > ul li > .notice span {font-size:12px;}

	.common_fitness .txt_list02 > li ul.list:first-child {margin-top:10px}
	.common_fitness .txt_list02 > li ul.list > li {padding-left:10px}
	.common_fitness .txt_list02 > li ul.list > li:before {top:10px; width:4px}


	.fitness09 .txt_list02 > li div {margin-top:0}

	/* facility */
	.facility07 .facility_title_cont .tab_menu {display:block;}
	.facility07 .facility_title_cont .tab_menu li + li {margin-top:4px}
	.facility07 .facility_title_cont .tab_menu a {text-align:center;}

	/* customer */
	.customer01 .info_gc i {display: block; margin-bottom:25px}
	.customer01 .info_gc i img {display: block; height:18px; margin: 0 auto 10px; text-align: center; }
	.customer01 .info_gc div {width:100%;}
	.customer01 .info_buy > div dl dd .tel {display:block; margin-left:0; margin-top:4px; padding-left:13px; background-size:10px}
	.customer01 .info_buy .txt_caution {margin-top:25px}

	.customer01 .info_use ul li {padding:30px 20px}
	.customer01 .info_use ul li i {margin:0 auto}
	.customer01 .info_use ul li:nth-child(1) i img {width:223px}
	.customer01 .info_use ul li dl {margin:12px 0 8px}
	.customer01 .info_use ul li dl dt {margin-bottom:0}

	.customer02 .info_hire .hire_list > div {padding:20px 15px}
	.customer02 .info_hire .hire_list > div.hl04 .hl_cont dl {padding:20px}
	.customer02 .info_hire .hire_list > div.hl06 .hl_cont a {padding:12px 20px; font-size:13px}

	.customer03 .info_visit .call_box > a img {height:30px;}
	.customer03 .info_visit .call_box > dl {padding-top:20px; margin-top:20px}
	.customer03 .info_visit .call_box > dl:before {width:30px;}
	.list_visit li a {display:block; padding-left:0}
	.list_visit li a.call {display:inline-block;}
	.list_visit li:last-child {margin-top:16px}
	.customer03 .info_exp ul li span {display:block; margin-right:0; padding-right:0}
	.customer03 .info_exp ul li span:after {display:none}
	
	.customer04 .txt_list > li:nth-child(2) ul li {width:100%;}
	.customer04 .txt_list > li:nth-child(2) ul li:nth-child(2) {margin:5px 0 0 !important}


	.faqList dt:before, .faqList dd:before {left:10px}
	.faqList dt a:before {right:0}
	.faqList dt a:after {right:9px; background-size:10px}
	.faqList dt a.on:after {right:12px; background-size:10px;}
}

@media all and (max-width:360px){
	body,
	p,
	li,
	a{font-size:13px;}
}

@media all and (max-width:359px){
	.area_subVisual{height:55vh;}
	.area_subVisual h2{margin-top:2px; font-size:25px;}
	.area_navigation ul li:nth-child(-n+2):after{margin:0 8px;}
	.area_navigation ul li{font-size:12px;}
	.area_subVisual > .wrap{top:30vh;}

	.txt_list > li {align-items:flex-start}
	.txt_list > li p {word-break:break-word}


	.fitness01 .info_process ul li {width:100%; padding:25px 20px}
	.fitness01 .info_process ul li:last-child {border-top:1px solid rgba(255, 255, 255, .1)}
	.fitness01 .info_process ul li em {margin:10px 0 5px}

	.facility07 #fc_tab03 .txt_list > li br.mobile {display:block}

	.customer01 .info_gc {margin:30px 0; padding:30px}
	.customer01 .info_use ul li:nth-child(1) i img {width:75%}
	.customer01 .info_use ul li:nth-child(2) i img {width:55%}
	.customer01 .info_use ul li:nth-child(3) i img {width:65%}
	.customer01 .info_use ul li:nth-child(4) i img {width:55%}
	.customer01 .info_use ul li:nth-child(5) i img {width:75%}
	.customer01 .info_guide .dot_title {line-height:1.5}

	.customer12 .info_brochure li {display:block; margin-bottom:17px;}
	.customer12 .info_brochure li:before {top:0;}
	.customer12 .info_brochure li br {display:block;} 
	.customer12 .info_brochure li a {display:inline-block; padding:5px 10px 5px 25px; margin:7px 0 0; font-size:12px;}
	.customer12 .info_brochure li a i {left:12px; top:11px;}
	.customer12 .info_brochure li a i img {width:8px;}

	.customer04 .customer_way_cont .way {margin:30px 0;}
	.customer04 .customer_way_cont .way h4 {font-size:16px; margin-bottom:15px;}




}


@media all and (max-width:300px){

	.bx-controls-direction > a i {width:27px; height:27px;}
	.txt_title h4 {font-size:20px; margin-bottom:5px}

	.common_icon_cont > ul li {flex-basis:33.33%}
	.common_room .room_btn_cont .wrap_inr {margin:0;}
	.common_room .room_btn_cont.fiexd.psbottom div {width:100%; display:block; margin:0}
	.common_room .room_btn_cont a {display:block; text-align:center}

	.roomservice .wedding_title_cont {margin-bottom:30px}
	.roomservice #dialwrap {margin-bottom:45px}
	.roomservice #dialwrap .dw_top {padding:15px}
	.roomservice #dialwrap .dw_top p {font-size:13px; margin-top:8px}
	.roomservice #dialwrap .dw_cont dl {display:block;}
	.roomservice #dialwrap .dw_cont dl + dl {margin-top:0}
	.roomservice .info_menu .mn_title {margin-bottom:20px}
	.roomservice .info_menu .mn_title p {text-align:center}

	.roomservice .info_menu .mn_name {display:block;}
	.roomservice .info_menu .mn_name:before {display:none}
	.roomservice .info_menu .mn_name dd {padding-left:0 !important; margin-top:10px}
	.roomservice .info_menu .mn_exp li p {font-size:13px;}
	.roomservice .info_menu .mn_cont {padding:0 10px}
	.roomservice .info_menu .w_right .mn_cont {padding:0 10px !important}
	.roomservice .info_menu.breakfast .w_right {padding-top:30px; margin-top:30px; border-top:1px solid #efefef}
	.roomservice .info_menu.lunch .mn_name:last-child dd,
	.roomservice .info_menu.allday .mn_name dd,
	.roomservice .info_menu.snack .mn_name:last-child dd {padding:0 !important}
	.roomservice .info_menu.snack .mn_name:first-child dd p:last-child {margin-top:0}
	.roomservice .info_menu .mn_name + .mn_name {padding-top:20px; margin-top:20px; border-top:1px solid #efefef}
	.roomservice .info_menu .mn_name dt br {display:none}
	.roomservice .info_origin li {display:block; margin:0}
	.roomservice .info_origin li + li {margin-top:5px}

	.common_wedding .wedding_info_cont .title_depth,
	.common_wedding .wedding_info_cont .title_depth ul{display:block;}
	.common_wedding .wedding_info_cont .title_depth ul li {display:block; margin-bottom:5px}
	.common_wedding .wedding_info_cont .title_depth ul li a {margin:0}
	.common_wedding .wedding_info_cont .title_depth .notTab {margin:0}

	.common_fitness .txt_list02 > li {display:block;}
	.common_fitness .txt_list02 > li ul.list {margin-left:15px; margin-top:7px}
	.common_fitness .txt_list02 > li p {margin-left:15px; margin-top:7px}
	.common_fitness .txt_list02 > li > ul li + li {margin-top:0}
	
	.customer04 .info_txt {display:block;}
	.customer04 .txt_list > li {display:block;}
	.customer04 .txt_list > li em {margin-bottom:7px}
	.customer04 .txt_list > li ul {width:100%; margin-left:15px;}
	.customer04 .txt_list > li:nth-child(4) ul li span {min-width:33px}
	
	.customer04 .info_time table tbody tr th {width:auto; padding:10px 5px;}
	.customer04 .txt_caution {display:block;}
	.customer04 .txt_caution dt {font-size:13px;padding:0 15px; padding-right:0; margin-right:0}
	.customer04 .txt_caution dt:before {top:7px}
	.customer04 .txt_caution dt:after {display:none}
	.customer04 .txt_caution dd {margin-left:15px; font-size:13px; margin-top:5px}

	.tab_nav ul li {width:100%;}
	.tab_nav ul li:nth-child(-n+3) {margin-bottom:0}
	.tab_nav ul li + li {margin-top:5px}

	.sub table tr td {padding:10px 5px}
}