@charset "utf-8";
.l-ct { display:block; width:1200px; margin:0 auto; }
@media all and (min-width:280px) and (max-width:1190px) { /* 화면 작아지면 left:0 */
	.l-wr { width:1200px !important; }
}
body #dateSelectDialog2 { margin-left:-600px; width:1004px !important; }
#renewalTimePicker ul.timePicker > li { width:227px !important; }
.partnerBanner { margin:0 auto; display:block; }
/* ==================================================
	nav
================================================== */
nav.nav ul.navList > li { letter-spacing:-0.5px; }
/* ==================================================
   sub
================================================== */
section.goodsSearchSection { padding:0 40px 40px; }
section.goodsSearchSection .searchInline { width:550px; }
/* 차량리스트 스킨 */
section.subSection ul.carList > li { width:390px; }
section.subSection ul.carList .listThumbs .thumbLabel { max-width:388px; }
section.subSection ul.carList .listThumbs .thumbLabel.bz-ins { bottom:-1px; left:0; }
/* 차량예약단 */
#info_table { padding:40px !important; }
#info_table .infoInline { width:557px; }
section.rentBookInfoSection .infoThumbs { width:508px; height:367px; }
section.rentBookAddSection ul.addList > li { width:285px; }
/* 렌트 가이드 탭 */
section.rentGuideSection .guideContentList { padding:40px; }
section.rentGuideSection ul.guideStep .guideBody .bodyMemo { width:180px; }
section.rentGuideSection ul.guideStep.guide1 .guideBody { padding:40px; }
section.rentGuideSection ul.guideStep.guide1 > li:not(:nth-child(3n)) { margin-right:50px; }
section.rentGuideSection ul.guideStep.guide2 > li:nth-child(1) { margin-right:37px; }
section.rentGuideSection ul.guideStep.guide2 .guideBody { padding:40px 30px; }
section.rentGuideSection ul.guideStep.guide2 .guideBody .bodyMemo { width:410px; }








/* ==================================================
	aside
================================================== */
aside.quickSide { position:absolute; right:50%; margin-right:-770px; top:800px; z-index:2; width:150px; }
aside.quickSide.subQuick { top:320px; }
/* 배너광고 */
aside.quickSide ul.sideBanner {}
aside.quickSide ul.sideBanner > li { display:block; width:150px; margin-bottom:8px; }
aside.quickSide ul.sideBanner > li img { max-width:100%; }
/* 오늘 본 상품 */
aside.quickSide .sideCart .cartTitle { background-color:#404040; border:1px solid #dee4ec; height:32px; line-height:32px; text-align:center; color:#fff; font-size:14px; font-weight:300; }
aside.quickSide .sideCart .cartTitle .potin { color:#73c6ff; font-weight:500; }
aside.quickSide .sideCart .cartLayout { background-color:#fff; border:1px solid #dee4ec; padding:8px; margin-top:1px; }
aside.quickSide .sideCart .cartLayout .cartPaging { text-align:right; line-height:18px; }
aside.quickSide .sideCart .cartLayout .cartPaging > span { display:inline-block; font-size:14px; line-height:18px; }
aside.quickSide .sideCart .cartLayout .cartPaging .paingCurrent { color:#3e3e3e; margin-right:2px; }
aside.quickSide .sideCart .cartLayout .cartPaging .pagingButton { width:18px; height:18px; border:1px solid #4b4b4b; text-align:center; cursor:pointer; line-height:16px; }
aside.quickSide .sideCart .cartLayout .cartPaging .pagingPrev { margin-right:-5px; }
aside.quickSide ul.cartList { height:325px; overflow:hidden; }
aside.quickSide ul.cartList > li { display:block; margin-bottom:12px; }
aside.quickSide ul.cartList > li .listThumb { max-width:100%; margin-bottom:8px; }
aside.quickSide ul.cartList > li .listTitle { color:#1e1e1e; font-size:13px; font-weight:400; line-height:18px; }
aside.quickSide ul.cartList > li .listPrice { color:#1d1d1d; font-size:16px; font-weight:600; line-height:17px; letter-spacing:-0.5px; }
/* scroll */
aside.quickSide .sideScroll { background-color:#f6f6f6; border:1px solid #dee4ec; text-align:center; height:32px; line-height:32px; color:#1d1d1d; font-size:15px; font-weight:500; text-transform:uppercase; margin-top:3px; cursor:pointer; }
/* top event */
section.eventSection { height:65px; max-height:65px; overflow:hidden; position:relative; }
section.eventSection ul.eventList {  }
section.eventSection ul.eventList > li { height:65px; background-size:cover; background-position:center; background-repeat:no-repeat; }
section.eventSection ul.eventList a.eventLink { display:block; height:65px; }
section.eventSection .bx-controls-direction > a { position:absolute; top:7px; font-size:0; width:50px; height:50px; z-index:1; }
section.eventSection .bx-controls-direction > a.bx-prev { left:50%; margin-left:-600px; background-image:url('/template/img/common/eventButtonPrev.png'); }
section.eventSection .bx-controls-direction > a.bx-next { right:50%; margin-right:-600px; background-image:url('/template/img/common/eventButtonNext.png'); }
/* ==================================================
	header
================================================== */
/* link */
header.headerLink { text-align:right; margin:20px auto 30px; }
header.headerLink > a { color:#808080; font-size:14px; font-weight:400; line-height:24px; margin-left:35px; }
/* logo */
header.headerLogo { margin-bottom:25px; }
header.headerLogo .inlineBlock { vertical-align:middle; }
header.headerLogo .headerSearch { margin:0 54px; }
header.headerLogo .headerSearch > form { width:374px; border:1px solid #001f91; height:37px; display:inline-block; background-color:#001f91; }
header.headerLogo .headerSearch > form > * { display:inline-block; vertical-align:middle; }
header.headerLogo .headerSearch > form > input.searchInput { width:337px; height:35px; line-height:35px; padding-left:5px; border:none; background-color:#fff; }
header.headerLogo .headerSearch > form > button.searchButton { color:#fff; font-size:15px; text-align:center; height:35px; width:30px; }
/* ==================================================
	nav
================================================== */
/* nav */
nav.nav { background-color:#001f91; height:50px; }
nav.nav ul.navList { display:table; height:50px; }
nav.nav ul.navList > li { display:table-cell; height:50px; position:relative; text-align:center; padding:0 15px; vertical-align:middle; }
nav.nav ul.navList > li > a { color:#fff; font-size:17px; font-weight:300; }
nav.nav ul.navList > li.current a { color:#f05a28; }
nav.nav ul.navList > li.current:before { content:none; }
nav.nav ul.navList > li .menuList { display:none; position:absolute; background-color:#fff; min-width: 190px; z-index:99; top:53px; left:0; border:1px solid #00abee; padding:10px 0; -moz-box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); -webkit-box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); }
nav.nav ul.navList > li .menuList a { color:#252525; text-decoration:none; text-align:left; text-indent:10px; display:block; font-size:13px; font-weight:600; line-height:34px; letter-spacing:-1px; }
nav.nav ul.navList > li .menuList a:hover {background-color: #f5f5f5}
nav.nav ul.navList > li:hover .menuList { display: block; }
/* nav menu */
nav.nav .dropdown { position:relative; display:inline-block; }
nav.nav .dropdown-content { display:none; position:absolute; background-color:#fff; min-width:155px; -moz-box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); -webkit-box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2); z-index:99; top:50px; left:0; border:1px solid #00abee; padding:10px 0; }
nav.nav .dropdown-content a { color:#252525; text-decoration:none; text-align:left;  text-indent:10px; display:block; font-size:14px; font-weight:500; line-height:34px; letter-spacing:-1px; }
nav.nav .dropdown-content a:after { content:'\f105'; font-family:"Font Awesome 5 Free"; font-weight:900; float:right; margin-right:10px; color:#00abee; }
nav.nav .dropdown-content a:hover { background-color: #f5f5f5}
nav.nav .dropdown:hover .dropdown-content { display:block; }
nav.nav .dropdown:hover .dropbtn,
nav.nav .dropdown button.active  { background-color:#00abee; }
nav.nav .dropdown button.active  { box-shadow:0 0px 0px 0px #b21041, 0 0px 0px 0px #b21041, 12px 0 15px -4px rgba(0,0,0,0.2), -12px 0 15px -4px rgba(0,0,0,0.2); }
/* subnav */
nav.subnav { background-color:#00abee; height:50px; line-height:50px; margin-top:-1px; text-align:center; }
nav.subnav a { display:inline-block; color:#fff; font-size:18px; font-weight:300; line-height:50px; }
nav.subnav a:not(:nth-child(1)) { margin-left:45px; }
/* ==================================================
	footer
================================================== */
/* link */
footer.footerLink { border-top:1px solid #999999; border-bottom:1px solid #999999; background-color:#fff; height:45px; line-height:45px; }
footer.footerLink.subFooter { margin-top:50px; }
footer.footerLink a { color:#151515; font-size:14px; font-weight:500; margin-right:40px; }
/* copy */
footer.footerCopy { background-color:#fff; padding:30px 0; }
footer.footerCopy .inlineBlock { vertical-align:top; }
footer.footerCopy .inlineBlock.footerCenter { margin:0 40px; }
footer.footerCopy .csTitle { color:#151515; font-size:20px; font-weight:400; line-height:26px; }
footer.footerCopy .csContent { font-weight:600; margin:5px 0 3px; letter-spacing:2px; }
footer.footerCopy .copyright { color:#151515; font-size:13px; font-weight:400; line-height:22px; }
footer.footerCopy table.copyTable { margin-bottom:15px; }
footer.footerCopy table.copyTable td { color:#151515; font-size:12px; font-weight:300; line-height:22px; padding-right:8px; }
footer.footerCopy table.copyTable td span { display:inline-block; margin-right:5px; }


















/* ==================================================
	index
================================================== */
/* mainvisual */
section.visualSection { height:488px; max-height:488px; overflow:hidden; position:relative; margin-top:-1px; }
section.visualSection ul.visualList > li { height:488px; }
section.visualSection ul.visualList > li .visualThumbs { background-size:cover; background-position:center; background-repeat:no-repeat; height:488px; }
section.visualSection ul.visualList > li .visualContents { position:absolute; bottom:0; left:0; width:100%; z-index:1; height:153px; background-color:rgba(0,0,0,0.6); }
section.visualSection ul.visualList > li .visualContents .contentLayout { padding-left:408px; padding-top:13px; }
section.visualSection ul.visualList > li .visualContents p { color:#fff; }
section.visualSection .visualContents .contentLabel { font-size:16px; font-weight:400; line-height:18px; text-transform:capitalize; }
section.visualSection .visualContents .contentTitle { font-size:24px; font-weight:600; line-height:28px; margin-top:10px; }
section.visualSection .visualContents .contentMemo { font-size:16px; font-weight:400; line-height:20px; }
section.visualSection .visualContents .contentEvent { margin-top:13px; }
section.visualSection .visualContents .contentEvent .eventDate { font-size:16px; font-weight:400; line-height:30px; display:inline-block; }
section.visualSection .visualContents .contentEvent .eventLink { color:#fff; font-size:16px; font-weight:400; line-height:30px; display:inline-block; background-color:#001f91; width:120px; height:30px; border-radius:5px; text-align:center; margin-left:15px; vertical-align:top; }
section.visualSection .bx-pager { position:absolute; bottom:22px; right:50%; margin-right:-600px; display:block; width:1200px; text-align:right; }
section.visualSection .bx-pager .bx-pager-item { display:inline-block; margin-left:3px; }
section.visualSection .bx-pager a.bx-pager-link {width:11px; height:11px; display:block; background-color:transparent; border:1px solid #fff; border-radius:100%; font-size:0; }
section.visualSection .bx-pager a.bx-pager-link.active { background-color:#001f91; border:1px solid #001f91; }
/* search */
section.visualSection section.searchSection { position:absolute; bottom:42px; left:50%; margin-left:-600px; width:360px; }
section.searchSection .searchTabList { color:#404040; font-size:13px; line-height:24px; display:table; width:100%; }
section.searchSection .searchTabList > .searchTab { display:table-cell; border-left:1px solid #09101d; background-color:#1b2a47; padding:7px 0; cursor:pointer; width:20%; text-align:center; }
section.searchSection .searchTabList > .searchTab > .icon {  }
section.searchSection .searchTabList > .searchTab > .tabTitle { color:#fff; font-size:13px; line-height:18px; display:block; }
section.searchSection .searchTabList > .searchTab.current { background-color:#001f91; border-color:#001f91; }
section.searchSection .searchContent { background-color:#eff6ff; height:290px; border-top:2px solid #00abee; padding:25px 25px 0; display:none; }
section.searchSection .searchContent.current { display:block; }
section.searchSection .searchContent ul.roundList { margin:0 auto 10px; text-align:center; }
section.searchSection .searchContent ul.roundList > li { width:70px; text-align:center; display:inline-block; vertical-align:middle; }
section.searchSection .searchContent ul.roundList .roundSelect { color:#00abee; font-size:24px; font-weight:500; line-height:28px; background-color:#eff6ff; border:none; }
section.searchSection .searchContent ul.roundList .roundLabel { color:#1d2f4e; font-size:16px; font-weight:400; line-height:22px; }
section.searchSection .searchContent .searchLabel { display:inline-block; height:35px; background-color:#fff; border:1px solid #dee4ec; vertical-align:top; margin-top:5px; }
section.searchSection .searchContent .searchLabel > i.searchIcon { vertical-align:middle; display:inline-block; float:right; }
section.searchSection .searchContent .searchLabel > .searchInput { border:none; line-height:33px; height:33px; color:#3b3b3b; font-size:14px; padding-left:5px; }
section.searchSection .searchContent button.searchButton { background-color:#001f91; width:100%; height:45px; line-height:45px; display:block; color:#fff; font-size:18px; font-weight:600; letter-spacing:-0.5px; text-align:center; margin-top:35px; }
.searchInputDate { background:#fff url("/template/img/common/inputDate.png") no-repeat right 0 top 2px; }
.searchInputTime { background:#fff url("/template/img/common/inputTime.png") no-repeat right 0 top 2px; }
.searchInputPpl { background:#fff url("/template/img/common/inputPpl.png") no-repeat right 0 top 2px; }
.searchInputArrow { background:#fff url("/template/img/common/inputArrow.png") no-repeat right 0 top 2px; }
/* common */
.mainBack { background-color:#efefef; padding-bottom:50px; display:inline-block; }
section.goodsSection { width:100%; }
section.goodsSection h1.sectionTitle { margin-top:48px; color:#304667; font-size:34px; font-weight:600; line-height:52px; text-align:center; }
section.goodsSection h2.sectionTitleSub { color:#304667; font-size:22px; font-weight:400; line-height:36px; text-align:center; }
section.goodsSection h3.sectionTitleGoods { color:#304667; font-size:22px; font-weight:500; line-height:30px; margin:50px 0 18px; }
section.goodsSection ul.goodsList { }
section.goodsSection ul.goodsList > li { display:inline-block; vertical-align:top; height:345px !important; background-color:#fff; }
section.goodsSection ul.goodsList .listThumb { display:block; height:195px; background-size:cover; background-repeat:no-repeat; background-position:center; }
section.goodsSection ul.goodsList .listContent { padding:14px 15px 0; }
section.goodsSection ul.goodsList .listContent .contentTitle { color:#404040; font-size:20px; font-weight:500; line-height:24px; max-height:48px; overflow:hidden; }
section.goodsSection ul.goodsList .listContent .contentPrice { text-align:right; color:#d71920; font-size:24px; font-weight:400; line-height:32px; letter-spacing:-0.5px; }
section.goodsSection ul.goodsList .listContent .contentPrice > span { font-weight:900; font-family:'nanum-square-r'; }
section.goodsSection .bx-has-pager { position:relative; height:45px; display:block; }
section.goodsSection .bx-has-pager .bx-pager { position:absolute; bottom:8px; right:47%; display:block;; text-align:center; }
section.goodsSection .bx-pager .bx-pager-item { display:inline-block; margin-left:10px; }
section.goodsSection .bx-pager a.bx-pager-link {width:8px; height:8px; display:block; background-color:#bbbbbb; border-radius:100%; font-size:0; }
section.goodsSection .bx-pager a.bx-pager-link.active { background-color:#333333; }
/* 기본 4개짜리 */
section.goodsSection ul.goodsFull > li { width:292px; }
section.goodsSection ul.goodsFull > li:not(:nth-child(4n)) { margin-right:7px; }
section.goodsSection ul.goodsFull .listContent .contentLayout { height:95px; }
section.goodsSection ul.goodsFull .listContent .contentMemo { color:#5c5c5c; font-size:14px; font-weight:400; line-height:16px; max-height:32px; overflow:hidden; margin-top:10px; }
/* 기본 2개짜리 */
section.goodsSection .goodsLayout { width:590px; display:inline-block; vertical-align:top; }
section.goodsSection .goodsLayout.goodsLayoutMargin { margin-left:16px; }
section.goodsSection ul.goodsHalf > li { width:290px !important; margin-bottom:10px; }
section.goodsSection ul.goodsHalf > li:not(:nth-child(2n)) { margin-right:6px; }
section.goodsSection ul.goodsHalf > li:nth-child(2n) {  }
section.goodsSection ul.goodsHalf .listContent .contentLayout { height:70px; }
section.goodsSection ul.goodsHalf .listContent .contentLabel { color:#282828; font-size:14px; font-weight:600; line-height:18px; margin-top:5px; }
section.goodsSection ul.goodsHalf .listContent .contentReamrk { color:#5c5c5c; font-size:14px; font-weight:400; line-height:18px; margin-top:4px; text-align:right; }
section.goodsSection ul.goodsHalf .listContent .contentReamrk .priceDel { text-decoration:line-through; }
/* 힐링 4개짜리 */
section.goodsSection.bbsTourSection h1.sectionTitle { padding:0; margin-bottom:0; border:none; color:#304667; font-size:34px; }
section.goodsSection.bbsTourSection ul.goodsList .listThumb { display:block; height:155px; }
/* 영상 3개짜리 */
section.goodsSection ul.goodsThird > li { width:392px !important; margin-bottom:10px; height:295px !important; }
section.goodsSection ul.goodsThird .listThumb { position:relative; }
section.goodsSection ul.goodsThird .listThumb .thumbIcon { position:absolute; top:50%; left:50%; margin-top:-30px; margin-left:-30px; }
section.goodsSection ul.goodsThird .listContent .contentLayout { height:70px; }
/* tour banner list */
section.tourbannerSection { margin-top:50px; }
section.tourbannerSection ul.tourList {}
section.tourbannerSection ul.tourList > li { display:inline-block; vertical-align:top; }
section.tourbannerSection ul.tourList > li:nth-child(even) { margin:0 8px; }
section.tourbannerSection ul.tourList > li > a { display:block; width:392px; height:120px; background-color:#fff; padding:23px; }
section.tourbannerSection ul.tourList > li > a:hover { background-color:#289ef0; }
section.tourbannerSection ul.tourList .tourInline { display:inline-block; vertical-align:top; }
section.tourbannerSection ul.tourList .tourText { width:260px; }
section.tourbannerSection ul.tourList .tourText > p { color:#404040; }
section.tourbannerSection ul.tourList .listTilte { font-size:20px; font-weight:600; line-height:28px; margin-bottom:5px; }
section.tourbannerSection ul.tourList .listMemo { font-size:14px; line-height:16px; }
section.tourbannerSection ul.tourList .tourIcon { color:#404040; font-size:30px; font-weight:900; width:80px; height:80px; line-height:80px; text-align:center; border:1px solid #404040; }
section.tourbannerSection ul.tourList > li > a:hover * { color:#fff; }
section.tourbannerSection ul.tourList > li > a:hover .tourIcon { border-color:#fff; }
/* board section */
section.bbsSection { margin-top:40px; }
section.bbsSection .sectionInline { display:inline-block; vertical-align:top; }
/* 최신글 */
section.bbsSection .latestBoard { margin-right:4px; width:295px; }
section.bbsSection .latestBoard h2.boardTitle { height:60px; line-height:60px; padding:0 15px; position:relative; border-bottom:2px solid #00abee; }
section.bbsSection .latestBoard h2.boardTitle:after { content:''; position:absolute; bottom:0; left:0; width:110px; height:1px; background-color:#00abee; }
section.bbsSection .latestBoard h2.boardTitle > * { color:#404040; display:inline-block; vertical-align:top; }
section.bbsSection .latestBoard .titleKr { font-size:20px; font-weight:600; }
section.bbsSection .latestBoard .titleEn { font-size:16px; font-weight:300; text-transform:capitalize; padding-left:10px; }
section.bbsSection .latestBoard .titleLink { font-size:14px; float:right; }
section.bbsSection .latestBoard .boardList { width:100%; height:210px; border:1px solid #e3e3e3; margin-top:16px; padding:15px 15px; background-color:#fff; }
section.bbsSection .latestBoard .boardList > a { display:block; width:100%; color:#242b2b; line-height:36px; }
section.bbsSection .latestBoard .boardList > a.emptyList { font-size:13px; text-align:center; cursor:inherit; }
section.bbsSection .latestBoard .boardList > a:hover > span { font-weight:600; }
section.bbsSection .latestBoard .boardList > a > span { display:inline-block; vertical-align:top; }
section.bbsSection .latestBoard .boardList .listTitle { font-size:13px; width:200px; }
section.bbsSection .latestBoard .boardList .listDate { font-size:12px; text-align:right; }
/* quick list */
section.bbsSection .quickList { width:292px; }
section.bbsSection .quickList > a { display:inline-block; vertical-align:top; width:142px; height:90px; text-align:center; border:1px solid #dee4ec; margin-bottom:8px; background-color:#fff; }
section.bbsSection .quickList > a:nth-child(even) { margin-left:3px; }
section.bbsSection .quickList .listIcon { margin-top:18px; }
section.bbsSection .quickList .listTitle { color:#2d2d2d; font-size:15px; font-weight:400; line-height:24px; margin-top:12px; }
section.bbsSection .quickList > a:hover { border-color:#00abee; }
section.bbsSection .quickList > a:hover .listTitle { color:#00abee; }
/* 도슨트리스트 */
section.goodsSection ul.goodsList.goodsDocent .listContent .contentLayout { height:95px !important; }
section.goodsSection ul.goodsList.goodsDocent .contentSubtitle { color:#5c5c5c; font-size:14px; font-weight:400; line-height:16px; }
section.goodsSection ul.goodsList.goodsDocent .contentMemo { height:16px; text-overflow:ellipsis; white-space:nowrap; }

/*
신규 수정건
*/
section.goodsSection ul.goodsList.goodsTel > li .listContent { position:relative; }
section.goodsSection ul.goodsList.goodsTel > li .listContent .contentSale { position:absolute; bottom:10px; color:#d71920; font-weight:600; font-size:28px; }
section.goodsSection ul.goodsList.goodsTel .listContent .contentLayout { height:75px; }
section.goodsSection ul.goodsList.goodsTel .listContent .contentReamrk { color:#5c5c5c; font-size:14px; font-weight:400; line-height:18px; text-align:right; }
section.goodsSection ul.goodsList.goodsTel .listContent .contentReamrk .priceDel { text-decoration:line-through; }
section.goodsSection ul.goodsList.goodsCar > li .listContent { position:relative; }
section.goodsSection ul.goodsList.goodsCar > li .listContent .contentSale { position:absolute; bottom:10px; color:#d71920; font-weight:600; font-size:28px; }








/* ==================================================
   sub
================================================== */
.SubLayout { margin-top:20px; display:inline-block; width:100%; }
.title-nav { display:none; }
/* common path section */
section.pathSection { padding:10px 25px; border:1px solid #dddddd; background-color:#f8f8f8; margin-bottom:20px; }
section.pathSection .pathLink { color:#404040; font-size:14px; line-height:26px; margin-right:5px; display:inline-block; }
section.pathSection .pathLink:not(:nth-child(1)):before { content:'\f054'; font-family:"Font Awesome 5 Free"; font-weight:900; margin-right:5px; color:#dddddd; }
/* goods search */
section.goodsSearchSection { border:1px solid #dddddd; border-top:2px solid #47a6ff;  width:100%; }
section.goodsSearchSection .selectList { margin:10px 0 30px; }
section.goodsSearchSection .selectList > label.listCheckbox { display:inline-block; margin-right:10px; }
section.goodsSearchSection label.listCheckbox input { opacity:0; position:absolute; }
section.goodsSearchSection label.listCheckbox input,
section.goodsSearchSection label.listCheckbox span { display:inline-block; vertical-align:middle; cursor:pointer; }
section.goodsSearchSection label.listCheckbox span { position:relative; color:#929292; font-size:18px; font-weight:500; line-height:70px; border-radius:15px; -webkit-box-shadow:0px 4px 0px 0px rgba(217,217,217,1); -moz-box-shadow:0px 4px 0px 0px rgba(217,217,217,1); box-shadow:0px 4px 0px 0px rgba(217,217,217,1); width:155px; height:70px; display:inline-block;  text-align:center; border:1px solid #d9d9d9; }
section.goodsSearchSection label.listCheckbox input:checked + span { color:#fff; border-color:#47a6ff; background-color:#47a6ff; }
section.goodsSearchSection label.listCheckbox span:hover { color:#47a6ff; }
section.goodsSearchSection label.listCheckbox span:hover:before { border-color:#47a6ff; }
section.goodsSearchSection .searchList { border-top:1px solid #dddddd; }
section.goodsSearchSection .searchInline { display:inline-block; vertical-align:top; margin-top:15px; }
section.goodsSearchSection .searchInline > .search-2 { width:50%; float:left; }
section.goodsSearchSection .searchInline > .search-2:nth-child(odd) .searchInput { border-right:none; }
section.goodsSearchSection .searchInline > .search-3 { width:33.3%; float:left; }
section.goodsSearchSection .searchInline > .search-3:nth-child(even) .searchInput { border-right:none; border-left:none; }
section.goodsSearchSection .searchInline:nth-child(odd) { margin-right:14px; }
section.goodsSearchSection .searchInSearch .searchButtonInline { margin:47px 0 0 14px; width:64px; }
section.goodsSearchSection .searchInSearch .searchButtonInline button { height:44px; width:100%; background-color:#47a6ff; color:#fff; font-size:22px; font-weight:600; }
section.goodsSearchSection .searchLabel { color:#404040; font-size:16px; font-weight:500; line-height:32px; height:32px; display:block; }
section.goodsSearchSection .searchLabel > .memo { color:#929292; font-size:12px; }
section.goodsSearchSection .searchInput { border:1px solid #dddddd; width:100%; height:45px; line-height:45px; padding:0 10px; color:#404040; font-size:16px; vertical-align:top; }
section.goodsSearchSection .searchInputDisabled { background-color:#e4e4e4; color:#909090; }
section.goodsSearchSection .searchInputSelect { background-position:top 50% right 10px; background-repeat:no-repeat; background-image:url('/template/img/common/arrow.gif'); }
section.goodsSearchSection .searchInputDate { background-position:top 50% right 10px; background-repeat:no-repeat; background-image:url('/template/img/common/icon-calendar.gif'); }
section.goodsSearchSection .searchInline > .searchSubmit { line-height:45px; color:#929292; font-size:14px; font-weight:500; text-align:right; margin-top:33px; }
section.goodsSearchSection .searchInline > .searchSubmit .point { color:#47a6ff; }
section.goodsSearchSection .searchButton { display:inline-block; width:270px; height:45px; line-height:45px; text-align:center; color:#fff; font-size:22px; font-weight:600; letter-spacing:-1px; background-color:#47a6ff; margin-left:15px; }
/* step */
.stepList .selectMemuTabsList { border-top:2px solid #47a6ff; border-bottom:2px solid #47a6ff; display:table; width:100%; margin-bottom:15px; }
.stepList .selectMemuTabsList > .tab { display:table-cell; height:60px; line-height:60px; text-align:center; color:#808080; font-size:20px; font-weight:600; letter-spacing:-1px; cursor:pointer; }
.stepList .selectMemuTabsList > .tab > a { color:#808080; }
.stepList .selectMemuTabsList > .tab.current { background-color:#47a6ff; color:#fff; }
.stepList .selectMemuTabsList > .tab.current > a { color:#fff; }
.stepList .stepMemo { margin-top:10px; height:60px; line-height:60px; text-align:center; background-color:#f8f8f8; color:#808080; font-size:16px; font-weight:500; }
.stepList .stepMemo > span { color:#47a6ff; font-weight:600; }
.stepList .stepMemo.stepTelType { display:table; width:100%; }
.stepList .stepMemo.stepTelType > .stepTelTypeSelect { display:table-cell; width:50%; }
.stepList .stepMemo.stepTelType > .stepTelTypeSelect label.checkbox span { font-size:16px; }

/* 항공필터 */
.stepList .filterAir {  }
.stepList .filterAir > p.filterBlock { margin-top:15px; line-height:36px; }
.stepList .filterAir > p.filterBlock label.checkbox { width:100px; margin-left:20px; line-height:36px; vertical-align:top; }
.stepList .filterAir > p.filterBlock label.checkbox span { color:#404040; font-size:14px; }
.stepList .filterAir .filterTitle { display:inline-block; width:90px; height:36px; line-height:36px; background-color:#47a6ff; text-align:center; color:#fff; font-size:16px; border-radius:10px; }
/* 항공스킨 */
.air-ticket-wrap { display:block; margin-top:20px; }
.air-ticket-wrap > .air-departure,
.air-ticket-wrap > .air-arrival { display:inline-block; border:1px solid #dddddd; vertical-align:top; }
.air-ticket-wrap .air-target-title { width:100%; height:60px; line-height:60px; background-color:#47a6ff; padding-left:20px; }
.air-ticket-wrap .air-target-title > span { display:inline-block; vertical-align:top; color:#fff; font-size:20px; font-weight:600; }
.air-ticket-wrap .air-target-title > span.subject { padding-right:20px; }
.air-ticket-wrap .air-target-title > span.subject > i { padding-right:20px; }
.air-ticket-wrap .air-target-title > span.date { padding-right:50px; }
.air-ticket-wrap .air-target-title > span.duration { font-size:16px; }
.air-ticket-wrap .air-target-title > span.duration > i { padding:0 6px; }
.air-ticket-wrap table.air-tables { width:100%; }
.air-ticket-wrap table.air-tables tr:hover { cursor:pointer; background-color:#f0f0f0 !important; }
.air-ticket-wrap table.air-tables tr.active,
.air-ticket-wrap table.air-tables tr.on { background-color:#e5e5e5 !important; }
.air-ticket-wrap table.air-tables thead,
.air-ticket-wrap table.air-tables tbody { display:block; width:100%; }
.air-ticket-wrap table.air-tables thead th { height:48px; line-height:48px; text-align:center; background-color:#f8f8f8; color:#808080; font-size:14px; border-left:1px solid #dee6ec; }
.air-ticket-wrap table.air-tables tbody { height:350px; max-height:350px; overflow-y:scroll; }
.air-ticket-wrap table.air-tables tbody td { text-align:center; vertical-align:middle; height:44px; line-height:44px; border-left:1px solid #dee6ec; }
.air-ticket-wrap table.air-tables th.left,
.air-ticket-wrap table.air-tables td.left { text-align:left; }
.air-ticket-wrap table.air-tables th.right,
.air-ticket-wrap table.air-tables td.right { text-align:right; }
.air-ticket-wrap table.air-tables tbody td.title {  }
.air-ticket-wrap table.air-tables tbody td.title > span { display:inline-block; }
.air-ticket-wrap table.air-tables tbody td.title .img { width:15px; margin-left:20px; }
.air-ticket-wrap table.air-tables tbody td.title .img.air-img { min-width:15px; min-height:15px; background-size:23px; vertical-align:middle; }
.air-ticket-wrap table.air-tables tbody td.title .name { color:#404040; font-size:13px; }
.air-ticket-wrap table.air-tables tbody td.time { color:#404040; font-size:24px; font-weight:600; }
.air-ticket-wrap table.air-tables tbody td.check > .select { display:inline-block; border-radius:3px; background-color:#47a6ff; width:82px; line-height:20px; color:#fff; font-size:12px; }
.air-ticket-wrap table.air-tables tbody td.air-duration {  }
.air-ticket-wrap table.air-tables tbody td.air-duration > div { display:block; font-size:12px; line-height:14px; }
.air-ticket-wrap table.air-tables tbody td.air-duration > div.return { color:#2f3030; }
.air-ticket-wrap table.air-tables tbody td.air-duration > div.duration { color:#7c7c7c; }
/* air-departure */
.air-departure { width:500px; }
.air-departure table.air-tables tr:nth-child(even) { background-color:#ffffff; }
.air-departure table.air-tables thead th:nth-child(1) { width:135px; border-left:none; }
.air-departure table.air-tables thead th:nth-child(2) { width:120px; }
.air-departure table.air-tables thead th:nth-child(3) { width:120px; }
.air-departure table.air-tables thead th:nth-child(4) { width:125px; }
.air-departure table.air-tables tbody td:nth-child(1) { width:135px; border-left:none; }
.air-departure table.air-tables tbody td:nth-child(2) { width:120px; }
.air-departure table.air-tables tbody td:nth-child(3) { width:120px; }
.air-departure table.air-tables tbody td:nth-child(4) { width:108px; }
/*.air-departure table.air-tables thead th,
.air-departure table.air-tables tbody td { width:460px; }*/
.air-departure table.air-tables tbody td.air-memo { font-size:16px; color:#2f3030; }
/* air-arrival */
.air-arrival { width:680px; margin-left:16px; }
.air-arrival .air-target-title > span.date { padding-right:220px; }
.air-arrival table.air-tables tr:nth-child(odd) { background-color:#ffffff; }
.air-arrival table.air-tables tbody { overflow-x:hidden; }
.air-arrival table.air-tables thead th:nth-child(1) { width:135px; border-left:none; }
.air-arrival table.air-tables thead th:nth-child(2) { width:120px; }
.air-arrival table.air-tables thead th:nth-child(3) { width:120px; }
.air-arrival table.air-tables thead th:nth-child(4) { width:145px; }
.air-arrival table.air-tables thead th:nth-child(5) { width:158px; }
.air-arrival table.air-tables tbody td:nth-child(1) { width:135px; border-left:none; }
.air-arrival table.air-tables tbody td:nth-child(2) { width:120px; }
.air-arrival table.air-tables tbody td:nth-child(3) { width:120px; }
.air-arrival table.air-tables tbody td:nth-child(4) { width:145px; }
.air-arrival table.air-tables tbody td:nth-child(5) { width:141px; }
.air-arrival table.air-tables tbody td span.price { color:#47a6ff; font-size:20px; font-weight:600; letter-spacing:-1px; padding-right:20px; }
.air-arrival table.air-tables tbody td span.price:after { content:'원'; color:#404040; font-size:15px; }
/* air-cart-wrap */
.air-cart-wrap { width:100%; display:inline-block; clear:both; background-color:#ffffff; margin-top:15px; border: 1px solid #ececec;}
.air-cart { margin:10px; display:block; text-align:center; }
.air-cart > .flight-cart .flight-price-wrap { background: #f3f3f3; margin:25px 10px; padding:27px 0 14px 0;  }
.flight-price-wrap > span { display:inline-block; vertical-align:middle; }
.flight-price-wrap > span.flight-sub { color:#47a6ff; font-size:16px; font-weight:500; }
.flight-price-wrap > span.flight-price { color:#47a6ff; font-size:24px; font-weight:500; padding-left:3px; }
.flight-price-wrap > span.flight-dis { background-color:#fbb04c; background-color: #3a3a3a; border-radius:46px; width:65px; height:48px; line-height:48px; text-align:center; color:#fff; font-size:24px; margin-left:10px; }
.flight-price-wrap > span.flight-sign { color:#7c7c7c; font-size:24px; font-weight:600; padding:0 10px; }
.flight-price-wrap > span.flight-total-price { color:#c80901; margin-right: 61px; font-size:24px; font-weight:600; text-align:left; }
.flight-price-wrap > span.flight-total-price > .flight-memo { color:#7c7c7c; font-size:12px; /*display:block;*/ line-height:20px; }
.flight-price-wrap > span.btn-book { background-color:#ff636c; }
.flight-price-wrap > span.btn-cart { background-color:#5e5e5e; }
.flight-price-wrap > span.btn-book button { background-color:#ff636c; }
.flight-price-wrap > span.btn-cart a,
.flight-price-wrap > span.btn-cart button { background-color:#5e5e5e; }
.flight-price-wrap > span.btn-book,
.flight-price-wrap > span.btn-cart { border-radius:5px; margin-left:5px; height:48px; line-height:48px; text-align:center; padding:0 10px; }
.flight-price-wrap a,
.flight-price-wrap button { color:#fff; font-size:16px; font-weight:500; }
/* 차량검색 */
section.carSearchSection { padding:0 0 20px; border:none; border-bottom:1px solid #dddddd; }
/* 스텝 차목록 */
.stepList > .filterCar { border-top:2px solid #47a6ff; text-align:center; margin-top:35px; }
label.vehicleCheck { display:inline-block; }
label.vehicleCheck input { opacity:0; position:absolute; }
label.vehicleCheck input,
label.vehicleCheck span { display:inline-block; vertical-align:middle; cursor:pointer; }
label.vehicleCheck span { position:relative; color:#808080; font-size:16px; font-weight:500; line-height:60px; width:108px; height:60px; display:inline-block;  text-align:center; }
label.vehicleCheck input:checked + span { color:#fff; border-color:#47a6ff; background-color:#47a6ff; }
label.vehicleCheck span:hover { color:#47a6ff; }
label.vehicleCheck span:hover:before { border-color:#47a6ff; }
.stepList .stepCar { border-bottom:1px solid #dddddd; }
/* 스텝 리스트 */
ul.itemsList { margin-top:2px; }
ul.itemsList.ViewInline { margin-top:23px; }
ul.itemsList.ViewInline > li { display:inline-block; width:283px; height:340px; border:1px solid #ededed; vertical-align:top; margin-bottom:25px; -webkit-box-shadow:0px 4px 0px 0px rgba(217,217,217,0.1); -moz-box-shadow:0px 4px 0px 0px rgba(217,217,217,0.1); box-shadow:0px 4px 0px 0px rgba(217,217,217,0.1); position:relative; cursor:pointer; }
ul.itemsList.ViewInline > li:not(:nth-child(4n+1)) { margin-right:22px; }
ul.itemsList.ViewInline figure.list-thumb { border-bottom:1px solid #ededed; display:block; width:100%; height:190px; background-position:center; background-size:contain; background-repeat:no-repeat; }
ul.itemsList.ViewInline figure.list-thumb > img { width:100%; height:190px; }
ul.itemsList.ViewInline figcaption.list-contents { display:block; padding-top:18px; text-align:center; }
ul.itemsList.ViewInline figcaption.list-contents > .list-contentsBlock { height:83px; }
ul.itemsList.ViewInline p.listTitle { color:#383838; font-size:24px; font-weight:500; line-height:28px; max-height:56px; overflow:hidden; }
ul.itemsList.ViewInline p.listLabel { color:#969696; font-size:13px; line-height:20px; margin-top:6px; }
ul.itemsList.ViewInline p.listLabel > span:not(:nth-child(1)):before { content:'/'; color:#969696; margin:0 5px 0 0; }
ul.itemsList.ViewInline .list-contentsPriceBlock > p { display:block; vertical-align:middle; font-weight:500; letter-spacing:-1px; }
ul.itemsList.ViewInline .list-contentsPriceBlock > p > span { display:inline-block; line-height:24px; }
ul.itemsList.ViewInline p.listPrice .priceCar { color:#a4a4a4; font-size:14px; font-weight:400; letter-spacing:0.5px; text-decoration:line-through; margin-right:5px; }
ul.itemsList.ViewInline p.listPrice .priceSale { color:#ce2d2d; font-size:24px; }
ul.itemsList.ViewInline > li .selectButton { width:130px; height:55px; line-height:55px; background-color:rgba(217,82,90,0.9); border-radius:15px; text-align:center; color:#fff; font-size:18px; font-weight:500; position:absolute; top:65px; left:77px; z-index:1; display:none; }
ul.itemsList.ViewInline > li:hover { border:1px solid #47a6ff; }
ul.itemsList.ViewInline > li:hover:after { content:''; position:absolute; top:0; left:0; width:100%; height:190px; background-color:rgba(0,0,0,0.5); }
ul.itemsList.ViewInline > li:hover .selectButton { display:block; }
.listMoreButton { text-align:center; margin:15px 0 50px; }
/* 호텔 */
.stepList section.hotelSection { margin-top:10px; }
.stepList section.telSearchSection { padding:0 0 20px; border:none; }
.stepList section.sectionSearchFilter { display:inline-block; vertical-align:top; margin-left:8px; }
.stepList section.sectionSearchFilter.firstFilter { margin-left:0; }
.stepList section.sectionSearchFilter .filterList { height:170px; overflow-y:auto; }
section.goodsSearchSection .searchInline.searchHotelFilter { width:100%; }
.searchHotelFilter section.sectionSearchFilter { display:inline-block; vertical-align:top; width:276px; padding:15px; }
.searchHotelFilter section.sectionSearchFilter .filterList { height:170px; overflow-y:auto; }
/* filter */
section.sectionSearchFilter { padding:20px; width:230px; border:1px solid #d9d9d9; -webkit-box-shadow:0px 4px 0px 0px rgba(217,217,217,1); -moz-box-shadow:0px 4px 0px 0px rgba(217,217,217,1); box-shadow:0px 4px 0px 0px rgba(217,217,217,1); border-radius:5px; }
section.sectionSearchFilter:after { content:''; position:absolute; top:-11px; left:13px; width:0; height:0; border-style:solid; border-width:0 10px 11px 10px; border-color:transparent transparent #fff transparent; }
section.sectionSearchFilter > p.filterTitle { color:#404040; font-size:15px; line-height:24px; }
section.sectionSearchFilter > p.filterTitle > i.fas { margin-right:5px; }
section.sectionSearchFilter > p.filterTitle > a.filterRemove { float:right; color:#47a6ff; }
section.sectionSearchFilter > .filterList { margin-top:12px; }
section.sectionSearchFilter > .filterList > label.checkbox { display:block; }
/* 호텔 li 상세 */
.stepList section.hotelSection {}
.stepList section.hotelSection ul.hotelsSelect { border-top:1px solid #dddddd; }
.stepList section.hotelSection ul.hotelsSelect > li { display:block; }
.stepList section.hotelSection .hotelHeader { display:block; line-height:26px; color:#263543; font-size:16px; font-weight:600; padding:14px 20px; background-color:#f8f8f8; border:1px solid #dddddd; border-top:none; }
.stepList section.hotelSection .hotelHeader > span { display:inline-block; }
.stepList section.hotelSection .hotelHeader > .date { width:150px; }
.stepList section.hotelSection .hotelHeader .listOpenButton { float:right; font-size:25px; }
.stepList section.hotelSection .hotelHeader.current { color:#47a6ff; border-bottom:1px solid #dddddd; }
.stepList section.hotelSection .hotelsList { display:none; }
/* 객실 상단 UI */
.telInfoarea > ul { width:705px !important; height:210px; }
section.telViewSection { text-align:right; display:inline-block; width:100%; }
section.telViewSection .priceInline { display:inline-block; vertical-align:middle; }
section.telViewSection .pricePercent { color:#e52222; font-size:55px; font-weight:600; }
section.telViewSection .priceUnit { color:#e52222; font-size:28px; font-weight:600; margin-right:8px; }
section.telViewSection .priceNormal { color:#a8a8a8; font-size:18px; text-decoration:line-through; display:block }
section.telViewSection .priceSale { color:#313131; font-size:28px; font-weight:600; }
section.telViewSection ul.activityList { width:705px; margin-top:20px; }
section.telViewSection ul.activityList > li { display:inline-block; vertical-align:top; width:19%; text-align:center; }
section.telViewSection ul.activityList .activityIcon { color:#8a8b8b; font-size:30px; }
section.telViewSection ul.activityList .activityTitle,
section.telViewSection ul.activityList .activityCount { font-size:15px; line-height:24px; }
section.telViewSection ul.activityList .activityTitle { color:#404040; margin-top:3px; }
section.telViewSection ul.activityList .activityCount { color:#47a6ff; }
/* 객실상세 */
section.hotelSection .pension-information-wrap .thumbarea,
section.hotelSection .pension-information-wrap .infoarea { display:inline-block; vertical-align:top; float:inherit; }
section.hotelSection .pension-information-wrap .thumb-layer:nth-child(2) { margin-left:0; }
section.hotelSection .pension-information-wrap .infoarea > ul { width:100%; }
section.hotelSection .infoarea ul li { float:inherit; display:table; width:100%; }
section.hotelSection .infoarea ul li > * { display:table-cell; text-align:left; vertical-align:top; }
section.hotelSection .infoarea ul li .list-item { width:110px; font-weight:600; }
section.hotelSection .infoarea ul li .listContent { width:610px; }
section.hotelSection .infoarea ul li .listContentAutoHeight { width:610px; border:1px solid #e1e1e1; padding:15px; font-size:13px; line-height:16px; min-height:170px; max-height:170px; overflow-y:auto; }
section.hotelSection .infoarea .list-item:before { content:'\f054'; font-family:"Font Awesome 5 Free"; font-weight:900; }
section.hotelSection .product_info ul.fir { display:table; width:100%; }
section.hotelSection .product_info ul.fir li { display:table-cell; vertical-align:middle; text-align:center; padding:0; margin:0; }
section.hotelSection .product_info ul.fir li.tab1 { width:528px; padding-left:165px; text-align:left; }
section.hotelSection .product_info ul.fir li.tab2 { width:130px; }
section.hotelSection .product_info ul.fir li.tab5 { width:190px; }
section.hotelSection .product_info ul li.tab6 { width:350px !important; }
section.hotelSection .product_info .info_box .product_ops li.tab1 { width:385px; padding-left:28px; }
/*step cart*/
h1.goodsSectionTitle { color:#404040; font-size:22px; font-weight:600; line-height:30px; margin-top:30px; margin-bottom:15px; }
h1.goodsSectionTitle > span { color:#47a6ff; }
h1.goodsSectionTitle > .titleMemo { color:#929292; font-size:14px; font-weight:500; }
h1.goodsSectionTitle label.searchLabel { width:505px; height:30px; display:inline-block; float:right; border:1px solid #e9ebee; border-radius:18px; padding:0 15px; }
h1.goodsSectionTitle label.searchLabel > i.fas {  }
h1.goodsSectionTitle label.searchLabel .searchInput { border:none; height:28px; line-height:30px; width:90%; }
section.goodsListSection { display:table; border-top:2px solid #dddddd; border-bottom:2px solid #dddddd; padding:12px 0; }
section.goodsListSection > .goodFooterSection { display:table-cell; vertical-align:bottom; }
section.goodsListSection > .sectionLeft { width:755px; padding-left:30px; }
section.goodsListSection ul.goodsListContent > li { width:100%; display:table; padding:10px 0; }
section.goodsListSection ul.goodsListContent > li:not(:nth-child(1)) { border-top:1px dashed #cecece; }
section.goodsListSection ul.goodsListContent > li > span { display:table-cell; line-height:26px; font-size:14px; font-weight:600; }
section.goodsListSection ul.goodsListContent .goodsSubject { color:#52aad9; width:40px; }
section.goodsListSection ul.goodsListContent .goodsSubjectContent { color:#404040; }
section.goodsListSection ul.goodsListContent .goodsSubjectContent > span { color:#52aad9; }
section.goodsListSection ul.goodsListContent .goodsSubject > i { width:20px; margin-left:-30px; margin-right:5px; }
section.goodsListSection > .sectionRight { padding-left:38px; }
section.goodsListSection .goodsPrice { color:#404040; font-size:16px; font-weight:600; line-height:62px; border-bottom:2px solid #e7e7e7; }
section.goodsListSection .goodsPrice > span { float:right; color:#ed514e; font-size:40px; display:inline-block; margin-top:-8px; }
section.goodsListSection .goodsPrice > span:after { content:'원'; color:#404040; font-size:16px; margin-left:2px; margin-right:25px; }
section.goodsListSection .goodsButton { display:table; width:100%; margin-top:17px; }
section.goodsListSection .goodsButton > button { display:table-cell; vertical-align:middle; height:70px; line-height:70px; color:#fff; font-size:20px; font-weight:600; letter-spacing:-1px; }
section.goodsListSection button.goodCart { width:186px; background-color:#7d7b7c; }
section.goodsListSection button.goodBook { width:220px; background-color:#f0524c; }
section.goodsListSection button.goodCart:hover { background-color:#2f2f2f; }
section.goodsListSection button.goodBook:hover { background-color:#ec2018; }

.more_view {margin:30px auto 0; text-align:center; width:100%; border-top:1px solid #ededed; padding:30px 0; display:inline-block; }



/* 차량리스트 스킨 */
.SubLayout .partnerBanner { margin-bottom:20px; }
section.subSection ul.carList { margin-top:25px; display:inline-block; }
section.subSection ul.carList > li { display:inline-block; vertical-align:top;  position:relative; border:1px solid #dddddd; -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1); -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1); box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1); margin-bottom:15px; }
section.subSection ul.carList > li:not(:nth-child(3n+1)) { margin-right:10px; }
section.subSection ul.carList > li:hover { border-color:#001f91; }
section.subSection ul.carList .listThumbs { width:100%; height:280px; display:block; background-size:contain; background-repeat:no-repeat; background-position:center; border-bottom:1px solid #dddddd; position:relative; }
section.subSection ul.carList .listThumbs .thumbLabel { position:absolute;  overflow:hidden; }
section.subSection ul.carList .listThumbs .thumbLabel.bz-navi { top:0; left:0; }
section.subSection ul.carList .listContents { display:block; margin-top:5px; }
section.subSection ul.carList .listContents .contentTopLayout { height:110px; }
section.subSection ul.carList .contentTitle,
section.subSection ul.carList .contentTitle > a { text-align:center; color:#404040; font-size:16px; font-weight:500; line-height:20px; display:block; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; background-color:#fff; }
section.subSection ul.carList .contentOptionList { color:#404040; font-size:13px; font-weight:500; line-height:16px; padding:5px 10px; margin-top:5px; max-height:52px; -webkit-line-clamp: 3; /* 라인수 */ -webkit-box-orient: vertical; word-wrap:break-word; text-overflow:ellipsis; display:-webkit-box; overflow:hidden; }
section.subSection ul.carList .contentOptionRandom { color:#808080; font-size:13px; font-weight:500; line-height:16px; padding:5px 10px 10px; }
section.subSection ul.carList .contentOption { display:table; width:100%; margin-bottom:10px; }
section.subSection ul.carList .contentOption > span { display:table-cell; width:33%; border:1px solid #dddddd; border-right:none; background-color:#f8f8f8; text-align:center; line-height:25px; color:#929292; font-size:14px; }
section.subSection ul.carList .contentOption > span:nth-child(1) { border-left:none; }
section.subSection ul.carList .listContents .contentBottomLayout { padding-bottom:10px; }
section.subSection ul.carList .listContents .contentBottomLayout .priceInline { display:inline-block; vertical-align:middle; }
section.subSection ul.carList .contentPrice { padding-left:10px; }
section.subSection ul.carList .contentPrice .priceUnit { padding-right:10px; color:#d12224; font-size:28px; font-weight:600; letter-spacing:-0.5px; }
section.subSection ul.carList .contentPrice .prcieHour { color:#808080; font-size:13px; font-weight:500; }
section.subSection ul.carList .contentPrice .prcieHour .priceNoSale { text-decoration:line-through; }
section.subSection ul.carList .contentPrice .priceSale { color:#d12224; font-size:18px; font-weight:600; letter-spacing:-0.5px; line-height:30px; }
section.subSection ul.carList .contentButton { text-align:right; padding-right:10px; }
section.subSection ul.carList .bookButton { display:block; width:90px; height:45px; line-height:45px; color:#fff; font-size:16px; font-weight:500; font-family:'Noto Sans KR'; text-align:center; background-color:#47a6ff; float:right; margin:0; }
section.subSection ul.carList .bookButton.soldout { background-color:#a6a6a6; }
section.subSection ul.carList.indexCarList { margin-top:0; }
section.subSection ul.carList.indexCarList > li:not(:nth-child(3n)) { margin-right:10px; }
section.subSection ul.carList.indexCarList > li:nth-child(3n) { margin-right:0; }
section.subSection ul.carList.indexCarList .listContents .contentBottomLayout { padding-bottom:0; }
section.subSection ul.carList.indexCarList .contentOption { margin-bottom:0; }
/* 차량예약단 */
section.subSection {}
section.subSection h1.subSectionTitle { color:#404040; font-size:22px; font-weight:600; line-height:30px; margin:25px 0 10px; }
section.subSection h2.subSectionMemo { color:#929292; font-size:12px; font-weight:500; line-height:15px; border-top:1px solid #dddddd; padding:5px 0; margin-bottom:10px; }
/* 상단 차량 내용 */
section.rentBookInfoSection { border:1px solid #dddddd; padding:20px; }
section.rentBookInfoSection .carName { color:#404040; font-size:24px; font-weight:500; line-height:28px; padding-bottom:10px; }

section.rentBookInfoSection .infoThumbs { display:inline-block; background-position:center; background-size:contain; background-repeat:no-repeat;  }
section.rentBookInfoSection .infoThumbs .infoDanger { margin-top:330px; color:#47a6ff; font-size:13px; }
section.rentBookInfoSection .infoCar {  }
section.rentBookInfoSection .infoCar p.carLine { border-bottom:1px dashed #dddddd; color:#929292; font-size:16px; line-height:20px; padding:8px 0; }
section.rentBookInfoSection .infoCar p.carLine > span { display:inline-block; vertical-align:top; }
section.rentBookInfoSection .infoCar p.carLine .memoLabel { display:inline-block; vertical-align:top; padding:2px 8px; color:#fff; }
section.rentBookInfoSection .infoCar p.carLine .memoLabel.labelBlue { background-color:#00abee; border:1px solid #0086ba; }
section.rentBookInfoSection .infoCar p.carLine .memoLabel.labelRed { background-color:#ee001c; border:1px solid #b80016; }
section.rentBookInfoSection .infoCar .carTitle { width:120px; }
section.rentBookInfoSection .infoCar .carPickMemo { color:#929292; font-size:14px; line-height:18px; margin:10px 0; }
section.rentBookInfoSection .infoCar .carPriceMemo { border:1px solid #dddddd; padding:10px; color:#404040; font-size:14px; line-height:18px; margin:10px 0; }
section.rentBookInfoSection .infoCar .carPriceMemo .insButton { color:#00abee; margin-left:3px; cursor:pointer; }
section.rentBookInfoSection .infoCar .carOption { border:1px solid #dddddd; padding:30px 10px 10px; padding-bottom:5px; margin-bottom:10px; position:relative; }
section.rentBookInfoSection .infoCar .carOption .inlineBlock { vertical-align:middle; font-size:14px; }
section.rentBookInfoSection .infoCar .carOption .optionTitle { position:absolute; top:0; left:0; padding:5px; background-color:#3757ca; color:#fff; font-weight:400 !important; }
section.rentBookInfoSection .infoCar .carOption .optionTitleRandom { background-color:#ca4837; }
section.rentBookInfoSection .infoCar .carOption .optionList { width:510px; color:#404040; font-size:14px; line-height:18px; }
section.rentBookInfoSection .infoCar .carOption .optionList .optionItem { display:none; text-align:center; margin-left:8px; }
section.rentBookInfoSection .infoCar .carOption .optionList .optionItem.show { display:inline-block; }
section.rentBookInfoSection .infoCar .carOption .optionList .optionItem span { display:block; color:#3757ca; font-size:13px; font-weight:500; line-height:15px; margin-bottom:5px; }

section.rentBookInfoSection .infoCar .carOption.carRandom .optionItem span { color:#ca4837; }
/* car option icon */
[class^="kit-car-option-"], [class*="kit-car-option-"] {
	background-image:url("/template/img/sub/carOptionList.png"); background-repeat:no-repeat; display:inline-block; vertical-align:middle; width:30px; height:30px;
}
.kit-car-option-0 { background-position:0 0; } /* 금연 */
.kit-car-option-1 { background-position:-30px 0; } /* 에어백 */
.kit-car-option-2 { background-position:-30px 0; } /* 에어백 */
.kit-car-option-3 { background-position:-60px 0; } /* 후방카메라 */
.kit-car-option-4 { background-position:-90px 0; } /* 후방센서 */
.kit-car-option-5 { background-position:-120px 0; } /* 블랙박스 */
.kit-car-option-6 { background-position:-150px 0; } /* 4륜구동 */
.kit-car-option-7 { background-position:-180px 0; } /* 네비게이션 */
.kit-car-option-8 { background-position:0 -30px; } /* 키 */
.kit-car-option-9 { background-position:-30px -30px; } /* 열선시트 */
.kit-car-option-10 { background-position:-60px -30px; } /* 가죽시트 */
.kit-car-option-11 { background-position:-90px -30px; } /* 썬루프 */
.kit-car-option-12 { background-position:-120px -30px; } /* 핸들열선 */
.kit-car-option-13 { background-position:-150px -30px; } /* 통풍시트 */
.kit-car-option-14 { background-position:-180px -30px; } /* 블루투스 */
.kit-car-option-15 { background-position:0 -60px; } /* aux */
.kit-car-option-16 { background-position:-30px -60px; } /* usb */
.kit-car-option-17 { background-position:-60px -60px; } /* dmb */


/* car option random icon */
[class^="kit-car-random-"], [class*="kit-car-random-"] {
	background-image:url("/template/img/sub/carOptionListRd.png"); background-repeat:no-repeat; display:inline-block; vertical-align:middle; width:30px; height:30px;
}
.kit-car-random-0 { background-position:0 0; } /* 금연 */
.kit-car-random-1 { background-position:-30px 0; } /* 에어백 */
.kit-car-random-2 { background-position:-30px 0; } /* 에어백 */
.kit-car-random-3 { background-position:-60px 0; } /* 후방카메라 */
.kit-car-random-4 { background-position:-90px 0; } /* 후방센서 */
.kit-car-random-5 { background-position:-120px 0; } /* 블랙박스 */
.kit-car-random-6 { background-position:-150px 0; } /* 4륜구동 */
.kit-car-random-7 { background-position:-180px 0; } /* 네비게이션 */
.kit-car-random-8 { background-position:0 -30px; } /* 키 */
.kit-car-random-9 { background-position:-30px -30px; } /* 열선시트 */
.kit-car-random-10 { background-position:-60px -30px; } /* 가죽시트 */
.kit-car-random-11 { background-position:-90px -30px; } /* 썬루프 */
.kit-car-random-12 { background-position:-120px -30px; } /* 핸들열선 */
.kit-car-random-13 { background-position:-150px -30px; } /* 통풍시트 */
.kit-car-random-14 { background-position:-180px -30px; } /* 블루투스 */
.kit-car-random-15 { background-position:0 -60px; } /* aux */
.kit-car-random-16 { background-position:-30px -60px; } /* usb */
.kit-car-random-17 { background-position:-60px -60px; } /* dmb */

/* 렌트 가이드 탭 */
section.rentGuideSection { margin:15px 0 0; }
section.rentGuideSection .guideTabList { background-color:#7b868d; border-top:2px solid #626d75; border-left:1px solid #626d75; display:table; width:100%; }
section.rentGuideSection .guideTabList > span { width:200px; height:50px; line-height:50px; color:#fff; font-size:15px; text-align:center; display:inline-block; border-right:1px solid #626d75; cursor:pointer; }
section.rentGuideSection .guideTabList > span.current { color:#000; background-color:#fff; }
section.rentGuideSection .guideContentList { background-color:#fff;  border:1px solid #626d75; border-top:none; }
section.rentGuideSection .guideContentList .guideContent { display:none; }
section.rentGuideSection .guideContentList .guideContent.current { display:block; }
/* 가이드 content common */
section.rentGuideSection ul.guideStep { width:100%; }
section.rentGuideSection ul.guideStep > li { display:inline-block; vertical-align:top; border:1px solid #e6e6e6; }
section.rentGuideSection ul.guideStep .guideHeader { background-color:#f4f4f4; color:#7b868d; font-size:18px; font-weight:500; padding:10px 0; text-align:center; line-height:28px; border-bottom:1px solid #e6e6e6; }
section.rentGuideSection ul.guideStep .guideBody {  }
section.rentGuideSection ul.guideStep .guideBody .inlineBlock { vertical-align:middle; }
section.rentGuideSection ul.guideStep .guideBody .bodyIcon { color:#a5a5a5; font-size:35px; width:40px; text-align:center; }
section.rentGuideSection ul.guideStep .guideBody .bodyMemo { color:#484848; font-size:15px; font-weight:500; line-height:20px; margin-left:20px; }
section.rentGuideSection h2.guideTitle { color:#484848; font-size:20px; line-height:24px; margin-top:40px; }
section.rentGuideSection h3.guideTitle { color:#484848; font-size:14px; line-height:20px; }
section.rentGuideSection table.guideTable { width:100%; margin-top:10px; }
section.rentGuideSection table.guideTable td { border:1px solid #e6e6e6; padding:15px; line-height:22px; color:#484848; font-size:15px; font-weight:500; }

/* 차량렌트단계 */
section.rentGuideSection ul.guideStep.guide1 > li { position:relative; height:210px; }
section.rentGuideSection ul.guideStep.guide1 > li:after { font-family:"Font Awesome 5 Free"; font-weight:900; position:absolute; }
section.rentGuideSection ul.guideStep.guide1 > li.arrowRight { margin-bottom:50px; }
section.rentGuideSection ul.guideStep.guide1 > li.arrowRight:after { content:"\f105"; top:125px; right:-30px; }
section.rentGuideSection ul.guideStep.guide1 > li.arrowDown:after { content:"\f107"; bottom:-30px; left:160px; }
section.rentGuideSection ul.guideStep.guide1 > li.arrowLeft:after { content:"\f104"; top:125px; left:-30px; }
section.rentGuideSection ul.guideStep.guide1 .guideBody { display:table; width:100%; }
section.rentGuideSection ul.guideStep.guide1 .guideBody .guideBodyCell { display:table-cell; vertical-align:middle; width:100%; height:80px; }
/* 이용안내 */
section.rentGuideSection ul.guideStep.guide2 > li { height:625px; }
section.rentGuideSection ul.guideStep.guide2 .guideBody .guideBodyCell:not(:nth-child(1)) { margin-top:30px; }
section.rentGuideSection ul.guideStep.guide2 .guideBody .bodyMemo { margin-left:18px;  }
/* 보험안내 */
section.rentGuideSection {}
section.rentGuideSection .guideInsLimit { width:100%; margin-top:10px; border:1px solid #e6e6e6; text-align:center; color:#484848; font-size:15px; font-weight:500; padding:20px 0; line-height:25px; margin-bottom:40px; }
section.rentGuideSection .guideInsLimit .limitIcon { color:#939494; font-size:35px; margin-right:10px; }
section.rentGuideSection .guideInsLimit .limitIcon:not(:nth-child(1)) { margin-left:110px; }
section.rentGuideSection table.guideTable td.paddingLeft { padding-left:40px; }
section.rentGuideSection .guideInsWarning { margin-top:20px; padding-left:40px; }
section.rentGuideSection .guideInsWarning p { color:#484848; font-size:15px; font-weight:500; line-height:22px; }
section.rentGuideSection .guideInsWarning p.point { color:#ff0000; font-weight:600; }
/* 환불규정 */
section.rentGuideSection .guideFee { margin-top:10px; }
section.rentGuideSection .guideFee p { color:#484848; font-size:15px; font-weight:500; line-height:22px; }
section.rentGuideSection .guideFee p > * { color:#484848; font-size:15px; font-weight:500; font-family: 'Noto Sans KR'; line-height:22px; }
/* 차량보험 */
section.rentBookInsSection { margin:15px 0 0; }
section.rentBookInsSection .insLayout { display:inline-block; vertical-align:top; width:390px; height:340px; position:relative; border:1px solid #dddddd; padding:20px; }
section.rentBookInsSection .insLayout:not(:nth-child(1)) { margin-left:11px; }
section.rentBookInsSection .insLayout:hover { -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1); -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1); box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1); }
section.rentBookInsSection .insLayout:hover .insSelectButton { color:#fff; background-color:#47a6ff; }
section.rentBookInsSection .insTitle { color:#404040; font-size:18px; font-weight:500; line-height:20px; margin-bottom:5px; }
section.rentBookInsSection .insPrice { line-height:24px; }
section.rentBookInsSection .insPrice > span { display:inline-block; vertical-align:baseline; }
section.rentBookInsSection .insPrice .price { color:#d12224; font-size:24px; font-weight:600; }
section.rentBookInsSection .insPrice .priceHour { color:#929292; font-size:14px; }
section.rentBookInsSection .insContent { border-top:1px solid #dddddd; margin-top:10px; padding-top:10px; height:175px; }
section.rentBookInsSection .insContent p { color:#929292; font-size:13px; line-height:26px; }
section.rentBookInsSection .insCheck { width:100%; height:45px; line-height:45px; margin-top:15px; background-color:#f8f8f8; border:1px solid #dddddd; color:#404040; font-size:16px; font-weight:600; text-align:center; }
section.rentBookInsSection .insCheck label { display:block; cursor:pointer; }
section.rentBookInsSection .insCheck input.checkbox { display:none; }
section.rentBookInsSection .insCheck input.checkbox:checked + label,
section.rentBookInsSection .insCheck input.checkbox:checked + label { background-color:#00a1e4; color:#fff; }
/* 부가용품예약 */
section.rentBookAddSection {}
section.rentBookAddSection .additionalItems { display:block; }
section.rentBookAddSection .addTabList { display:table; margin-top:10px; }
section.rentBookAddSection .addTabList > .addTab { display:table-cell; width:130px; height:40px; line-height:40px; background-color:#f8f8f8; border:1px solid #ebebeb; border-collapse:collapse; color:#929292; font-size:14px; text-align:center; }
section.rentBookAddSection .addTabList > .addTab.current { color:#fff; background-color:#00a1e4; }
section.rentBookAddSection .addTabContentList { margin-top:10px; }
section.rentBookAddSection .addTabContentList ul.addList { display:none; }
section.rentBookAddSection .addTabContentList ul.addList.current { display:block; }
section.rentBookAddSection ul.addList {}
section.rentBookAddSection ul.addList > li { height:335px; display:inline-block; vertical-align:top; border:1px solid #dddddd; overflow:hidden; margin-bottom:14px; }
section.rentBookAddSection ul.addList > li:not(:nth-child(4n)) { margin-right:9px; }
section.rentBookAddSection ul.addList .addContent { height:285px; }
section.rentBookAddSection ul.addList .listThumbs { display:block; width:200px; height:210px; background-position:center; background-size:contain; background-repeat:no-repeat; margin:0 auto; }
section.rentBookAddSection ul.addList .listContents { text-align:center; padding:10px; height:80px; }
section.rentBookAddSection ul.addList .listContents .contentTitle,
section.rentBookAddSection ul.addList .listContents .contentPrice { color:#929292; font-size:15px; font-weight:500; line-height:20px; }
section.rentBookAddSection ul.addList select { margin-top:3px; border-left:none; border-right:none; border-bottom:none; }
section.rentBookAddSection ul.addList .listMemo { background-color:rgba(0,0,0,0.6); height:293px; padding:10px; -webkit-transform: translateY(280px); transform: translateY(280px); -webkit-transition: transform 0.2s ease 0s; transition: transform 0.2s ease 0s; color:#fff; font-size:12px; line-height:15px; display:table-cell; width:285px; vertical-align:middle; }
section.rentBookAddSection ul.addList > li:hover .listMemo{ -webkit-transform: translateY(-338px); transform: translateY(-338px); }
section.rentItemSection .additionalList { display:none; }

section.rentBookAddSection .addTabContentList .bx-wrapper { margin:0 !important; }
section.rentBookAddSection ul.addList > li { width:285px !important; }
section.rentBookAddSection ul.addList > li.bx-clone { display:none; }
section.rentBookAddSection .bx-pager { display:block; width:100%; text-align:center; }
section.rentBookAddSection .bx-pager .bx-pager-item { display:inline-block; margin-left:3px; }
section.rentBookAddSection .bx-pager a.bx-pager-link {width:11px; height:11px; display:block; background-color:#626d75; border:1px solid #626d75; border-radius:100%; font-size:0; }
section.rentBookAddSection .bx-pager a.bx-pager-link.active { background-color:#00a1e4; border:1px solid #00a1e4; }
/* 예약자정보 */
section.rentBookingSection.goodsSearchSection { border:none; padding:0; }
section.rentBookingSection.goodsSearchSection .searchInline { width:590px; }
section.rentBookingSection h1.goodsSectionTitle { margin-bottom:5px; }
section.rentBookingSection table.innerTable { margin-top:0; }
.priceText { color:#d12224; font-size:24px; font-weight:600; }
.bookButton { margin:45px auto; text-align:center; background-color:#ee5555; height:64px; line-height:64px; color:#fff; font-size:20px; font-weight:600; display:block; letter-spacing:-1px; }
section.rentItemSection { border-top:2px solid #636e76; margin-top:15px; }
section.rentItemSection h2.tableSummary { color:#484848; font-size:14px; line-height:20px; margin-bottom:5px; }
section.rentItemSection h2.tableSummary.serviceSummary { margin-top:30px; }
section.rentItemSection table.itemTable { width:100%; border-top:3px solid #a8a8a8; }
section.rentItemSection table.itemTable td { border:1px solid #e6e6e6; padding:15px; line-height:22px; color:#484848; font-size:16px; font-weight:500; }
section.rentItemSection table.itemTable td.pricePoint { color:#d12224; font-size:24px; font-weight:600; }
/* 예약자정보입력 */
section.rentItemSection .userBook,
section.rentItemSection .userDriver { display:inline-block; vertical-align:top; width:49%; }
section.rentItemSection .userDriver { display:none; }
section.rentItemSection .searchList .searchInline { display:inline-block; vertical-align:top; margin-right:15px; }
section.rentItemSection .searchList .searchInline .searchLabel { color:#404040; font-size:16px; font-weight:500; line-height:32px; height:32px; display:block; margin-top:10px; }
section.rentItemSection .searchList .searchInline .searchLabel .memo { color:#929292; font-size:12px; }
section.rentItemSection .searchList .searchInputText { height:90px; }
/* 약관동의 */
section.rentItemSection ul.termsList { border:1px solid #dddddd; border-bottom:none; }
section.rentItemSection ul.termsList > li { border-bottom:1px solid #dddddd; padding:0 10px; display:block; clear:both; }
section.rentItemSection ul.termsList > li .termsHeader { line-height:40px; }
section.rentItemSection ul.termsList > li .termsToggle { color:#fff; font-size:14px; height:25px; line-height:25px; background-color:#00a1e4; float:right; margin-top:8px; padding:0 8px; }
section.rentItemSection ul.termsList > li .termsContent { display:none; border-top:1px solid #dddddd; padding:15px; font-size:12px; line-height:18px; max-height:300px; overflow-y:auto !important; }
section.rentItemSection ul.termsList > li .termsContent.current { display:block; }
section.rentItemSection .userDriver h1.subSectionTitle { margin-bottom:35px; }
section.rentItemSection label.checkbox span { color:#404040; font-size:14px; }
section.rentItemSection .allAgree { font-size:13px; line-height:20px; margin:25px 0 5px; }
/* 실시간렌터카 UI */
section.vehicleListSection ul.itemList {}
section.vehicleListSection ul.itemList > li { display:block; border:1px solid #dddddd; margin-bottom:10px; }
section.vehicleListSection ul.itemList .itemCurrent { background-color:#fff; padding:0 40px; }
section.vehicleListSection ul.itemList .itemCurrent .currentContent { width:64%; vertical-align:top; }
section.vehicleListSection ul.itemList .currnetTitle { margin-top:25px; color:#404040; font-size:18px; font-weight:600; line-height:24px; }
section.vehicleListSection ul.itemList .currentLabelList { border:1px solid #dddddd; padding:0 40px; line-height:35px; height:35px; display:inline-block; margin-top:10px; }
section.vehicleListSection ul.itemList .currentLabelList span { color:#525252; font-size:14px; font-weight:500; }
section.vehicleListSection ul.itemList .currentLabelList i { color:#47a6ff; font-size:18px; }
section.vehicleListSection ul.itemList .currentLabelList span:not(:last-child) { margin-right:15px; }
section.vehicleListSection ul.itemList .currentOptionTitle { color:#404040; font-size:15px; font-weight:500; line-height:22px; margin-top:10px; }
section.vehicleListSection ul.itemList .currentOptionTitle .point { color:#a6a6a6; font-size:12px; font-weight:400; display:inline-block; margin-left:5px; }
section.vehicleListSection ul.itemList .optionList { margin-top:5px; color:#47a6ff; font-size:13px; font-weight:500; line-height:20px; padding-bottom:15px; border-bottom:1px solid #dddddd; }
section.vehicleListSection ul.itemList .optionList span { display:inline-block; }
section.vehicleListSection ul.itemList .optionList span:not(:last-child) { margin-left:5px; }
section.vehicleListSection ul.itemList .currentPrice { margin:10px 0 15px; line-height:35px; }
section.vehicleListSection ul.itemList .currentPrice span { display:inline-block; }
section.vehicleListSection ul.itemList .currentPrice .priceTitle { color:#404040; font-size:15px; font-weight:500; }
section.vehicleListSection ul.itemList .currentPrice .priceNormal { color:#c4c4c4; font-size:20px; font-weight:500; text-decoration:line-through; padding:0 15px 0 8px }
section.vehicleListSection ul.itemList .currentPrice .priceSale { color:#d12224; font-size:24px; font-weight:600; padding-left:8px; }
section.vehicleListSection ul.itemList .currentThumb { width:34%; height:280px; margin-left:1%; vertical-align:top; }
section.vehicleListSection ul.itemList .currentThumb .thumbNail { background-size:contain; background-repeat:no-repeat; background-position:center; width:100%; height:100%; }
section.vehicleListSection ul.itemList table.goodsList { width:100%; }
section.vehicleListSection ul.itemList table.goodsList thead th,
section.vehicleListSection ul.itemList table.goodsList tbody td { color:#666666; font-size:14px; font-weight:500; border-top:1px solid #dddddd; border-bottom:1px solid #dddddd; }
section.vehicleListSection ul.itemList table.goodsList thead th { background-color:#eaeef3; text-align:center; line-height:44px; }
section.vehicleListSection ul.itemList table.goodsList tbody td { padding:10px 5px; background-color:#fff; color:#47a6ff; }
section.vehicleListSection ul.itemList table.goodsList tbody td.partnerName { padding-left:20px; }
section.vehicleListSection ul.itemList table.goodsList tbody tr.current td,
section.vehicleListSection ul.itemList table.goodsList tbody tr:hover td { color:#47a6ff; background-color:#f4f9fd; }
section.vehicleListSection ul.itemList .goodsButton { color:#fff; font-size:14px; font-weight:500; width:90px; height:35px; line-height:35px; background-color:#47a6ff; }
section.vehicleListSection ul.itemList .current .goodsButton { background-color:#47a6ff; }
section.vehicleListSection ul.itemList .goodsMore { color:#fff; font-size:14px; font-weight:400; line-height:42px; background-color:#47a6ff; }
section.vehicleListSection .empty-goods { text-align:center; color:#47a6ff; font-size:20px; font-weight:600; line-height:28px; padding:60px 0; }
/* 우도렌트카 리스트 */
ul.goodsUdoList > li { border:1px solid #dddddd; -webkit-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1); -moz-box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1); box-shadow: 4px 4px 5px 0px rgba(0,0,0,0.1); margin-bottom:15px; }





















/* 숙소상세 */
/* tel info tab */
section.telTabSection { display:table; width:100%; margin-top:50px; }
section.telTabSection > span { display:table-cell; width:17%; height:70px; text-align:center; color:#777777; font-size:18px; font-weight:500; background-color:#f8f8f8; line-height:70px; border:1px solid #dee6ec; border-bottom:1px solid #001f91;  }
section.telTabSection > span.current { color:#001f91; background-color:#fff; border-color:#001f91; border-bottom:none; }
section.telTabSection > span img { vertical-align:text-top; }
/* tel info content */
section.telContentSection { margin-top:35px; }
section.telContentSection .telTabContent { display:none; }
section.telContentSection .telTabContent.current { display:block; }
section.telContentSection .telTabContent.tourContentStyle { font-size:14px !important; line-height:22px !important; }
/* #telMoreInfo */
#telMoreInfo { border-top:2px solid #001f91; }
#telMoreInfo .telInfoLayout { width:600px; float:left; display:inline-block; border:1px solid #dee6ec; }
#telMoreInfo .borderRightNone { border-right:none; }
#telMoreInfo h1.telTitle { color:#272727; font-size:18px; font-weight:500; line-height:26px; padding:20px 0 20px 35px; background-color:#fcfcfc; border-bottom:1px solid #dee6ec; border-top:1px solid #dee6ec; }
#telMoreInfo .telContent { padding:15px; background-color:#fff; text-align:left; position:relative; }
/*#telMoreInfo .telContent ::-webkit-scrollbar { width:10px; position:absolute; top:0; right:-20px; }
#telMoreInfo .telContent ::-webkit-scrollbar-track { background:#f1f4f7; }
#telMoreInfo .telContent ::-webkit-scrollbar-thumb { background:#92aabb; }
#telMoreInfo .telContent ::-webkit-scrollbar-thumb:hover { background:#b63128; }*/
#telMoreInfo .telContent img { max-width:100% !important; }
/* 숙소소개 */
#telMoreInfo .infoList {}
#telMoreInfo .infoList > p { color:#272727; font-size:14px; line-height:22px; margin-bottom:10px; }
#telMoreInfo .infoList > p > span { display:inline-block; vertical-align:top; }
#telMoreInfo .infoList .listTitle { width:100px; }
#telMoreInfo .infoList .listLabel { width:95px; color:#dc2424; border:1px solid #dc2424; text-align:center; line-height:30px; margin-right:5px; }
#telMoreInfo .infoList .listTitle > i.fas { font-size:1px; }
#telMoreInfo .infoList .listContent { width:465px; word-break:break-word; }
#telMoreInfo .infoList p.lastList { line-height:30px; margin-top:20px; }
/* 이용정보 */
#telMoreInfo .guideList,
#telMoreInfo .cautionList,
#telMoreInfo .feeList { max-height:345px; min-height:150px; overflow-y:scroll; font-size:14px !important; line-height:22px !important; }
#telMoreInfo .guideList > *,
#telMoreInfo .cautionList > *,
#telMoreInfo .feeList > * { font-size:14px !important; line-height:22px !important; margin-bottom:10px !important; }
/* 특전 */
#telMoreInfo .eventList { max-height:675px; min-height:150px; overflow-y:scroll;font-size:14px !important; line-height:22px !important;  }
/* 숙소상세 지도 */
#telMap p.telTitle { font-size:24px; font-weight:500; color:#1b1b1b; line-height:24px; margin-bottom:20px; }
#telMap ul.telType { padding:7px 0; margin-bottom:25px; }
#telMap ul.telType li { display:inline-block; vertical-align:middle; padding:0 20px; color:#8a8b8b; font-size:16px; position:relative; height:42px; line-height:42px; cursor:pointer; }
#telMap ul.telType li:nth-child(1) { padding-left:0; }
#telMap ul.telType li:not(:nth-child(1)):before { content:''; position:absolute; top:14px; left:0; width:1px; height:16px; background-color:#d9d9d9; }
#telMap ul.telType li img { vertical-align:middle; margin-right:3px; }
#telMap .mapTypeList { vertical-align:top; height:450px; overflow:auto; }
#telMap ul.mapContent { width:285px; margin-left:20px; }
#telMap ul.mapContent > li { display:block; }
#telMap ul.mapContent .mapsAround { padding:0; width:100%; margin-bottom:10px; padding-top:10px; min-height:10px; overflow:hidden; border-top:1px dotted #e6e6e8; position:relative; }
#telMap ul.mapContent .mapsAround button.buttonZzim { position:absolute; top:12px; right:0; background-color:#47a6ff; width:55px; height:44px; line-height:44px; color:#fff; font-size:13px; font-weight:600; letter-spacing:-0.3px; }
#telMap ul.mapContent .mapsAround dl { min-height:90px; width:230px; }
#telMap ul.mapContent .mapsAround dl > dt,
#telMap ul.mapContent .mapsAround dl > dd { display:inline-block; vertical-align:top; }
#telMap ul.mapContent .mapsAround dl dt { width:90px; }
#telMap ul.mapContent .mapsAround dl dt img { width:100%; height:90px; }
#telMap ul.mapContent .mapsAround dl dd { width:135px; text-align:left; }
#telMap ul.mapContent .mapsAround dl dd h3 { font-size:16px; font-weight:400; color:#000; line-height:20px; }
#telMap ul.mapContent .mapsAround dl dd p.addr { margin-top:5px; font-size:12px; color:#676767; line-height:16px; }
#telMap ul.mapContent .mapsAround dl dd p.star { margin-top:5px; font-size:12px; color:#fed600; line-height:16px; }
#telMap ul.mapContent .mapsAround dl dd p.post { margin-top:5px; font-size:12px; color:#676767; line-height:16px; }
#telMap .radio-style-1 { margin-bottom: 10px; color: gray; }
#telMap .radio-style-1 label { padding-right: 10px; }


#map_info .mapsInfo { padding:0; width:100%; margin-bottom:10px; padding-top:10px; min-height:10px; overflow:hidden; border-top:1px dotted #e6e6e8; position:relative; }
#map_info .mapsInfo button.buttonZzim { position:absolute; bottom:0; right:7px; background-color:#47a6ff; width:55px; height:38px; line-height:37px; color:#fff; font-size:13px; font-weight:600; letter-spacing:-0.3px; }
#map_info .mapsInfo dl { min-height:90px; width:250px; }
#map_info .mapsInfo dl > dt,
#map_info .mapsInfo dl > dd { display:inline-block; vertical-align:top; }
#map_info .mapsInfo dl dt { width:90px; padding-left: 5px; }
#map_info .mapsInfo dl dt img { width:100%; height:90px; }
#map_info .mapsInfo dl dd { width:135px; text-align:left; margin-left:5px; }
#map_info .mapsInfo dl dd h3 { font-size:16px; font-weight:400; color:#000; line-height:20px; }
#map_info .mapsInfo dl dd p.addr { margin-top:5px; font-size:12px; color:#676767; line-height:16px; }
#map_info .mapsInfo dl dd p.star { margin-top:5px; font-size:12px; color:#fed600; line-height:16px; }
#map_info .mapsInfo dl dd p.post { margin-top:5px; font-size:12px; color:#676767; line-height:16px; }
h1.subSectionTitle { font-size:20px; }

/* golf view */
ul.golfViewLabel { border-right:1px dashed #e9e9e9; width:385px; padding:10px 20px 20px 0; margin:0 !important; }
ul.golfViewSearch { border-top:1px solid #e3e8ec; }
ul.golfViewSearch li { width:300px !important; height:32px; line-height:32px; vertical-align:middle; color:#373737; margin-bottom:8px; }
ul.golfViewSearch li.golfViewSearchLabel { width:58px !important; }
.golfViewPrice { top:inherit !important; bottom:0 !important; padding-top:0 !important; height:auto !important; border-left:none !important; }
.golfViewPrice .buyQty { color:#a8a8a8; font-size:17px; text-align:right; margin-bottom:5px; }
.golfViewPrice .buyQty > p { line-height:20px; }
.golfViewPrice button.golfBookButton { float:right; margin-top:10px; }
.golfTabContent { margin:20px 0 30px; }



/* 일정만들기 */
html.noscroll,
body.noscroll { height:100%; min-height:100%; }
body.noscroll { overflow:hidden; position:relative; }
section.planSection { display:block; width:100%; height:100%; position:relative; }
section.planSection .planTitleLayout { background-color:#fff; padding:22px 0; border-bottom:1px solid #dee6ec; border-top:1px solid #dee6ec; }
section.planSection .planTitleLayout .title { color:#272727; font-size:18px; font-weight:500; line-height:26px; }
section.planSection .planTitleLayout .title:before { content:''; width:4px; height:17px; background-color:#001f91; display:inline-block; vertical-align:middle; line-height:26px; margin-right:15px; }
/* schedule */
section.planSection section.planScheduleSection { position:absolute; top:72px; right:0; min-height:100%; z-index:2; background-color:#fff; }
section.planScheduleSection { border-left:1px solid #34363b; width:543px; }
section.planScheduleSection .scheduleHeader { background-color:#001f91; padding:10px 7px 0; }
section.planScheduleSection .scheduleHeader > span { display:inline-block; vertical-align:top; line-height:64px; text-align:center; font-size:16px; font-weight:600; }
section.planScheduleSection .scheduleHeader .headerCount { width:260px; background-color:#fff; border-top-left-radius:5px; border-top-right-radius:5px; color:#001f91; }
section.planScheduleSection .scheduleHeader .headerCount .countPoint { display:inline-block; background-color:#404040; border-radius:8px; color:#fff; font-size:15px; font-weight:500; height:20px; line-height:20px; padding:0 4px; margin-left:3px; }
section.planScheduleSection .scheduleHeader .headerSearch { width:260px; color:#fff; cursor:pointer; }
/* date summary */
section.planScheduleSection .scheduleSummary { padding:27px 20px 20px; }
section.planScheduleSection .scheduleSummary > span { display:inline-block; line-height:30px; }
section.planScheduleSection .scheduleSummary .summaryButton { border:1px solid #dee4ec; background-color:#f6f6f6; color:#404040; font-size:20px; padding:0 6px; cursor:pointer; }
section.planScheduleSection .scheduleSummary .summaryButton.buttonDateAdd { border-top-left-radius:5px; border-bottom-left-radius:5px; }
section.planScheduleSection .scheduleSummary .summaryButton.buttonDateDel { margin-left:-4px; border-top-right-radius:5px; border-bottom-right-radius:5px; margin-right:15px; }
section.planScheduleSection .scheduleSummary .summaryNight { margin-left:20px; color:#404040; font-size:16px; font-weight:500; cursor:pointer; line-height:20px; margin-top:10px; position:relative; }
section.planScheduleSection .scheduleSummary .summaryNight:hover { color:#959595; }
section.planScheduleSection .scheduleSummary .summaryNight.current { color:#001f91; }
section.planScheduleSection .scheduleSummary .summaryNight.current:before { content:''; width:0; height:0; border-style:solid; border-width:5px 5.5px 0 5.5px; border-color:#001f91 transparent transparent transparent; position:absolute; top:-4px; left:50%; margin-left:-6px; }
section.planScheduleSection .scheduleNightList { overflow-y:auto; display:block; height:calc(100% - 341px); }
section.planScheduleSection .scheduleNightBlock { padding-bottom:10px; }
section.planScheduleSection .scheduleNightBlock .scheduleNightLabel { color:#272727; font-size:16px; font-weight:500; line-height:40px; background-color:#f6f6f6; border-top:1px solid #dee4ec; border-bottom:1px solid #dee4ec; padding-left:30px; margin-bottom:20px; }
section.planScheduleSection ul.scheduleList { padding:0 10px 0; }
section.planScheduleSection ul.scheduleList > li { border:1px solid #dee4ec; border-radius:5px; position:relative; margin-bottom:10px; }
section.planScheduleSection ul.scheduleList > li:hover { -webkit-box-shadow:0px 4px 0px 0px #c1c2c4; -moz-box-shadow:0px 4px 0px 0px #c1c2c4; box-shadow:0px 4px 0px 0px #c1c2c4; }
section.planScheduleSection ul.scheduleList > li .listLabel { position:absolute; top:0; left:0; width:40px; height:calc(100% + 1px); line-height:170px; color:#fff; font-size:20px; text-align:center; border-top-left-radius:5px; border-bottom-left-radius:5px; cursor:pointer; }
section.planScheduleSection ul.scheduleList > li .listLabel > i { line-height:100%; }
section.planScheduleSection ul.scheduleList .listCard { margin-left:45px; padding:6px 0; }
section.planScheduleSection ul.scheduleList .listCard > * { display:inline-block; vertical-align:top; }
section.planScheduleSection ul.scheduleList .listCard .cardThumb { width:180px; height:155px; background-size:cover; background-repeat:no-repeat; background-position:center; }
section.planScheduleSection ul.scheduleList .listCard .cardContent { width:240px; margin:15px 0 0 20px; }
section.planScheduleSection ul.scheduleList .listCard .cardContent > p { line-height:20px; }
section.planScheduleSection ul.scheduleList .listCard .cardContent .title { color:#0c131c; font-size:16px; font-weight:600; }
section.planScheduleSection ul.scheduleList .listCard .cardContent .memo { color:#777777; font-size:14px; font-weight:500; margin-top:7px; }
section.planScheduleSection ul.scheduleList > li .listDel { position:absolute; top:10px; right:10px; color:#c9c9c9; font-size:20px; }
section.planScheduleSection ul.scheduleList > li.cardTour .listLabel { background-color:#47a6ff; }
section.planScheduleSection ul.scheduleList > li.cardFood .listLabel { background-color:#f3bb22; }
section.planScheduleSection .buttonList { margin:0 10px; }
section.planScheduleSection .buttonList .buttonAdd { border:1px solid #dee1e2; border-radius:3px; background-color:#f6f6f6; width:114px; height:40px; line-height:40px; text-align:center; color:#767676; font-size:14px; font-weight:600; }
section.planScheduleSection .buttonList .buttonAdd:hover { background-color:#fff; }
/* modal common */
body.noscroll .modal,
.modal.bbsModal { position:absolute; top:20px; left:50%; z-index:2; display:none; }
body.noscroll .modal.active,
.modal.bbsModal.active { display:block; }
body.noscroll .modalBackground,
.modalBackground.bbsModal { display:none; }
body.noscroll .modalBackground.active,
.modalBackground.bbsModal.active { display:block; width:100%; height:100%; background-color:rgba(0,0,0,0.7); position:absolute; top:0; left:0; z-index:2; }
.modal .modalHeader { background-color:#fff; padding:22px 20px; border-bottom:1px solid #dee6ec; }
.modal .modalHeader .title { color:#272727; font-size:18px; font-weight:500; line-height:26px; }
.modal .modalHeader .title:before { content:''; width:4px; height:17px; background-color:#001f91; display:inline-block; vertical-align:middle; line-height:26px; margin-right:15px; }
.modal .modalHeader .title .fa-times { float:right; cursor:pointer; color:#747474; font-size:30px; line-height:26px; }
.modal .modalContent { background-color:#f5f6f9; }
.modal .modalFooter { background-color:#fff; border-top:1px solid #e6ebec; padding:20px; text-align:right; }
.modal .modalFooter .footButtonList {  }
.modal .modalFooter .footButtonList .footButton { display:inline-block; vertical-align:top; width:113px; height:40px; line-height:40px; text-align:center; color:#fff; font-size:14px; font-weight:600; border-radius:3px; }
.modal .modalFooter .footButtonList .footButton.buttonCreative { background-color:#47a6ff; }
.modal .modalFooter .footButtonList .footButton.buttonExit { background-color:#898989; }
.modal .modalContent .inputBlock { display:block; width:100%; margin-bottom:10px; }
.modal .modalContent .inputLabel { color:#272727; font-size:14px; font-weight:500; display:inline-block; line-height:45px; }
.modal .modalContent .inputLayout { display:inline-block; }
.modal .modalContent .searchInputSelect { background-position:top 50% right 10px; background-repeat:no-repeat; background-image:url('/template/img/common/arrow.gif'); }
.modal .modalContent .searchInputDate { background-position:top 50% right 10px; background-repeat:no-repeat; background-image:url('/template/img/common/icon-calendar.gif'); }
.modal .modalContent  input.checkbox { display:none; }
.modal .modalContent  label.searchCheck > span.checkbox { color:#606060; font-size:14px; font-weight:500; height:40px; line-height:40px; word-break:keep-all; background-color:#e0e0e0; border-radius:3px; padding:0 25px; display:inline-block; cursor:pointer; letter-spacing:-0.5px; text-align:center; vertical-align:top; height:40px; line-height:40px; }
.modal .modalContent  input.checkbox:checked + span.checkbox { color:#fff; background-color:#47a6ff; }
/* 관광지리스트 */
.modalList { width:1035px; margin-left:-517px; }
.modalList .modalContent { padding:10px; }
.modalList .modalContent .inlineLayout { display:inline-block; vertical-align:top; border-radius:5px; background-color:#fff; padding:20px 15px; height:700px; }
.modalList .modalContent .modalSearch { width:290px; }
.modalList .searchLayout { display:block; border:1px solid #001f91; border-radius:3px; background-color:#001f91; }
.modalList .searchLayout .searchInput { border:none; height:36px; line-height:36px; width:218px; border-top-left-radius:3px; border-bottom-left-radius:3px; background-color:#fff; }
.modalList .searchLayout .searchButton { background-color:#001f91; height:36px; width:36px; text-align:center; color:#fff; font-size:17px; }
.modalList section.sectionSearchFilter:after { content:none; }
.modalList section.sectionSearchFilter .searchInputDisabled { background-color:#dee4ec; color:#686868; border-radius:3px; }
.modalList section.sectionSearchFilter { padding:10px 0; border:none; border-top:1px solid #dee4ec; width:100%; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; border-radius:0; }
.modalList section.sectionSearchFilter > p.filterTitle { color:#272727; font-size:16px; font-weight:500; }
.modalList section.sectionSearchFilter > .filterList { margin-top:5px; }
.modalList .modalContent .modalResult { width:715px; overflow-y:auto; margin-left:6px; }
.modalList .modalContent .modalResult .resultTitle { height:36px; line-height:36px; color:#404040; font-size:14px; font-weight:500; }
.modalList .modalContent .modalResult .resultTitle .point { color:#001f91; font-weight:600; }
.modalList ul.resultList { width:100%; display:inline-block; border-top:1px solid #dee4ec; margin-top:18px; }
.modalList ul.resultList > li { margin-top:15px; display:inline-block; border:1px solid #dee4ec; border-radius:5px; -webkit-box-shadow:0px 4px 0px 0px #c1c2c4; -moz-box-shadow:0px 4px 0px 0px #c1c2c4; box-shadow: 0px 4px 0px 0px #c1c2c4; width:160px; height:230px; }
.modalList ul.resultList > li:not(:nth-child(4n)) { margin-right:5px; }
.modalList ul.resultList .listThumb { width:100%; height:105px; background-repeat:no-repeat; background-size:cover; background-position:center; display:block; border-top-left-radius:5px; border-top-right-radius:5px; }
.modalList ul.resultList .listContent { text-align:center; margin-top:13px; }
.modalList ul.resultList .listContent > p { line-height:18px; }
.modalList ul.resultList .listContent .subject { color:#777777; font-size:13px; font-weight:500; }
.modalList ul.resultList .listContent .title { color:#0c131c; font-size:14px; font-weight:600; height:36px; overflow:hidden; margin-top:5px; }
.modalList ul.resultList .listContent .more { display:block; width:100px; height:26px; line-height:24px; border:1px solid #47a6ff; border-radius:12px; color:#47a6ff; font-size:14px; text-align:center; margin:8px auto 0; }
.modalList ul.resultList > li:hover .listContent .more { background-color:#47a6ff; color:#fff; }
/* 모달상세 */
.modalView { width:1035px; margin-left:-517px; }
.modalView .modalContent { padding:10px; }
.modalView .modalContent .viewButtonList { text-align:center; }
.modalView .modalContent .viewButtonList .viewButton { display:inline-block; vertical-align:top; width:200px; height:50px; line-height:50px; border-radius:5px; color:#fff; font-size:16px; font-weight:600; text-align:center; margin:15px 0; }
.modalView .modalContent .viewButtonList .viewButton.buttonCart { background-color:#47a6ff; }
.modalView .modalContent .viewButtonList .viewButton.buttonList { background-color:#969696; }
.modalView .modalContent .viewLayout { border-radius:5px; background-color:#fff; padding:20px 15px; height:700px; overflow-y:auto; }
.modalView .modalContent .viewLayout img { max-width:100%; }
/* 일정 만들기 */
.modalSchedule { width:660px; margin-left:-330px; top:50% !important; margin-top:-223px; }
.modalSchedule .modalContent { padding:10px; border:none; }
/* 일정 저장하기 스텝 */
.modalSave { width:660px; margin-left:-330px; top:50% !important; margin-top:-223px; }
.modalSave .modalContent { padding:10px; border:none; }
.modalSave .modalContent .linkList { margin-bottom:10px; }
.modalSave .modalContent .saveLink { display:inline-block; vertical-align:top; height:45px; line-height:45px; text-align:center; color:#fff; font-size:14px; font-weight:600; border-radius:3px; background-color:#47a6ff; min-width:100px; padding:0 15px; }
/* 추천일정 */
#modalRecommend .modalBackground.active { display:block; width:100%; height:100%; background-color:rgba(0,0,0,0.7); position:fixed; top:0; left:0; z-index:1; }
#modalRecommend .modal.modalScheduleList { display:none; position:absolute; top:50px; left:50%; z-index:2; margin-left:-263px; background-color:#fff; }
#modalRecommend .modal.modalScheduleList.active { display:block; }
#modalRecommend .modal.modalScheduleList section.planScheduleSection { height:700px; overflow-y:auto; }
#modalRecommend .modal.modalScheduleList section.planScheduleSection .scheduleNightList { height:100%; width:542px; }
/* 게시판 여행문의 모달 */
.modalBoardWrite { width:450px; margin-left:-225px; top:50% !important; margin-top:-223px; z-index:2; position:absolute; }
.modalBoardWrite .modalContent { padding:10px; border:none; }
.modalBoardWrite .modalContent .linkList { margin-bottom:10px; }
.modalBoardWrite .modalContent .saveLink { display:inline-block; vertical-align:top; height:45px; line-height:45px; text-align:center; color:#fff; font-size:14px; font-weight:600; border-radius:3px; background-color:#47a6ff; min-width:100px; padding:0 15px; }
/* category list */
ul.categoryList { display:table; width:100%; border:1px solid #dddddd; margin-bottom:25px; }
ul.categoryList > li { display:table-cell; text-align:center; vertical-align:top; }
ul.categoryList > li:not(:nth-child(1)) { border-left:1px solid #dddddd; }
ul.categoryList > li > a { display:block; color:#929292; font-size:18px; line-height:42px; vertical-align:middle; }
ul.categoryList > li > a.current,
ul.categoryList > li > a#bo_cate_on  { background-color:#001f91; color:#fff; }
ul.categoryList.list2 > li { width:33%; }
ul.categoryList.list3 > li { width:25%; }
ul.categoryList.list4 > li { width:20%; }
ul.categoryList.list5 > li { width:16%; }
ul.categoryList.list6 > li { width:14%; }
ul.categoryList.list7 > li { width:12%; }
/* BBS guide list */
section.bbsGuideSection { }
section.bbsGuideSection ul.boardList { }
section.bbsGuideSection ul.boardList > li { display:inline-block; vertical-align:top; width:380px; height:254px; margin-bottom:30px; }
section.bbsGuideSection ul.boardList > li.empty { display:block; text-align:center; line-height:150px; width:100%; }
section.bbsGuideSection ul.boardList > li:not(:nth-child(3n)) { margin-right:26px; }
section.bbsGuideSection ul.boardList > li > .listThumb,
section.bbsGuideSection ul.boardList > li > .listContent { display:inline-block; vertical-align:top; }
section.bbsGuideSection ul.boardList .listThumb { width:155px; height:254px; background-size:cover; background-repeat:no-repeat; background-position:center; }
section.bbsGuideSection ul.boardList .listContent { padding-left:10px; width:215px; }
section.bbsGuideSection ul.boardList .listContent .listTitle { color:#404040; font-size:18px; font-weight:500; margin-bottom:15px; line-height:24px; }
section.bbsGuideSection ul.boardList .listContent .listLabel { color:#929292; font-size:13px; font-weight:500; line-height:20px; }
section.bbsGuideSection ul.boardList .listContent .listRemark { color:#929292; font-size:13px; font-weight:500; line-height:20px; }
section.bbsGuideSection ul.boardList .listContent .listDownload { border:1px solid #dddddd; background-color:#f8f8f8; display:block; height:24px; line-height:24px; color:#404040; font-size:13px; text-align:center; margin-top:15px; }

/* ==================================================
	my-
================================================== */
/* common */
section.myHeaderSection h1.subSectionTitle { margin-top:0; }
section.mySection { border:1px solid #dddddd; background-color:#f8f8f8; margin-top:30px; }
section.mySection .myLayout { padding:10px 25px; color:#4F4F4F; font-size:18px; font-weight:500; }
section.mySection .myLayout .point { color:#47a6ff; font-size:25px; }
section.mySection .myHead { border-bottom:1px solid #dddddd; }
section.mySection dl.myList { display:inline-block; width:24%; margin:15px 0; }
section.mySection dl.myList > * { display:block; text-align:center; font-size:16px; font-weight:400; line-height:24px; }
section.mySection dl.myList > dt .icon { display:block; font-size:24px; margin-bottom:5px; }
section.mySection dl.myList > dd { color:#47a6ff; }
section.myMenuSection { margin-top:20px; }
/* 여행일정 리스트 */
section.bbsPlanSection {}
section.bbsPlanSection .palnButtonList { text-align:right; }
section.bbsPlanSection .palnButtonList .buttonCreative { display:inline-block; vertical-align:top; width:113px; height:40px; line-height:40px; text-align:center; color:#fff; font-size:14px; font-weight:600; border-radius:3px; background-color:#47a6ff; }
section.bbsPlanSection ul.bbsList > li.empty_list { display:block; border:none; width:100%; height:300px; line-height:300px; text-align:center; }
section.bbsPlanSection ul.bbsList > li { position:relative; }
section.bbsPlanSection ul.bbsList > li .listRemove { position:absolute; bottom:5px; right:5px; z-index:1; color:#313131; font-size:25px; }

/* 찜/리뷰/방문 리스트 */
section.bbsBasketSection ul.bbsList > li { height:254px !important; position:relative; }
section.bbsBasketSection ul.bbsList > li.empty_list { display:block; border:none; width:100%; height:300px; line-height:300px; text-align:center; }
section.bbsBasketSection ul.bbsList .listTitle { max-height:44px; overflow:hidden; }
section.bbsBasketSection ul.bbsList > li .listRemove { position:absolute; bottom:5px; right:5px; z-index:1; color:#313131; font-size:25px; }
/* ==================================================
	contents
================================================== */
section.bbsSection ul.bbsList { margin-top:20px; }
/* sort */
section.bbsSection aside.sortList { text-align:right; }
section.bbsSection aside.sortList input { visibility:hidden; }
section.bbsSection aside.sortList .sortSpan { color:#8a8b8b; font-size:14px; cursor:pointer; margin-left:15px; }
section.bbsSection aside.sortList input:checked + .sortSpan,
section.bbsSection aside.sortList .sortSpan:hover { color:#001f91; }
/* 여행게시판 list */
section.bbsTourSection { }
section.bbsTourSection ul.bbsList {}
section.bbsTourSection ul.bbsList > li { width:285px; height:342px; display:inline-block; border:1px solid #dddddd; vertical-align:top; margin-bottom:20px; }
section.bbsTourSection ul.bbsList > li:not(:nth-child(4n)) { margin-right:16px; }
section.bbsTourSection ul.bbsList .listThumb { display:block; width:100%; height:155px; background-size:cover; background-repeat:no-repeat; background-position:center;  }
section.bbsTourSection ul.bbsList .listContent { padding:10px 10px 15px; }
section.bbsTourSection ul.bbsList .listTitle { color:#1b1b1b; font-size:20px; font-weight:500; line-height:22px; }
section.bbsTourSection ul.bbsList .listMap { margin-top:9px; color:#8a8b8b; font-size:14px; line-height:18px; }
section.bbsTourSection ul.bbsList .listTag { margin-top:15px; color:#47a6ff; font-size:14px; line-height:16px; height:32px; text-align:center;

display:-webkit-box; width:100%; overflow:hidden; text-overflow:ellipsis; -webkit-line-clamp:2; -webkit-box-orient:vertical;



}
section.bbsTourSection ul.bbsList dl.activityList { display:table; width:100%; margin-top:15px; }
section.bbsTourSection ul.bbsList dl.activityList > dd { display:table-cell; width:33%; vertical-align:top; text-align:center; }
section.bbsTourSection ul.bbsList dl.activityList .activityIcon { color:#47a6ff; font-size:18px; }
section.bbsTourSection ul.bbsList dl.activityList .activityTitle,
section.bbsTourSection ul.bbsList dl.activityList .activityCount { color:#535353; font-size:12px; line-height:14px; }
section.bbsTourSection ul.bbsList dl.activityList .activityTitle { margin-top:3px; }
/* 상세 */
section.bbsTourSection h1.sectionTitle { color:#000; font-size:20px; font-weight:700; border-bottom:2px solid #000; margin-bottom:20px; padding:0 0 15px; }
section.bbsTourSection .bbsTourViewLayout {}
section.bbsTourSection .bbsTourViewLayout .bbsViewInline { display:inline-block; vertical-align:top; min-height:385px; }
section.bbsTourSection .bbsTourViewLayout .bbsViewThumb { width:470px; }
section.bbsTourSection .bbsTourViewLayout .bbsViewInfo { width:710px; margin-left:16px; position:relative; }
section.bbsTourSection .bbsViewThumb .thumbMain { width:470px; height:300px; background-size:cover; background-repeat:no-repeat; background-position:center; }
section.bbsTourSection .bbsViewThumb .thumbMain > img { width:470px; height:300px; }
section.bbsTourSection .bbsViewThumb .thumbList { display:block; margin-top:10px; }
section.bbsTourSection .bbsViewThumb .thumbList img { width:114px; height:65px; display:inline-block; cursor:pointer; }
section.bbsTourSection .bbsViewThumb .thumbList > a:not(:nth-child(1)) { margin-left:4px; }
section.bbsTourSection .bbsViewInfo .infoBlock { display:table; width:100%; margin-bottom:8px; }
section.bbsTourSection .bbsViewInfo .infoBlock > div { display:table-cell; vertical-align:top; line-height:26px; font-size:18px; }
section.bbsTourSection .bbsViewInfo .infoBlock .infoTitle { color:#404040; width:120px; }
section.bbsTourSection .bbsViewInfo .infoBlock .infoTitle i { color:#47a6ff; }
section.bbsTourSection .bbsViewInfo .infoBlock .infoContent { color:#8a8b8b; margin-right:10px; font-size:15px; }
section.bbsTourSection .bbsViewInfo .priceBlock { display:inline-block; vertical-align:top; width:48%; margin-right:1%; }
section.bbsTourSection .bbsViewInfo .priceBlock .priceTable { display:table; width:100%; }
section.bbsTourSection .bbsViewInfo .priceBlock .priceTable > span { display:table-cell; }
section.bbsTourSection .bbsViewInfo .priceBlock .priceTable > span:first-child { position:relative; overflow:hidden; }
section.bbsTourSection .bbsViewInfo .priceBlock .priceTable > span:first-child:after { content:''; position:absolute; bottom:9px; margin-left:8px; width:100%; border-bottom:1px dashed #dddddd; }
section.bbsTourSection .bbsViewInfo .priceBlock .priceTable > span + span { text-align:right; width:72px; vertical-align:bottom; }
section.bbsTourSection .bbsViewInfo ul.activityList { width:588px; position:absolute; bottom:10px; left:120px; }
section.bbsTourSection .bbsViewInfo ul.activityList > li { display:inline-block; vertical-align:top; width:19%; text-align:center; }
section.bbsTourSection .bbsViewInfo ul.activityList .activityIcon { color:#8a8b8b; font-size:30px; }
section.bbsTourSection .bbsViewInfo ul.activityList .activityTitle,
section.bbsTourSection .bbsViewInfo ul.activityList .activityCount { font-size:15px; line-height:24px; }
section.bbsTourSection .bbsViewInfo ul.activityList .activityTitle { color:#404040; margin-top:3px; }
section.bbsTourSection .bbsViewInfo ul.activityList .activityCount { color:#47a6ff; }
/* 추천10선 */
section.bbsBestThumbSection { width:100%; height:480px; background-size:cover; background-repeat:no-repeat; background-position:center; }
section.bbsBestThumbSection .bbsBestTitle { width:350px; height:480px; padding:35px; background-color:rgba(0,0,0,0.7); }
section.bbsBestThumbSection .bbsBestTitle .bestTitle { color:#fff; font-size:32px; font-weight:500; line-height:45px; }
section.bbsBestThumbSection .bbsBestTitle .bestMemo { color:#ccc; font-size:14px; font-weight:400; line-height:22px; overflow:hidden; margin-top:25px; }
section.bbsBestSection { display:inline-block; }
section.bbsBestSection .bestCaution { margin-top:30px; }
section.bbsBestSection .bestCaution .cautionTitle { color:#1b1b1b; font-size:22px; font-weight:700; line-height:24px; padding-bottom:12px; }
section.bbsBestSection .bestCaution .cautionMemo { color:#535353; font-size:18px; line-height:26px; }
/* 이벤트 list */
section.bbsEventSection { }
section.bbsEventSection ul.bbsList {}
section.bbsEventSection ul.bbsList > li { width:285px; height:332px; display:inline-block; vertical-align:top; margin-bottom:30px; position:relative; }
section.bbsEventSection ul.bbsList > li:not(:nth-child(4n)) { margin-right:16px; }
section.bbsEventSection ul.bbsList .listThumb { display:block; width:100%; height:212px; background-size:cover; background-repeat:no-repeat; background-position:center; }
section.bbsEventSection ul.bbsList > li .listDuration { position:absolute; left:0; top:203px; z-index:1; height:24px; display:table; width:250px; }
section.bbsEventSection ul.bbsList > li .listDuration > span { display:table-cell; vertical-align:top; color:#fff; font-size:13px; font-weight:500; line-height:24px; }
section.bbsEventSection ul.bbsList .durationLabel { width:50px; text-align:center; text-transform:uppercase; }
section.bbsEventSection ul.bbsList .durationContent { padding-left:8px; }
section.bbsEventSection ul.bbsList .listContent { margin-top:25px; }
section.bbsEventSection ul.bbsList .listTitle { color:#1b1b1b; font-size:14px; font-weight:500; line-height:16px; height:32px; overflow:hidden; }
section.bbsEventSection ul.bbsList .listMemo { margin-top:8px; color:#8a8b8b; font-size:12px; line-height:16px; height:32px; overflow:hidden; }
section.bbsEventSection ul.bbsList .listLink { margin-top:7px; color:#2385e1; font-size:14px; line-height:16px; }
section.bbsEventSection ul.bbsList > li.eventIng .durationLabel { background-color:#2385e1; }
section.bbsEventSection ul.bbsList > li.eventIng .durationContent { background-color:#47a6ff; }
section.bbsEventSection ul.bbsList > li.eventClose .listThumb:after { content:''; position:absolute; left:0; top:0; z-index:1; width:100%; height:212px; background-color:rgba(0,0,0,0.8); }
section.bbsEventSection ul.bbsList > li.eventClose .durationLabel { background-color:#7a7a7a; }
section.bbsEventSection ul.bbsList > li.eventClose .durationContent { background-color:#a4a4a4; }
/* 유튜브 list */
section.bbsYoutubeSection { }
section.bbsYoutubeSection ul.bbsList {}
section.bbsYoutubeSection ul.bbsList > li { width:382px; display:inline-block; vertical-align:top; margin-bottom:30px; }
section.bbsYoutubeSection ul.bbsList > li:not(:nth-child(3n)) { margin-right:23px; }
section.bbsYoutubeSection ul.bbsList .listThumb { display:block; width:100%; height:214px; background-size:cover; background-repeat:no-repeat; background-position:center; position:relative; }
section.bbsYoutubeSection ul.bbsList .listThumb .thumbIcon { position:absolute; top:50%; left:50%; z-index:1; margin-top:-30px; margin-left:-30px; }
section.bbsYoutubeSection ul.bbsList .listContent { margin-top:15px; }
section.bbsYoutubeSection ul.bbsList .listTitle { color:#1b1b1b; font-size:20px; font-weight:500; line-height:24px; }
section.bbsYoutubeSection ul.bbsList .listLink { margin-top:7px; color:#2385e1; font-size:14px; line-height:16px; }
/* 제주42 list */
section.bbsJejuSection { }
section.bbsJejuSection ul.bbsList {}
section.bbsJejuSection ul.bbsList > li { width:585px; display:inline-block; vertical-align:top; margin-bottom:30px; border:1px solid #dddddd; padding:15px; }
section.bbsJejuSection ul.bbsList > li:not(:nth-child(2n)) { margin-right:25px; }
section.bbsJejuSection ul.bbsList .listThumb { position:relative; width:300px; height:200px; background-size:cover; background-repeat:no-repeat; background-position:center; }
section.bbsJejuSection ul.bbsList .listThumb .listLabel { background-color:rgba(0,0,0,0.7); display:inline-block; padding:0 15px; color:#fff; font-size:12px; height:24px; line-height:24px; position:absolute; left:0; top:0; }
section.bbsJejuSection ul.bbsList .listContent { vertical-align:top; width:235px; margin-left:12px; }
section.bbsJejuSection ul.bbsList .listTitle { color:#1b1b1b; font-size:20px; font-weight:500; line-height:24px; }
section.bbsJejuSection ul.bbsList .listMemo { margin-top:10px; color:#8a8b8b; font-size:14px; line-height:20px;}
section.bbsJejuSection ul.bbsList .listLink { margin-top:10px; font-size:14px; line-height:16px; }

/* 상품 목록 현재 위치 */
#sct_location {display:inline-block;float:right;padding:12px 0;position:absolute;right:0;top:12px}
#sct_location .go_home {display:inline-block;font-size:1.4em;color:#a2a2a2;line-height:17px;text-decoration:none;vertical-align:top;padding:0 12px}
#sct_location i.dividing-line {vertical-align:top;font-size:1.2em;color:#a2a2a2;display:inline-block;margin:0;line-height:17px}
#sct_location select {float:left;border:1px solid #d3d3d3;height:26px;padding:0 5px;margin:0 12px}
#sct_location.is_right select{float:right}
#sct_location.view_location{display:block;float:none!important;position:relative;top:0;left:0}
#sct_location.view_location:after{display:block;visibility:hidden;clear:both;content:""}
.view_location .go_home{float:left}
.view_location i.dividing-line{float:left}
.view_location .shop_select_to_html.shop_hover_selectbox{float:left}
.shop_select_to_html{position:relative;display:inline-block}
.shop_select_to_html span{padding:10px 20px 15px}
.shop_select_to_html .menulist{position:absolute;top:20px;display:none;opacity:0;transition:all .2s ease-in-out}
.view_location .shop_select_to_html .menulist{left:0}
.is_right .shop_select_to_html .menulist{right:0}
.shop_select_to_html:hover .category_title,.shop_select_to_html:hover .category_title i{color:#e8307e}
.shop_select_to_html:hover .menulist{display:block;opacity:1;transition:all .2s ease-in-out}
.shop_select_to_html .menulist{background-color:#fff;border-radius:5px;box-shadow:0 0 0 1px rgba(68,88,112,0.11);box-sizing:border-box;margin-top:4px;overflow:hidden;padding:6px 0;-webkit-transition:all .2s cubic-bezier(0.5,0,0,1.25),opacity .15s ease-out;transition:all .2s cubic-bezier(0.5,0,0,1.25),opacity .15s ease-out;z-index:9;white-space:nowrap;width:auto}
.shop_select_to_html .menulist ul.wide{display:inline-block!important;width:146px;vertical-align:top;min-height:360px}
.shop_select_to_html .menulist ul.left-border{border-left:1px dashed #e6e9ed}
.shop_select_to_html .option{font-weight:400;line-height:40px;list-style:none;min-height:40px;outline:none;text-align:left;-webkit-transition:all .2s;transition:all .2s}
.shop_select_to_html .option:hover,.shop_select_to_html .option.focus,.shop_select_to_html .option.selected.focus{background-color:#f6f7f9}
.shop_select_to_html .option.selected,.shop_select_to_html .option.selected a{font-weight:700;color:#e8307e}
.shop_select_to_html .option.disabled{background-color:transparent;color:#90a1b5;cursor:default}
.shop_select_to_html .option a{display:block;padding-left:28px;padding-right:49px}
.shop_select_to_html .category_title{color:#4F4F4F;font-size:1.1em}
.shop_select_to_html .category_title i{margin-left:5px;color:#a2a2a2}


/* 도슨트 리스트 */
section.docentTopSlideSection { height:474px; max-height:474px; overflow:hidden; position:relative; margin-bottom:45px; }
section.docentTopSlideSection ul.slideList {  }
section.docentTopSlideSection ul.slideList > li { height:474px; }
section.docentTopSlideSection ul.slideList > li img { max-width:100%; }
section.docentTopSlideSection ul.slideList a.eventLink { display:block; height:474px; }
.docentSectionTitle { color:#414140; font-size:25px; font-weight:600; line-height:34px; margin:50px 0 0; }
section.docentBannerSection {  }
section.docentBannerSection .inline-block { vertical-align:top; height:312px; }
section.docentBannerSection .bannerVideo { width:598px; }
section.docentBannerSection .bannerVideo .videoFrame { width:100%; height:312px; }
section.docentBannerSection .bannerImg { width:592px; margin-left:6px; }
section.docentBannerSection .bannerImg img { width:100%; height:auto; }
section.docentListSection ul.goodsList {  }
section.docentListSection ul.goodsList > li { display:block; margin-top:20px; border:1px solid #828282; }
section.docentListSection ul.goodsList > li > a { display:block; height:320px; width:100%; }
section.docentListSection ul.goodsList .listThumb,
section.docentListSection ul.goodsList .listContent { display:inline-block; vertical-align:top; height:320px; }
section.docentListSection ul.goodsList .listThumb { width:703px; background-size:cover; background-position:center; background-repeat:no-repeat; }
section.docentListSection ul.goodsList .listContent { width:490px; padding:40px; position:relative; }
section.docentListSection ul.goodsList .contentSubtitle { color:#414140; font-size:16px; font-weight:500; line-height:24px; }
section.docentListSection ul.goodsList .contentTitle { color:#414140; font-size:28px; font-weight:600; line-height:36px; }
section.docentListSection ul.goodsList .contentMemo { color:#414140; font-size:18px; font-weight:500; line-height:24px; margin-top:22px; }
section.docentListSection ul.goodsList .listContent .contentPrice { position:absolute; width:calc(100% - 80px); left:40px; bottom:40px; }
section.docentListSection ul.goodsList .contentPrice > .priceInline { display:inline-block; vertical-align:bottom; }
section.docentListSection ul.goodsList .contentPrice .pricePer { color:#e52222; font-size:30px; font-weight:600; line-height:30px; margin-right:5px; }
section.docentListSection ul.goodsList .contentPrice .priceLine > span { display:block; }
section.docentListSection ul.goodsList .contentPrice .priceNormal { color:#a2a2a2; font-size:14px; font-weight:600; text-decoration:line-through; line-height:16px; }
section.docentListSection ul.goodsList .contentPrice .priceSale { color:#000; font-size:18px; font-weight:600; line-height:18px; }
section.docentListSection ul.goodsList .contentPrice .priceView { color:#ff6157; font-size:14px; font-weight:400; line-height:30px; border:1px dashed #ff6157; border-radius:2px; padding:0 5px; float:right; }
section.feedSection #instagram { margin-top:20px; }
section.feedSection #instagram .feedItem { display:inline-block; vertical-align:top; }
section.feedSection #instagram .feedItem:not(:nth-child(4)) { margin-right:9px; }
section.feedSection #instagram .feedItem .feedThumb { width:293px; height:293px; display:block; background-size:cover; background-repeat:no-repeat; background-size:center; }
section.docentBottomSlideSection { height:132px; max-height:132px; overflow:hidden; position:relative; margin-top:30px; }
section.docentBottomSlideSection ul.slideList {  }
section.docentBottomSlideSection ul.slideList > li { height:132px; }
section.docentBottomSlideSection ul.slideList > li img { max-width:100%; }
section.docentBottomSlideSection ul.slideList a.eventLink { display:block; height:132px; }
/* 도슨트상세 */
section.docentViewSection {}
section.docentViewSection .infoarea { width:730px; height:400px; border-right:1px dashed #e9e9e9; }
section.docentViewSection .infoarea ul { width:100%; border-bottom:1px solid #e3e8ec; }
section.docentViewSection button.docentPayButton { background-color:#47a6ff; color:#fff; }
section.docentViewSection ul.golfViewLabel { border-right:none; }
section.docentViewSection ul.golfViewSearch { width:380px; border-top:none; border-bottom:none; }
section.docentViewSection section.telContentSection img { max-width:100%; }
section.docentViewSection #telMoreInfo { border-top:none; }
section.docentViewSection .docentMoreContent { display:inline-block; vertical-align:top; border:3px solid #98c157; border-radius:3px; height:295px; }
section.docentViewSection .docentMoreContent.docentMoreLeft { padding:25px 30px; width:515px; }
section.docentViewSection .docentMoreContent p { color:#000; font-size:20px; line-height:34px; }
section.docentViewSection .docentMoreContent p span { display:inline-block; vertical-align:top; letter-spacing:-0.5px; }
section.docentViewSection .docentMoreContent .contentTitle { width:110px; }
section.docentViewSection .docentMoreContent .contentMemo { width:334px; }
section.docentViewSection .docentMoreContent.docentMoreRight { width:680px; margin-left:1px; }
section.docentViewSection .docentMoreContent #map_info { width:100%; height:289px; overflow:hidden; }
section.docentViewSection .videoFrame { width:1120px; height:627px; xxheight:630px; margin:0 auto; display:block; }



/* ==================================================
	.l__golf-tab
================================================== */
.l__golf-tab { width:100%; }
.l__golf-tab > ul { display:table; width:100%; }
.l__golf-tab > ul > li.tab {
	display:table-cell; position:relative; text-align:center;
	width:25%; height:42px; line-height:42px;
	border:1px solid #e4e4e4; border-bottom:2px solid #5b5b5b; border-left:none; background-color:#fff;
}
.l__golf-tab > ul > li.tab.checked { border-bottom:2px solid #47a6ff; }
.l__golf-tab > ul > li.tab:after { content:'\e807'; font-family: "fontello"; position:absolute; right:15px; top:0; color:#c3c3c3; line-height:42px; }
.l__golf-tab > ul > li.tab.checked:after { color:#47a6ff; }
.l__golf-tab > ul > li.tab > a { color:#606060; font-size:15px; font-weight:600; }
.l__golf-tab > ul > li.tab.checked > a { color:#373737; }
.l__golf-tab > ul > li.tab:nth-child(1) { border-left:1px solid #e4e4e4; }
/* ==================================================
   .l__golf-list
================================================== */
.l__recommend-goods { padding:45px 0 50px; vertical-align:top; position:relative; }
.l__recommend-goods > .title { color:#fff; font-size:20px; font-weight:600; line-height:32px; }
.l__recommend-goods figure { background-size:cover; background-repeat:no-repeat; }
.l__recommend-goods figure > a { display:block; }
.l__recommend-goods figcaption .delprice { color:#b9b9b9; font-size:14px; text-decoration:line-through; }
.l__recommend-goods .bx-viewport { height:369px !important; }
.l__recommend-goods .bx-pager { text-align:center; position:absolute; top:60px; right:0; }
.l__recommend-goods .bx-pager > .bx-pager-item { display:inline-block; margin-right:5px; }
.l__recommend-goods .bx-pager > .bx-pager-item a { text-indent:-99999px; width:11px; height:11px; display:inline-block; border-radius:100%; background-color:#fff; }
.l__recommend-goods .bx-pager > .bx-pager-item a.active { background-color:#ffdf49; }
.l__recommend-goods.type-pkg1 { width:326px; margin-right:10px; }
.l__recommend-goods.type-pkg1 ul.js__recommend-golf { margin-top:14px; height:355px; }
.l__recommend-goods.type-pkg1 ul.js__recommend-golf > li { display:inline-block; width:326px; height:355px; background-color:#fff; }
.l__recommend-goods.type-pkg1 figure { width:326px; height:218px; }
.l__recommend-goods.type-pkg1 figure > a { height:218px; }
.l__recommend-goods.type-pkg1 figcaption { display:block; padding:0 14px; margin-top:15px; }
.l__recommend-goods.type-pkg1 figcaption > * { display:inline-block; width:100%; }
.l__recommend-goods.type-pkg1 figcaption .title { color:#2a2a2a; font-size:16px; font-weight:500; line-height:25px; }
.l__recommend-goods.type-pkg1 figcaption .price > span { line-height:28px; display:inline-block; }
.l__recommend-goods.type-pkg1 figcaption .price > span.delprice {  }
.l__recommend-goods.type-pkg1 figcaption .price > span.price { color:#202020; font-size:24px; font-weight:400; float:right; }
.l__recommend-goods.type-pkg1 figcaption .gobook { color:#ff4e40; font-size:16px; font-weight:400; line-height:50px; border-top:1px solid #ececec; margin-top:15px; }

.l__golf-list { width:100% !important; padding:0 !important; }
.l__golf-list > ul { margin:0; }
.l__golf-list > ul > li { display:inline-block; width:286px; margin-top:20px; margin-right:15px; border:1px solid #ececec; background-color:#fff; vertical-align:top; }
.l__golf-list > ul > li:nth-child(4n+1) { margin-right:0; }
.l__golf-list.type-pkg1 figure { width:286px !important; height:190px !important; border-bottom:1px solid #ececec; }
.l__golf-list.type-pkg1 figure > a { height:190px !important; }
.l__golf-list.type-pkg1 figure img { width:286px; height:190px; }
.l__golf-list.type-pkg1 figcaption { display:block; padding:0 14px; margin-top:10px; }
.l__golf-list.type-pkg1 figcaption .title { font-size:18px; line-height:30px; }
.l__golf-list.type-pkg1 figcaption .options { color:#8c8c8c; font-size:13px; font-weight:500; line-height:23px; }
.l__golf-list.type-pkg1 figcaption .memos { color:#8c8c8c; font-size:13px; font-weight:500; line-height:23px; height:46px; }
.l__golf-list.type-pkg1 figcaption .price { margin-top:8px; display:inline-block; width:100%; }
.labels { border:1px solid red !important; }


/*header ul.menu li:hover ul.sub-box {display: block;}*/
/* ==================================================
   [Class] Header-Sub-bar
================================================== */
.header-sub-bar {width: 100%; float: left; height: 52px; background-color: #47a6ff; }
.header-sub-bar.hidden {display:none;}
ul.sub-box {display: none;overflow: hidden;position: absolute;top: 110px;line-height: 52px;}
ul.sub-box {width: 928px;left: 50%;margin-left: -320px;}
ul.sub-box.on {display: block !important;}
li.sub-menu { padding: 19px 0;border: 0 !important;float: left; font-size: 14px; margin-left: 30px; line-height: 14px;}
li.sub-menu a {color: #fff !important;padding: 19px 0;}
li.sub-menu:hover > a {color: #ffe563 !important;}
li.sub-menu:first-child {margin-left: 0;}


/* 내용관리 */
ul.event-tab { display:table; width:100%; margin-bottom:30px; }
ul.event-tab > li { display:table-cell; width:25%; }
ul.event-tab > li > a { display:block;position:relative;margin-left:-1px; border:1px solid #e1e1e1; color:#888;text-align:center; line-height:48px;cursor:pointer; }
ul.event-tab > li > a.active { border:1px solid #47a6ff;background:#47a6ff;color:#fff; }

ul.event-tab > li > a.active:after {
	position:absolute;
	bottom:-6px;
	left:50%;
	margin-left:-5px;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 5px 0 5px;
	border-color: #47a6ff transparent transparent transparent;
}




/* ==================================================
   .Top Area Banner
================================================== */
.top-sub-banner {margin: auto; width: 100%; height: 188px; background: url(./css-images/top-sub-banner.jpg) bottom;}
.top-nav-line {width: 100%; height: 36px;border-top: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6;}
.top-navgetion {margin: auto; width: 1200px; background-color: #fff; }
.top-navgetion .in-area {padding: 30px 70px; background-color: #47a6ff; color: #fff; font-weight: 600; margin-top: -20px; margin-right: 20px;}
.top-navgetion span {font-size: 14px;float: left;margin-top: 10px;color: #888;}
.top-navgetion span em {font-weight: 600; color: #111;}





/* ==================================================
   .Product-list
================================================== */
h1.page-heading {font-size: 32px; color: #494949;}
h2.page-heading {font-size: 64px; color: #333;}
small.page-heading {font-size: 15px; line-height: 1.5; color: #888;}
h2.page-heading b {font-weight: bold;}





/* ==================================================
   board-pages
================================================== */
.board-pages {width: 1200px; height: auto; margin-top: 30px;float: left;margin-bottom: 100px;}
.board-pages .left-rap {float: left; width: 272px;}
.board-pages .left-rap .side-nav {}
.board-pages .left-rap .side-nav ul {border: 1px solid #d9d9d9;}
.board-pages .left-rap .side-nav ul li {width: 230px;padding: 15px 0px 15px 40px;font-size: 15px;font-weight: 500;border-bottom: 1px solid #d3d3d3; }
.board-pages .left-rap .side-nav ul li.in:after {
	content:'\25b6';
	font-size:14px;
	color:#47a6ff;
	display:inline-block;
	padding-right:20px;
	float:right;
}
.board-pages .left-rap .side-nav ul li:first-child {padding: 0; border-bottom: 0;}
.board-pages .left-rap .side-nav ul li:last-child { border-bottom: 0;}
.board-pages .left-rap .side-nav ul li:first-child {
	width:100%;
	height:89px;
	line-height:89px;
	background-color:#47a6ff;
	font-size:25px;
	color:#fff;
	letter-spacing:-2px;
	text-align:center;
	vertical-align:middle;
}
.board-pages .left-rap .side-nav ul li:first-child i {
	float:right;
	line-height:89px;
	padding-right:15px;
	font-size:35px;
}
/*
.board-pages .captcha ,
.board-pages .captcha legend {vertical-align:top}*/
.board-pages a.btn_b02 {color:#fff;}
.board-pages #bo_v_table {display:none;}
.board-pages #captcha {display:block;}
.board-pages .captcha legend {height:0;}
.board-pages #bo_sch ,
.board-pages #container_title ,
.board-pages #bo_v_title ,
.board-pages #bo_list,
.board-pages #bo_gall,
.board-pages #bo_w,
.board-pages #bo_v,
.board-pages .right-rap {float: right; width: 875px !important;}
.board-pages th.fir-number, .board-pages th.fir-title, .board-pages th.fir-rewhite, .board-pages th.fir-celan, .board-pages th.fir-answer {color: #444;}
.board-pages table .number {width: 75px;}
.board-pages table .title {padding-left: 15px; text-align: left; width: 460px;}
.board-pages table th.title a, .board-pages table th.rewhite a {color: #47a6ff;}
.board-pages table .rewhite {width: 155px;}
.board-pages table .celan {width: 100px;}
.board-pages table .answer {width: 80px;}
.board-pages table .title span.up img {margin-top: -9px;}
/*
.board-pages .board-nav {margin-top: 20px;}
.board-pages .board-nav ul {margin-top: 20px;margin: auto; width: 50%;}
.board-pages .board-nav ul li a {width: 28px; height: 28px; font-size: 0;}
.board-pages .board-nav ul li {margin: 0 3px;width: 28px; height: 28px; background: url(./css-images/board-arrow.png); float: left;}
.board-pages .board-nav ul li.overfir {}
.board-pages .board-nav ul li.fir {background-position-y: 84px;}
.board-pages .board-nav ul li.non {text-align: center;background: #fff;}
.board-pages .board-nav ul li.non .in {color: #009a0c;}
.board-pages .board-nav ul li.non a {background: #fff;font-size: 24px;padding: 0 7px;}
.board-pages .board-nav ul li.end {background-position-y: 56px;}
.board-pages .board-nav ul li.overend {background-position-y: 28px;}
.board-pages button {float: right;border-radius: 5px;padding: 10px 25px;font-size: 15px;font-weight: 500;background: #e24c4c;color: #fff;text-align: center;margin-top: -5px;}

.board-pages .search-bar {margin-left: 120px; float: left;margin-top: 60px;width: 540px;}
.board-pages .search-bar form select {font-size: 14px; width: 140px; background: #fff url(./css-images/searchbar-list-arrow.png) right no-repeat; padding: 10px; border:1px solid #d3d3d3;-webkit-appearance:none; -moz-appearance:none; appearance:none;}
.board-pages .search-bar form input[type="text"] {margin-left: 7px; font-size: 14px; width: 240px; padding: 10px; background: #fff; border:1px solid #d3d3d3;}
.board-pages .search-bar form button {float: right;border-radius: 5px;padding: 10px 0;width: 120px; font-size: 16px;font-weight: 500;background: #e24c4c;color: #fff;text-align: center;margin-top: 0px;}

*/

table.payinfo {
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: gray;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -1px;
    word-spacing: 1px;
    text-align: center;
    border: 0;
    padding: 0;
    margin: auto;
    border-top: 2px solid #888;
    border-spacing: 0;
}
table.payinfo tr {background: #fff;}
table.payinfo th {background: #f6f6f6;}
table.payinfo td,table.payinfo th {padding: 15px 0;border-bottom: 1px solid #d6d6d6;}


/* ==================================================
   .Process
================================================== */
.row {margin-left: -20px; float: left;}
.column1 {margin-left: 20px;float: left;width: 1200px; }
.column2 {margin-left: 20px;float: left;width: 590px; }
.column3 {margin-left: 20px;float: left;width: 312px; }
.column4 {margin-left: 20px;float: left;width: 285px; }
.col-mid-block {margin-left: 20px;float: left;width: 880px; }
.col-side-block {margin-left: 20px;float: left;width: 300px;}

.hidden-input , .clone {display:none !important;}


.small-interval {margin-top: 20px;}
.default-interval {margin-top: 60px;}
.large-interval {margin-top: 100px;}

.push-down10 {margin-bottom: 10px;}
.push {margin-bottom: 20px;}
.push-down30 {margin-bottom: 30px;}

.top-line {border-top: 2px solid #47a6ff;background-color: #fff;}
.box-line {border: 1px solid #d9d9d9;}

.float-right {float: right !important;}
.float-left {float: left;}

.center-align {text-align: center;}
.left-align {text-align: left;}
.right-align {text-align: right;}

.font-size-medium {font-size: 18px;}
.font-size-large {font-size: 22px;}
.font-theme-color {color: #47a6ff;}

.default-padding-y {padding: 100px 0;}

.font-w300 {font-weight: 300 !important;}
.font-w400 {font-weight: 400 !important;}
.font-w600 {font-weight: 600 !important;}
.font-w700 {font-weight: 700 !important;}
.h1, .h2, .h3, .h4, .h5, .h6 {
  font-weight: inherit;
}
h1, .h1 {font-size: 36px;}
h2, .h2 {font-size: 30px;}
h3, .h3 {font-size: 24px;}
h4, .h4 {font-size: 20px;}
h5, .h5 {font-size: 16px;}
h6, .h6 {font-size: 14px;}





/* ==================================================
   .Navigetion
================================================== */
.navbar-collapse {float: left; display: block; overflow: visible; height: auto; width: 300px;background-color: #f9f9f9; }
.block-header {padding: 15px 20px; background-color: #47a6ff;}
.block-title {font-size: 15px; font-weight: 600; text-transform: uppercase; line-height: 1.2;}


.block-content {margin: 0 auto; padding: 20px 20px 30px; overflow: visible; background-color: #f5f5f5; float: left;}
.block-content ul.nav-menu li {position: relative;display: block;}
.block-content ul.nav-menu li {float: left; width: 100%}
.block-content ul.nav-menu li:hover {float: left; width: 100%; background-color:#fff;}
.block-content ul.nav-menu li.active > a {background-color: #444; color: #fff;}
.block-content ul.nav-menu li a {position: relative;display: block;padding: 10px 15px;}
.block-content ul.nav-menu li span.badge {float: right;}




/* ==================================================
   .bus-list-wrap
================================================== */
ul.bus-list-wrap { width:100%; display:inline-block; }
ul.bus-list-wrap > li { border:1px solid #cecece; width:386px; display:inline-block; margin-bottom:20px; }
ul.bus-list-wrap > li:not(:nth-child(n+4)) { margin-right:14px; }
ul.bus-list-wrap figure.thumnail img { width:386px; height:243px; border-bottom:1px solid #cecece; }
ul.bus-list-wrap figcaption.goods-explain { padding:12px 15px; }
ul.bus-list-wrap figcaption.goods-explain span { display:block; width:100%; }
ul.bus-list-wrap span.goods-title { font-size:22px; line-height:52px; text-overflow:ellipsis; white-space:nowrap; overflow:hidden; border-bottom:1px solid #ececec; }
ul.bus-list-wrap span.goods-title a { color:#383838; }
ul.bus-list-wrap span.goods-benefit { color:#908f8f; font-size:13px; line-height:24px; margin-top:15px; height:120px; overflow-y:hidden; }
ul.bus-list-wrap .goods-price { width:100%; border-top:1px solid #cecece; }
ul.bus-list-wrap .goods-price > span { display:inline-block; line-height:40px; height:40px; }
ul.bus-list-wrap .goods-price > span.price { color:#47a6ff; font-size:18px; padding-left:15px; }
ul.bus-list-wrap .goods-price > span.subex { color:#6e6e6e; font-size:12px; padding-left:10px; letter-spacing:0; }
ul.bus-list-wrap .goods-price > span.more { background-color:#47a6ff; width:127px; float:right; line-height:40px; height:42px; text-align:center; font-size:14px; }
ul.bus-list-wrap .goods-price > span.more a { color:#fff; }
ul.bus-list-wrap .goods-price > span.more i { padding-left:10px; }


.tour-schedule-list { display:block; margin:0; }
.tour-schedule-list .period-title {
	background-color:#47a6ff;
	width:100%;
	height:74px;
	line-height:74px;
	text-align:center;
	vertical-align:middle;
	color:#fff;
	font-size:24px;
	font-weight:900;
	text-transform:uppercase;
	margin-top:25px;
}
.tour-schedule-list .period-title > span { font-size:30px; padding-right:3px; }
ul.bus-schedule { display:inline-block; width:100%; counter-reset: section; }
ul.bus-schedule > li { display:inline-block; width:238px; height:240px; margin-top:10px; border:1px solid #dfdfdf; float:left; border-right:none; }
ul.bus-schedule > li:nth-child(5n),
ul.bus-schedule > li:last-child { border-right:1px solid #dfdfdf }
ul.bus-schedule > li > figure {
	position:relative;
	border-bottom:1px solid #dfdfdf;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	width:239px;
	height:159px;
}
ul.bus-schedule > li > figure label {
	position:absolute;
	bottom:0;
	left:0;
	display:block;
	width:100%; height:26px; line-height:26px;
	background-color:rgba(0,0,0,0.3);
	color:#fff;
	font-size:12px;
	font-weight:600;
}
ul.bus-schedule > li > figure label:before {
  counter-increment: section;
  content: counter(section);
	display:inline-block;
	background-color:#47a6ff;
	font-size:14px;
	text-align:center;
	width:30px;	height:26px; line-height:26px;
}
ul.bus-schedule > li > figure i.fa-clock-o { padding:0 9px; color:#919193; }
ul.bus-schedule > li > figcaption { text-align:center; margin-top:15px; }
ul.bus-schedule > li > figcaption > span { display:block; font-weight:600; }
ul.bus-schedule > li > figcaption > span.subject { color:#353535; font-size:16px; line-height:26px; }
ul.bus-schedule > li > figcaption > span.content { color:#7d7d7d; font-size:13px; line-height:22px; }


/* ==================================================
   .golfList
================================================== */
.golfList {width:100%; clear:both; margin:10px 0; }
.golfList {text-align:justify}
.golfList ul:after {width:100%; display:inline-block; content:"."; visibility:hidden;}
.golfList li {display:inline-block; border:1px solid #dedede; width:292px; height:374px; margin-bottom:6px; float:left; margin-right:6px; position:relative;}
.golfList > ul > li.golf_last_li { margin-right:0; }
.golfList li:hover {outline:2px solid #47a6ff;}
.golfList p img { width:282px; height:158px;}
.golfList p > a.view_link {padding:5px 5px 10px; display:block; width:282px; height:158px;}
.golfList > ul > li > span:not(.location) {
	display:block;
	padding:0 15px;
	color:#483333;
}
.golfList span.price {
	position:absolute;
	right:0;
	color:#ff070f !important;
	font-weight:700;
	font-size:18px;
}
.golfList span.location {float:right; color:#999; padding-right:14px;}
.golfList span.title { font-size:22px; font-weight:700; margin-top:10px; height:44px; }
.golfList span.highlight { color:#c01319 !important; font-size:18px;  }
.golfList span.subtext { font-size:11px; letter-spacing:0; color:#999 !important; }
.golfList span.include { font-size:12px; letter-spacing:0; margin-top:15px; }
.golfList span.include:before {
	display:inline-block;
	content:'-';
	font-size:8px;
	padding-right:2px;
}
.golfList .line {border:1px solid #dedede; padding-top:10px; padding-bottom:10px; width:90%;}
.golfList p.bottom {margin-top:20px; padding:0 15px;  }
.golfList p.bottom > a {
	display:block;
	width:100%;
	text-align:center;
	letter-spacing:0;
	font-family: 'nanum-square-r',sans-serif;
	font-size:12px;
	background-color:#6f6868;
	line-height:28px;
	color:#fff;
}
.golfList p.bottom > a i { padding-right:5px; }
.golfList li.clone {display:none;}



/* ==================================================
   .CSS INPUT SYSTEM
================================================== */
.checkbox-large {width: 28px; height: 28px;}
.checkbox-medium {width: 22px; height: 22px;}
.checkbox-small {width: 18px; height: 18px;}
.css-checkbox { width: 12px; height: 12px;}
label.css-label {font-size: 13px;vertical-align: middle; color: #888; margin-left:2px;}
.tour-container input[type="checkbox"] {
    display: inline-block;
    vertical-align: middle;
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #ccc;
    margin: 0;
    padding: 0;
    cursor: pointer;
    background: #fff;
}
.tour-container label {cursor: pointer; margin-left: 3px;font-size: 13px;display: inline-block;text-align: center;}
.tour-container input[type="checkbox"]:checked { background: #47a6ff; }
.tour-container input[type="checkbox"]:disabled { background: #fff; }
.tour-container label.sat { color: blue; }
.tour-container label.sun { color: red; }

.css-radio input {
  width: 0px;
  height: 0px;
}
.css-radio input + span{ 
    display: inline-block;
    width: 17px;
    height: 17px;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 50%;
}
 .css-radio input:checked + span {
    border-color: #ddd;
    border-width: 1px;
    background-color: #47a6ff;
}


select.select-rentacar,
select.select-room,
select.css-selecter {
    min-width: 110px;
    border: 1px solid #d9d9d9;
    height: 40px;
    font-size: 13px;
    padding-left: 5px;
    color: #373737;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(./css-images/select-arrow_bg.gif) right top no-repeat;
    outline: none;
}
select.css-selecter.small-input{width:50px;}
input.css-selecter.normal-input {
  min-width: 110px;
    border: 1px solid #d9d9d9;
    height: 38px;
    font-size: 13px;
    padding-left: 5px;
    color: #373737;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

.sel-large {width: 405px;}
.sel-medium {width: 180px;}
.sel-small {width: 140px;}
.sel-small3 {width: 133px;}
select.css-selecter.calendar {background: #fff url(./css-images/select-calendar_bg.png) right top repeat-y;}
select.css-selecter.white {background: #fff url(./css-images/sel-white.png) right center repeat-y;font-size: 18px;font-weight: 700;padding-left: 20px;font-family:'notokr-regular', sans-serif;}
input.css-selecter.calendar {
  min-width: 110px;
    border: 1px solid #d9d9d9;
    height: 38px;
    font-size: 13px;
    padding-left: 5px;
    color: #373737;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    background: #fff url(./css-images/select-calendar_bg.png) right top repeat-y;}
select.css-selecter.white,
input.css-selecter.white {
  max-width:275px;
  min-width: 110px;
  border: 1px solid #d9d9d9;
  height: 32px;
  font-size: 13px;
  padding-left: 5px;
  color: #373737;
  background-color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline: none;
  background: #fff url(./css-images/sel-white.png) right center repeat-y;
  }
select.css-selecter.white{height:34px;}


label.css-img-radio input[type="radio"] {display: inline-block;width: 16px;height: 16px;vertical-align: middle;-webkit-appearance: none;border-radius: 0;border: 0;margin:0;padding:0;cursor: pointer;}
label.css-img-radio input[type="radio"] {outline:none; background: url(./css-images/artradio.png) no-repeat 0 0;}
label.css-img-radio input[type="radio"]:checked {background-position: 0 -16px;}
label.css-img-radio { margin-left: 10px;  cursor: pointer; font-size: 16px;display: inline-block;text-align: left;}
label.css-img-radio span {vertical-align: middle;font-size: 12px;padding-left: 7px; color: #888;}

.select_sec {float: left;}
select.css-sel {
    min-width: 60px;
    border: 1px solid #d9d9d9;
    height: 29px;
    font-size: 13px;
    padding-left: 5px;
    color: #373737;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(./css-images/list-arrow.jpg) right top no-repeat;
    outline: none;
}
select.css-sel.calendar {background: #fff url(./css-images/list-arrow.jpg) right top no-repeat;}
input.sel-calendar {
    width: 100px;
    height: 29px;
    font-size: 13px;
    padding: 0 0 0 5px;
    color: #373737;
    /* background-color: #fff; */
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: 0;
    background: #fff url(./css-images/list-calendar.jpg) right top no-repeat;
}

input.css-txt {font-size: 14px; outline:none; border:0;margin: 0;width: 230px;top: -1px;padding-left: 15px;position: relative;height: 31px;padding-left: 10px;background-color: #e0e0e0;}
.qb-search-btn {margin: 0; float: right; height: 35px;}

/* ==================================================
   .css-Table
================================================== */
table.css-table {border-top: 1px solid #47a6ff;}
table.css-table button.css-button {min-width: 85px !important;padding: 0;height: 42px;}
/*.css-table > tbody > tr:hover button.css-button {background-color: #ea464f;}*/
.css-table > tbody > tr > td.ticket-tab4 img {width: 44px; height: 40px;}
.css-table > tbody > tr > td.ticket-tab5 > div {font-size: 22px;}
.css-table > tbody > tr > td > span.area , .css-table > tbody > tr > td > span.area2 {display: block; margin-bottom: 5px;}
.css-table > tbody > tr:nth-of-type(odd) {background: #f4f4f4;}
.css-table > thead {}
.bz-air-wrap .css-table > thead {display:block;}
.bz-air-wrap .css-table > tbody { max-height: 350px; overflow-y: auto;display:block;}
.css-table > thead > tr > td.active,
.css-table > tbody > tr > td.active,
.css-table > tfoot > tr > td.active,
.css-table > thead > tr > th.active,
.css-table > tbody > tr > th.active,
.css-table > tfoot > tr > th.active,
.css-table > thead > tr.active > td,
.css-table > tbody > tr.active > td,
.css-table > tfoot > tr.active > td,
.css-table > thead > tr.active > th,
.css-table > tbody > tr.active > th,
.css-table > tfoot > tr.active > th {
  background-color: #f9f9f9;
}



            .css-table .ticket-tab1 {width: 190px;}
            .css-table .ticket-tab2 {width: 190px;} 
            .css-table .ticket-tab3 {width: 160px;}
            .css-table .ticket-tab4 {width: 150px;}
            .css-table .ticket-tab5 {width: 160px;}
            .css-table .ticket-tab6 {width: 220px;}
            .css-table .ticket-tab7 {width: 130px;}

.detail_cnt-info_box.box-line .css-table > tbody > tr.on td {background-color:#47a6ff;color:#fff;font-weight:bold; }
.detail_cnt-info_box.box-line .css-table > tbody > tr.on .font-theme-color {color:#fff;}
.detail_cnt-info_box.box-line .css-table > tbody > tr > td {padding: 0 10px; height:60px;}
			
            .css-table .detailpage-tab1 {width: 160px;}
            .css-table .detailpage-tab2 {width: 160px;}
            .css-table .detailpage-tab3 {width: 80px;}
            .css-table .detailpage-tab4 {width: 140px;}
            .css-table .detailpage-tab5 {width: 140px;}
            .css-table .detailpage-tab6 {width: 248px;}
            .css-table .detailpage-tab7 {width: 55px;}
      .css-table .detailpage-tab-space {padding:0px;width:17px;}
.css-table > tbody > tr > td.detailpage-tab4 img {width: 44px; height: 40px;}
.css-table > tbody > tr > td.detailpage-tab5 > div {font-size: 22px;}
.css-table .detailpage-tab5 span {font-weight: 700;font-size: 14px;}
section.choice-product td 
 {border-bottom: 1px solid #d9d9d9;border-right: 1px solid #d9d9d9;text-align: center;vertical-align: middle;background: #fff;font-weight: 500;font-size: 14px;line-height: 150%;}

/*.css-selecter normal-input sel-medium ajax-search*/
.order-write-wrap table.css-table tbody th {width:20%;vertical-align:middle;}
.order-write-wrap table.css-table tbody td {width:80%;padding:15px 20px;vertical-align:middle;text-align:left;}
.order-write-wrap table.css-table tbody td .frm-input {
	min-width: 200px;
	border: 1px solid #d9d9d9;
	font-size: 12px;
	padding: 5px 12px;
	color: #373737;
	background-color: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}
.order-write-wrap table.css-table tbody td textarea.frm-input {height:80px;width:912px;}
.css-table > thead > tr > th,
.css-table > tbody > tr > th,
.css-table > tfoot > tr > th {
  padding: 16px 10px 12px;
  font-size: 14px;
  background-color: #fff0f3;
}
.css-table > tbody > tr:hover {
  background-color: #e4e4e4;
}
.css-table > tbody > tr {background-color: #fdfdfd;}
.css-table > tbody > tr > td { padding:3px 0;font-size: 13px;text-align: center;vertical-align: middle;} /* Table 'td' Paading */
.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px;
}


/*=================================================
  basket.php css
=================================================== */
table.basket-table {border-top: 2px solid #4b4b4b; width:100%; }
table.basket-table button.css-button {background-color: #e52222;color: #fff;min-width: 90px !important;padding: 0;height: 45px;}
.basket-table > tbody > tr:hover button.css-button {background-color: #ea464f;}
.basket-table > tbody > tr > td.ticket-tab4 img {width: 44px; height: 40px;}
.basket-table > tbody > tr > td.ticket-tab5 > div {font-size: 22px;}
.basket-table > tbody > tr > td > span.area , .basket-table > tbody > tr > td > span.area2 {display: block; margin-bottom: 5px;}
.basket-table > thead {}
.basket-table > tbody { }
.basket-table > thead > tr > td.active,
.basket-table > tbody > tr > td.active,
.basket-table > tfoot > tr > td.active,
.basket-table > thead > tr > th.active,
.basket-table > tbody > tr > th.active,
.basket-table > tfoot > tr > th.active,
.basket-table > thead > tr.active > td,
.basket-table > tbody > tr.active > td,
.basket-table > tfoot > tr.active > td,
.basket-table > thead > tr.active > th,
.basket-table > tbody > tr.active > th,
.basket-table > tfoot > tr.active > th {
  background-color: #f9f9f9;
}

.basket-table > thead > tr > th {height:82px;vertical-align:middle;}
.basket-table > thead > tr > th,
.basket-table > tbody > tr > th,
.basket-table > tfoot > tr > th {
  font-size: 14px;
  background-color: #f3f3f3;
}
.basket-table > tbody > tr:hover {
  background-color: #e4e4e4;
}
.basket-table > tbody > tr {}
.basket-table > tbody > tr > th {vertical-align:middle;}
.basket-table > tbody > tr th {background-color:#fafafa}
.basket-table > tbody > tr th,
.basket-table > tbody > tr td { border-bottom:1px solid #e8e8e8;}

.total-amount-wrap > ul {display:block;height:132px;}
.total-amount-wrap > ul > li {width:20%;line-height:66px;height:66px;text-align:center;float:left;font-weight:600;}
.total-amount-wrap > ul > li.th {background-color:#47a6ff;color:#fff;}
.total-amount-wrap > ul > li.td {background-color:#efefef;color:#818181;}
.total-amount-wrap > ul > li:last-child:after {clear:both;content:"";display:block;}

.bz-tour-basket-wrap .basket-table > tbody > tr > td {height: 100px;font-size: 13px;text-align: center;vertical-align: middle;} /* Table 'td' Paading */


.bz-tour-order-wrap .basket-table > tbody > tr > td {text-align:left;padding:10px;height: 42px;font-size: 13px;vertical-align: middle;} /* Table 'td' Paading */
.bz-tour-order-wrap .basket-table > tbody > tr > td label {vertical-align:middle;}
.bz-tour-order-wrap .basket-table > tbody td.basket-information label{ display:inline-block;text-align:left;line-height:16px; margin-right:10px;}
.bz-tour-order-wrap .total-amount-wrap {text-align:right;margin:20px 0;}
.bz-tour-order-wrap .total-amount-wrap > ul {display:inline-block;width:300px;}
.bz-tour-order-wrap .total-amount-wrap > ul > li {width:50%;}
.bz-tour-order-wrap .basket-table > thead > tr > th {height:38px;vertical-align:middle;}

/* ==================================================
   .Button
================================================== */
.css-button {
    font-family:'notokr-regular', sans-serif;
    outline: none;
    min-width: 110px;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0px;
}


.css-button.button-default {
    color: #545454;
    background-color: #f5f5f5;
    border-color: #e9e9e9;
}
.css-button.button-theme-color {
    color: #fff;
    background-color: #47a6ff;
    border-color: #e9e9e9;
}



.css-button.button-default:hover {background-color: #e1e1e1; border-color: #cacaca;}
.css-button.button-default:active {background-color: #c7c7c7; border-color: #b1b1b1;}
.css-button.button-theme-color:hover {background-color: #e66068; border-color: #cacaca;}
.css-button.button-theme-color:active {background-color: #d0555c; border-color: #b1b1b1;}




/* ==================================================
   .form-table
================================================== */
div.order_checkBtn {
	margin:25px auto;
	text-align:center;
}
div.order_checkBtn button { padding:15px; }

.cnact-tab_title {width: 1200px; display: block;height: 40px; }
.cnact-tab_title .left {width: 595px;}
.cnact-tab_title .right {width: 595px;}
.cnact-tab_title div {float: left;text-align: center;padding: 13px 0; border-bottom: 1px solid #d6d6d6; background: #eee;}
.cnact-tab_title div.on {background: #fff; border-left: 1px solid #d6d6d6; border-right: 1px solid #d6d6d6; border-top: 2px solid #47a6ff; color: #47a6ff;margin-top: -2px;border-bottom: 0;}
.table-title {margin: auto;font-size: 18px;font-weight: 700;padding: 0 0px 10px 10px;margin-bottom: 40px;border-bottom: 1px solid #d9d9d9;}

table.form-table .push-left {margin-left: 20px;}
table.form-table .push-left3 {margin-left: 30px;}

table.form-table {
    outline: none;
    width: 100%;
    display: table;
    border-collapse: separate;
    border-spacing: 2px;
    border-color: gray;
    font-size: 16px;
    line-height: 16px;
    letter-spacing: -1px;
    word-spacing: 1px;
    text-align: center;
    border: 0;
    padding: 0;
    margin: auto;
    border-left: 2px solid #47a6ff;
    border-top: 1px solid #d6d6d6;
    border-spacing: 0;
    vertical-align: middle;
    border-right: 1px solid #d6d6d6;
	margin-bottom:50px;
}
table.form-table tr {background: #fff;}
table.form-table th {background: #eee;}
table.form-table th, table.form-table td { padding:15px !important; }
table.form-table td,table.form-table th {border-bottom: 1px solid #d6d6d6; vertical-align: middle;}
table.form-table td.form-title {padding: 15px 0; font-size: 15px;font-weight: 500;border-bottom: 1px solid #d9d9d9;background: #f5f5f5;width: 160px;font-weight: 500;}
table.form-table td.form-title span { color:#47a6ff; padding-right:2px; vertical-align:middle; }
table.form-table td.form-content {text-align: left; padding-left: 30px;}
table.form-table td.form-content small {font-size: 13px; color: #444; margin-left: 10px;}
table.form-table td.form-content .sel-small2 {width: 110px !important;}
table.form-table td.form-content input.textbox {padding: 12px;font-size: 14px;background: #f6f6f6;border: 0; border:1px solid #d6d6d6; }
table.form-table td.form-content input.sel-calendar {border: 1px solid #d5d5d5; padding: 10px;}
table.form-table td.form-content input.textbox.number {width: 100px;text-align: center;}
table.form-table td.form-content input.textbox.reserver-name {}
table.form-table td.form-content input.textbox.e-mail {}
table.form-table td.form-content input.textbox.add-order {width: 440px;}
table.form-table td.form-content textarea.textbox {padding: 15px;font-size: 15px;background: #f6f6f6;border: 0;width:100%;max-width:900px;}

table.form-table td.form-content .pricebox{display: inline-block;width: 140px;padding: 15px;border: 1px solid #d6d6d6;}

table.form-table td.form-content label {cursor: pointer; margin-left: 5px;font-size: 14px;display: inline-block;width: 100px;height: 40px;line-height: 39px;text-align: center;border: 1px solid #d6d6d6;}
table.form-table td.form-content input[type="checkbox"]:checked { background: #47a6ff; }
table.form-table td.form-content input[type="checkbox"]:disabled { background: #fff; }
table.form-table td.form-content input[type="checkbox"] { display: inline-block; width: 18px; height: 18px; vertical-align: middle; -webkit-appearance: none; border-radius: 0; border: 1px solid #ccc; margin: 0; padding: 0; cursor: pointer; background: #fff;
}


table.form-table .inner-table-last tr {height:50px;}
table.form-table .inner-table tr {height:50px;}
table.inner-table {font-size: 14px;text-align:left;width: 957px;margin: 20px;background: #fff;}
table.inner-table .col_cen {background: #888; text-align: center; font-size: 20px; font-weight: 500; color: #fff;}
table.inner-table .col_tab1 {padding-left: 50px; width: 300px;}
table.inner-table .col_tab2 {width: 300px;}
table.inner-table .thrp {text-align: center; font-size: 18px; background: #eee;}
table.inner-table .chddyrma {text-align: center; font-size: 22px; font-size: 22px; background: #ccc; font-weight: 600;}
button.selec-area {text-align: center;font-size: 14px;margin-left: 10px;padding: 8px 15px;color: #fff;border: 1px solid #fff;}

table.inner-table-food {width: 930px;padding: 50px 0;background: #fff;}
table.inner-table-food .col_cen {background: #888; text-align: center; font-size: 20px; font-weight: 500; color: #fff;}
table.inner-table-food .col_roe3 {padding-left: 50px; }
table.inner-table-food .col_row6 {width: 300px;}
table.inner-table-food .thrp {text-align: center; font-size: 18px; background: #eee;}
table.inner-table-food .chddyrma {text-align: center; font-size: 22px; font-size: 22px; background: #ccc; font-weight: 600;}
table.inner-table-food .pad-lef {padding-left: 50px;}
table.inner-table-food .mar-lef {margin-left: 50px;}
button.selec-area {text-align: center;font-size: 14px;margin-left: 10px;padding: 8px 15px;color: #fff;border: 1px solid #fff;}

table.inner-table-last {padding: 30px 0px;background: #fff;width: 100%;}
table.inner-table-last th {color: #fff; background: #47a6ff;}
table.inner-table-last td {background: #eee; font-weight: bold;}


/* form last button */
.finish {float: left;width: 1098px;margin-left: 20px;margin-top: 50px;font-size: 15px;font-weight: 500;padding: 25px 30px;border: 1px solid #d6d6d6;background: #f5f5f5;}
.finish input.terms {padding-top: 9px;}
.finish button.terms-view {margin-top: -12px;margin-bottom: -10px;/* position: absolute; */float: right;right: 40px;padding: 10px 30px;background: #444;color: #fff;}

.finish input[type="checkbox"] {
    display: inline-block;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    -webkit-appearance: none;
    border-radius: 0;
    border: 1px solid #ccc;
    margin: 0;
    padding: 0;
    cursor: pointer;
    background: #fff;
}
.finish label {margin-left: 10px;}
.finish input[type="checkbox"]:checked { background: #47a6ff; }
.finish input[type="checkbox"]:disabled { background: #fff; }
button.reserv-end {width: 200px;font-size: 28px;font-weight: bold;color: #fff;background: #47a6ff;height: 60px;text-align: center;margin: auto;margin-left: 510px;margin-top: 30px;}

.proinfobox {background: #fff; padding: 39px; float: left;}

.dabbox{margin-top: 0px;display: inline-block;width: 100px;height: 40px;line-height: 38px;text-align: center;border: 1px solid #d6d6d6;}



/* ==================================================
   .Custom #Main-Page
================================================== */
section.main-block-1 {width:100%; height: 417px;background: url(./css-images/mainblock-1.jpg);}
section.main-block-2 {width:100%; padding: 33px 0;}
section.main-block-3 {width:100%; height: auto;background: url(./css-images/cnt3_bg.jpg); border-top: 1px solid #f5989d;}
section.main-block-4 {width:100%; height: auto;background: url(./css-images/cnt4_bg.jpg); border-top: 1px solid #f5989d;}
section.main-block-5 {width:100%; height: auto;background: url(./css-images/cnt5_bg.jpg); border-top: 1px solid #f5989d;}
section.main-block-6 {width:100%; height: 280px;background: #f1f1f1;}

section.main-block-4 ul li img { 
	/*border:1px solid red;*/
}

section.main-block-2 .page-heading .cls-bor {float: left; padding-bottom: 17px; border-bottom: 2px solid #fff;}
section.main-block-2 .page-heading .inbox { color: #fff; width: 1200px; padding-top: 70px; margin: auto; border-bottom: 1px solid #fff; height: 49px;}
section.main-block-2 .page-heading .inbox small {color: #ccc; padding-top: 12px; padding-left: 20px; }
.main-block-content {width: 1200px; margin: auto;}
.main-block-content .travelto-logo {text-align: center;    padding-top: 170px;}
.sel-name {float: left; font-size: 13px; padding: 8px; background-color: #47a6ff; color: #fff;}
.tile-1.og .tile-block {padding: 20px 30px;}
.tile-block ul > li {cursor: pointer; font-size: 13px; font-weight: 700; float: left; text-align: right; padding: 7px 20px; width: 114px; color:#fff;}
.tile-block ul > li.active {background-color: #fff; color: #222;}


.tile-1, .tile-2, .tile-3, .tile-sp {float: left;}
.tile-1 {width: 214px;}
.tile-1.og {background:#f5989d;}
.tile-3 {width: 746px; background: url(./css-images/trans-bg.png);position:relative;}
.tile-sp {width: 240px; height: 176px;}
.tile-2 {width: 600px;}
.tile-content {float: left; padding: 21px 30px;}
.tile-block {float: left;}
.tile-block .tile-push {margin-bottom: 25px;}
.tile-block-name {font-size: 12px; color: #fff; padding-left: 8px; margin-bottom: 8px;}
.tile-content input[type="radio"] {display: inline-block;width: 12px;height: 12px;vertical-align: middle;-webkit-appearance: none;border-radius: 0;border: 0;margin:0;padding:0;cursor: pointer;}
.tile-content input[type="radio"] { background: url(./css-images/mainpage-radio.png) no-repeat 0 0;}
.tile-content input[type="radio"]:checked {background-position: 0 -12px;}
.tile-content label {margin-left: 10px; margin-top: 10px; cursor: pointer; font-size: 12px;display: inline-block;text-align: left; color:#fff;}
.tile-content label span {vertical-align: text-bottom;padding-left: 7px;}
button.main-search-btn {position: absolute;margin-top: 20px;right:30px;}


.img-tile-1,
.img-tile-2 { float: left;}
.img-tile-1 {width: 783px; height: 332px;}
.img-tile-2 {margin-left:20px;width: 397px; height: 332px;}
.img-tile-col4 {margin-top: 20px; float: left; width: 285px; height: 230px; margin-left: 20px;}
.img-tile-col4.first {margin-left: 0; }

.rightbnnarea {width: 397px; height: 332px; float:right;}
.rightbnnarea .top {width: 397px; height:156px; margin-bottom:20px;}
.rightbnnarea .bottom {width: 397px; height:156px;}

.board-tile {padding: 15px 20px;margin-top:50px;float: left;width: 353px;height: 150px;margin-left: 10px;background-color: #fff;}
.board-tile.fir {margin-left: 0px;}

.board-tile ul li {float: left; width: 350px;font-size: 13px; }
.board-tile ul li p {font-size: 12px;line-height: 23px; white-space: nowrap; word-break: break-all;}
.board-tile ul li:before {display: inline-block;vertical-align: top;width: 2px;height: 2px;float: left;background-color: #999;margin-top: 10px;margin-right: 5px;content: '';}
.board-tile ul li > a {color: #777;}
.board-tile ul li > a:hover {color: #000}

.main-more-btn {float: right; position: relative; right: 2px; }
.board-tile .answer{    margin-top: 2px;float: right;margin-left: 5px;}
.board-tile .date {margin-top: 5px;float: right;}
.best-special-header {width: 283px; height: 62px; background-color: #47a6ff; margin: auto; color:#fff; font-size: 0;}
.best-special-header {background: url(./css-images/best-tab.png) no-repeat 0 0;}
.best-special-header.s1 {background-position-y: -62px;}
.best-special-header.s2 {background-position-y: 0;}
.best-special-header.s3 {background-position-y: -124px;}





/* ==================================================
   .Custom #Sub-Page
================================================== */
.product_event { margin-top:20px; }
.product_event h2 { display:inline-block; padding:5px 16px; font-size:21px; font-weight:300; background-color:#47a6ff; color:#fff; }
.product_event h3.prdoduct_event_title { border-top:1px solid #ebebeb; padding:20px 5px; font-size:17px; font-weight:900; }
.product_event h3.prdoduct_event_title:before { content:'\25CF'; color:#47a6ff; font-weight:900; padding-right:5px; font-size:10px; line-height:17px; vertical-align:middle; }
.clearfix:after {display:block;clear:both;content:'';}
.sub-page-banner {height:354px; margin-top:52px; background: #47a6ff url(./css-images/topbnn01.jpg) no-repeat;}
.sub-page-banner2 {height:354px; margin-top:52px; background: #47a6ff url(./css-images/topbnn02.jpg) no-repeat;}
.sub-page-banner3 {height:354px; margin-top:52px; background: #47a6ff url(./css-images/topbnn03.jpg) no-repeat;}
.sub-page-banner4 {height:354px; margin-top:52px; background: #47a6ff url(./css-images/topbnn04.jpg) no-repeat;}
.sub-page-banner5 {height:354px; margin-top:52px; background: #47a6ff url(./css-images/topbnn05.jpg) no-repeat;}
.sub-page-banner6 {height:354px; margin-top:52px; background: #47a6ff url(./css-images/topbnn06.jpg) no-repeat;}
.sub-page-banner7 {height:354px; margin-top:52px; background: #47a6ff url(./css-images/topbnn07.jpg) no-repeat;}
.sub-page-banner8 {height:354px; margin-top:52px; background: #47a6ff url(./css-images/topbnn08.jpg) no-repeat;}
.sub-page-banner9 {height:354px; margin-top:52px; background: #47a6ff url(./css-images/topbnn09.jpg) no-repeat;}
.sub-page-banner10 {height:354px; margin-top:52px; background: #47a6ff url(./css-images/topbnn10.jpg) no-repeat;}
.banner-inner-box {/* margin-top: 140px; */
	border-top:2px solid #47a6ff;
	background-color:#f8f8f8;
	position: relative;/* left: 50%; *//* margin-left: -600px; */
	padding: 20px;
	width: 1160px;
	display:table;
}
.banner-inner-box.lodging {margin-top: 20px;border-top:0;/*background-color: rgba(248,248,248,0.85);*/position: relative;/* left: 50%; *//* margin-left: -600px; */padding: 0px;width: 1160px;}
.banner-inner-box.lodging li.block {padding:0;}
.banner-inner-box.lodging li.block .block-name {margin-bottom:0;width:auto;}
.banner-inner-box.lodging .form-container-style-none {background-color:#fff;}

.banner-inner-box.air {/* margin-top: 45px; */}
.banner-inner-box li.block {float: left; padding: 0 10px; list-style: none;}
.banner-inner-box li.block .block-name {margin-bottom: 17px; font-size: 14px;}
.banner-inner-box li.block .block-name > small {margin-left: 5px; font-size: 11px; color: #888;}
span.anfruf-arrow {width: 27px;height: 15px;margin-top: 44px;margin-left: 10px;background: url(./css-images/anfruf-arrow.png);position: absolute;}
ul.air-inner-ul {width: 900px;float: left;}
ul.air-inner-ul li.block {margin-bottom: 20px;}


.air-checkbox-line {float: left;display: block;width: 178px;margin-bottom: 20px;}
.air-inner-box .air-checkbox-line label {margin: 1px 24px 15px 10px}
.air_sch_btn input[type="checkbox"]:checked { background: #47a6ff; }
.air_sch_btn input[type="checkbox"] {outline: none; display: inline-block;width: 18px;height: 18px;vertical-align: middle;-webkit-appearance: none;border-radius: 0;border: 1px solid #ccc;margin: 0;padding: 0;cursor: pointer;background: #fff;}
.air_sch_btn button.btn {padding: 35px 47px;background: #47a6ff;color: #fff;font-size: 15px;font-weight: bold;}
.air_sch_btn {margin-top: 13px;right: 60px;width: 178px;margin-left: 30px;position: absolute;}




.title-nav {border-left: 1px solid #f5989d; } 
.title-nav h2{padding-left: 10px; border-left: 2px solid #f5989d; font-size: 24px; color: #202020; font-weight: bold;}
.title-nav_sub {font-size: 14px; margin-top: 15px; padding-left: 12px; color: #666;}


.block-container {width: 1200px; margin:0 auto; margin-bottom:30px; float:right; }
.form-container-style-none {background-color: #f8f8f8; float: left; width: 1200px; border-top:  1px solid #d5d5d5; border-bottom:  1px solid #d5d5d5;}
.form-container-style-none li.block { width: 239px; height: auto; float: left; border-right: 1px solid #d9d9d9;}
.form-container-style-none li.block:last-child {border-right: 0;}
.form-container-style-none li.block .block-name {font-size: 14px; padding:10px 0; text-align: center; border-bottom: 1px solid #d5d5d5;}
.form-container-style-none li.block ul.sub li {float: left; width: 110px;margin-bottom: 5px;}
.form-container-style-none li.block ul.sub2 li {float: left; width: 180px;margin-bottom: 5px;}
.form-container-style-none li.block ul {width: 229px; height: 120px; padding: 10px 5px; background-color: #fff; float: left;}

.form-container-style-none li.block ul.sub3 li{margin:5px 15px;}
.form-container-style-none li.block ul.sub3 li #search_amount1 , 
.form-container-style-none li.block ul.sub3 li #search_amount2 {width:100%;text-align:center;}
.form-container-style-none li.block ul.sub3 li label.search_amount1,
.form-container-style-none li.block ul.sub3 li label.search_amount2 {float:left;width:50%;display:block;margin:0;}
.form-container-style-none li.block ul.sub3 li .search_amount1:after , 
.form-container-style-none li.block ul.sub3 li .search_amount2:after {content:""} 
.form-container-style-none li.block ul.sub3 li:after {clear:both;margin:0;padding:0;}
.form-container-style-none li.block ul.sub3 li #slider-range {margin-top:5px;}

.form-container {background-color: #f8f8f8; padding: 20px;border-top: 2px solid #47a6ff; width:100%; display:inline-block; }
.form-container ul.totalSearch > li span { padding-right:50px; }
.form-container ul.totalSearch > li { display:inline-block; }
.form-container ul.totalSearch > li:nth-child(2) { float:right; }
.form-container ul.totalSearch > li p { line-height:35px; display:block; }
.form-container li.block {float: left; padding: 0 15px;}
.form-container li.block.last-block {float:right;}
.form-container li.block .block-name {margin-bottom: 17px; font-size: 14px;}
.form-container-text {height: 38px;font-size: 14px;width: 400px;padding-left: 10px;border: 1px solid #d9d9d9;}


.banner-inner-box.lodging li.block {padding:0;}
.banner-inner-box.lodging li.block .block-name {margin-bottom:0;width:auto;}
.banner-inner-box.lodging .form-container-style-none {background-color:#fff;}


ul.inner-form-box li.block {padding: 0 10px;}



div.form-con-footer {float: right; border-bottom: 1px solid #d9d9d9;width: 1200px; text-align: right;}
.form-con-btn {
    right: 0px;
    height: 60px;
    font-size: 18px;
    font-weight: 700;
    width: 180px;
    margin-left: 1020px;
    margin-top: 20px;
    margin-bottom: 20px;
    
}
.form-in-btn
{margin: 18px 55px;padding: 28px;background: #e52222;color: #fff;font-size: 15px;font-weight: bold;}

.price_tab li.tab  {
  cursor: pointer;
    width: 91px;
    height: 39px;
    background: #f8f8f8;
    text-align: center;
    border-right: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    line-height: 40px;
    float: left;
    font-size: 14px;
}

.price_tab li.tab :first-child {border-left: 1px solid #ebebeb;}
.price_tab li.tab.sel , .price_tab li.tab.checked {    background: #47a6ff; color: #fff;}
.price_tab {float: left; border-bottom: 1px solid #ebebeb;}
.price_tab li.tab > label{display:block;}

.price_dev {font-size: 14px;padding: 15px 0;float: left;height: 18px;/* border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; */width: 100%;margin-bottom: 20px;}
.price_dev li {float: left;}
.price_dev p {line-height: 20px;}
.price_dev p em {color: #47a6ff; font-weight: 700;}


.cleartab {float: left; margin-top: 40px; width: 100%; border-bottom: 1px solid #ebebeb; margin-bottom: 18px;}
.cleartab div.title_box {float: left;color: #fff;background-color: #47a6ff;padding: 7px 16px;font-size: 20px;font-family: 'Noto Sans';}









.detail_cnt-info_box .box1 {width: 50%; float: left;}
.detail_cnt-info_box .box2 {width: 50%; float: right;}
.detail_cnt-info_box li .info-text {line-height: normal; font-size: 14px; border: 1px solid #ebebeb;padding: 20px;margin-left: 20px;height: 135px;}
.detail_cnt-info_box li.tab { margin-bottom:0 !important; }




/* Car rental > Detail */
.detail_cnt-title_box { height: 370px;background-color: #fff;border: 1px solid #e6e6e6;padding: 40px;}


.detail_cnt-title_box .box1 {width: 50%; float: left;}
.detail_cnt-title_box .box2 {width: 50%; float: right;}
.detailpage_thumb {width: 526px; height: 296px;}
.detailpage_thumb > img {width:100%;height:100%;}
	/* rentalcar-view img rezise */
	.imgBox .detailpage_thumb {
		width:100%;
		max-height:322px;
	}
	.imgBox .detailpage_thumb img {
		width:100%;
		height:auto;
	}


.detailpage_thumb #detail-view {position: absolute;margin-left: 380px;margin-top: -40px;width: 126px;height: 25px;background: url("./css-images/info_detailview.png") no-repeat; cursor: pointer;}
.detail_cnt-title_box li {margin-bottom: 20px;}
.detail_cnt-title_box li .list_title {width: 100px; display: inline-block; font-size: 15px; margin-left: 20px;}
.detail_cnt-title_box li .info-text {line-height: normal; font-size: 14px; border: 1px solid #ebebeb;padding: 20px;margin-left: 20px;height: 135px;}
.detail_cnt-title_box li .info-table {display: inline-block; }

.detail_cnt-title_box li .info-table select {/*height: 25px; font-size: 15px; background: #fff; border: 1px solid #d3d3d3;*/ width: 280px; padding: 2px;}


 #down,
 #up {width: 49px;height: 40px;border: 1px solid #d3d3d3;background: #f6f8f9;float: left;}
 #datenumber {float: left;}
 #datenumber input {float: left;width: 58px;background: #fff;height: 38px;border-top: 1px solid #d3d3d3;text-align: center;border-bottom: 1px solid #d3d3d3;border-left:0; border-right: 0;}
 .dateup {display:block; width:11px; height:8px; background: url(./css-images/date_up.png) no-repeat; margin-left: 18px;}
 .datedown {display:block; width:11px; height:8px; background: url(./css-images/date_down.png) no-repeat; margin-left: 18px;}


ul.inner-form-box li.price .percent {float: left;font-size: 45px;margin-left: 12px;font-weight: 600;color:#e52222; margin-right: 20px;}
ul.inner-form-box li.price .percent .mark {font-size:20px;}
ul.inner-form-box li.price .buybox {float: right; margin-top: 6px;}
ul.inner-form-box li.price .buybox .b_price {float: right;color:#a8a8a8;font-size: 17px;text-decoration:line-through;}
ul.inner-form-box li.price .buybox .a_price {color:#313131;font-size: 20px;margin-top: 2px;font-weight: bold;}
ul.inner-form-box li.price{margin-top: 10px; float: right;}

.form-container button.btn2 {margin: 0 0px 0 10px;padding: 15px 0;background: #e52222;border: 1px solid #e52222;color: #fff;font-size: 18px;font-weight: bold;float: right;width: 220px;}
.form-container button.btn1 {margin: 0 0 0 20px;padding: 15px 0;background: #fff;border: 1px solid #e52222;color: #444;font-size: 18px;font-weight: bold;float: right;width: 220px;}

button {font-family:'notokr-regular', sans-serif;}


/* ==================================================
   CSS Tabs
================================================== */
.detail_cnt-tab_box {margin-bottom: 50px;}
.detail_cnt-tab_box:after {clear:both;content:"";display:block;}
.tabs input[type=radio] {display: none;}
.tabs {width: 1200px;float: none;list-style: none;position: relative;padding: 0;}
.tabs li.margintab {float: left;width: 200px;border-top: 1px solid #e6e6e6;background: #444;}
.tabs li.margintab {top: 0px;    margin-top: 1px; }
.tabs label {    margin: 0;border-right: 1px solid #fff;display: block;padding: 20px 20px;text-align: center;color: #fff;font-size: 14px;font-weight: normal;background: rgba(255,255,255,0.2);cursor: pointer;position: relative;}
.tabs li.margintab:first-child {border-left: 1px solid #e6e6e6; }
.tabs label:hover {background: rgba(255,255,255,0.5);}
.tabs-wrap .tab-content{max-width: 1118px;border: 1px solid #e6e6e6;margin-top:-1px;display: none;text-align: left;width: 100%;font-size: 20px;line-height: 140%;background: #fff;padding-top: 10px;padding: 40px;}


/* ==================================================
   CSS Tabs
================================================== */
.detail_cnt-tab_box2 {float: left; height: 300px; margin-bottom: 50px;}
.css-tabs input[type=radio] {display: none;}
.css-tabs {width: 1180px;float: none;list-style: none;position: relative;padding: 0;}
.css-tabs li{float: left;width: 230px;border-top: 1px solid #e6e6e6;background: #d3d3d3;}
.css-tabs li.margintab {top: 0px; }
.css-tabs label {margin: 0;border-right: 2px solid #fff;display: block;padding: 15px 15px;text-align: center;color: #444;border-bottom: 1px solid #d9d9d9;font-size: 14px;font-weight: normal;background: rgba(255,255,255,0.2);cursor: pointer;position: relative;}
.css-tabs li.margintab:first-child {border-left: 1px solid #e6e6e6; }
.css-tabs label:hover {background: rgba(255,255,255,0.5);}
 
[id^=tab]:checked + label {border-bottom: 0; background: #fff;color: #444; z-index: 1; border-top: 2px solid #47a6ff;}
[id^=tab]:checked ~ [id^=tab-content] {display: block;}
.css-tabs .thumb-box {width: 318px;}
.css-tabs .thumb-box img {width: 318px;}
.css-tabs .tab-content{max-width: 1138px;border-top: 0px solid #e6e6e6;border-left: 1px solid #e6e6e6;border-right: 1px solid #e6e6e6;border-bottom: 1px solid #e6e6e6;z-index: 2;display: none;text-align: left;width: 100%;font-size: 20px;line-height: 140%;background: #fff;padding-top: 10px;padding: 20px;position: absolute;left: 0;}

.bz-air-wrap table tbody tr td {cursor:pointer;}


/* ==================================================
   Bus-Tour Page
================================================== */
.price-bus .sec {
    float: left;
    width: 1160px;
  position:relative;
    height: 210px;
    background: #ececec;
    padding: 20px;
    padding-bottom: 0;
    margin-bottom: 20px;
}
.price-bus_tour button.btn{margin: 58px 0 0 20px;padding: 15px 35px;margin-right: 80px;background: #e52222;float: right;color: #fff;font-size: 15px;font-weight: bold;}

.price-bus .sec img.bz-tour-image {float: left; margin-right: 60px;width:264px;height:172px;}
.price-bus .sec dd.cycle {position: absolute;top: 20px;right:20px;}
.price-bus .sec dd.cycle .rc_con1 {margin-right: 10px;background-position: left;}
.price-bus .sec dd.cycle .rc_con2 {background-position: right;}
.price-bus .sec dd.cycle .rc_con {font-size: 0; background-image: url(./css-images/rc_con.png); width: 56px;height: 56px;float: left;}
.price-bus .sec .percent {font-weight:bold;font-size: 47px;color:#e52222;float: left;margin-right: 20px;}
.price-bus .sec .percent .mark {font-size:20px;}

ul.price-bus > li { display:block; width:100%;  }
.product-bus-list .infobox dt.title {
    font-size: 24px;
    font-weight: bold;
}
.product-bus-list .infobox dd.date .tags {font-size: 13px;}
.product-bus-list .infobox dd.date {
    margin-top: 9px;
}
.product-bus-list .infobox .caption {
    font-size: medium;
    margin: 20px 0;
}
.product-bus-list .infobox .info-tags{min-height:16px;}
.product-bus-list dd.b_price {
    padding-top: 5px;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    margin-left: 410px;
    color: #999;
    text-decoration: line-through;
}
.product-bus-list dd.a_price {
    margin-top: 20px;
    font-size: 25px;
    font-weight: bold;
    float: left;
}
.product-bus-list dd.b_price,
.product-bus-list.sec .small-interval {margin-top:0;}
.product-bus-list select.bz-gno {width:300px;}


.price-bus_list .infobox dt.title {
    font-size: 24px;
    font-weight: bold;
}
.price-bus_list .infobox dd.date .tags {font-size: 13px;}
.price-bus_list .infobox dd.date {
    margin-top: 9px;
}
.price-bus_list .infobox .caption {
    font-size: medium;
    margin: 5px 0; width:1050px; word-break:keep-all; max-height:32px;
}
.price-bus_list .infobox .info-tags{min-height:16px;}
.price-bus_list dd.b_price {
    padding-top: 5px;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    margin-left: 410px;
    color: #999;
    margin-top: 20px;
    text-decoration: line-through;
}
.price-bus_list dd.a_price {
    margin-top: 20px;
    font-size: 25px;
    font-weight: bold;
    float: left;
}
.price-bus .sec dd.shift {float: left;position: relative;color: #888;padding-top: 12px;padding-left: 6px;font-size: 13px;margin-top: 20px;}






/* ==================================================
   aircartel-detail
================================================== */
.detail-top-div {
  width: 1200px;
}
.thumbarea {width: 655px;float: left;}
.thumb-first {width: 655px; height: 450px; margin-bottom: 10px;}
.thumb-first > img {width:100%;height:100%;}
.thumb-layer {float: left; width: 123px; height: 89px; margin-left: 10px; overflow:hidden;}
.thumb-layer > img {width:100%; height:100%; }

.thumb-layer.fir {margin-left: 0px;}
.infoarea {position:relative;width:530px;height: 479px;float: right;border-left: 1px solid #e6e6e6;border-right: 1px solid #e6e6e6;border-bottom: 1px solid #e6e6e6;padding: 30px 25px;}
.infoarea ul {float: left;margin-top: 10px;margin-bottom: 10px;background-color: white;}
.infoarea ul li {font-size: 14px;float: left;display: list-item;width: 100%;vertical-align:middle !important;padding-top:8px;}
.infoarea ul li img { max-width:100%; height:auto !important; }
.infoarea ul li.li-auto{height:auto;}
.infoarea ul li.li-auto > p{width:320px;float:left;}
.infoarea ul li em {color:#888;display:table;}
.infoarea ul li .list-item {float: left;width: 132px;}
.infoarea .list-item:before {content:"▶";display:inline-block;margin-right: 15px; font-size:6px;width: 15px; height: 15px;}

.pension-information-wrap .infoarea ul li .list-item{font-size:16px;}

.infoarea ul li .list-select {float:right;width:345px;}
.infoarea ul li .list-select select {width:100%; max-width:100%; }

.infoarea .price .percent {font-size: 55px;font-weight: 600;color:#e52222; text-align:right;}
.infoarea .price .percent .mark {font-size: 28px;}
.infoarea .price .buybox {float: left;margin-top: 6px;}
.infoarea .price .buybox .b_price {float: left;color:#a8a8a8;font-size: 17px;text-decoration:line-through;}
.infoarea .price .buybox .a_price {color:#313131;font-size: 27px;margin-top: 2px;font-weight: bold;}
.infoarea .price{margin-top: 10px;position:absolute;left:25px;right:25px;bottom:10px;}
.infoarea .price small {font-size: 13px;color: #888;float: left;margin: 38px 0 0 7px;}
.infoarea .price small em {color: #e52222; font-weight: 700;}

.infoarea .price-wrap .percent {display:inline-block;font-size: 55px;font-weight: 600;color:#e52222;margin-right: 20px;}
.infoarea .price-wrap .percent .mark {font-size: 28px;}
.infoarea .price-wrap .buybox {display:inline-block;margin-top: 6px;}
.infoarea .price-wrap .buybox .b_price {display:inline-block;color:#a8a8a8;font-size: 17px;text-decoration:line-through;}
.infoarea .price-wrap .buybox .a_price {color:#313131;font-size: 30px;margin-top: 2px;font-weight: bold;}
.infoarea .price-wrap{margin-top: 10px;}
.infoarea .price-wrap small {font-size: 13px;color: #888;display:inline-block;margin: 38px 0 0 7px;}
.infoarea .price-wrap small em {color: #e52222; font-weight: 700;}




section.choice-air {height: 380px;}
.section-header {border-top: 3px solid #e9e9e9;height: 0; margin-top:100px;}
.section-header img {position: relative;top: -15px;margin-left: 30px;}


section.areainfo {}
section.areainfo .product_title {font-size: 22px;font-weight: 500;border-left: 2px solid #47a6ff;padding-left: 10px;margin-bottom: 20px;}
.sub-thumbarea {width: 538px;float: left;}
.sub-thumb-first {float: left; width: 404px; height: 296px; margin-bottom: 10px;}
.sub-thumb-first > img {width:100%;height:100%;}
.sub-thumb-layer {margin-bottom: 10px;float: left; width: 123px; height: 92px; margin-left: 10px;}
.sub-thumb-layer > img {width:100%;height:100%;}


.choice-air-ticket select {float: right; width: 220px;}
section.choice-product {}
.detail_cnt-info_box {padding: 100px 30px; background: #fff;}

.detail_cnt-info_box em {color: #888; font-weight: normal; font-size: 13px;}
.detail_cnt-info_box td.rightbox {border-right: 0;}
.detail_cnt-info_box button , button#reservation-btn {padding:0;width: 126px;height: 39px;margin: 10px auto;cursor: pointer;color: #fff;background: #47a6ff;display: block;border-radius: 20px;}
.right-button-wrap button#reservation-btn {margin:0;display:inline-block;}

.detail_cnt-info_box td.table-title {border-top: 2px solid #47a6ff;height: 51px;padding: 0;background: #f9f9f9;}
.detail_cnt-info_box .box2 {width: 50%; float: right;}
.detail_cnt-info_box li {margin-bottom: 20px;}
.detail_cnt-info_box li .list_title {width: 100px;display: inline-block;font-size: 14px;font-weight: 500;margin-left: 20px;}
.detail_cnt-info_box li .info-table {margin-left: 25px; display: inline-block; }

.have-none li {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:-1px 0 0 -1px;line-height:30px;height:30px;cursor: pointer; background: #fff; float: left;text-align: center;width: 88px;padding: 16px 0;border: 1px solid #d9d9d9;margin-bottom: 0;}
/*.have-none li {cursor: pointer; background: #fff; float: left;text-align: center;width: 88px;border-top: 1px solid #d9d9d9;padding: 16px 0;border-right: 1px solid #d9d9d9;margin-bottom: 0;}*/
.have-none li:hover {background: #eee;}
.have-none li.check {background: #47a6ff; color: #fff; float: left;text-align: center;width: 88px;border-top: 1px solid #d9d9d9;padding: 16px 0;border-right: 1px solid #d9d9d9;margin-bottom: 0;}
.have-none ul {margin-left: 18px;width: 534px;height: 98px;}








/* ul box 4 col*/
.price-list {width: 1200px;}
ul.basic_ul_box {margin-left: -8px;}
.basic_ul_box > li{margin-left: 5px;margin-bottom: 8px;float:left;width: 295px;border: 1px solid #e6e6e6;background:#fff;}
.basic_ul_box > li.last{margin-right:0;}
.basic_ul_box > li:hover {outline:2px solid #47a6ff;}
.basic_ul_box .image_box{margin-top: 7px;margin-left: 7px;margin-right: 7px; width: 280px;height:180px;}
.basic_ul_box .text_box{position:relative;margin-top: 12px;margin-left: 8px;margin-right: 8px;margin-bottom: 8px;height: 65px;}
.basic_ul_box .tit_txt{display: block;max-width: 164px;font-size: 15px;font-weight: bold;color: #535353;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;letter-spacing: -1px;}
.basic_ul_box .dr_txt{position: absolute;bottom: 0;left: 0;font-size: 30px;font-weight: bold;color: #e52222;}
.basic_ul_box .pc_txt{position: absolute;right: 0;bottom: 24px;font-size: 13px;font-weight: bold;color:#a2a2a2;text-decoration:line-through}
.basic_ul_box .di_txt{position: absolute;right: 0;bottom: 0;font-size: 18px;font-weight: bold;}
.basic_ul_box .boundary_txt{position: absolute;right: 0;top: 0px;font-size: 12px;font-weight: bold;color: #888;}
.basic_ul_box .type_txt{position: absolute;left: 0;top: 21px;font-size: 11px;font-weight: bold;color: #a2a2a2;}
.basic_ul_box .ctype_txt{position: absolute;right: 0;top: 20px;font-size: 12px;font-weight: bold;color: #888;}




/* ul box 5 col*/
.price-list {width: 1200px; float: left;}
ul.sub_product_box {margin-left: -20px;}
.sub_product_box > li{margin-left: 20px;margin-bottom: 20px;float:left;width: 283px;border: 1px solid #e6e6e6;background:#fff;}
.sub_product_box > li.last{margin-right:0;}
.sub_product_box > li:hover {outline:2px solid #47a6ff;}
.sub_product_box .image_box{width:100%;max-width:100%; height: 180px;margin:0 auto;display:block}
.rentcar-list .sub_product_box .image_box {width: auto;}
.sub_product_box .text_box{position:relative;margin-top: 20px;margin-left: 15px;margin-right: 15px;margin-bottom: 15px;height: 120px;}
.sub_product_box .tit_txt{display: block;font-size: 15px;font-weight: bold;color: #535353;letter-spacing: -1px;}
.sub_product_box .dr_txt{position: absolute;bottom: 0;left: 0;font-size: 30px;font-weight: bold;color: #e52222;}
.sub_product_box .pc_txt{position: absolute;left: 65px;bottom: 19px;font-size: 13px;font-weight: bold;color:#a2a2a2;text-decoration:line-through}
.sub_product_box .di_txt{position: absolute;left: 65px;bottom: 0;font-size: 18px;font-weight: bold;}
.sub_product_box .boundary_txt{position: absolute;right: 0;top: 0px;font-size: 12px;font-weight: bold;color: #888;}
.sub_product_box .type_txt{position: absolute;left: 0;top: 21px;font-size: 11px;font-weight: bold;color: #a2a2a2;}
.sub_product_box .ctype_txt{position: absolute;right: 0;top: 20px;font-size: 12px;font-weight: bold;color: #888;}


.sub_product_box .tag-date {font-size: 12px; position: relative;}
.sub_product_box h2.img-caption { display:none; height:15px;text-transform: uppercase; color: #fff; text-align: center; position: relative; font-size: 12px; font-family: 'Noto Sans'; padding: 10px; background: rgba(0, 0, 0, 0.7); margin: -37px 0 0 0;}
.sub_product_box .flag {height: 0; margin-right: 10px; top: -5px; text-decoration: none; color: transparent; position: relative;}
.sub_product_box .flag img { right: 0; position: absolute;}
.sub_product_box .flag label.call { display:inline-block;width:58px;height:28px;background-image:url('../css/css-images/cate_call.png');right: 0; position: absolute;}
.sub_product_box .flag label.live { display:inline-block;width:50px;height:28px;background-image:url('../css/css-images/cate_live.png');right: 0; position: absolute;}
	/* rentcar-list img resize */
	.sub_product_box .imgBox {
		width:100%;
		max-height:180px;
		overflow:hidden;
	}
	.sub_product_box .imgBox img.image_box {
		width:100%;
		height:auto;
	}


    
/* 항공용 BG 이미지*/
.air-img {min-width:50px;min-height:50px;background-repeat: no-repeat;background-position: center center; background-size:50px 50px;}
.img-7C {background-image:url(../css/css-images/jeju_air.png);}
.img-KE {background-image:url(../css/css-images/korean_air.png);}
.img-TW {background-image:url(../css/css-images/tway.png);}
.img-LJ {background-image:url(../css/css-images/jin_air.png);}
.img-BX {background-image:url(../css/css-images/airbusan.png);}
.img-ZE {background-image:url(../css/css-images/estar.png);}
.img-OZ {background-image:url(../css/css-images/asiana.png);}





/*에어카텔 및 공용*/
.biz-left-20 ,.biz-left-30 ,.biz-left-33,.biz-left-40 ,.biz-left-50, .biz-left-70 {float:left;display:inline-block;min-height:36px;line-height:1em;}
.biz-right-20,.biz-right-30,.biz-right-33,.biz-right-40 ,.biz-right-50 , .biz-right-70 , .biz-right-80 {float:left;display:inline-block;min-height:36px;line-height:1em;}

.detail_tit {line-height:36px; width:110px; font-size:14px;}

.biz-left-20 > div,
.biz-left-30 > div,
.biz-left-33 > div,
.biz-left-40 > div,
.biz-left-50 > div,
.biz-left-70 > div,
.biz-left-80 > div
 {display:block; padding:0 10px 0 0;}
/*.biz-right-30 > div,.biz-right-70 > div*/

.biz-left-20 > div > input,
.biz-left-30 > div > input,
.biz-left-33 > div > input,
.biz-left-40 > div > input,
.biz-left-50 > div > input,
.biz-left-70 > div > input,
.biz-left-30 > div > select,
.biz-left-33 > div > select,
.biz-left-40 > div > select,
.biz-left-50 > div > select,
.biz-left-70 > div > select {width:100%;}

.biz-left-20 > div > input:after,
.biz-left-30 > div > input:after,
.biz-left-33 > div > input:after,
.biz-left-40 > div > input:after,
.biz-left-50 > div > input:after,
.biz-left-70 > div > input:after,
.biz-left-30 > div > select:after,
.biz-left-33 > div > select:after,
.biz-left-50 > div > select:after,
.biz-left-70 > div > select:after
 {content:"";margin-right:10px;}


.biz-right-20 > div > input,
.biz-right-30 > div > input,
.biz-right-33 > div > input,
.biz-right-50 > div > input,
.biz-right-70 > div > input,
.biz-right-80 > div > input,
.biz-right-20 > div > select,
.biz-right-30 > div > select,
.biz-right-33 > div > select,
.biz-right-50 > div > select,
.biz-right-70 > div > select,
.biz-right-80 > div > select {width:100%;}

.biz-right-20:after,
.biz-right-30:after,
.biz-right-33:after,
.biz-right-70:after,
.biz-right-80:after {content:"";clear:both;display:block;}

.biz-left-33 , .biz-right-33 {width:33%;}
.biz-left-20 , .biz-right-20 {width:20%;}
.biz-left-30 , .biz-right-30 {width:30%;}
.biz-left-40 , .biz-right-40 {width:40%;}
.biz-left-50 , .biz-right-50 {width:50%;}
.biz-left-70 , .biz-right-70 {width:70%;}
.biz-left-80 , .biz-right-80 {width:80%;}
.detail-search-wrap:after {content:"";margin:0;display:block;clear:both;}


.left-button-wrap {text-align:left;}
.right-button-wrap {text-align:right;}

.center-button-wrap {text-align:center;}
.center-button-wrap button {padding:1.0em 2.0em;font-weight:bold;}
.tabs-wrap > .tab-content h4 {padding-left:10px;font-size:22px;font-weight:900;}
i.left-line {border-left:2px solid #e52222;height:0.8em;line-height:1.0em;display:inline-block !important;margin-right:10px;}
.tabs-wrap > .tab-content p {padding:10px;font-size:12px;}




/* Product Page */
.product_option_bigbox {clear:both; border:1px solid #47a6ff; border-top:2px solid #47a6ff; border-bottom:none; }
.product_info .fir li {cursor: pointer; height: 50px; text-align: center; line-height: 50px; float: left; font-size: 17px; font-weight: 600;}

.product_info .border_box {width: 100%;  height: 100%; border-top: 1px solid #47a6ff; border-top:none; margin: 0;float: left;}
.info_box h2.option_name {font-size: 18px;line-height: 70px;color: #47a6ff;font-family: 'Noto Sans';border-bottom: 1px solid #ccc;}
.info_box .info_thumb {float: left; padding:14px 30px; max-width:140px; min-width:80px; font-size:0; width:140px; }
.info_box .info_thumb img {width: 100px; height: 67px;}
.info_box .info_thumb span.zoom {background: url(../img/shape.gif) no-repeat;color: transparent;width: 17px;height: 17px;font-size: 17px;margin: 0 0 0px -20px;top: 25px;position: relative;}
.info_box {
	width:100%;
	height:90px;
	border-bottom:1px solid #47a6ff;
}
.ops_on .info_thumb,
.ops_on .product_ops li {background: #f6f6f6;}

.product_info .info_box ul.product_ops { display:table; }
.product_info .info_box ul.product_ops li { display:table-cell; vertical-align:middle; cursor: pointer; height: 90px; text-align: center; font-size: 17px; }
/* .product_info .info_box .product_ops li:last-child {border: 0;} */
.product_info ul.fir {
	border-bottom:1px solid #47a6ff;
	height:50px;
	background-color:#fafafa;
}
.product_info .fir li.tab1 {width: 250px;padding-left: 163px;}
.product_info .fir li.tab2 {width: 130px; margin-left:445px;}

.product_info .info_box .product_ops li.tab1 {width: 555px;padding-left: 20px;}
.product_info .info_box .product_ops li.tab1 {text-align: left;}
.product_info .info_box .product_ops li.tab2 {width: 130px;}
.product_info .fir li.tab3,
.product_info .info_box .product_ops li.tab3 {width: 180px;}
.product_info .fir li.tab4,
.product_info .info_box .product_ops li.tab4 {width: 180px;}
.product_info .fir li.tab5,
.product_info .info_box .product_ops li.tab5 {width: 193px;}
.product_info .info_box .product_ops li.tab5 {color: #47a6ff; font-weight: bold; }
.product_info .fir li.tab6,
.product_info .info_box .product_ops li.tab6 {padding-right:35px; width:180px; text-align:center; }
.product_info .info_box .product_ops li.tab6:after {content:"";display:block;clear:both;}
.product_info .info_box .product_ops li.tab6 button { margin-top:20px; }




.cleartab {float: left; margin-top: 40px; width: 100%; border-bottom: 1px solid #ebebeb; margin-bottom: 18px;}
.cleartab div.title_box {float: left;color: #fff;background-color: #47a6ff;padding: 5px 16px;font-size: 21px;font-family: 'Noto Sans';}

#product_content p.sub_title:before {clear:both;content:"";display:block;}
#product_content p.sub_title {margin-top: 30px;margin-bottom: 4px;font-size: 18px;font-weight: 500;}
#product_content p {line-height: 24px; font-size: 15px;}






/* Option Detail Choice Interface */
.ops_detail {float: left; width:100%; margin:0 auto; border-bottom:1px solid #1a6dd3; font-size:12px; }
.ops_detail .calendar-section {
	position:relative;
	padding:22px;
}
.ops_header { padding: 16px 0;text-align: center;color: #fff;font-size: 25px;font-weight: 500;line-height:31px;}
.ops_header.box1 { width: 813px;float: left;background: #666; }
.ops_header.box2 { width: 341px;float: right;background: #f5989d; vertical-align:top; }
.ops_detail .vone {position: absolute;left: 797px;margin-top: 11px;}
.ops_cnt70 {width:813px; float: left;}





.ops_cnt30 {position:absolute;top:-1px;right:0;bottom:0;width: 341px;height:100%;border-left: 1px solid #ccc;border-bottom: 1px solid #ccc;background: #ffebec;}
.ops_cnt30 .use {padding: 20px;}
.ops_cnt30 .use2 {  padding: 0 14px; }
.ops_cnt30 .use .box {margin: 0 auto;text-align: center;background: #fff;border: 1px solid #ccc;padding: 40px 70px;color: #444;font-weight: bold;font-size: large;}
.ops_cnt30 .use .box em.price {color: #e24c4c;}
.ops_cnt30 button.reservation-btn {padding: 15px 20px;margin: 15px 5px;text-align: center;font-size: 18px;font-weight: bold;border-radius: 5px;}

.ops_cnt30 .room_info { margin:25px; }
.ops_cnt30 .form1 dt { margin-bottom:5px; }
.ops_cnt30 .form1 dd { margin-bottom:15px; }

.use .tab_title {float: left; width: 80px;height: 40px; padding-left: 20px; font-size: 14px; font-weight: bold; line-height: 40px;background: #f5f5f5;color: #777;text-align: left;}
.use li.one_column {width: 100%;}
.use li.two_column {width: 50%;}


.use li.big_column {width: 100%;}
.use li.big_column .tab_title {padding: 15px 0 15px 20px;}
.use li {border-bottom: 1px solid #ccc; float: left;}
.use li dd {padding-left: 120px; line-height: 40px;}




.use li #ops_sel_choice_room{}
.use li #ops_sel_choice_option{}
.use .select_sec {position: relative;}
.use li select {border: 1px solid #d3d3d3;height: 27px;line-height: 25px;font-size: 12px;padding-left: 10px;color: #373737;background-color: #fff;-webkit-appearance: none;-moz-appearance: none;appearance: none;background: #fff url(./css-images/opsbg.png) right top repeat-y;width: 150px;}
.use .select_sec .ops.arrow {position: absolute;right: 146px;top: 18px;display: block;width: 8px;height: 5px;background: url(../img/ops_arrow.gif) no-repeat;}


.ops_cnt100 {width: 100%; font-family: 'Noto Sans';}
.ops_cnt100 h2.ops_title {font-size: 18px;color: #e24c4c;}
.ops_cnt100 .tab_cnt { padding:22px 22px 22px 0px; float: left; width:590px; color:#6a6a6a; }
.ops_cnt100 .tab_cnt b {font-size: 14px;}
.ops_cnt100 .tab_cnt ul {width: 900px;border: 1px solid #ebebeb;float: left;}
.ops_cnt100 .tab_cnt ul li {width: 224px;float: left;text-align: center;padding: 7px 0px;border-right: 1px solid #ebebeb;}
.ops_cnt100 .tab_cnt ul li.title {font-weight: bold; border-bottom: 1px solid #ebebeb; background:#fbfbfb;}
.ops_cnt100 .tab_cnt ul li:last-child {border:0;}
.ops_cnt100 .tab_cnt dl dt { float: left; width: 90px; font-weight: 600;vertical-align: middle;overflow: hidden;position: relative;margin-bottom: 10px; }



/*예약 버튼들*/
.bz-reservation-button {background-color: #47a6ff;color: #fff;}
.bz-reservation-button:hover , .bz-reservation-button:focus {background-color: #ea464f;}
a.bz-reservation-button:link , a.bz-reservation-button:visited {color:#fff;}

.ops_cnt30 .bz-reservation-button.direct {background: #fd4141;}

.detail_sch .bz-reservation-button {padding: 9px;font-size: 15px;}
.bz-reservation-button.css-basket {background: #fff;color: #47a6ff;border:1px solid #47a6ff;}
td.ticket-tab7 .bz-reservation-button.css-basket {background: #5e5e5e;color: #fff;border:1px solid #5e5e5e;}
table.css-table tr td.ticket-tab7 {position:relative; }
table.css-table tr td button.css-basket {
	position:absolute;
	top:7px;
	left:-57px;
	display:none;
}
table.css-table tr.hover button.css-basket {
	display:block;
}


.bz-reservation-button:hover , .bz-reservation-button:focus {background-color: #ea464f;color:#fff;font-weight:bold;}
.bz-reservation-button.css-basket:hover , .bz-reservation-button.css-basket:focus {background-color: #f18f95;color:#fff;font-weight:bold;}

.price-bus .button-wrap {margin-top: 20px;position: absolute;right: 20px;bottom:35px;}
.price-bus .button-wrap a.move_btn {width: 98px;padding: 13px;font-size: 15px;text-align: center;border:1px solid #47a6ff;}
.price-bus .button-wrap a.move_btn.bz-tour-link {color:#fff;background-color:#47a6ff;}
.price-bus .button-wrap .bz-reservation-button.css-basket {color:#47a6ff;}
.price-bus .button-wrap .bz-reservation-button.css-basket:hover {background-color:#fff;}

.sub_product_box .button-wrap { right: 0px; bottom: 0px;position: absolute;}
.sub_product_box .button-red {
  display: inline-block;
  vertical-align: top;
  height: 32px;
  line-height: 32px;
  padding: 0px 5px;
  background-color:#fff;
  font-size: 13px;
  text-align: center;
  text-decoration: none;
  background-clip: padding-box;
  border: 1px dashed #ff6157;
  border-radius: 2px;
  cursor: pointer;
}


.sub_product_box .button-wrap .button-red , .price-bus .button-wrap .bz-reservation-button.direct {display:block;}
.button-wrap .bz-reservation-button.css-basket {display:none;}

.sub_product_box .bz-reservation-button.css-basket:hover , .sub_product_box .bz-reservation-button.css-basket:focus,
.sub_product_box .button-red ,.sub_product_box  a.bz-reservation-button:link ,.sub_product_box  a.bz-reservation-button:visited {color:#ff6157;background-color:#fff;}



/*admin 버튼*/
.adm-guide-wrap {position:relative;}
.adm-guide-wrap a.adm-link {position:absolute;right:0;top:0;background-color:#373737;color:#fff;padding:10px 20px;text-align:center;}
.adm-guide-wrap a.adm-link:hover , .adm-guide-wrap a.adm-link:focus {color:#fff;}


.shp-page-title-nav-fix {position: relative;height: 150px !important; margin-bottom: 70px;}
.shp-page-title-nav-fix > .title-nav {margin:auto;width: 1200px;top: 53px;position: relative;text-shadow: 2px 2px 1px black;}
.shp-page-title-nav-fix > .title-nav h2 {color: white;}
.shp-page-title-nav-fix > .title-nav .title-nav_sub {color: white;}


/*통합검색 search-list*/

#search_list .type_list { color:#898989; }
#search_list .type_list ul { width:100%; display:block; border-bottom:2px solid #ebebeb; height:40px; clear:both; }
#search_list .type_list li { display:inline-block; 
  cursor: pointer;
    width: 100px;
    height: 39px;
    background: #f8f8f8;
    text-align: center;
    border-right: 1px solid #ebebeb;
    border-top: 1px solid #ebebeb;
    line-height: 40px;
    float: left;
    font-size: 14px;
}
#search_list .type_list li a.on { font-weight:500; color:blue; }
#search_list .item_list { min-height:500px; margin-top:15px; }
#search_list .item_list li { display:inline-block; vertical-align:top; margin-right:20px; margin-bottom:20px; font-size:14px; border:1px solid #ebebeb; width:283px; padding-bottom:10px; }
#search_list .item_list li:nth-child(4n+0) { margin-right:0px; }
#search_list .item_list li p { font-size:16px;margin:5px 5px 0;  line-height:18px; }
#search_list .item_list li p.tit_txt {display: block;font-size: 15px;font-weight: bold;color: #535353;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;letter-spacing: -1px;}
#search_list .item_list li p.l_determined{color:#000;font-size:10pt;font-weight:800;}
#search_list .item_list li p.di_txt{margin-top:0;}
#search_list .item_list li p.dr_txt{margin-top:0;line-height:30px}
#search_list .item_list li p.pc_txt{margin-top:0;}
#search_list .item_list li p span.l_determined_sdate{color:red;font-size: 16px;font-weight:500;}
#search_list .item_list li .sub_product_box p.dr_txt{position: absolute;bottom: 0;left: 0;font-size: 30px;font-weight: bold;color: #e52222;}

/* 하단 3개 배너*/
.btmbnnwarp {width:100%;}
.btmbnnwarp .bnnarea {width:1200px; height:240px; padding:33px 0; margin:0 auto;}
.btmbnnwarp .bnnarea .btmbnn01 {width:292px; height:240px; float:left; margin-right:10px;background: url(../css/css-images/btmbnn_bg01.jpg) no-repeat;}
.btmbnnwarp .bnnarea .btmbnn01 .engtit {text-align: right; margin-right: 24px; font-size:15px; margin-top:33px; color:#fff;}
.btmbnnwarp .bnnarea .btmbnn01 .tit {text-align: right; font-size:30px; margin-right: 24px;margin-top:7px; color:#87fff2; font-weight:bold; letter-spacing:-4px;}
.btmbnnwarp .bnnarea .btmbnn01 .btn {float: right; width:110px; height:33px; margin-right: 24px; margin-top:33px; background-color:#043456; border:1px solid #043456; border-radius: 26px;}
.btmbnnwarp .bnnarea .btmbnn01 .btn p {font-size:16px; text-align:center; line-height:33px; color:#fff;}

.btmbnnwarp .bnnarea .btmbnn02 {width:292px; height:240px; float:left; margin-right:10px;background: url(../css/css-images/btmbnn_bg02.jpg) no-repeat;}
.btmbnnwarp .bnnarea .btmbnn02 .engtit {text-align: right; margin-right: 24px; font-size:15px; margin-top:33px; color:#1b1b1b;}
.btmbnnwarp .bnnarea .btmbnn02 .tit {text-align: right; font-size:30px; margin-right: 24px;margin-top:7px; color:#027c8e; font-weight:bold; letter-spacing:-4px;}
.btmbnnwarp .bnnarea .btmbnn02 .btn {float: right; width:110px; height:33px; margin-right: 24px; margin-top:33px; background-color:#027c8e; border:1px solid #027c8e; border-radius: 26px;}
.btmbnnwarp .bnnarea .btmbnn02 .btn p {font-size:16px; text-align:center; line-height:33px; color:#fff;}

.btmbnnwarp .bnnarea .btmbnn03 {width:292px; height:240px; float:left; margin-right:10px; background: url(../css/css-images/btmbnn_bg03.jpg) no-repeat;}
.btmbnnwarp .bnnarea .btmbnn03 .engtit {text-align: right; margin-right: 24px; font-size:15px; margin-top:33px; color:#fff;}
.btmbnnwarp .bnnarea .btmbnn03 .tit {text-align: right; font-size:30px; margin-right: 24px;margin-top:7px; color:#fff; font-weight:bold; letter-spacing:-6px;}
.btmbnnwarp .bnnarea .btmbnn03 .btn {float: right; width:110px; height:33px; margin-right: 24px; margin-top:33px; background-color:#ff6a37; border:1px solid #ff6a37; border-radius: 26px;}
.btmbnnwarp .bnnarea .btmbnn03 .btn p {font-size:16px; text-align:center; line-height:33px; color:#fff;}

.btmbnnwarp .bnnarea .btmbnn04 {width:293px; height:240px; float:left; background: url(../css/css-images/btmbnn_bg04.jpg) no-repeat;}
.btmbnnwarp .bnnarea .btmbnn04 .engtit {text-align: right; margin-right: 24px; font-size:15px; margin-top:33px; color:#fff;}
.btmbnnwarp .bnnarea .btmbnn04 .tit {text-align: right; font-size:30px; margin-right: 24px;margin-top:7px; color:#fff; font-weight:bold; letter-spacing:-6px;}
.btmbnnwarp .bnnarea .btmbnn04 .btn {float: right; width:110px; height:33px; margin-right: 24px; margin-top:33px; background-color:#8fbc0f; border:1px solid #8fbc0f; border-radius: 26px;}
.btmbnnwarp .bnnarea .btmbnn04 .btn p {font-size:16px; text-align:center; line-height:33px; color:#fff;}


.sub_product_box .text_box .bz-tour-expired {
	text-align:left;
	font-size:15px; 
	font-weight:300;
	color:red; display:block; margin-top:2px;
}
.bz-tour-expired:before {content:"요금확정기간";display:inline-block;font-size:12px;font-weight:bold;color:#363636; padding-right:5px;}

.lodging-list .bz-tour-expired {margin-top:-12px;}

/* ==================================================
   <goods>
================================================== */
#tour-wrap {
	width:100%;
	height:auto;
}
/* ==================================================
   <goods-title>
================================================== */
#tour-wrap .goods-title { border-bottom:2px solid #000; }
#tour-wrap .goods-title span,
#tour-wrap .goods-title ul,
#tour-wrap .goods-title ul > li { display:inline-block; }
#tour-wrap .goods-title span {
	color:#000;
	font-size:18px;
	line-height:44px;
}
#tour-wrap .goods-title ul {
	float:right;
	line-height:39px;
}
#tour-wrap .goods-title ul:before {
	content:'\f064 공유하기';
	display:inline-block;
	font-family: "fontello";
	float:left;
	background-color:#898989;
	color:#fff;
	width:74px;
	height:39px;
	text-align:center;
	font-size:12px;
}
#tour-wrap .goods-title ul a li {
	border-top:1px solid #e4e4e4;
	border-bottom:1px solid #e4e4e4;
	float:left;
	text-indent:-10000px;
	background:url("/img/sns.png") no-repeat;
	width:29px;
	height:37px;

}
#tour-wrap .goods-title ul a li.kakao { background-position:5px 7px; }
#tour-wrap .goods-title ul a li.blog { background-position:-24px 7px; }
#tour-wrap .goods-title ul a li.facebook { background-position:-53px 7px; border-right:1px solid #e4e4e4; padding-right:5px; }

/* ==================================================
   <goods-view top>
================================================== */
#tour-wrap .goods {
	margin:20px 0 46px 0;
	padding-bottom:20px;
	border-bottom:1px solid #e0e0e0;
}
#tour-wrap .goods div.goods-img,
#tour-wrap .goods div.goods-explain,
#tour-wrap .goods div.goods-buy { display:inline-block; vertical-align:top; }
#tour-wrap .goods div.goods-img {
	width:470px;
}
#tour-wrap .goods div.goods-img .goods-img-zoom img {
	width:100%;
	height:300px;
}
#tour-wrap .goods div.goods-img ul {
	width:100%;
	height:65px;
	margin-top:7px;
}
#tour-wrap .goods div.goods-img ul > li {
	display:inline-block;
	float:left;
	margin-left:7px;
}
#tour-wrap .goods div.goods-img ul > li:first-child { margin-left:0; }
#tour-wrap .goods div.goods-img ul > li img {
	width:112px;
	height:70px;
	cursor:pointer;
}
#tour-wrap .goods div.goods-explain {
	width:385px;
	margin-left:30px;
}
#tour-wrap .goods div.goods-explain ul { width:100%; }
#tour-wrap .goods div.goods-explain ul li {
	display:inline-block;
	font-size:14px;
	text-align:left;
}
#tour-wrap .goods div.goods-explain ul.goods-explain-odd li {
	width:260px;
	height:auto;
	min-height:36px;
	line-height:16px;
	vertical-align:top;
	color:#666666;
}
#tour-wrap .goods div.goods-explain ul.goods-explain-odd li div.memo {
	width:240px;
	height:215px;
	overflow:auto;
	border:1px solid #e1e1e1;
	padding:10px;
}
#tour-wrap .goods div.goods-explain ul li.goods-explain-head {
	width:100px;
	color:#010101;
	text-align:justify;
	font-weight:600;
}
#tour-wrap .goods div.goods-explain ul li.goods-explain-head:before {
	content:'▶';
	color:#47a6ff;
	font-size:12px;
	padding-right:13px;
}

#tour-wrap .goods div.goods-explain ul.goods-explain-even {
	padding-top:25px;
	margin-top:15px;
	border-top:1px solid #e3e8ec;
}
#tour-wrap .goods div.goods-explain ul.goods-explain-even li {
	width:320px;
	height:50px;
	line-height:50px;
	vertical-align:middle;
	color:#373737;
}
#tour-wrap .goods div.goods-explain ul li.goods-explain-form { width:58px; }
#tour-wrap .goods div.goods-explain ul li label { margin:0; position:relative; }
#tour-wrap .goods div.goods-buy {
	width:255px;
	margin-left:25px;
	padding-left:25px;
	border-left:1px dashed #d3d3d3;
	padding-top:240px; height:379px; text-align:right;
}
#tour-wrap .goods div.goods-buy .goods-buy-review {
	position:relative;
	width:178px;
	border:1px solid #e6e6e6;
	border-radius:15px;
	padding:9px 15px 9px 63px;
}
#tour-wrap .goods div.goods-buy .goods-buy-review .icon {
	position:absolute;
	top:-33px;
	left:-19px;
	background-color:#47a6ff;
	color:#fff;
	border-radius:50px;
	padding:14px 18px;
	font-size:14px;
	text-align:center;
}
#tour-wrap .goods div.goods-buy .goods-buy-review .icon i { font-size:33px; }
#tour-wrap .goods div.goods-buy .goods-buy-review .icon:after {
	content:'';
	display:block;
	width:0;
	height:0;
	border-style:solid;
	border-width:0 0 10px 6px;
	border-color:transparent transparent #47a6ff transparent;
	position:absolute;
	top:29px;
	left:63px;
}
#tour-wrap .goods div.goods-buy .goods-buy-review .icon p {}
#tour-wrap .goods div.goods-buy .goods-buy-review dl {
	line-height:28px;
	font-size:13px;
	color:#4f4f4f;
}
#tour-wrap .goods div.goods-buy .goods-buy-review dl > dt,
#tour-wrap .goods div.goods-buy .goods-buy-review dl > dd {
	display:inline-block;
	vertical-align:middle;
}
#tour-wrap .goods div.goods-buy .goods-buy-review dl > dt {
	font-weight:600;
	width:52px;
}
#tour-wrap .goods div.goods-buy .goods-buy-review dl > dt:after {
	display:inline-block;
	content:'|';
	font-size:10px;
	font-weight:100;
	color:#d6d6d6;
	padding:0 10px;
}
#tour-wrap .goods div.goods-buy .goods-buy-review dl > dd { width:121px; }
#tour-wrap .goods div.goods-buy .goods-buy-review dl > dd img { width:14px; }
#tour-wrap .goods div.goods-buy .goods-buy-review dl > dd span.bz-review-average,
#tour-wrap .goods div.goods-buy .goods-buy-review dl > dd span.go-review { float:right; }
#tour-wrap .goods div.goods-buy .goods-buy-review dl > dd span.go-review,
#tour-wrap .goods div.goods-buy .map-area div.go-map {
	background-color:#636363;
	padding:5px 7px;
	font-size:12px;
	line-height:12px;
	color:#fff;
	font-weight:900;
	cursor:pointer;
}
#tour-wrap .goods div.goods-buy .goods-buy-review dl > dd span.go-review:after,
#tour-wrap .goods div.goods-buy .map-area div.go-map:after {
	content:'\e806';
	font-family: "fontello";
	padding-left:5px;
	font-size:6px;
}

#tour-wrap .goods div.goods-buy .map-area {
	position:relative;
	width:100%;
	height:150px;
	border:1px solid #e0e0e0;
	border-radius:15px;
	margin-top:15px;
}
#tour-wrap .goods div.goods-buy .map-area div.go-map {
	position:absolute;
	bottom:5px;
	right:5px;
	width:57px;
	z-index:1;
}
#tour-wrap .goods div.goods-buy .map-area #minimap-box {
	width:100%;
	height:150px;
	border-radius:15px;
	margin:0;
}
#tour-wrap .goods div.goods-buy .goods-price {
	width:100%;
	vertical-align:bottom;
	margin-top:20px;
}
#tour-wrap .goods div.goods-buy .goods-price ul > li {
	display:inline-block;
	text-align:right;
	width:160px;
}
#tour-wrap .goods div.goods-buy .goods-price ul > li.bz-tour-sale {
	width:80px;
	font-size:50px;
	color:#e52222;
	text-align:left;
}
#tour-wrap .goods div.goods-buy .goods-price ul > li.bz-tour-sale span { font-size:25px; }
#tour-wrap .goods div.goods-buy .goods-price ul > li strike,
#tour-wrap .goods div.goods-buy .goods-price ul > li strong,
#tour-wrap .goods div.goods-buy .goods-price ul > li p { display:block; }
#tour-wrap .goods div.goods-buy .goods-price ul > li strike {
	font-size:16px;
	color:#a2a2a2;
}
#tour-wrap .goods div.goods-buy .goods-price ul > li strong {
	font-size:28px;
	color:#313131;
	letter-spacing:-1px;
}
#tour-wrap .goods div.goods-buy .goods-price ul > li p {
	font-size:12px;
	color:#4f4f4f;
	letter-spacing:-1px;
}
#tour-wrap .goods div.goods-buy .goods-price ul > li p span { color:#e52222; }
/* ==================================================
   <goods-view>
================================================== */
#tour-wrap #goods-view {
	width:1198px;
	border:1px solid #e1e1e1;
	border-top:1px solid #c1c1c1;
	background-color:#fff;
}
#tour-wrap #goods-view hr {
	display:block;
	width:100%;
	border:0;
	height:3px;
	background-color:#f7f7f7;
	border-bottom:1px solid #e8e8e8;
}
#tour-wrap #goods-view span.subject {
	position:absolute;
	top:-76px;
	left:0;
	display:block;
	background-color:#656565;
	width:137px;
	height:46px;
	line-height:46px;
	text-align:center;
	color:#fff;
	font-size:18px;
}
#tour-wrap #goods-view span.subject:after {
	content:'';
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 0 0 16px;
	border-color: transparent transparent transparent #303030;
	position:absolute;
	top:0;
	right:-16px;
}
#tour-wrap #goods-view div.hotel {
	position:relative;
	width:1118px;
	margin:60px auto;
}
#tour-wrap #goods-view div.hotel h1 {
	font-size:24px;
	font-weight:400;
	color:#272727;
	padding-left:12px;
	line-height:24px;
	letter-spacing:-1px;
}
#tour-wrap #goods-view div.hotel h1:before {
	content:'';
	display:inline-block;
	width:1px;
	height:19px;
	border-left:2px solid #47a6ff;
	padding-right:15px;
}
#tour-wrap #goods-view div.hotel .goods-hotel {
	width:100%;
	margin-top:20px;
}
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-img,
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-explain,
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-img .hotel-img-zoom,
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-img ul { display:inline-block; vertical-align:top; }
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-img { width:537px; }
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-img .hotel-img-zoom img {
	width:404px;
	height:296px;
}
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-img ul {
	width:123px;
	height:296px;
	margin-left:5px;
	vertical-align:top;
}
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-img ul li {
	display:block;
	margin-top:10px;
}
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-img ul li:first-child { margin-top:0; }
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-img ul li img { width:123px; height:92px; }
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-explain {
	width:538px;
	margin-left:35px;
}
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-explain ul li {
	display:inline-block;
	font-size:14px;
	text-align:left;
	color:#010101;
	width:377px;
	line-height:50px;
	vertical-align:middle;
}
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-explain ul li.hotel-explain-head {
	width:155px;
	color:#010101;
	font-weight:600;
}
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-explain ul li.hotel-explain-head:before {
	content:'-';
	color:#97d7d7;
	font-size:18px;
	padding-right:17px;
}

#tour-wrap #goods-view div.hotel .goods-hotel .hotel-explain ul li.goods-explain-form { width:58px; }
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-explain ul li label { margin:0; position:relative; }
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-explain ul:nth-child(even) {
	width:503px;
	margin-left:33px;
	margin-top:15px;
}
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-explain ul:nth-child(even) li {
	display:table-cell;
	float:left;
	width:83px;
	height:40px;
	line-height:40px;
	border:1px solid #d7d7d7;
	text-align:center;
	font-size:12px;
	letter-spacing:-1px;
	color:#878787;
	border-collapse: separate;
	overflow:hidden;
	vertical-align:middle;
	text-overflow:ellipsis;
	margin-left:-1px;
	margin-top:-1px;
}
#tour-wrap #goods-view div.hotel .goods-hotel .hotel-explain ul:nth-child(even) li:hover {
	background-color:#47a6ff;
	color:#fff;
}

#tour-wrap #goods-view div.air {
	position:relative;
	width:1118px;
	margin:60px auto;
}
#tour-wrap #goods-view div.air ul { width:100%; height:46px; }
#tour-wrap #goods-view div.air ul li {
	font-size:15px;
	width:123px;
	height:44px;
	line-height:44px;
	text-align:center;
	color:#696969;
	display:inline-block;
	float:left;
	border:1px solid #e6e6e6;
	border-left:none;
}
#tour-wrap #goods-view div.air ul li:first-child { border-left:1px solid #e6e6e6; }
#tour-wrap #goods-view div.air ul li.checked {
	background-color:#47a6ff;
	border:1px solid #47a6ff;
	color:#fff;
}
#tour-wrap #goods-view div.air table { 
	width:100%;
	border-top:2px solid #47a6ff;
}
#tour-wrap #goods-view div.air table > tbody {
	height:345px;
	overflow:auto;
	width:100%;
}
#tour-wrap #goods-view div.air table th,
#tour-wrap #goods-view div.air table td {
	color:#363636;
	font-size:14px;
	text-align:center;
	vertical-align:middle;
	border-bottom:1px solid #e8e8e8;
}
#tour-wrap #goods-view div.air table thead th { 
	background-color:#fff9fa;
	line-height:50px;
	font-weight:400;
}
#tour-wrap #goods-view div.air table tbody td {
	min-height:38px;
	padding:13px 0 !important;
}
#tour-wrap #goods-view div.air table thead > tr, 
#tour-wrap #goods-view div.air table tbody {
	display:block;
}
#tour-wrap #goods-view div.air table thead th:nth-child(1),
#tour-wrap #goods-view div.air table tbody td:nth-child(1) { width:160px; }
#tour-wrap #goods-view div.air table thead th:nth-child(2),
#tour-wrap #goods-view div.air table tbody td:nth-child(2) { width:160px; }
#tour-wrap #goods-view div.air table thead th:nth-child(3),
#tour-wrap #goods-view div.air table tbody td:nth-child(3) { width:80px; }
#tour-wrap #goods-view div.air table thead th:nth-child(4),
#tour-wrap #goods-view div.air table tbody td:nth-child(4) { width:100px; }
#tour-wrap #goods-view div.air table thead th:nth-child(5),
#tour-wrap #goods-view div.air table tbody td:nth-child(5) { width:140px; }
#tour-wrap #goods-view div.air table thead th:nth-child(6),
#tour-wrap #goods-view div.air table tbody td:nth-child(6) { width:441px; }
#tour-wrap #goods-view div.air table thead th:nth-child(7),
#tour-wrap #goods-view div.air table tbody td:nth-child(7) { width:80px; }
#tour-wrap #goods-view div.air table thead th:nth-child(7) { padding-right:15px; }
	/* td */
	#tour-wrap #goods-view div.air table td span { display:block; line-height:18px; }
	#tour-wrap #goods-view div.air table td span.bz-air-sale {
		font-size:12px;
		color:#d90107;
	}
	#tour-wrap #goods-view div.air table td div.bz-air-sale_price { font-size:18px; }
	#tour-wrap #goods-view div.air table tr td label.air-select-button {
		width:80px;
		height:30px;
		line-height:30px;
		padding:0;
		background-color:#47a6ff;
		color:#fff;
	}
	#tour-wrap #goods-view div.air table tr.on td label.air-select-button {
		text-indent:-99999px;
		width:15px;
		height:15px;
		background-color:#fff;
		border-radius:50px;
	}
	#tour-wrap #goods-view div.air table tr.on  td {background-color:#47a6ff !important;color:#fff;font-weight:bold; }
	#tour-wrap #goods-view div.air table tr.on span.bz-air-sale { color:#1d0707; }
	#tour-wrap #goods-view div.air table tr td.bz-air-button { width:120px; }
	#tour-wrap #goods-view div.air table tr:nth-child(even) td { background-color:#fff5f5; }

#tour-wrap #goods-view div.rentcar {
	position:relative;
	width:1118px;
	margin:60px auto;
}
#tour-wrap #goods-view div.rentcar .goods-car {
	width:100%;
	margin-top:20px;
}
#tour-wrap #goods-view div.rentcar .goods-car .car-img,
#tour-wrap #goods-view div.rentcar .goods-car .car-explain { display:inline-block; vertical-align:top; }
#tour-wrap #goods-view div.rentcar .goods-car .car-img img {
	width:526px;
	height:auto;
}
#tour-wrap #goods-view div.rentcar .goods-car .car-explain {
	width:538px;
	margin-left:35px;
}
#tour-wrap #goods-view div.rentcar .goods-car .car-explain ul li {
	display:inline-block;
	font-size:14px;
	text-align:left;
	color:#010101;
	width:377px;
	line-height:50px;
	vertical-align:middle;
}
#tour-wrap #goods-view div.rentcar .goods-car .car-explain ul li.car-explain-head {
	width:155px;
	color:#010101;
	font-weight:600;
}
#tour-wrap #goods-view div.rentcar .goods-car .car-explain ul li.car-explain-head:before {
	content:'-';
	color:#97d7d7;
	font-size:18px;
	padding-right:17px;
}

#tour-wrap #goods-view div.rentcar .goods-car .car-explain ul li.goods-explain-form { width:58px; }
#tour-wrap #goods-view div.rentcar .goods-car .car-explain ul li label { margin:0; position:relative; }
#tour-wrap #goods-view div.rentcar .goods-car .car-explain p {
	width:475px;
	padding:15px;
	border:1px solid #d7d7d7;
	margin-left:35px;
}

#tour-wrap #goods-view div.final {
	position:relative;
	width:1118px;
	margin:60px auto;
}
#tour-wrap #goods-view div.final .goods-final {
	width:100%;
	margin-top:20px;
}
#tour-wrap #goods-view div.final .goods-final table { width:100%; }
#tour-wrap #goods-view div.final .goods-final table th,
#tour-wrap #goods-view div.final .goods-final table td { 
	border-bottom:1px solid #e8e8e8;
	border-left:1px solid #e8e8e8;
	font-size:14px;
	font-weight:400;
	color:#363636; text-align:center; vertical-align:middle;
}
#tour-wrap #goods-view div.final .goods-final table th:first-child,
#tour-wrap #goods-view div.final .goods-final table td:first-child {
	border-left:0;
}
#tour-wrap #goods-view div.final .goods-final table th {
	border-top:2px solid #47a6ff;
	background-color:#f9f9f9;
	height:50px;
	line-height:50px;
}
#tour-wrap #goods-view div.final .goods-final table td:nth-child(3) { color:#737373; }
#tour-wrap #goods-view div.final .goods-final table td div.bz-tour-sum-sale_price {
	color:#1d1d1d;
	font-size:20px; padding-top:10px;
}
#tour-wrap #goods-view div.final .goods-final table td span.txt_info {
	color:#9c9c9c;
	font-size:12px;
}
#tour-wrap #goods-view div.final .goods-final table td button {
	padding:0;
	width: 126px;
	height: 39px;
	margin: 10px auto;
	cursor: pointer;
	display: block;
	border-radius: 25px;
	outline:none;
	border:1px solid #47a6ff;
	color:#47a6ff;
	background-color:#fff;
}
#tour-wrap #goods-view div.final .goods-final table td button.direct {
	border:1px solid #47a6ff;
	background-color:#47a6ff;
	color:#fff;
}	
#tour-wrap #goods-view div.final .goods-final h2 {
	font-size:12px;
	font-weight:400;
	text-align:right;
	color:#b3b3b3;
	line-height:45px;
}

#tour-wrap #goods-view div.review {
	position:relative;
	width:1118px;
	margin:60px auto;
}
#tour-wrap #goods-view div.review .goods-review {
	width:100%;
	margin-top:20px;
}
#tour-wrap .tabs-wrap {
	width:1200px;
	margin:60px auto;
}
#tour-wrap .tabs-wrap .tabs input[type=radio] {display: none;}
#tour-wrap .tabs-wrap .tabs { width: 100%; height:58px; }
#tour-wrap .tabs-wrap .tabs li {
	float: left;
	width: 200px;
	height:58px;
	line-height:58px;
	background: #606060;
	font-size:16px;
	color:#fff;
	margin-right:1px;
}
#tour-wrap .tabs-wrap .tabs label { 
	margin:0;
	display: block;
	text-align: center;
	cursor: pointer;
	padding:0;
}
#tour-wrap .tabs-wrap .tabs li:first-child {border-left: 1px solid #e1e1e1; }
#tour-wrap .tabs-wrap .tabs label:hover {background: rgba(255,255,255,0.5);}
#tour-wrap .tabs-wrap .tabs li:last-child [id^=tab]:checked + label { border-right:1px solid #e1e1e1; }
#tour-wrap .tabs-wrap .tab-content {
	width:1118px;
	border: 1px solid #e1e1e1;
	margin-top:-1px;
	display: none;
	text-align: left;
	font-size: 20px;
	line-height: 140%;
	background: #fff;
	padding: 40px;
}


/* ==================================================
   <input type>
================================================== */
input.calendar {
	border:1px solid #d5d5d5;
	line-height:38px;
	height:38px;
	font-size:12px; padding-left:5px
}
#tour-wrap label select {
	border:1px solid #d5d5d5;
	line-height:38px;
	height:38px;
	font-size:12px;
	padding-left:15px;
	background: #fff url(./css-images/select-arrow_bg.gif) right top no-repeat;
}
xx#tour-wrap label.select:after {
	content:'\e807';
	font-family: "fontello";
	width:43px;
	height:36px;
	line-height:36px;
	background-color:#f6f8f9;
	color:#505050;
	border-left:1px solid #d5d5d5;
	position:absolute;
	top:7px;
	right:1px;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	#tour-wrap label.select:after { top:8px; right:1px; }
}

label.rent-select select{
	border:1px solid #ebebeb;
	line-height:24px;
	height:24px;
	font-size:12px;
	padding-left:20px;
	margin-left:13px;
}
label.rent-select { position:relative; }
label.rent-select:after {
	content:'\e807';
	font-family: "fontello";
	width:15px;
	line-height:22px;
	color:#47a6ff;
	background-color:#fff;
	position:absolute;
	top:0;
	right:7px;
}
label i.fa-calendar {
	margin-left:-49px;
	width:43px;
	height:36px;
	line-height:36px;
	background-color:#f6f8f9;
	color:#505050;
	border-left:1px solid #d5d5d5;
	vertical-align:middle;
	text-align:center;
	position:absolute; top:7px; right:1px;
}
.short { width:97px; }
.medium { width:137px; }
.long { width:375px; }




/* ==================================================
   <rentcar>
================================================== */
.sub-filterForm,
.sub-searchformRent {
	display:inline-block;
}
.sub-filterForm { width:214px; }
.sub-searchformRent {
	width:965px;
	float:right;
}
.sub-filterForm > aside {
	width:212px;
	background-color:#fafafa;
	border:1px solid #f0f0f0;
}
.sub-filterForm > aside:not(:first-child) { margin-top:20px; }
.sub-filterForm > aside > h1 {
	font-size:18px;
	font-weight:500;
	color:#2d2d2d;
	line-height:50px;
	padding-left:25px;
	position:relative;
}
.sub-filterForm > aside > h1:after {
	display:block;
	content:'';
	position:absolute;
	background-color:#eaeaec;
	height:1px;
	width:186px;
	left:0;
	bottom:0;
}
.sub-filterForm > aside > ul {
	width:162px;
	margin-left:25px;
	padding:20px 0;
}
.sub-filterForm > aside > ul.category > li {
	line-height:33px;
	width:100%;
	display:block;
}
.sub-filterForm > aside > ul.category > li:before {
	content:'\f105';
	display:inline-block;
	font-family:'"fontello"';
	padding-right:10px;
	font-size:14px;
	color:#f14f4e;
}
.sub-filterForm > aside > ul.category > li > a {
	font-size:14px;
	color:#555555;
}
.sub-filterForm > aside > ul.category > li.active > a { color:#47a6ff; font-weight:600; }
.sub-filterForm > aside > ul.price > li {
	line-height:42px;
	color:#cecece;
}
.sub-filterForm > aside > ul.price > li > label {}
.sub-filterForm > aside > ul.price > li > label input {
	border:1px solid #cecece;
	color:#47a6ff;
	display:inline-block;
	background-color:#fafafa;
	color:#535353;
	font-size:14px;
	width:65px;
	height:20px;
	text-align:right;
	line-height:20px;
	padding-right:5px;
	padding-left:0;
}
.sub-filterForm > aside > ul.type > li {
	line-height:28px;
	width:73px;
	display:inline-block;
	font-size:13px;
}
.sub-filterForm > aside > ul.type > li > label {
	height:26px;
	width:71px;
	line-height:26px;
	background-color:#ffffff;
	text-align:center;
	border:1px solid #d7d7d7;
	display:block;
	cursor:pointer;
	color:#717171;
}
.sub-filterForm > aside > ul.type > li.checked > label {
	background-color:#535353;
	border:1px solid #535353;
	color:#fff;
}
.sub-filterForm > aside > ul.type > li:nth-child(2n) { margin-left:10px; }
.sub-filterForm > aside > ul.type > li:not(:nth-child(-n+2)) { margin-top:20px; }

#rentSearch {
	width:100%;
	display:inline-block;
	counter-reset: my-badass-counter;
	margin-bottom:45px;
}
#rentSearch .car_date { width:355px; }
#rentSearch .car_date:first-child { margin-left:0; }
#rentSearch .car_confirm { width:215px; }
#rentSearch .numbers {
	display:inline-block;
	float:left;
	margin-left:20px;
}
#rentSearch .numbers p.search-title:before {
	content: counter(my-badass-counter);
	counter-increment: my-badass-counter;
	color:#dddddd;
	font-size:35px;
	padding-right:3px;
}
#rentSearch .numbers p.search-title {
	border-top:1px solid #ed8f8e;
	line-height:58px;
	vertical-align:text-bottom;
	color:#242424;
	font-size:18px;
	letter-spacing:-1px;
	padding-left:1px;
}
#rentSearch .numbers p.search-title > span {
	color:#ababab;
	font-size:12px;
}
#rentSearch .calendar_box {
	border:1px solid #f3f3f3;
	width:100%;
	height:350px;
}
#rentSearch .car_confirm .calendar_box { height:350px; margin-top:3px; }
#rentSearch .numbers p[class^="time"] {
	border-top:1px solid #f3f3f3;
	line-height:46px;
	vertical-align:text-bottom;
	color:#5d5d5d;
	font-size:13px;
	letter-spacing:-1px;
	text-align:center;
	background-color:#fafafa;
}
#rentSearch .calendar_box > h1.box_title {
	line-height:42px;
	height:42px;
	width:100%;
	background-color:#47a6ff;
	font-size:12px;
	color:#fff;
	display:block;
	text-align:center;
	border-bottom:1px solid #f3f3f3;
}
.car_confirm > .calendar_box {
	text-align:center;
}
.car_confirm > .calendar_box > span { display:block; }
.car_confirm > .calendar_box > div.toTime {
	background-color:#484e5a;
	border-radius:100px;
	width:100px;
	height:100px;
	margin:0 auto;
	margin-top:40px;
}
.car_confirm > .calendar_box > div.toTime span { display:block; }
.car_confirm > .calendar_box > div.toTime span:first-child {
	color:#ffffff;
	font-size:24px;
	padding:30px 0 5px;
}
.car_confirm > .calendar_box > div.toTime span:last-child {
	color:#afbad2;
	font-size:12px;
	letter-spacing:0;
}
.car_confirm > .calendar_box > span[class^="rent"] {
	font-size:12px;
	color:#131313;
	width:180px;
	display:block;
	margin:0 auto;
	text-align:center;
}
.car_confirm > .calendar_box > span.rentFrom { margin:40px auto 10px; }
.car_confirm > .calendar_box > span[class^="rent"] i { padding-right:4px; }
.car_confirm > .calendar_box > span > abbr { color:#464646; padding-right:10px; }
.car_confirm > .calendar_box > button {
	background-color:#47a6ff;
	color:#fff;
	width:180px;
	height:44px;
	line-height:44px;
	text-align:center;
	margin-top:25px;
}

#rentGoods {
	width:100%;
	display:inline-block;
}
#rentGoods > ul { margin-left:-25px; }
#rentGoods > ul > li {
	width:305px;
	height:365px;
    margin-left: 25px;
	display:inline-block;
	margin-left:25px;
}
#rentGoods > ul > li:not(:nth-child(-n+4)) { margin-top:50px; }
#rentGoods > ul > li > a { 
	display:block; 
	background-color:#fff !important;
}
#rentGoods > ul > li > a:hover { font-weight:normal !important; }
#rentGoods > ul > li figure {
	width:305px;
	height:228px;
	outline: 1px solid #e8e8e8;
	outline-offset: -1px;
	position:relative; text-align:center; line-height:258px;
}
#rentGoods > ul > li figure img {
	width:305px;
	height:auto;
    margin-top: 40px;
	margin:0 auto;
	max-height:228px;
}
#rentGoods > ul > li figure button.bz-reservation-button { background-color:#fff; }
#rentGoods > ul > li figure button.bz-reservation-button:focus { outline:none; }
#rentGoods > ul > li .rentGoodsExplain {
	width:275px;
	margin-top:15px;
	margin-left:15px;
}
#rentGoods > ul > li .rentGoodsExplain > h2 {
	color:#4d4d4d;
	font-size:16px;
	font-weight:500;
	line-height:30px;
	width:100%;
	display:block;
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
}
#rentGoods > ul > li .rentGoodsExplain > p {
	color:#65615d;
	font-size:13px;
	line-height:20px;
	width:100%;
}
#rentGoods > ul > li .rentGoodsExplain > p > span {
	display:inline-block;
	width:50%;
	letter-spacing:-1px;
	float:left;
}
#rentGoods > ul > li .rentGoodsExplain > p span i {
	padding-right:5px;
	color:#484848;
}
#rentGoods > ul > li .rentGoodsExplain > dl {
	height:58px;
	vertical-align:text-bottom;
	margin-top:5px;
}
#rentGoods > ul > li .rentGoodsExplain > dl > dt,
#rentGoods > ul > li .rentGoodsExplain > dl > dd,
#rentGoods > ul > li .rentGoodsExplain > dl > dd div,
#rentGoods > ul > li .rentGoodsExplain > dl > dd button { display:inline-block; }
#rentGoods > ul > li .rentGoodsExplain > dl > dt {
	font-size:38px;
	color:#47a6ff;
	width:72px;
}
#rentGoods > ul > li .rentGoodsExplain > dl > dt > span { font-size:22px; }
#rentGoods > ul > li .rentGoodsExplain > dl > dd {
	color:#a2a2a2;
	font-size:13px;
	letter-spacing:0;
	width:198px;
}
#rentGoods > ul > li .rentGoodsExplain > dl > dd > div > span {
	display:block;
	color:#dc2927;
	font-size:17px;
}
#rentGoods > ul > li .rentGoodsExplain > dl > dd > button {
	background-color:#47a6ff;
	border:1px solid #47a6ff;
	color:#fff;
	text-align:center;
	width:70px;
	height:28px;
	float:right;
	margin-top:4px;
  -o-transition:.5s;
  -ms-transition:.5s;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  transition:.5s;
}
#rentGoods > ul > li .rentGoodsExplain > dl > dd > button:hover { background-color:#47a6ff; }


.order_rent_title {
	padding-top:30px;
	text-align:center;
}
.order_rent_title > h1 {
	color:#242424;
	font-size:30px;
	font-weight:400;
	line-height:40px;
	letter-spacing:-1px;
	font-family: 'nanum-square-r';
}
.order_rent_title > p {
	color:#ababab;
	font-size:16px;
	line-height:40px;
}
.orderRent > h6:not(:first-child) { margin-top:40px; }
.orderRent > h6 {
	color:#1a1a1a;
	font-size:18px;
	font-weight:500;
	line-height:40px;
	border-bottom:1px solid #dbdbdb;
	margin-bottom:20px;
}
.orderRent > h5 {
	color:#363636;
	font-size:18px;
	font-weight:500;
	line-height:60px;
	border-bottom:1px solid #9e9e9e;
	margin-bottom:20px;
	padding-left:30px;
}
.orderRent > h5 > span { 
	float:right;
	line-height:60px;
	padding-right:30px;
}
.orderRent > h5 > span strong { color:#47a6ff; }
.orderRent > p.text-info {
	color:#606060;
	font-size:14px;
	padding-left:10px;
	line-height:30px;
	margin-bottom:10px;
}
.carExplain {
	width:100%;
	height:100%;
	display:table;
}
.carExplain .cell { display:table-cell; height:250px; vertical-align:top; }
.carExplain .car_img {
	width:30%;
	background-color:#f5f5f5;
	border:1px solid #e3e3e3;
	border-right:none;
	position:relative;
	background-size:cover;
	background-repeat:no-repeat;
	background-position:center;
}
/*.carExplain .car_img > img { width:100%; max-height:248px; }*/
.carExplain .car_img .subject {
	position:absolute;
	top:18px;
	padding:0 20px;
	background-color:rgba(0,0,0,0.7);
}
.car_img .subject > strong {
	color:#fff;
	font-size:16px;
	line-height:26px;
	letter-spacing:-1px;
	font-family: 'nanum-square-r';
	font-weight:500;
}
.car_img .subject > p {
	color:#fff;
	font-size:12px;
	line-height:22px;
}
.carExplain .car_time { width:32%; }
.date_span{display: inline-block;text-align: left;min-width: 130px;border: 1px solid #d9d9d9;height: 38px;line-height: 38px;font-size: 13px;padding-left: 5px;color: #373737;background-color: #fff;-webkit-appearance: none;-moz-appearance: none;appearance: none;outline: none;background: #fff url(./css-images/select-calendar_bg.png) right top repeat-y;cursor: pointer;}
.time_span{width: 132px !important;padding: 0 !important;text-align: left;min-width: 120px;width: 100%;border: 1px solid #d9d9d9;height: 40px;line-height: 40px;font-size: 13px;padding-left: 5px;color: #373737;background-color: #fff;-webkit-appearance: none;-moz-appearance: none;appearance: none;background: #fff url(./css-images/select-arrow_bg.gif) right top no-repeat;outline: none;}
.car_time > ul {
	width:100%;
	display:table;
}
.car_time > ul > li {
	display:table-cell;
	border:1px solid #e3e3e3;
	border-right:none;
	border-bottom:none;
	position:relative;
	height:152px;
	width:50%;
	text-align:center;
}
.car_time > ul > li:after {
	content:'\e815';
	display:block;
	top:50%;
	left:50%;
	position:absolute;
	z-index:-1;
	font-family:'fontello';
	color:#f3f3f3;
	font-size:106px;
	margin-top:-55px;
	margin-left:-42px;
}
.car_time > ul > li > p {
	color:#484848;
	font-size:20px;
	font-weight:400;
	line-height:32px;
	margin-top:20px;
}
.car_time > ul > li > strong {
	color:#5c5c5c;
	font-size:13px;
	font-weight:600;
	line-height:48px;
}
.car_time > ul > li span { font-weight:100; padding-left:10px; }
span.date_span.toggle-overlay {  }
span.time_span.toggle-overlay { min-width: 142px;
    border: 1px solid #d9d9d9;
    height: 40px; text-indent:10px;
    font-size: 13px;
    padding-left: 5px;
    color: #373737;
    background-color: #fff;
    background: #fff url('../css/css-images/select-arrow_bg.gif') right top no-repeat;
    outline: none; display:block; margin:5px auto }
span.qty_span.toggle-overlay { width: 142px;
    border: 1px solid #d9d9d9;
    height: 40px; line-height:40px; text-indent:10px;
    font-size: 13px;
    padding-left: 5px;
    color: #373737;
    background-color: #fff;
    background: #fff url('../css/css-images/select-arrow_bg.gif') right top no-repeat;
    outline: none; display:inline-block; }
ul.timeDropdown { width:140px; border:1px solid #d9d9d9; border-bottom:none; height:250px; overflow-y:scroll; }
ul.timeDropdown > li { line-height:24px; font-size:13px; text-indent:10px; letter-spacing:0; }
ul.timeDropdown > li:hover { background-color:#457adc; color:#fff; }

.car_time .table-row {
	clear:both;
	background-color:#47a6ff;
	padding:14px 32px;
	border-bottom:1px solid #47a6ff;
}
.car_time .table-row > p {
	color:#fff;
	font-size:14px;
	font-weight:700;
	line-height:30px;
}
.car_time .table-row > p > i { width:25px; }
.car_time .table-row > p > span { font-weight:100; }
.car_time .table-row > p > span:before {
	content:'|';
	display:inline-block;
	font-size:10px;
	padding:0 15px;
}
.carExplain .car_capacity { }
.car_capacity > ul {
	width:100%;
	height:254px;
	display:table;
}
.car_capacity > ul > li {
	display:table-cell;
	background-color:#595959;
	color:#fff;
	font-size:14px;
	vertical-align:middle;
	text-align:center;
	padding:0 15px;
}
.car_capacity > ul > li.info {
	background-color:#fafafa;
	color:#5d5d5d;
	font-size:12px;
	vertical-align:top;
	text-align:left;
	padding:0;
	border:1px solid #e3e3e3;
}
.car_capacity .info-content {
	width:280px;
	margin-left:28px;
	margin-top:25px;
}
.car_capacity .info-content abbr {
	float:right;
	line-height:30px;
	color:#979797;
	font-size:12px;
	margin-bottom:8px;
}
.car_capacity .info-content div { clear:both }
.car_capacity .info-content select { width:135px; }
.car_capacity .info-content select:nth-child(2) { float:right; }
.car_capacity .info-content h1 {
	line-height:50px;
	font-size:18px;
	font-weight:400;
	color:#141414;
	margin-top:20px;
	margin-bottom:10px;
}
.car_capacity .info-content h1 > span { color:#47a6ff; }
.car_capacity .info-content p { line-height:24px; }



.orderRent table { width:100%; }
.orderRent table th,
.orderRent table td {
	height:74px;
	border-top:1px solid #e8e8e8;
	border-bottom:1px solid #e8e8e8;
	vertical-align:middle;
}
.orderRent table th {
	background-color:#f9f9f9;
	border-left:2px solid #47a6ff;
	text-align:center;
	color:#363636;
	font-size:15px;
}
.orderRent table th span { 
	display:block; 
	font-size:12px; 
	padding-top:10px;
	color:#838383;
}
.orderRent table th span.hilight { color:#f51a19; }
.orderRent table td {
	padding-left:28px;
	color:#363636;
	font-size:14px;
}
.orderRent table td > span {  padding:0 15px 0 30px;  }
.orderRent table td > span.option {
	float:right;
	line-height:40px;
	padding:0;
}
.orderRent table td > span.option a {
	display:inline-block;
	width:141px;
	height:30px;
	line-height:30px;
	background-color:#47a6ff;
	color:#fff;
	text-align:center;
	border-radius:25px;
	margin-left:15px;
}
.orderRent table td > abbr { 
	color:#d7d7d7; 
	padding-right:3px; 
}

.orderRent table.payment th { 
	background-color:#47a6ff; 
	color:#fff; 
	border-left:none;
	border-top:1px solid #47a6ff;
	border-bottom:1px solid #47a6ff;
}
.orderRent table.payment td { font-size:18px; }
.orderRent table.payment td small { font-size:15px; }
.orderRent table.payment td small span { color:#47a6ff; }

.orderRent table td > input {
	height:32px;
	line-height:32px;
	border:1px solid #d6d6d6;
	padding-left:5px;
	margin-right:3px;
}
.orderRent table td > select {
	height:32px;
	line-height:32px;
	padding-left:5px;
	border:1px solid #d6d6d6;
}
.orderRent table td > select.short { width:100px; }
.orderRent table td > select:nth-child(2) { margin-left:-5px; }
.orderRent table td > input,
.orderRent table td > select { outline:none; }
.orderRent #submit-btn {
	margin:45px auto;
	text-align:center;
	background-color:#47a6ff;
	width:268px;
	height:64px;
	line-height:64px;
	color:#fff;
	font-size:20px;
	font-weight:600;
	display:inherit;
	letter-spacing:-1px;
	font-family: 'nanum-square-r';
}

/* ==================================================
   .agreeWrap
================================================== */
.agreeWrap {
	width:100%;
}
.agreeWrap ul {  }
.agreeWrap ul > li {
	display:inline-block;
	width:49%;
	vertical-align:top;
}
.agreeWrap ul > li:nth-child(2) { float:right; }
.agreeWrap .checkbox { line-height:40px; }
input.square {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	position: relative;
	top: -4px;
	right: 0;
	bottom: 0;
	left: 0;
	margin:0;
	height: 26px;
	width: 26px;
	transition: all 0.15s ease-out 0s;
	border: 1px solid #e1e1e1;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	outline: none;
	position: relative;
	z-index: 1;
}
input.square:checked {
  color: #323232;
}
input.square:checked::before {
	height: 26px;
	width: 26px;
	position: absolute;
	content: '\e814';
	font-family:"fontello";
	font-size:15px;
	display: inline-block;
	text-align: center;
	line-height: 26px;
}
.checkbox label {
	font-size:18px;
	font-weight:500;
	line-height:40px;
	color:#272525;
	padding-left:10px;
	display:inline-block;
	cursor:pointer;
}
.agreeWrap .scroll-wrap {
	height:250px;
	border:1px solid #e1e1e1;
	color:#515151;
	font-size:14px;
	line-height:24px;
}




/* ==================================================
	table.l__ga-bo-search
================================================== */
table.l__ga-bo-search { width:100%; margin-top:20px; }
table.l__ga-bo-search th,
table.l__ga-bo-search td { border:1px solid #e2e2e2; padding:15px 0; text-align:left; }
table.l__ga-bo-search th { background-color:#f0f0f0; padding-left:18px; vertical-align:top; }
table.l__ga-bo-search td { padding-left:18px; }
table.l__ga-bo-search td i.icon-star { color:#ffae00; }
table.l__ga-bo-search tfoot th { text-align:center; }
table.l__ga-bo-search input.searchform { width:744px; height:48px; line-height:48px; border:1px solid #e2e2e2; text-indent:15px; font-size:14px; }
table.l__ga-bo-search button.searchform { height:48px; line-height:48px; border:none; background-color:#47a6ff; padding:0 40px; color:#fff; margin-left:5px; }
table.l__ga-bo-search button.searchform i { margin-right:5px; }
table label.checklist { min-width:98px; display:inline-block; }
table label.checklist > input { margin-right:5px; }
table.l__ga-bo-search a.write {
	height:48px; line-height:48px; border:none; background-color:#47a6ff; padding:0 40px; color:#fff; margin-left:5px; display:inline-block; float:right; margin-right:30px;
}
table.l__ga-bo-search a.write i { margin-right:5px; }
table.l__ga-bo-search textarea,
table.l__ga-bo-search input.frm_input { background-color:#f0f0f0; border:1px solid #e2e2e2; }
table.l__ga-bo-search input.frm_input { width:100px; height:26px; line-height:26px; padding:5px; }
table.l__ga-bo-search textarea { width:90%; height:150px; line-height:18px; padding:10px; }
input.cmt_submit { 
	display:inline-block; width:220px; height:40px; line-height:40px; border:3px solid #333; text-align:center; background-color:#fff; margin-top:10px;
	font-size:18px; font-family: 'nanum-square-r'; font-weight:900;
}
/* ==================================================
	ul.l__ga-bo-sc
================================================== */
ul.l__ga-bo-sc { display:inline-block; margin:40px 0; width:100%; text-align:center; }
ul.l__ga-bo-sc > li { display:inline-block; position:relative; padding:0 15px; }
ul.l__ga-bo-sc > li > a { color:#000; font-size:18px; font-weight:600; }
ul.l__ga-bo-sc > li > a#bo_cate_on { color:#47a6ff; }
ul.l__ga-bo-sc > li:not(:nth-child(1)):before {
	content:"";
	display:block;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-7px;
	width:1px;
	height:14px;
	background:#e2e2e2;
}
/* ==================================================
	.l__ga-bo
================================================== */
.l__ga-bo { clear:both; border-top:3px solid #e2e2e2; border-bottom:1px solid #e2e2e2; }
.l__ga-bo > ul#content_list { display:inline-block; width:100%; }
.l__ga-bo > ul#content_list > li { display:block; padding:30px 0; width:100%; border-bottom:1px solid #e2e2e2; }
ul#content_list > li.empty_list { color:#333; font-size:24px; font-family: 'nanum-square-r'; font-weight:900; padding:100px 0; text-align:center; }
.l__ga-bo > ul#content_list > li > a { display:inline-block; }
.l__ga-bo > ul#content_list > li > a:hover .title { text-decoration:underline; }
.l__ga-bo > ul#content_list figure,
.l__ga-bo > ul#content_list figcaption,
.l__ga-bo > ul#content_list dl { display:inline-block; vertical-align:top; }
.l__ga-bo > ul#content_list figure { width:275px; height:190px; position:relative; }
.l__ga-bo > ul#content_list figure > img { display:block; }
.l__ga-bo > ul#content_list figure > label.caption {
	position:absolute; top:0; left:0; z-index:1;
	display:inline-block; background-color:#333; padding:0 8px; height:22px; text-align:center;
	color:#fff; font-size:13px; line-height:22px;
}
.l__ga-bo > ul#content_list figcaption { margin:0 30px; width:670px; }
.l__ga-bo > ul#content_list figcaption > span { display:block; }
.l__ga-bo > ul#content_list figcaption .title { color:#333; font-size:24px; font-family: 'nanum-square-r'; font-weight:900; line-height:30px; padding-bottom:15px; }
.l__ga-bo > ul#content_list figcaption .content { color:#5b5d5b; font-size:14px; line-height:23px; }
dl.l__ga-data {}
dl.l__ga-data > dt,
dl.l__ga-data > dd { display:block; width:185px; }
dl.l__ga-data > dt { color:#000; text-align:center; font-family: 'nanum-square-r'; font-weight:900; line-height:30px; }
dl.l__ga-data > dt > i { color:#ffae00; }
dl.l__ga-data > dd { border:1px solid #e2e2e2; margin-top:10px; height:40px; line-height:40px; }
dl.l__ga-data > dd i { padding-left:20px; padding-right:5px; color:#47a6ff; }
dl.l__ga-data > dd span { display:inline-block; vertical-align:top; }
dl.l__ga-data > dd .title { color:#666; font-size:15px; font-family: 'nanum-square-r'; font-weight:600; width:70px; }
dl.l__ga-data > dd .count { color:#47a6ff; font-size:15px; padding-right:20px; width:45px; text-align:right; }
/* ==================================================
	.l__ga-bo
================================================== */
.l__pager { position:relative; margin:20px 0; }
.l__pager > .l__only-adm { position:absolute; left:0; top:0; }
.l__pager > .l__only-adm > button,
.l__pager > .l__only-adm > a { margin-right:0; display:inline-block; width:27px; height:27px; background-color:#47a6ff; color:#fff; }
.l__pager > .l__only-adm > a { text-align:center; line-height:27px; width:80px; }
.l__pager > .l__only-adm > a > i { margin-right:5px; }
/* ==================================================
	.l__bo-view-slider
================================================== */
.l__bo-view-slider { height:427px; position:relative; margin-top:-33px; }
.l__bo-view-slider ul { max-height:427px; }
.l__bo-view-slider ul li { max-height:427px; height:427px; background-size:cover; background-position:center; background-repeat:no-repeat; }
.l__bo-view-slider .bx-controls { position:absolute; bottom:50%; left:50%; margin-left:-600px; }
.l__bo-view-slider .bx-controls-direction { width:1200px; }
.l__bo-view-slider .bx-controls a { font-size:0; }
.l__bo-view-slider .bx-controls a:before { font-family: "fontello"; font-size:40px; color:rgba(255,255,255,0.5); }
.l__bo-view-slider .bx-controls a:hover:before { color:#fff; }
/* ==================================================
	article.l__bo-ga-view
================================================== */
article.l__bo-ga-view { width:100%; margin-top:30px; }
article.l__bo-ga-view > h1.view-title { color:#222; font-size:35px; font-family: 'nanum-square-r'; font-weight:900; text-align:center; }
article.l__bo-ga-view > span.view-content { color:#666; font-size:18px; line-height:28px; padding:20px 0; display:block; text-align:center; }
article.l__bo-ga-view dl.l__ga-data { text-align:center; margin:0 10px; }
article.l__bo-ga-view dl.l__ga-data > dd { display:inline-block; margin-bottom:30px; }


/* ==================================================
	board style
================================================== */
/* 공통 */
.l__board-path { display:inline-block; width:100%; height:48px; line-height:48px; border-bottom:1px solid #dcdcdc; margin-bottom:30px; }
.l__board-path > span { display:inline-block; line-height:48px; }
.l__board-path > .board-title { color:#2d2d2d; font-size:24px; font-weight:500; letter-spacing:-0.5px; }
.l__board-path > .board-explain { color:#949494; font-size:12px; vertical-align:bottom; padding-left:5px; }
.l__board-path > .board-path { float:right; }
.l__board-path > .board-path > * { color:#474747; font-size:13px; text-transform:uppercase; }
.l__board-path > .board-path > i { margin:0 8px; }
.l__board-path > .board-path > .active { color:#47a6ff; }
.l__board-ct { display:table; width:100%; }
.l__board-ct.half > li { width:50%; }
.l__board-ct.third > li { width:33%; }
.l__board-ct.quarter > li { width:25%; }
.l__board-ct.fifth > li { width:15%; }
.l__board-ct.sixth > li { width:14.4777%; }
.l__board-ct > li {
	display:table-cell; height:54px; line-height:54px; text-align:center; position:relative;
	border:1px solid #dfdfdf; border-bottom:1px solid #47a6ff; border-left:none;
}
.l__board-ct > li:before { content:'\f054'; font-family: "Font Awesome 5 Free"; color:#c9c9c9; position:absolute; right:20px; font-size:20px; font-weight:900; }
.l__board-ct > li:nth-child(1) { border-left:1px solid #dfdfdf; }
.l__board-ct > li.active { border:1px solid #47a6ff; border-bottom:none; }
.l__board-ct > li > a { display:block; color:#3c3c3c; font-size:15px; }
.l__board-ct > li.active:before { color:#47a6ff; }
.l__board-search { display:block; margin:20px 0; background-color:#fafafa; border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; padding:13px 0; }
.l__board-search > * { line-height:42px; height:42px; vertical-align:middle; }
.l__board-search .board-count { padding-left:20px; color:#474747; font-size:15px; }
.l__board-search .board-count i { color:#222222; margin-right:8px; }
.l__board-search .board-write { float:right; margin-right:15px; }
.l__board-search .board-search { margin-left:15px; margin-right:8px; }
.l__board-search .board-search select,
.l__board-search .board-search input { vertical-align:top; }
.l__board-search .board-search select#sfl { 
	height:42px; line-height:42px; border:1px solid #dfdfdf; font-size:13px; width:125px; padding:0 10px;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.l__board-search .board-search input#stx {
	width:235px; height:40px; line-height:40px; border:1px solid #dfdfdf; border-left:none; padding:0 20px; margin-left:-4px;
	font-size:13px;
}
.l__board-search .board-search button.bth-icon { color:#47a6ff; border:none; margin-left:-28px; }
.l__bo-btn { margin-top:10px; width:100%; display:inline-block; }
.l__bo-btn .board-check {  }
.l__bo-btn .board-write { float:right; }
/* button */
.btn-confirm, .btn-cancel {
	width:111px; height:40px; line-height:40px; background-color:#47a6ff; border:1px solid #47a6ff; display:inline-block; text-align:center;
	color:#fff !important; font-size:13px; cursor:pointer;
}
input.btn-check { height:40px; line-height:40px; background-color:#47a6ff; border:1px solid #47a6ff; color:#fff; font-size:13px; padding:0 10px; }
ul.view-btn-list { display:inline-block; text-align:right; width:100%; margin-top:10px; }
ul.view-btn-list > li { display:inline-block; }
.btn-list { display:inline-block; width:50px; height:25px; line-height:25px; text-align:center; background-color:#fafafa; border:1px solid #dfdfdf; font-size:12px; }
.btn-only-adm { background-color:#47a6ff; border:1px solid #47a6ff; color:#fff !important; }
.btn-cancel { height:38px; background-color:#fff; border:1px solid #47a6ff; color:#232323 !important; }
ul.bo_v_nb { display:block; text-align:center; margin-top:50px; }
ul.bo_v_nb > li { display:inline-block; margin-right:5px; }
.btn-view { 
	width:133px; height:56px; line-height:56px; text-align:center; border:1px solid #e3e3e3; background-color:#fff; 
	color:#434343 !important; font-size:14px; font-weight:500; display:inline-block;
}
.btn-view > i.icon-angle-left { float:left; margin-left:10px; }
.btn-view > i.icon-angle-right { float:right; margin-right:10px; }
/* list thumb */
ul#content_list figure { background-size:cover; background-position:center; background-repeat:no-repeat; }
/* board view */
table.bo-view th { text-align:left !important; padding-left:20px; }
table.bo-view td { border:1px solid #e3e3e3; }
table.bo-view td.l-none { border-left:none; }
table.bo-view td.r-none { border-right:none; }
#bo_v_atc { display:inline-block; width:100%; }
#bo_vc_w { background-color:#fafafa; border-top:1px solid #e3e3e3; border-bottom:1px solid #e3e3e3; padding:20px 30px; }
#bo_vc p { border-top:1px solid #e3e3e3; }
#bo_vc header { }
#bo_vc header > * { display:inline-block; vertical-align:top; }
#bo_vc header > small { color:#e3e3e3; font-size:20px; font-weight:100; margin-top:3px; }
#bo_vc header > span.name { width:15%; max-width:190px; color:#434343; font-size:13px; }
#bo_vc header > span.name i { margin:0 8px 0 27px; color:#222222; font-size:20px; }
#bo_vc header > span.content { width:62%; padding-left:3%; line-height:18px; color:#434343; font-size:13px; }
#bo_vc header > span.date { width:9%; max-width:100px; text-align:right; color:#434343; font-size:13px; }
#bo_vc header > span.btn { width:9%; max-width:100px; text-align:right; }
#bo_vc header > span.btn i {
	display:inline-block; width:24px; height:24px; text-align:center; line-height:24px; background-color:#fff; border:1px solid #cbcbcb; color:#f03539;
}
/* board write */
#bo_w { margin-top:20px; }
ul.board-write { width:100%; display:inline-block; }
ul.board-write > li { display:block; margin-bottom:10px; }
ul.board-write .summary { display:inline-block; margin-right:5px; }
ul.board-write .summary.secret { float:right; line-height:37px; }
ul.board-write label.input,
ul.board-write input.input,
ul.board-write select.input { background-color:#fff; border:1px solid #e3e3e3; height:37px; line-height:37px; vertical-align:top; font-size:13px; color:#434343; }
ul.board-write label.input { width:116px; text-align:center; display:inline-block; border-right:none; }
ul.board-write input.input { width:178px; padding:0 10px;margin-left:-3px; }
ul.board-write input.long-input { width:1055px; }
ul.board-write select.input { min-width:178px; height:37px; line-height:37px; padding:0 10px;margin-left:-3px; }
ul.board-write label.secret { color:#434343; font-size:13px; }
ul.board-write input.secret { margin-left:3px; }
li.l__comment-content { position:relative; background-color:#fff; border:1px solid #e3e3e3; }
li.l__comment-content textarea#wr_content { border:none; width:96%; height:110px; padding:10px 2%; }
ul.board-write fieldset#captcha { margin-left:-3px; }
ul.board-write fieldset#captcha label { display:none; }
ul.board-write fieldset#captcha #captcha_mp3,
ul.board-write fieldset#captcha #captcha_reload { display: inline-block; position:initial; width:37px; height:37px; font-size:0; background-color:#e3e3e3; vertical-align:top; }
ul.board-write #captcha #captcha_img { height:37px; width: auto; }
ul.board-write #captcha #captcha_mp3 span { position:relative; display:inline-block; }
ul.board-write #captcha #captcha_reload { border-top:none; background-position:0 -40px; }
ul.board-write #captcha #captcha_key { border:1px solid #e3e3e3; height:35px; line-height:35px; vertical-align:top; width:130px; margin:0; }
ul.board-write #captcha #captcha_info { display:inline-block; color:#c3c3c3; line-height:37px; font-size:13px; padding-left:10px; letter-spacing:0; }
.l__board-write-btn { margin:10px 0; }
ul.board-write .l-link { display:inline-block; vertical-align:middle; height:37px; line-height:37px; background-color:#47a6ff; color:#fff; padding:0 10px; }
ul.board-write .checkboxList { display:inline-block; width:235px; font-size:14px; }
/* basic board list */
.l__bo-basic { display:inline-block; width:100%; }
.l__bo-basic table#content_list { width:100%; }
.l__bo-basic table#content_list th {
	border-top:1px solid #989898; border-bottom:1px solid #e3e3e3; text-align:center;
	color:#434343; font-size:15px; line-height:22px; padding:20px 0; font-weight:500; 
}
.l__bo-basic table#content_list th .shortTitle { font-size:13px; line-height:15px; display:block; color:#b4afaf; }
.l__bo-basic table#content_list td { border-bottom:1px solid #e3e3e3; text-align:center; color:#434343; font-size:15px; line-height:58px; }
.l__bo-basic table#content_list td.subject,
.l__bo-basic table#content_list td.file-link { text-align:left; padding-left:25px; border-left:none; border-right:none; }
.l__bo-basic table#content_list td.file-link { padding:8px 0; }
.l__bo-basic table#content_list td.file-link > p { line-height:22px; }
.l__bo-basic table#content_list td .bo-notice {
	display:inline-block; width:50px; height:25px; line-height:25px; text-align:center; background-color:#47a6ff; border-radius:25px; color:#fff;
}
/* gallery board list */
.l__bo-gallery {}
.l__bo-gallery #content_list > li {
	display:inline-block; padding:12px; width:262px; height:260px; border:1px solid #e3e3e3; vertical-align:top; margin-bottom:12px; margin-right:12px;
}
.l__bo-gallery #content_list > li > div { display:inline-block; }
.l__bo-gallery #content_list .l__thum { width:260px; height:194px; }
.l__bo-gallery #content_list figure { width:260px; height:194px; border:1px solid #e3e3e3; }
.l__bo-gallery #content_list figure > img { display:none; }
.l__bo-gallery #content_list .title { display:block; width:100%; color:#434343; font-size:13px; margin:8px 0; }
.l__bo-gallery #content_list .l__explain { width:100%; border-top:1px solid #e3e3e3; padding-top:5px; }
.l__bo-gallery #content_list .l__explain > span { display:inline-block; width:48%; line-height:34px; color:#7f7f7f; font-size:13px; vertical-align:top; }
.l__bo-gallery #content_list .l__explain .name { text-align:left; }
.l__bo-gallery #content_list .l__explain .date { text-align:right; }
/* gallery board list */
.l__bo-webzine { position:relative; margin-bottom:15px; }
.l__bo-webzine #content_list > li {
	display:inline-block; padding:0; width:590px; height:156px; border:1px solid #e3e3e3; vertical-align:top; margin-bottom:12px; margin-right:12px; clear:none !important;
}
.l__bo-webzine #content_list figure,
.l__bo-webzine #content_list figcaption { display:inline-block; vertical-align:top; }
.l__bo-webzine #content_list figure { width:209px; height:156px; border-right:1px solid #e3e3e3; }
.l__bo-webzine #content_list figure > img { display:none; }
.l__bo-webzine #content_list > li > figcaption { width:350px; margin:0 12px; }
.l__bo-webzine #content_list > li > figcaption > div { display:block; }
.l__bo-webzine #content_list .title { font-size:13px; line-height:36px; border-bottom:1px solid #e4e4e4; margin-top:5px; }
.l__bo-webzine #content_list .title > a { color:#434343; }
.l__bo-webzine #content_list .content { color:#717171; font-size:13px; line-height:26px; margin:12px 0; height:52px; }
.l__bo-webzine #content_list .explain { line-height:35px; border-top:1px solid #e4e4e4; }
.l__bo-webzine #content_list .explain > span { display:inline-block; color:#9c9c9c; font-size:12px; }
.l__bo-webzine #content_list .explain > span.name { width:78%; }
.l__bo-webzine #content_list .explain > span.date { text-align:right; width:20%; }
.l__bo-webzine #content_list .webzineTitle { color:#404040; font-size:16px; font-weight:500; line-height:20px; height:40px; overflow:hidden; margin-top:10px; }
.l__bo-webzine #content_list .webzineTable { display:table; width:100%; margin-bottom:5px; }
.l__bo-webzine #content_list .webzineTable > span { display:table-cell; font-size:14px; line-height:16px; }
.l__bo-webzine #content_list .webzineTable > .subject { width:70px; color:#9c9c9c; }
.l__bo-webzine #content_list .webzineTable > .value { color:#404040; }
#biz_review .r_table td { padding:20px 0 !important; }
.stepTabContent { display:none; }
.stepTabContent.current { display:block; }
.l__bo-webzine a.bx-next,
.l__bo-webzine a.bx-prev { position:absolute; color:#b3b3b3; font-size:20px; border:1px solid #d0d0d0;; width:33px; height:78px; line-height:78px; text-align:center; }
.l__bo-webzine a.bx-next { left:50%; margin-left:-643px; bottom:0; }
.l__bo-webzine a.bx-prev { left:50%; margin-left:-643px; bottom:78px; border-bottom:none; }
.l__bo-webzine a.bx-next:before,
.l__bo-webzine a.bx-prev:before { content:none !important; width:1141px !important; }


/* create package */

div.no_search_txt, div.selectDeparture { text-align:center; margin-top:100px; font-size:22px; }
.l-body-bg { background-image:url('./images/create_package_background.jpg'); background-position:center; background-size:cover; }
.l-search-wrap { background-color:#47a6ff; border-radius:10px; padding:15px 0; }
.l-search-wrap > h1.title { color:#fff; font-size:18px; font-weight:600; line-height:34px; text-transform:uppercase; padding-left:15px; }
ul.l-search-form { background-color:#fff; border-radius:10px; padding:15px; margin:0 15px; display:inline-block; width:1140px; }
ul.l-search-form > li { display:inline-block; vertical-align:middle; margin-left:15px; }
ul.l-search-form > li.long-term { margin-left:0; }
ul.l-search-form > li:nth-child(5) { margin-top:10px; }
ul.l-search-form > li > label { display:inline-block; padding:5px; border-radius:5px; background-color:#47a6ff; font-size:14px; color:#fff; }
ul.l-search-form select,
ul.l-search-form input { border:1px solid #4e8b01; height:34px; line-height:34px; padding:0 10px; margin-left:5px; }
ul.l-search-form > li.long-term select.long { width:320px; height:40px}
ul.l-search-form > li.long-term select.middle { width:130px; height:40px}
ul.l-search-form > li.search-btn { float:right; }
ul.l-search-form > li.search-btn > button {
	background-color:#47a6ff; border-radius:10px; width:120px; height:85px; line-height:85px; text-align:center; color:#fff;
	font-size:20px; font-weight:600;
}
ul.l-search-form > li.long-term > span { font-size:14px; margin-left:15px; }
div.l-cp-list{margin-top:24px;width:100%;height:560px;}
div.l-cp-list ul {background-color:#fff;display:inline-block;width:270px;border-radius:10px;height:540px;padding:10px;float:left; border:1px solid #bbb; border-radius:10px;}
div.l-cp-list ul:nth-child(even){margin:0 10px; width:574px; }
div.l-cp-list ul:nth-child(4){margin-right:0;}
div.l-cp-list ul > li.logo_img{height:110px;width:100%;border-radius:10px;text-align:center;}
div.l-cp-list ul > li.logo_img span{margin-top:32px;display:inline-block;font-size:18pt;color:#fff;padding:5px;height:25px;line-height:25px;}
div.l-cp-list ul > li.logo_img.img_1{background-color:#47a6ff;}
div.l-cp-list ul > li.logo_img.img_2{background-color:#db4437;}
div.l-cp-list ul > li.logo_img.img_3{background-color:#ff9800;}
div.l-cp-list ul > li.logo_img.img_4{background-color:#e8700c;}
div.l-cp-list > ul > li{text-align:center;display:inline-block; max-height:420px; width:100%; overflow-y:auto;}
div.l-cp-list ul > li button.l-cp-select-button{background-color:#47a6ff; border-radius:10px; width:80px; height:35px; line-height:35px; text-align:center; color:#fff;font-size:15px; font-weight:600;}
div.l-cp-list ul > li button.l-cp-select-button a{color:#fff;}
div.l-cp-list ul > li.reserv_select{padding:12px 0; margin-top:-42px; color:#f1e4d1; display:block;}
div.l-cp-list ul > li.reserv_select label { margin-right:10px; }
.margin-top-15{margin-top:15px;}
div.l-cp-cart{margin-top:16px;width:100%;height:80px;}
div.l-cp-cart ul{border-radius:10px;background-color:#fff;display:inline-block;width:100%;height:100%; border:1px solid #bbb; }
div.l-cp-cart ul {text-align:right;}
div.l-cp-cart ul:after {content:" "; display:block; clear:both;}
div.l-cp-cart ul li {font-size:20px;float:right;height:80px;line-height:80px;margin: 0 10px;font-weight:600;color:#444;}
div.l-cp-cart ul li.l-total_sale_price {font-size:25px;color:#f00;margin-right:0px;}
div.l-cp-cart ul li button.l-cp-reservation-button{background-color:#47a6ff; border-radius:10px; width:210px; height:45px; line-height:45px; text-align:center; color:#fff;font-size:20px;font-weight:500;}

div.l-cp-cart ul li.l-reservation_button{margin-left:30px;}
input#pension_select_all{margin-left:15px;}
div.l-cp-modal{position: fixed;top: 0;right: 0;bottom: 0;left: 0;background: rgba(0, 0, 0, 0.8);opacity:0;-webkit-transition: opacity 400ms ease-in;-moz-transition: opacity 400ms ease-in;transition: opacity 400ms ease-in;pointer-events: none; display:none;}
div.l-cp-modal:target {opacity:1;pointer-events: auto; z-index:100; display:block; }
div.l-cp-modal > div{position: absolute;left: calc( 50% - 550px );top: 15%;width: 1070px;height: 70%;padding:0;background-color: white;}
ul.l-cp-modal-header{background-color:#47a6ff}
ul.l-cp-modal-header li.l-cp-modal-logo{background-position:center; background-size:cover;width:89px;height:46px;margin:0;}
ul.l-cp-modal-header li.l-cp-modal-logo.air{background-image:url('./images/modal-air.jpg');}
ul.l-cp-modal-header li.l-cp-modal-logo.pension{background-image:url('./images/modal-pension.jpg');}
ul.l-cp-modal-header li.l-cp-modal-logo.car{background-image:url('./images/modal-car.jpg');}
ul.l-cp-modal-header li.l-cp-modal-logo.golf{background-image:url('./images/modal-golf.jpg');}
ul.l-cp-modal-header li {float:left;color:#fff;height:46px;line-height:46px;margin:0 10px;}
ul.l-cp-modal-header li.l-cp-modal-subscription{font-size:9pt;}
ul.l-cp-modal-header li.l-cp-modal-close_button{float:right;background-color:#969696;color:#fff;margin:0;width:45px;text-align:center;}
ul.l-cp-modal-header li a{color:#fff;}
ul.l-cp-modal-header:after {content:" "; display:block; clear:both;}
div .l-cp-content{background-color:#f8f8f8;padding:10px;height:calc(100% - 66px);}
ul.l-cp-modal-selector{background-color:#fff;padding:15px;border-radius:10px;}
ul.l-cp-modal-selector > li:nth-child(1){margin-top:0;}
ul.l-cp-modal-selector > li{margin-top:10px;}
ul.l-cp-modal-selector > li span.l-cp-selector-title{display: inline-block;padding: 5px;border-radius: 5px;background-color: #47a6ff;font-size: 14px;color: #fff;width:60px;text-align:center;margin-right:35px;}
ul.l-cp-modal-selector > li div.l-cp-selector-box{border:1px solid #47a6ff;margin:5px;margin-left:0;height:132px;}
div.l-cp-selector-box > ul.sub:after {content:" "; display:block; clear:both;}
div.l-cp-selector-box > ul.sub > li {width:50%;float:left;margin-top:9px;}
ul.l-cp-modal-selector li label{font-size:14px;}
ul.l-cp-modal-selector li input{margin-left:5px;}
ul.l-cp-modal-selector.pension{float:left;width:calc(100% - 30px);}
ul.l-cp-modal-selector.pension > li{width:20%;display:inline-block;float:left;margin:0;}
ul.l-cp-modal-selector.pension:after {content:" "; display:block; clear:both;}
ul.l-cp-modal-selector.pension select{width:calc(100% - 5px);margin:5px;border:1px solid #47a6ff;margin-left:0;}
ul.l-cp-modal-selector.pension input.css-selector{width:calc(100% - 10px);margin:5px;border:1px solid #47a6ff;margin-left:0;height:38px;line-height:38px;padding-left:5px;}
ul.l-cp-modal-selector label.l-checkbox-container{position:relative;cursor:pointer;padding-left:18px;margin-left:5px;font-size:13px;}
label.l-checkbox-container > input.l-chk-box{position:absolute;opacity:0;cursor:pointer;}
label.l-checkbox-container > span.checkmark{position:absolute;top:0;left:0;height:12px;width:12px;background-color:#fff;border-radius:0;border:1px solid #ccc;}
label.l-checkbox-container:hover ~ .checkmark{background-color:#ccc;}
label.l-checkbox-container > input.l-chk-box:checked ~ .checkmark{background-color:#47a6ff;}
label.l-checkbox-container > span.checkmark:after{content:"";position:absolute;display:none;}
label.l-checkbox-container > input.l-chk-box:checked ~ .checkmark:after{display:none;}

ul.l-cp-modal-selector label.l-radio-container{position:relative;cursor:pointer;padding-left:30px;margin-left:15px;font-size:12px;}
ul.l-cp-modal-selector label.l-radio-container input{position:absolute;opacity:0;cursor:pointer;}
ul.l-cp-modal-selector .checkmark{position:absolute;top:0;left:0;height:12px;width:12px;background-color:#fff;border-radius:0;border:1px solid #ccc;}
ul.l-cp-modal-selector label.l-radio-container:hover ~ .checkmark{background-color:#ccc;}
ul.l-cp-modal-selector label.l-radio-container input:checked ~ .checkmark{background-color:#47a6ff;}
ul.l-cp-modal-selector .checkmark:after{content:"";position:absolute;display:none;}
ul.l-cp-modal-selector label.l-radio-container input:checked ~ .checkmark:after{display:none;}
ul.l-cp-modal-selector.car{width:calc(100% - 30px);height:35px;}
ul.l-cp-modal-selector.car:after{content:"";position:absolute;display:none;}
ul.l-cp-modal-selector.car > li{margin:0;}
ul.l-cp-modal-selector.car > li.l-cp-selecter-li-datetime{display:inline-block;float:left;width:41%;}
ul.l-cp-modal-selector.car > li.l-cp-selecter-li-datetime span.l-cp-selector-title{margin-right:9px;margin-right:5px;}
ul.l-cp-modal-selector.car > li.l-cp-selecter-li-datetime span.l-cp-selector-date{font-size:17px;color:#444;margin-right:5px;}
ul.l-cp-modal-selector.car > li.l-cp-selecter-li-datetime select.css-selecter{background-position:right center;height:35px; padding-left:10px;}
ul.l-cp-modal-selector.car > li.l-cp-selecter-li-search input{height:31px;width:125px;padding-left:10px;font-size:15px;line-height:31px;}
ul.l-cp-modal-selector.car > li.l-cp-selecter-li-search button{height:35px;width:35px;border:1px solid #999;border-left:0;color:#999}
ul.l-cp-modal-selector.golf{width:calc(100% - 30px);height:35px;}
ul.l-cp-modal-selector.golf:after{content:"";position:absolute;display:none;}
ul.l-cp-modal-selector.golf > li{margin:0;}
ul.l-cp-modal-selector.golf > li.l-cp-selecter-li-datetime{display:inline-block;float:left; margin-right:15px;}
ul.l-cp-modal-selector.golf > li.l-cp-selecter-li-datetime span.l-cp-selector-title{margin-right:9px;margin-right:5px;}
ul.l-cp-modal-selector.golf > li.l-cp-selecter-li-datetime span.l-cp-selector-date{font-size:17px;color:#444;margin-right:5px;}
ul.l-cp-modal-selector.golf > li.l-cp-selecter-li-datetime select.css-selecter{background-position:right center;height:35px; padding-left:10px; width:130px;}
ul.l-cp-modal-selector.golf > li.l-cp-selecter-li-search input{height:31px;width:125px;padding-left:10px;font-size:15px;line-height:31px;}
ul.l-cp-modal-selector.golf > li.l-cp-selecter-li-search button{height:35px;width:35px;border:1px solid #999;border-left:0;color:#999}
.l-cp-modal-header {background-color:#ef799c;color:#fff;font-size:13px;height:46px;position:relative;}
.l-cp-modal-header:after{content:"";position:absolute;display:none;}
.l-cp-modal-header span{height:50px;line-height:50px;display:inline-block;float:left;margin-left:10px;}
.l-cp-modal-header .l-title {font-size:20px;font-weight:600;}
.l-cp-modal-header .l-subscription{font-size:15px;}
.l-cp-content:after{content:"";position:absolute;display:none;}
.l-cp-content .l-cp-modal-air-left{width:425px;float:left;margin-top:10px;height:calc(100% - 88px);}
.l-cp-content .l-cp-modal-air-right{width:605px;margin-left:20px;float:left;margin-top:10px;height:calc(100% - 88px);}
.l-cp-content .l-cp-modal-air-left .l-cp-modal-header .l-icon{background-image:url('./images/sair.png');background-position:center; background-size:cover;width:33px;height:33px;margin-top:10px;}
.l-cp-content .l-cp-modal-air-right .l-cp-modal-header .l-icon{background-image:url('./images/eair.png');background-position:center; background-size:cover;width:33px;height:33px;margin-top:10px;}
.l-cp-content li.l-cp-air-list {display:block;height:calc(100% - 60px);}
.biz-air-list{margin-top:10px;background-color:#fff;border-radius:10px;height:100%;overflow:auto;}
.biz-air-list > li{display:block;overflow:hidden;cursor:pointer;}
.biz-air-list > li:after{content:"";position:absolute;display:none;}
.biz-air-list > li.active{background-color:#ccc;}
.biz-air-list > li:hover{background-color:#ccc;}
.biz-air-list > li.hidden{display:none;}
.biz-air-list > li > span{margin:0;padding:0;border:0;float:left;margin-left:20px;}
.biz-air-list > li > span.air_logo{width:22px;height:22px;background-size:23px;vertical-align:middle;display:inline-block;margin-left:10px;margin-top:17px;}
.biz-air-list > li > span{display:inline-block;height:60px;line-height:60px;text-align:center;margin-left:10px;}
.biz-air-list > li > span.airline{font-size:12px;width:70px;text-align:left;}
.biz-air-list > li > span.stime{font-size:20px;width:55px;}
.biz-air-list > li > span.stime2{margin-left:40px;font-size:20px;width:55px;}
.biz-air-list > li > span.price{font-size:20px;width:100px;color:#b33;letter-spacing:-1px;}
.biz-air-list > li > span.info{font-size:12px;margin-left:40px;width:65px;display:inline-block;}
.biz-air-list > li > span.info div{height:14px;line-height:normal; margin-top:16px;}
.biz-air-list > li > span.info div.duration{height:14px;color:#999;margin:0;}
.biz-air-list > li > span.select{float:right;}
.biz-air-list > li > span.select a{background-color: #47a6ff;color: #fff;padding:5px;border-radius:5px;margin-right:15px;}
.l-cp-modal-air-right li .biz-air-list > li > span{margin-left:18px;}
.l-cp-modal-air-right li .biz-air-list > li > span.info{margin-left:30px; color:#e60c0c; font-size:22px; }
.l-cp-modal-air-right li .biz-air-list > li > span.stime2{margin-left:30px;}
.margin-top-20{margin-top:20px !important;}
.l-cp-modal-pension-list{overflow:auto;margin-top:10px;float:left;height:calc(100% - 200px);width:100%;}
.l-cp-modal-pension-list:after{content:"";position:absolute;display:none;}
.l-cp-modal-pension-list > li{float:left;width:calc(33% - 10px);margin:5px;display:inline-block;border:1px solid #ccc;background-color:#fff;}
.l-cp-modal-pension-list > li > div.imgFilterBox > img{width:100%;max-width:100%;height:180px;margin:0 auto; display:block;}
.l-cp-modal-pension-list > li > h2.img-caption{text-transform: uppercase;color: #fff;text-align: center;position: relative;font-size: 12px;font-family: 'Noto Sans';padding: 10px;background: rgba(0, 0, 0, 0.7);margin: -34px 0 0 0;}
.l-cp-modal-pension-list > li > div.text_box{position: relative;margin-top: 20px;margin-left: 15px;margin-right: 15px;margin-bottom: 15px;height: 110px;}
.l-cp-modal-pension-list > li > div.text_box select{width:100%;margin:5px 0;}
.l-cp-modal-pension-list > li > div.text_box select.active { outline:2px solid #47a6ff; }
.l-cp-modal-pension-list > li > div.text_box em.tit_txt {display: block;font-size: 15px;font-weight: bold;color: #535353;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;letter-spacing: -1px;}
.l-cp-modal-pension-list > li > div.text_box small.tag-date{font-size:12px;position:relative;}
.l-cp-modal-pension-list > li > div.text_box p.dr_txt{position: absolute;bottom: 0;left: 0;font-size: 30px;font-weight: bold;color: #e52222;}
.l-cp-modal-pension-list > li > div.text_box p.pc_txt{position: absolute;left: 65px;bottom: 19px;font-size: 13px;font-weight: bold;color: #a2a2a2;text-decoration: line-through;}
.l-cp-modal-pension-list > li > div.text_box p.di_txt{position: absolute;left: 65px;bottom: 0;font-size: 18px;font-weight: bold;}
.l-cp-content li > div.text_box div.button-wrap{right:0px;bottom:0px;position:absolute;}
.l-cp-content li > div.text_box div.button-wrap a{background-color: #47a6ff;color: #fff;padding:5px;border-radius:5px;}
.l-cp-modal-car-category{margin-top:10px;float:left;width:calc(100% - 903px);margin-right:10px;background-color:#fff;}
.l-cp-modal-car-category > li.tab {text-align:center;display:inline-block;width:100%;border:1px solid #ebebeb;border-top:0;height:36px;line-height:36px;}
.l-cp-modal-car-category > li.tab:nth-child(1){border-top:1px solid #ebebeb;}
.l-cp-modal-car-category > li.tab.checked{background: #47a6ff;color: #fff;}
.l-cp-modal-car-list{overflow:auto;margin-top:10px;float:left;height:calc(100% - 70px);width:893px;}
.l-cp-modal-car-list:after{content:"";position:absolute;display:none;}
.l-cp-modal-car-list > li{float:left;width:280px;margin:5px;display:inline-block; border:1px solid #ccc;background-color:#fff;}
.l-cp-modal-car-list > li > div.noimgFilterBox > img{width:100%;max-width:100%;height:180px;margin:0 auto; display:block;}
.l-cp-modal-car-list > li > div.text_box{position: relative;margin-top: 20px;margin-left: 15px;margin-right: 15px;margin-bottom: 15px;height: 80px;}
.l-cp-modal-car-list > li > div.text_box > em.tit_txt{display: block;font-size: 15px;font-weight: bold;color: #535353;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;letter-spacing: -1px;}
.l-cp-modal-car-list > li > div.text_box > small.tag-date{font-size: 12px;position: relative;}
.l-cp-modal-car-list > li > div.text_box > p.dr_txt{color:#535353;font-size:15px;font-weight:bold;position:absolute;bottom:0;left:0;}
.l-cp-modal-car-list > li > div.text_box > p.pc_txt{right:90px;left:auto;position:absolute; bottom:18px;font-size:13px;font-weight:bold;color:#a2a2a2;text-decoration:line-through;}
.l-cp-modal-car-list > li > div.text_box > p.di_txt{color:#e52222;right:90px;left:auto;position:absolute;bottom:0;font-size:18px;font-weight:bold;}
button.del_reserv{width:80px;height:35px; border-radius:10px; color:#fff;background-color:#999;}
.reserv_list_air {font-size:13px;}
.reserv_list_air div{margin-top:10px;}
.reserv_list_air .bold{font-weight:800;}
.reserv_list_air .img-logo .air_logo{width:90px;height:90px;display:inline-block;}
.reserv_list_air .airline {color:#999;}
.reserv_list_air .price{font-size:17px;}
.hidden{display:none !important;}
li.reserv_list_pension > ul.reserv_pension,li.reserv_list_golf > ul.reserv_golf{width:calc(100% - 20px);height:auto;margin:0; margin-top:10px; border:none; border-bottom:1px dashed #bbb; border-radius:0;}
li.reserv_list_pension > ul.reserv_pension:after{content:"";position:absolute;display:none;}
li.reserv_list_pension > ul.reserv_pension li{display:block; text-align:center;}
li.reserv_list_pension > ul.reserv_pension li.img{ }
li.reserv_list_pension > ul.reserv_pension li img{margin:0 auto; width:50%;display:block;}
li.reserv_list_pension > ul.reserv_pension li.right-box{}
li.reserv_list_pension > ul.reserv_pension li.text-box{font-size:13px;}
li.reserv_list_pension > ul.reserv_pension li.text-box div{line-height:22px;}
li.reserv_list_pension > ul.reserv_pension li.text-box .line1{font-weight:800;color:#666; margin-top:10px;}
li.reserv_list_pension > ul.reserv_pension li.text-box .line2 .bold{font-weight:800;}
li.reserv_list_pension > ul.reserv_pension li.text-box .line3{color:#666;}
a.modal_open{border-radius: 10px;width: 80px;height: 35px;line-height: 35px;text-align: center;color: #fff;font-size: 15px;font-weight: 600;display:inline-block;}
a.modal_open.img_1 { background-color:#47a6ff; }
a.modal_open.img_2 { background-color:#db4437; }
a.modal_open.img_3 { background-color:#ff9800; }
a.modal_open.img_4 { background-color:#e8700c; }
li.reserv_list_car div {margin-top:10px;font-size:13px;}
li.reserv_list_car .price, li.reserv_list_car .carname, li.reserv_list_car .bold {font-weight:800;}
li.reserv_list_car .price{font-size:17px;}
li.reserv_list_car > .img img{width:50%;}
/* ==================================================
   .l__golf-list
================================================== */
.l-cp-modal-golf-list{overflow:auto;margin-top:10px;float:left;height:calc(100% - 70px);width:1050px;}
.l-cp-modal-golf-list:after{content:"";position:absolute;display:none;}
.l-cp-modal-golf-list > li{float:left;width:245px;margin:5px;display:inline-block; border:1px solid #ececec;background-color:#fff;}
.l-cp-modal-golf-list > li > div.noimgFilterBox > img{width:100%;max-width:100%;height:170px;margin:0 auto; display:block; border-bottom:1px solid #ececec;}
.l-cp-modal-golf-list > li > div.text_box{position: relative;margin-top: 10px;margin-left: 15px;margin-right: 15px;margin-bottom: 15px;height: 120px;}
.l-cp-modal-golf-list > li > div.text_box > em.tit_txt{display: block;font-size:18px; line-height:30px; font-weight:500; color: #535353;text-overflow: ellipsis;white-space: nowrap;overflow: hidden;letter-spacing: -1px;}
.l-cp-modal-golf-list > li > div.text_box > small.tag-date{color:#8c8c8c; font-size:13px; font-weight:500; line-height:23px;position: relative;}
.l-cp-modal-golf-list > li > div.text_box > p.dr_txt{color:#535353;font-size:15px;font-weight:bold;position:absolute;bottom:0;left:0;}
.l-cp-modal-golf-list > li > div.text_box > p.pc_txt{right:90px;left:auto;position:absolute; bottom:18px;font-size:13px;font-weight:bold;color:#a2a2a2;text-decoration:line-through;}
.l-cp-modal-golf-list > li > div.text_box > p.di_txt{color:#e52222;right:90px;left:auto;position:absolute;bottom:0;font-size:18px;font-weight:bold;}

/*div.l-cp-modal > div{position: absolute;top: 25%;left: 25%;width: 50%;height: 50%;padding: 16px;border: 16px solid orange;background-color: white;overflow: auto;}*/
.position-relative{position:relative;}
.height-40{height:40px;}
.car_subs_subscription{color:#666;font-size:12px;margin-bottom:10px;}


.price-list:after {display:block;clear:both;content:'';}
.detail_cnt-title_box {padding:35px 40px;height:auto;}
.detail_cnt-title_box .box1 {width:45%;}
.detail_cnt-title_box .box2 {width:55%;}
.detail_cnt-title_box .box2 > ul {margin-left:50px;}
.detailpage_thumb {width: 526px; height: 296px;margin:0 auto;vertical-align:middle;display:table-cell}
.detailpage_thumb > img {width:100%;height:auto;}

.sub_product_box h2.img-caption {height:17px;}

.sub_product_box .flag {top:1px; z-index:1;}
.sub_product_box .flag label.call { display:inline-block;margin-left:0;width:53px;height:51px;background-image:url('../img/icon.png');background-position:0;left: 0;right:auto; position: absolute;}
.sub_product_box .flag label.live { display:inline-block;margin-left:0;width:53px;height:51px;background-image:url('../img/icon.png');background-position:-106px 0;left: 0;right:auto; position: absolute;}

.detail_cnt-info_box {padding:50px 30px}
.detail_cnt-info_box li .info-table {width:400px;}  

.biz-car-content select.select-rentacar ,
.biz-room-content select.select-room {width:100%;}


.product-list > ul > li div.imgFilterBox,
ul.product-list > li dl a div.imgFilterBox {
	position:relative;
}
.product-list > ul > li div.imgFilterBox div,
ul.product-list > li dl a div.imgFilterBox div,
.product-list > ul > li div.noimgFilterBox div {
	display:none;
}
.product-list > ul > li:hover div.imgFilterBox div,
ul.product-list > li:hover dl a div.imgFilterBox div {
	display:block;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	right:0;
	bottom:0;
	background-color:rgba(0,0,0,0.7);
	text-align:center;
	color:#fff;
	font-size:15px;
	font-weight:700;
	line-height:35px;
	z-index:1;
}
ul.product-list > li:hover dl a div.imgFilterBox div {
	width:264px;
	height:172px;
}
.product-list > ul > li:hover div.imgFilterBox div img,
ul.product-list > li:hover dl a div.imgFilterBox div img{
	margin-top:45px; 
}
.product-list > ul > li:hover div.imgFilterBox div i { margin:0 auto; margin-top:55px; font-size:35px; display:block; }



/*  숙소상세 추가 2017 04 05  */

#form_write { position:fixed; left:50%; top:50%; transform: translate(-50%, -50%); background-color:#fff; width:1100px;height:400px; display:none; z-index:999; padding:30px; }

#form_write table { width:100%; color:#464646; font-size:14px; }
#form_write th { text-align:center; vertical-align:middle; font-weight:bold; border-bottom:1px solid #e2e2e2; }
#form_write td { text-align:left; vertical-align:middle; }
#form_write td:nth-child(5) { border-bottom:0px; }
#form_write p { font-size:18px; font-weight:bold; margin-bottom:10px; }
#form_write .submit { border:0; width:100px; height:35px; background-color:#f08200; color:#fff; font-weight:bold; }
#form_write .cancel { border:0; width:100px; height:35px; background-color:#777777; color:#fff; font-weight:bold; }
/* 리뷰 */

table.pension-calendar-table tbody tr.disabled {display:none;}
table.pension-calendar-table tbody td { color: #716e6e;cursor: pointer;width: 70px;height: 60px;position: relative;border: 1px solid #eaeaea; padding:20px 0 !important; }
table.pension-calendar-table tbody td.off {color:#eaeaea;}
/*table.pension-calendar-table tbody td.sel , table.pension-calendar-table tbody td:hover , table.pension-calendar-table tbody td:focus {background-color:#eaea49;font-weight:bold;}*/

table.pension-calendar-table tbody td.sel, table.pension-calendar-table tbody td:not(.disabled):hover, table.pension-calendar-table tbody td:not(.disabled):focus {
    background-color:transparent;
    font-weight: bold;
}
table.pension-calendar-table tbody td.sel:after, 
table.pension-calendar-table tbody td:not(.disabled):hover:after, 
table.pension-calendar-table tbody td:not(.disabled):focus:after {
	content:'';
	position:absolute;
	width:116px;
	height:60px;
	border:2px solid red;
	left:0;
	top:0;
}
table.pension-calendar-table tbody td.sel.sel-head:after {
	border-right: 0;
}
table.pension-calendar-table tbody td.sel.sel-tail:after {
	border-left: 0;
}
table.pension-calendar-table tbody td.sel .hide-price {
	opacity: 0;
}

table.pension-calendar-table tbody td.disabled { color: #d3d1d1;cursor: default; }
table.pension-calendar-table tbody td.disabled:hover, table.pension-calendar-table tbody td.disabled:focus { background-color:transparent;font-weight: normal; }
table.pension-calendar-table tbody td label.calen.date {display:block;text-align:right;position:absolute;right:5px;top:5px;}
/*table.pension-calendar-table tbody td label.sale_price:after {content:"원";}*/
table.pension-calendar-table tbody td label.sale_price {display:block;text-align:right;color:#ff5722;position:absolute;right:5px;bottom:5px;}
table.pension-calendar-table thead th { line-height: 45px;font-weight: 900;font-size: 17px; background-color:#fafafa; }
table.pension-calendar-table thead th.sun{color:#e24c4c;}
table.pension-calendar-table thead th.sat{color:blue;}

table.pension-calendar-table {width:100%;}
.view-image-wrap {padding:22px;float:left;}
.view-image-wrap .view-image ,
.view-image-wrap .thumb-image,
.view-image-wrap .thumb {float:left;}
.view-image-wrap .view-image {width:380px;height:253px;}
.view-image-wrap .view-image img {width:380px;height:253px;}
.view-image-wrap .thumb , .view-image-wrap .thumb img {width:80px;height:53px;margin:0 5px 5px 0;}
.view-image-wrap .thumb-image {width:170px;margin-left:10px;}

/*.tab_cnt dl dt {float:left;width:90px;font-weight:600;vertical-align:middle;overflow:hidden;position:relative;}*/
.tab_cnt dl dt:before {content:'▶';color:#47a6ff;vertical-align:middle;overflow:hidden;clear:both;  display: table-cell;float:left;margin-right:5px;}
/*.tab_cnt dl dl:after {clear:both;content:"";display:block;margin-bottom:12px;}*/
/*.tab_cnt dl dl.bz-tour-room_remark {clear:both;display:block;border:1px solid #eaeaea;padding:10px;}*/
/*.tab_cnt dl dl.clearfix {}*/
.ops_cnt100 .tab_cnt dl dt { float:left; font-weight:600; }
.ops_cnt100 .tab_cnt .ops_title {margin-bottom:10px;}

.room_info { font-size:13px; }

.room_bottom_info { margin:20px; display:inline-flex; width:100%; }
.room_bottom_info .left { float:left;width:50%; }
.room_bottom_info .left input { height: 30px;border: 1px solid #dedede; }
.room_bottom_info .left li { margin-bottom:5px; }
.room_bottom_info .left li .title { width:300px; border:0; }
.room_bottom_info .left li .cnt { width:50px;border:0;text-align:right; }
.room_bottom_info .left li span {
	display:inline-block;
	width:70px;
	height:22px;
	line-height:22px;
	color:#fff;
	background-color:#0054a6;
	text-align:center;
	margin-right:15px;
}
.room_bottom_info .left li:nth-child(2) span {
	background-color:#0f9b61;
}
.room_bottom_info .left button, .room_bottom_info .left button:hover { height: 32px;min-width: 60px;background-color: #fff;color: #000;padding: 0;margin: 0; }

.room_bottom_info .right { float:right;width:50%; }
.room_bottom_info .right button.css-basket { padding: 10px 20px;text-align: center;font-size: 18px;font-weight: bold;border-radius: 5px;margin-left:50px; }
.room_bottom_info .right button.direct { padding: 10px 20px;text-align: center;font-size: 18px;font-weight: bold;border-radius: 5px; margin-left:20px; }
.room_bottom_info .right p { font-size:13px; margin-bottom:10px; }

.hide { display:none; }
.show { display:block; }

div.warning {
	width:100%;
	height:40px;
	line-height:40px;
	border:1px solid #dddddd;
	background-color:#f4f4f4;
	color:#5e5e5e;
	font-size:13px;
}
div.warning img {
	padding-left:15px;
	vertical-align:text-bottom;
}
div.warning strong {
	color:#202020;
	padding:0 10px;
}

.pension-information-wrap { margin-bottom:40px; }

.act-information-wrap .thumbarea,
.pension-information-wrap .thumbarea {width:470px; min-height:400px; }
.act-information-wrap .thumbarea .thumb-first,
.pension-information-wrap .thumbarea .thumb-first{width:100%;height:300px;}
.act-information-wrap .thumb-layer,
.pension-information-wrap .thumb-layer {width:114px;height:65px;}
.act-information-wrap .thumbarea .thumb-layer > img ,
.pension-information-wrap .thumbarea .thumb-layer > img {width:100%;height:100%;}

.act-information-wrap .thumb-layer,
.pension-information-wrap .thumb-layer {margin-left:4px;}
.act-information-wrap .thumb-layer.fir,
.pension-information-wrap .thumb-layer.fir {margin-left:0;}
.act-information-wrap .bz-tour-title ,
.pension-information-wrap .bz-tour-title {border-bottom:2px solid #000;padding:15px 0;margin-bottom:20px;}

.act-information-wrap .infoarea ,
.pension-information-wrap .infoarea {width:705px;float:left;border-top:0;border-right:0;border-bottom:0;border-left:0;padding:0 0 0 25px;height:auto;}
.act-information-wrap .infoarea .price ,
.pension-information-wrap .infoarea .price {
position:absolute;float:right;width:254px;padding-left:35px;border-left:1px dashed #e9e9e9;left:440px;top:0;height:379px; padding-top:240px;
}

.act-information-wrap .infoarea .price .minmap-wrap,
.pension-information-wrap .infoarea .price .minmap-wrap{height:266px;}

.act-information-wrap .infoarea > ul {margin-top:-10px;width:400px;}
.pension-information-wrap .infoarea > ul {margin-top:-10px;width:385px; letter-spacing:-1px;}
.act-information-wrap .infoarea > ul li .list-item ,
.act-information-wrap .infoarea > ul li .list-item ,
.pension-information-wrap .infoarea > ul li .list-item {width:110px;}

.act-information-wrap .infoarea > ul li.li-auto > p ,
.pension-information-wrap .infoarea > ul li.li-auto > p {width:275px;float:right;}

.act-information-wrap .infoarea > ul li .list-item:before ,
.pension-information-wrap .infoarea .list-item:before {content:'\f054'; font-family: "Font Awesome 5 Free"; display: inline-block;color:#47a6ff; font-weight:900;
    
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);}


.list-item.lp1:before {color:#47a6ff}
.list-item.lp2:before {color:#47a6ff}
.list-item.lp3:before {color:#47a6ff}
.list-item.lp4:before {color:#47a6ff}
.list-item.lp5:before {color:#47a6ff}

.infoarea .price .buybox {float:right;}
.infoarea .price .buybox .b_price {float:right;}
.review-box {border:1px solid #eaeaea;border-radius:15px;padding:15px 15px 15px 60px;height:50px;position:relative;margin-top:25px;}
.review-box > ul {float:none;margin-top:0;margin-bottom:0;}
.review-box > ul li {font-weight:bold;font-size:12px;float:none;height:auto;line-height:2em;position:relative; padding:0;}
.review-box > ul > li > label {position:absolute;right:0;}
.review-box > ul > li > .go-review {display:inline-block;width:60px;height:20px;line-height:20px;background-color:#636363;color:#fff; text-align:center;}
.review-box > ul > li > .go-review:hover { cursor:pointer; }
.review-box > ul li small {font-weight:300;color:#e0e0e0;}
.review-box .review_icon {
	position:absolute;
	left:-25px;
	top:-30px;
	border:1px solid #47a6ff;
	background-color:#47a6ff;
	border-radius:50px;
}
.review-box:after {
	content:'상품평';
	font-size:14px;
	font-weight:400;
	color:#fff;
	display:block;
	position:absolute;
	top:12px;
	left:-8px;
}
.review-box:before {
	content:'';
	display:block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 10px 6px;
	border-color: transparent transparent #47a6ff transparent;
	position:absolute;
	top:22px;
	left:43px;
}

#minimap-box {width:100%;height:150px;border:1px solid #e0e0e0; border-radius:15px;margin-top:15px;}
.review-box img.star {width:15px;}



/* view_top_box 2017년 04월 10일 */
.act-information-wrap .infoarea .price .minmap-wrap, 
.pension-information-wrap .infoarea .price .minmap-wrap {
	
}
.act-information-wrap .infoarea .price .minmap-wrap div.direct {
	position:relative;
	width:100%;
}
.act-information-wrap .infoarea .price .minmap-wrap div.direct a {
	border:none;
	background-color:#636363;
	padding:5px;
	color:#fff;
	position:absolute;
	top:110px;
	right:10px;
	font-size:12px;
	z-index:9;
}

.act-information-wrap .infoarea .price div.btn { 
	margin-top:15px;
}
.act-information-wrap .infoarea .price div.btn a {
	width:105px;
	height:30px;
	display:inline-block;
	text-align:center;
	font-weight:600;
	float:left;
}
.act-information-wrap .infoarea .price div.btn a.go_cart {
	background-color:#f2f2f2;
	border:1px solid #e6e6e6;
	border-radius:25px;
	background-image: url("/img/golf_icon.png");
	background-position:0 0;
	padding-top:39px;
	text-decoration:none;
	color:#3f3f3f;
}
.act-information-wrap .infoarea .price div.btn a.booking {
	background-color:#ff4751;
	border:1px solid #ff4751;
	border-radius:25px;
	background-image: url("/img/golf_icon.png");
	background-position:0 -97px;
	padding-top:39px;
	text-decoration:none;
	color:#fff;
	background-repeat:no-repeat;
	margin-left:4px;
}

/* // end view_top_box 2017년 04월 10일 */



#imgChange {
	width:1200px;
	height:332px;
	margin-bottom:23px;
}
#imgChange ul li {
	display:inline-block;
	float:left;
	margin:0 auto;
}
#imgChange ul > li.txt_banner div {
	width:288px;
	height:82px;
	background-color:#f6f6f6;
	margin-top:1px;
}
#imgChange ul > li.txt_banner a {
	margin-top:1px;
}
#imgChange ul > li.txt_banner a:first-child {
	margin-top:0;
}
#imgChange ul > li.txt_banner div dl {
	width:223px;
	padding:18px 36px 18px 29px;
}
#imgChange ul > li.txt_banner div dl dt,
#imgChange ul > li.txt_banner div dl dd {
	width:100%;
	height:24px;
}
#imgChange ul > li.txt_banner a div dl dt {
	color:#2e2e2e;
	font-size:18px;
	letter-spacing:-1px;
}
#imgChange ul > li.txt_banner a div dl dd {
	color:#757575;
}
#imgChange ul > li.txt_banner a div dl dd:after {
	content:'▶';
	color:#373737;
	font-size:7px;
	float:right;
}

#imgChange ul > li.txt_banner a.active div {
	background-color:#0f67b8;
}
#imgChange ul > li.txt_banner a.active div dl dt {
	color:#fff04a;
}
#imgChange ul > li.txt_banner a.active div dl dd {
	color:#fff;
}
#imgChange ul > li.txt_banner a.active div dl dd:after {
	color:#fff;
}

#imgChange ul li.wrapper div.tab-content {
	position:relative;
	width:910px;
	display:none;
}
#imgChange ul li.wrapper div.tab-content.active {
	display:block;
}
#imgChange ul li.wrapper div.tab-content a img.icon {
	position:absolute;
	top:0;
	right:0;
}
#imgChange ul li.wrapper div.tab-content .layer {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:106px;
	background-color:rgba(0,0,0,0.6);
}
#imgChange ul li.wrapper div.tab-content .layer h1,
#imgChange ul li.wrapper div.tab-content .layer p,
#imgChange ul li.wrapper div.tab-content .layer span {
	z-index:1;
	color:#fff;
}
#imgChange ul li.wrapper div.tab-content .layer h1 {
	font-family: 'Nanum Myeongjo', serif;
	font-size:30px;
	padding:26px 0 5px 47px;
}
#imgChange ul li.wrapper div.tab-content .layer p {
	width:815px;
	font-size:14px;
	padding-left:47px;
}
#imgChange ul li.wrapper div.tab-content .layer p span {
	float:right;
}

/* 특가상품 리스트 */
.bg-sp-sale { background-image:url('../img/sub/bg-specialsale.jpg'); background-position:center; display:block; height:340px; margin-top:-4px; }
.l-sp-title { text-align:center; padding-top:48px; color:#fff; }
.l-sp-title > span { display:block; }
.l-sp-title > .title { font-size:26px; font-weight:500; line-height:40px; }
.l-sp-title > .explain { font-size:16px; font-weight:500; line-height:30px; }
.l-sp-title > .explain > .point1 { color:#f3ec7e; }
.l-sp-title > .explain > .point2 { color:#fd9e7d; }
ul.l-sp-search { display:table; height:50px; margin:95px auto 0; }
ul.l-sp-search > li { display:table-cell;  height:50px; line-height:50px; font-size:18px; text-align:center; vertical-align:middle; }
ul.l-sp-search > li.title { width:200px; background-color:rgba(0,0,0,0.5); color:#fff; border-top-left-radius:5px; border-bottom-left-radius:5px; }
ul.l-sp-search > li.search > * { float:left; line-height:50px; }
input.l-date-search {
	border:none; border-top:1px solid #cbcbcb; border-bottom:1px solid #cbcbcb; background:#fff url('../img/sub/bg-calendar.png') no-repeat right 20px center;
	text-align:center; width:220px; height:48px; color:#707070; font-size:18px;
}
select.l-date-search { height:50px; line-height:50px; width:120px; padding:0 20px; border:1px solid #cbcbcb; border-right:none; 
	background:#fff url('../img/common/arrow.gif') no-repeat right 20px center; color:#707070; font-size:18px;
  -webkit-appearance: none;
  -moz-appearance: none;
}

button.l-date-search {  width:90px; height:50px; background-color:#47a6ff; color:#fff; border-top-right-radius:5px; border-bottom-right-radius:5px; }
.l-sale-content { margin-top:-30px !important; width:1200px; margin:0 auto; }
ul.sale-ct { display:table; width:100%; border-collapse: collapse; }
ul.sale-ct > li { display:table-cell; width:20%; height:52px; line-height:52px; background-color:#fff; border:1px solid #cbcbcb; text-align:center; }
ul.sale-ct > li.current { background-color:#47a6ff; border:1px solid #47a6ff; }
ul.sale-ct > li > a { color:#707070; font-size:16px; display:block; }
ul.sale-ct > li.current > a { color:#fff; }
ul.sale-ct > li i { float:right; padding-right:20px; }
ul.sale-list { display:inline-block; width:100%; margin-top:40px; }
ul.sale-list > li {
	display:inline-block; width:388px; height:418px; background-color:#fff; border:1px solid #cbcbcb; border-radius:5px;
	margin-right:11px; margin-bottom:15px; position:relative; vertical-align:top;
}
ul.sale-list > li:nth-child(3n) { margin-right:0; }
ul.sale-list > li img.thum { width:388px; height:292px; }
ul.sale-list > li figcaption { display:block; padding:10px 15px 0; }
ul.sale-list > li figcaption > p { display:block; }
ul.sale-list > li figcaption > .title { font-size:18px; line-height:28px; }
ul.sale-list > li figcaption > .title > a { color:#404040; }
ul.sale-list > li figcaption > .content { color:#8a8a8a; font-size:14px; line-height:24px; }
ul.sale-list > li figcaption > .price { line-height:38px; vertical-align:bottom; margin-top:8px; }
ul.sale-list > li figcaption > .price .p1 { color:#8a8a8a; font-size:16px; text-decoration:line-through; vertical-align:text-top; }
ul.sale-list > li figcaption > .price .p2 { color:#47a6ff; font-size:24px; vertical-align:text-top; padding-left:5px; }
ul.sale-list > li figcaption a.r-book {
	display:inline-block; border-radius:5px; background-color:#fff; border:1px solid #47a6ff; text-align:center;
	width:110px; height:38px; color:#47a6ff; font-size:14px; float:right;
}
ul.sale-list > li figcaption a.r-book > i { float:right; padding-right:10px; }
ul.sale-list > li:hover figcaption a.r-book { color:#fff; }
/* sold out */
ul.sale-list .soldout {
	position:absolute; left:0; top:0; z-index:1;
	width:100%; height:100%; background-color:rgba(0,0,0,0.9); border-radius:5px;
}
ul.sale-list .soldout > span { display:block; text-align:center; }
ul.sale-list .soldout .title { color:#47a6ff; font-size:45px; font-weight:600; font-family: 'nanum-square-r'; line-height:56px; margin-top:138px; }
ul.sale-list .soldout .explain { color:#fffefe; font-size:18px; line-height:30px; margin-top:20px; }
/* 2인기준 */
ul.sale-list .user-twins {
	position:absolute; left:0; top:252px; z-index:1; text-align:center; color:#fff;
	width:100%; height:40px; line-height:40px; background-color:rgba(230,36,95,0.9);
}

.hvr-shutter-out-horizontal {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  background: #fff;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-shutter-out-horizontal:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #47a6ff;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
ul.sale-list > li:hover .hvr-shutter-out-horizontal:before, .hvr-shutter-out-horizontal:focus:before, .hvr-shutter-out-horizontal:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* view */
.wrap.bg-f6 { background-color:#f6f6f6; margin-top:-4px; }
/* 상세 */
.l-spview-title { display:block; width:100%; padding-bottom:7px; border-bottom:1px solid #c8c8c8; margin-bottom:25px; }
.l-spview-title > * { display:inline-block; vertical-align:bottom; padding:12px 0; }
.l-spview-title .title { color:#333333; font-size:26px; font-weight:500; padding-right:12px; }
.l-spview-title .explain { color:#666666; font-size:16px; }
.l-spview-title > .l-sns { float:right; line-height:35px; }
.l-spview-title > .l-sns > a { color:#666666; font-size:16px; }
.l-spview-title > .l-sns > a.current { color:#47a6ff; font-weight:500; }
.l-spview-title > .l-sns > i { color:#47a6ff; padding:0 10px; }
.l-spview-title > .l-sns a.bg-sns {
	display:inline-block; width:36px; height:36px; background-image:url('../img/sub/bg-sns.gif'); font-size:0; vertical-align:middle;
}
.l-spview-title > .l-sns a.sns-fb { background-position:0 0; }
.l-spview-title > .l-sns a.sns-ks { background-position:-40px 0; }
.l-spview-title > .l-sns a.sns-tt { background-position:-80px 0; }
.l-spview-title > .l-sns a.sns-gg { background-position:-120px 0; }
.l-spview-title > .l-sns a.sns-kt { background-position:-160px 0; }
.l-spview-title > .l-sns a.sns-nv { background-position:-200px 0; }
.l-spview-title > .l-sns a.sns-ot { background-position:-240px 0; }


/* 빠른장바구니 */
.cart_visible { display:none; }
.l-cart-panel {
	position:fixed; bottom:0; left:0; z-index:90; width:100vw; border-top:5px solid rgba(0,0,0,0.7)/*#4c4c4c*/; /*box-shadow: 1px 1px 5px #888888;*/
	transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;
}
.l-cart-panel.js-hover-carthandle { background-color:rgba(0,0,0,0.9); }
.l-position-panel { position:relative; display:block; }
.l-position-panel .l-handler-cart {
	position:absolute; top:0; left:45%; width:198px; height:52px; line-height:52px; background-color:rgba(0,0,0,0.7);
	/*background-color:#4c4c4c;*/ border-top-left-radius:5px; border-top-right-radius:5px; text-align:center;
	color:#fff; font-size:20px; display:block; cursor:pointer; transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;
}
.l-position-panel .l-handler-cart:hover { background-color:rgba(0,0,0,0.9); }
.l-position-panel .l-handler-cart > i { padding-left:30px; }
.l-quick-book { position:relative; width:100%; padding:20px 0; background-color:#f9f9f9; }
.l-position-panel .js-fixed-book { position:absolute; left:0; top:-57px; width:100vw;  }
.l-position-panel .js-fixed-book.display-block { background-color:rgba(0,0,0,0.7); height:57px; line-height:57px;  }
.l-fixed-book { width:1200px; margin:0 auto; text-align:right; display:none; }
.l-fixed-book > * { display:inline-block; color:#fff; font-size:16px; height:40px; line-height:40px; padding-right:15px; vertical-align:top; margin-top:6px; }
.l-fixed-book > .l-total-title-fixed { font-family: 'nanum-square-r'; font-weight:500; }
.l-fixed-book > .l-total-price-fixed > span { color:#ff5b23; font-size:22px; }
.l-fixed-book > .l-booking-fixed {
	display:inline-block; padding:0 30px; height:40px; line-height:40px; background-color:#b84822; font-size:20px; color:#fff; border-radius:5px;
	transition:all .2s ease-in;-o-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;
}
.l-fixed-book > .l-booking-fixed:hover { background-color:#ff5b22; }
.l-fixed-book.display-block { display:block !important; }
.l-quick-book .containers { width:1200px; margin:0 auto; }
ul.l-sp-cart { display:inline-block; width:100%; }
ul.l-sp-cart > li { display:table; width:100%; margin-bottom:15px; }
ul.l-sp-cart > li > div { display:table-cell; vertical-align:middle; padding:17px 0; }
ul.l-sp-cart > li > .car-subject {
	background-color:#47a6ff; color:#fff; font-size:22px; font-weight:500; width:180px; text-indent:40px; letter-spacing:0;
	border-top-left-radius:5px; border-bottom-left-radius:5px;
}
ul.l-sp-cart > li > .car-content {
	background-color:#fff; color:#474747; font-size:18px; line-height:36px; padding-left:25px;
	border-top-right-radius:5px; border-bottom-right-radius:5px; border:1px solid #c0c0c0; border-left:none;

}
ul.l-sp-cart .car-content > span { padding-left:3px; }
ul.l-sp-cart .car-content .price { color:#ff2323; }
ul.l-sp-cart i.icon-flight { color:#33aee7; }
ul.l-sp-cart i.icon-flight.flight-return:before {
	color:#165a7a;
	-ms-transform: rotate(-90deg); /* IE 9 */
	-webkit-transform: rotate(-90deg); /* Safari */
	transform: rotate(-90deg);
}
ul.l-sp-cart i.bar { color:#47a6ff; }
.l-total-price-cart {
	border-bottom:1px solid #47a6ff; vertical-align:bottom; display:inline-block; width:100%; line-height:52px;
	color:#3b3b3b; font-size:20px; font-family: 'nanum-square-r'; font-weight:500;
}
.l-total-price-cart > span { color:#ff2323; font-size:24px; float:right; }
.l-total-price-cart .price { font-size:40px; }
.l-quick-book button.l-book {
	display:block; width:210px; height:60px; line-height:60px; border:none; background-color:#ff2323; color:#fff; font-size:20px; margin:15px auto 0;
}
/* hotel */
.l-view-tel { width:100%; display:block; }
.l-view-tel > * { vertical-align:top; }
.l-view-tel .thumb-section { width:650px; }
.l-view-tel .info-section { width:478px; margin-left:15px; background-color:#fff; border:1px solid #dbdbdb; border-radius:5px; padding:25px; }
ul.l-thumb-slider { width:650px; height:487px; }
ul.l-thumb-slider > li { width:650px; height:487px; border-radius:5px; background-position:center; background-repeat:no-repeat; background-size:cover; }
.thumb-section { position:relative; min-height:566px; }
.thumb-section .bx-pager { position:absolute; bottom:0; left:30px; width:578px; }
.thumb-section .bx-pager > a { width:85px; height:64px; margin-left:8px; }
.thumb-section .bx-pager img { width:85px; height:64px;}
.thumb-section .bx-pager > a.active img { outline:2px solid #47a6ff; }
.thumb-section a.bx-prev,
.thumb-section a.bx-next { position:absolute; bottom:4px; width:20px; height:64px; line-height:64px; background-color:#47a6ff; color:#fff; text-align:center; }
.thumb-section a.bx-prev { left:0; }
.thumb-section a.bx-next { right:0; }
.thumb-section a.bx-prev:before,
.thumb-section a.bx-next:before { content:''; }
.info-section > h1.goods-title { color:#1f1f1f; font-size:22px; font-weight:600; line-height:34px; }
ul.l-default-info { display:inline-block; width:100%; }
ul.l-default-info > li { display:table; padding:10px 0; border-bottom:1px solid #eeeeee; width:100%; }
ul.l-default-info > li.last { border-bottom:none; }
ul.l-default-info > li > span { display:table-cell; font-size:14px; line-height:24px; vertical-align:top; }
ul.l-default-info > li > .subject { width:95px; color:#47a6ff; }
ul.l-default-info > li > .content { color:#666666; letter-spacing:0; }
ul.l-default-info > li > .subject i { width:22px; text-align:center; padding-right:3px; }
ul.l-default-info > li > .content.option { border:1px solid #ededed; display:block; padding:10px; height:235px; overflow-y:scroll; }
/* car */
.l-view-car { background-color:#fff; border:1px solid #dbdbdb; border-radius:5px; }
.l-view-car .thumb-section { min-height:386px; }
.l-view-car ul.l-thumb-slider { height:384px; }
.l-view-car ul.l-thumb-slider > li { width:512px; height:384px; margin:0 auto; }
.l-view-car .info-section { border:none; height:350px; }
/* golf */
.l-view-golf .thumb-section { min-height:386px; }
/* 서치 */
.l-reserach { display:block; margin-top:30px; background-color:#fff; border:1px solid #dbdbdb; border-radius:5px; padding:25px 30px; }
ul.research { display:block; }
ul.research > li { display:inline-block; }
ul.research > li.last { float:right; margin-top:44px; }
ul.research > li label.block-element { display:block; color:#1e1e1e; font-size:16px; font-weight:500; line-height:34px; margin-bottom:10px; text-align:left; }
ul.research.cell-4 > li:not(:nth-child(1)) { margin-left:21px; }
ul.research.cell-6 > li:not(:nth-child(1)) { margin-left:12px; }
ul.research li.price-box { display:block; }
ul.research .price { text-align:right; }
ul.research .price .choose-price { margin:60px 0 0; }
ul.research.cell-4 .price .choose-price { margin-top:30px; }
ul.research .price .choose-price > span { display:inline-block; vertical-align:bottom; }
ul.research .price .choose-price > .p1 { color:#7e7e7e; font-size:20px; font-weight:500; text-decoration:line-through; }
ul.research .price .choose-price > .p2 { color:#ff2323; font-size:30px; font-weight:600; padding-left:5px; }
ul.research .price .choose-price > .period { display:block; color:#585858; font-size:16px; line-height:28px; letter-spacing:0; }
ul.research .price .choose-price > .period > span { color:#47a6ff; padding-left:3px; }
/* air */
.l-air-round { display:block; }
.l-air-round > div { display:inline-block; vertical-align:top; height:440px; border:1px solid #dbdbdb; border-radius:5px; background-color:#fff; }
.l-air-round .header {
	height:58px; line-height:58px; text-align:center; color:#fff; font-size:18px; font-weight:500; border-top-left-radius:5px; border-top-right-radius:5px;
}
.l-air-round .header > span { display:inline-block; }
.l-air-round .header > i { display:inline-block; padding:0 5px; }
.l-air-round .header > i.bar { font-weight:100; }
.air-date-range { display:table; width:100%; border-bottom:1px solid #dbdbdb; }
.air-date-range > span { display:table-cell; height:46px; line-height:46px; text-align:center; font-size:18px; }
.air-date-range .date-prev,
.air-date-range .date-next { width:55px; color:#b1b1b1; }
.air-date-range .date-current { color:#1e1e1e; font-weight:600; }
table.t-air-choose { width:100%; display:block; }
table.t-air-choose thead { display:block; width:100%; }
table.t-air-choose tbody { height:286px; max-height:286px; overflow-y:scroll; display:block; width:100%; }
table.t-air-choose thead > tr, table.t-air-choose tbody > tr { width:100%; }
table.t-air-choose thead th,
table.t-air-choose tbody td { border-bottom:1px solid #dbdbdb; text-align:center; font-size:16px; font-weight:600; width:186px; }
table.t-air-choose thead th { color:#47a6ff; line-height:48px; }
table.t-air-choose tbody td { color:#555555; line-height:44px; cursor:pointer; }
table.t-air-choose tbody tr.active td { background-color:#e5e5e5 !important; }
table.t-air-choose .air-img { background-size:30px 30px; min-width:25px; min-height:25px; display:inline-block; vertical-align:middle; margin-right:5px; }
/* arrival */
.l-air-round .l-arrival { width:372px; }
.l-air-round .l-arrival .header { background-color:#47a6ff; }
.l-air-round .l-arrival table.t-air-choose tbody tr:hover > td { background-color:#fff7f4; }
.l-air-round .l-arrival table.t-air-choose thead th,
.l-air-round .l-arrival table.t-air-choose tbody td { width:186px; }
/* departure */
.l-air-round .l-departure { width:815px; margin-left:4px; }
.l-air-round .l-departure .header { background-color:#21a2b1; }
.l-air-round .l-departure table.t-air-choose tbody tr:hover > td { background-color:#fff7f4; }
.l-air-round .l-departure table.t-air-choose thead th,
.l-air-round .l-departure table.t-air-choose tbody td { width:125px; }
.l-air-round .l-departure table.t-air-choose thead th.remark,
.l-air-round .l-departure table.t-air-choose tbody td.remark { width:298px; }
/* 객실선택 */
ul.l-tel-list { display:inline-block; margin-top:20px; }
ul.l-tel-list > li { display:table; background-color:#fff; border:1px solid #dbdbdb; border-radius:5px; margin-bottom:10px; }
ul.l-tel-list > li > * { display:table-cell; height:178px; vertical-align:top; }
ul.l-tel-list div.thum { width:237px; }
ul.l-tel-list div.thum > figure {
	display:block; width:237px; height:100%; border-top-left-radius:5px; border-bottom-left-radius:5px; position:relative;
	background-position:center; background-repeat:no-repeat; background-size:cover;
}
ul.l-tel-list div.thum > figure a.js-modal {
	display:block; width:29px; height:29px; line-height:29px; background-color:rgba(0,0,0,0.8); border-radius:5px; text-align:center; color:#fff;
	position:absolute; top:5px; left:5px;
}
ul.l-tel-list .contents { padding-left:22px; padding-top:15px; }
ul.l-tel-list .contents h2.rooms-title { color:#1e1e1e; font-size:18px; font-weight:600; line-height:36px; }
ul.l-room-info { display:inline-block; width:100%; margin-top:8px; }
ul.l-room-info > li { display:table; padding:8px 0 0; width:100%; }
ul.l-room-info > li > span { display:table-cell; font-size:14px; line-height:26px; }
ul.l-room-info > li > .subject { width:65px; color:#47a6ff; }
ul.l-room-info > li > .content { color:#707070; letter-spacing:0; }
h3.l-view-title { color:#1e1e1e; font-size:22px; font-weight:600; line-height:52px; margin-top:30px; }
ul.l-sp-tabs { margin:40px 0 0; padding: 0px; display:table; width:100%; }
ul.l-sp-tabs li {
	width:235px; line-height:48px; text-align:center; background-color:#47a6ff; border:1px solid #dbdbdb; border-bottom:none; color:#fff; font-size:16px;
	display:table-cell; cursor:pointer; border-collapse:collapse; border-top-left-radius:5px; border-top-right-radius:5px; vertical-align:top;
}
ul.l-sp-tabs li > i { float:right; padding-right:20px; }
ul.l-sp-tabs li.current { background-color:#fff; color:#47a6ff; }
ul.l-sp-tabs li.tab-empty { background-color:transparent; border:none; border-bottom:1px solid #dbdbdb; }
.l-guide-act { display:none; background-color:#fff; border:1px solid #dbdbdb; width:100%; border-top:none; padding:20px; color:#6a6a6a; font-size:14px; line-height:24px; }
.l-guide-act.current { display:inherit; }
.l-sp-map { background-color:#f4f4f4; border:1px solid #dbdbdb; border-radius:5px; }
.l-sp-map > .warning { border:none; background-color:transparent; border-top:1px solid #dbdbdb; }
#sp-map { width:100%; height:500px; border-top-left-radius:5px; border-top-right-radius:5px; }
/* modal-1 slider */
.bg-modal {
	position: fixed;
	font-family: Arial, Helvetica, sans-serif;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.8);
	z-index: 99999;
	opacity:0;
	-webkit-transition: opacity 400ms ease-in;
	-moz-transition: opacity 400ms ease-in;
	transition: opacity 400ms ease-in;
	pointer-events: none;
}
.bg-modal:target { opacity:1; pointer-events: auto; }
.bg-modal .close {
	color: #fff;
	line-height: 25px;
	position: absolute;
	right: 0;
	text-align: center;
	top: -30px;
	font-size:28px;
	text-decoration: none;
	font-weight: 100;
}
.bg-modal > div { width: 400px; position: relative; margin: 10% auto; padding: 35px; border-radius: 10px; background: #fff; }
.rooms-slider .thumb-section .bx-pager2 { position:absolute; bottom:0; left:30px; width:578px; }
.rooms-slider .thumb-section .bx-pager2 > a { width:85px; height:64px; margin-left:7px; }
.rooms-slider .thumb-section .bx-pager2 img { width:85px; height:64px; }
.rooms-slider .thumb-section .bx-pager2 > a.active img { outline:2px solid #47a6ff; }
/* modal-1 slider */
.bg-modal > .l-schdeculer { width:926px; padding:0; display:block; }
.bg-modal > .l-schdeculer > .l-table { display:table; vertical-align:top; }
.bg-modal > .l-schdeculer > .l-table > * { display:table-cell; vertical-align:top; }
.bg-modal .l-schedule { width:582px; }
/* datepicker */
.l-schedule .ui-corner-all { border:none; }
.l-schedule .ui-widget-content { width:482px !important; margin:20px auto 0; }
.l-schedule .ui-datepicker .ui-widget-header { background-color:#fff; }
.l-schedule .ui-datepicker .ui-datepicker-prev span, .l-schedule .ui-datepicker .ui-datepicker-next span { text-indent:0; width:auto; height:21px; margin-top:0; }
.l-schedule .ui-datepicker .ui-widget-header a:hover:before { background-image:none !important; background-color:#fff !important; }
.l-schedule .ui-datepicker .ui-datepicker-prev span:hover, .l-schedule .ui-datepicker .ui-datepicker-next span:hover { background-image:none; background-color:#fff; }
.l-schedule .ui-datepicker .ui-datepicker-prev span:before, .l-schedule .ui-datepicker .ui-datepicker-next span:before { display:block; color:#adb5bd; font-size:22px; }
.l-schedule .ui-datepicker .ui-datepicker-next span:before { content:'\e82d'; font-family: 'fontello'; cursor:pointer; }
.l-schedule .ui-datepicker .ui-datepicker-prev span:before { content:'\e82c'; font-family: 'fontello'; cursor:pointer; }
.l-schedule .ui-datepicker .ui-datepicker-title { background-color:#fff; color:#1e1e1e; font-size:24px; font-weight:500; line-height:50px; }
.l-schedule .ui-datepicker table { margin-top:15px; }
.l-schedule .ui-datepicker th { padding:0; color:#47a6ff; font-size:12px; width:14%; text-align:center; padding-bottom:25px; }
.l-schedule .ui-datepicker-calendar > tbody > tr > td {
	color:#707070; font-size:12px; padding:0; text-align:center; font-weight:500; width:14%; height:55px; position:relative;
}
.l-schedule .ui-datepicker td span { text-align:center; }
.l-schedule td.ui-state-disabled { color:#bfbfbf; }
.l-schedule .ui-state-default, .ui-widget-content .ui-state-default { color:#707070; }
.l-schedule .ui-datepicker .ui-state-hover, .ui-datepicker.ui-widget-content .ui-state-hover:before {
	content:none; display:block; position:absolute;
color:#707070; background-color:#47a6ff; width:26px; height:26px; border-radius:100%;
}
.bg-modal .l-checkbox { border-left:1px solid #dbdbdb; }
.l-checkbox > h5.cell-title { color:#47a6ff; font-size:22px; font-weight:600; line-height:70px; border-bottom:1px solid #dbdbdb; text-align:center; margin-bottom:15px; }
.l-checkbox > ul.research > li { display:block; margin:0; margin-bottom:15px; }
.l-checkbox > ul.research > li > label { display:inline-block; width:68px; text-align:right; margin-right:20px; font-weight:600; }
.bg-modal > .l-schdeculer > .l-pricebox { display:block; background-color:#47a6ff; padding:30px 25px; }
.bg-modal > .l-schdeculer > .l-pricebox > * { line-height:48px; height:48px; display:inline-block; vertical-align:top; }
.bg-modal .l-pricebox .text { color:#fff; font-size:16px; font-weight:500; padding-right:30px; }
.bg-modal .l-pricebox .price { background-color:#fff; padding:0 25px; width:410px; color:#707070; font-size:20px; font-weight:500; border-radius:5px; text-align:right; }
.bg-modal .l-pricebox button.button-room { width:130px; margin-left:16px; }
/* form */
input.css-default { height:48px; line-height:48px; padding:0 15px; border:1px solid #cbcbcb; border-radius:5px; text-align:left; background-color:#fff;  vertical-align:top; }
input.l-default { width:50px; text-align:center; }
input.l-cal-shape { width:180px; background:url('../img/sub/bg-calendar.png') no-repeat right 20px center; cursor:pointer; }
select.css-default::-ms-expand { display: none; }
select.css-default { height:48px; line-height:48px; padding:0 20px; border:1px solid #cbcbcb; border-radius:5px;  vertical-align:top;
	background:#fff url('../img/common/arrow.gif') no-repeat right 20px center;
  -webkit-appearance: none;
  -moz-appearance: none;
}
select.l-arrow-shape { width:220px; }
select.l-time-form { width:120px; }
select.goods-car-choose { width:488px; padding:0 10px; font-size:14px; font-weight:600; }
button.css-default { height:48px; line-height:48px; width:40px; border:1px solid #cbcbcb; border-radius:5px; background-color:#fff; vertical-align:top; }
button.css-default > i { background:url('../img/sub/plusminus.png') no-repeat; width:15px; height:15px; display:block; margin:0 auto; }
button.css-default > i.plus { background-position:0 0; }
button.css-default > i.minus { background-position:-15px 0; }
button.search { width:200px; border:1px solid #47a6ff; background-color:#47a6ff; text-align:center; color:#fff; font-size:16px; }
button.button-room { width:82px; height:48px;line-height:48px; color:#fff; font-size:16px;font-weight:500; background:#47a6ff;border:1px solid #47a6ff; border-radius:5px;}
button.button-room:hover { font-weight:600; }
button.button-room.black-border { border:1px solid #9e9e9e; background-color:#fff; color:#3e3e3e; }
button.button-room.point-border { border:1px solid #47a6ff; background-color:#fff; color:#47a6ff; }
button.button-room.white-border { border:1px solid #fff; }
button.button-room.black-bg { border:1px solid #3a3a3a; background-color:#3a3a3a; }

/* 골프장전체지도 */
#golf-map > div:not(:nth-child(1)) { z-index:-1 !important; }
.golf_map_wrap { position:relative; margin-top:-2px; }
#golf-map { width:100%; height:60px; }
#golf-map  > div { position:absolute !important; height:130px !important; left:-1000000px !important; }
#golf-map.hyunjomap  > div { position:static !important; height:640px !important; }
.content_visible { overflow:hidden; height:659px !important; }
#golf-map.content_visible > div { left:0 !important;  height:659px !important; }
.golf_map_wrap .l__category-title { position:absolute; top:50px !important; z-index:2; display:table; width:1200px; }
.l__category-title > .inline-block { display:table-cell; width:50%; }
.l__category-title > .inline-block.flright { text-align:right; }
.l__mapping-btn {
	width:142px; height:36px; line-height:36px !important; position:relative;
	display:block; margin-left:25px;
	border:1px solid #218380; border-radius:25px; background-color:#fff;
	color:#555555; font-size:14px;
	text-align:left; cursor:pointer; text-indent:30px;
}
.l__mapping-btn:after {
	content:'\e801'; font-family: "fontello"; position:absolute; right:-1px; top:0; width:30px;
	background-color:#218380; color:#fff; text-align:center; text-indent:0;
	border-top-right-radius:25px;	border-bottom-right-radius:25px;
}
.map-close .l__mapping-btn:after { content:'\e807'; font-family: "fontello"; }

.map-close .l__category-title .l__mapping-btn { color:#555555; }

.bz-tour-price-list {display:flex; column-gap:10px; justify-content:space-between; margin-top: 10px;}
.bz-tour-price-list div.pr-cls {display:flex;flex-direction:column;row-gap:5px;align-items:center;}
.bz-tour-price-list div.pr-cls span {font-size:11px;background-color:#dedede;padding: 3px 5px;border-radius: .3rem;color:#666;}
.bz-tour-normal_price {font-size:12px;padding-left:3px;text-decoration:line-through;color:#888;}
.bz-tour-sale_price {font-weight:bold; }