﻿@charset 'utf-8';

/* Nanum Gothic */


/* base */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,form,fieldset,iframe,p,button,input { margin:0;padding:0; }
body,input,textarea,select,button,table,li,dt,dd,p,pre { color:#555; line-height:100%; font-family:Malgun Gothic, '맑은 고딕', dotum, san-serif; font-size:14px;-webkit-font-smoothing:subpixel-antialiased; color:#101010;  }
input[type=text] { border:1px solid #b8b8b8; text-indent:12px; font-size:14px; background-color:#f7f7f7; }
input[type=text]:hover {  }
input[type=checkbox], input[type=radio] { border:none !important; } 
textarea { border:1px solid #b8b8b8; padding:12px; font-size:14px; border-radius:2px; height:40px; background-color:#f7f7f7; }
td {vertical-align:middle;}

li {list-style:none;}
h4 {font-size:16px; color:#333; font-weight:700; }
span { display:inline-block; }
.xcon:after { content: ""; display:block; clear:both; }

.xbtnzon { text-align:center; margin:24px 0 32px 0; }
.btn-default { border:1px solid #b8b8b8; font-size:16px; font-weight:bold; color:#101010; border-radius:2px; width:158px; height:52px; margin-left:12px;  box-shadow:1px 1px 2px #e8e8e8; }
.btn-default:hover { border:2px solid #282828; background-color:#fff; }
.btn-pop { width:152px; height:48px; border:1px solid #b8b8b8; background-color:#fff; font-size:16px; font-weight:bold; color:#101010; border-radius:2px; padding:0 12px; box-shadow:1px 1px 2px #e8e8e8; }
.btn-pop:hover { border:2px solid #282828; background-color:#fff; }
.btn-default-s { border:1px solid #b8b8b8; font-size:12px; font-weight:bold; color:#101010; border-radius:2px; padding:0 12px; height:32px; box-shadow:1px 1px 2px #e8e8e8; }
.btn-default-s:hover { border:2px solid #282828; background-color:#fff; }
.linkable {cursor: pointer;}
.xmb5 { margin-bottom:5px; }


body {scrollbar-3dlight-color: #fff;
scrollbar-arrow-color:#fff;
scrollbar-track-color:#fff;
scrollbar-darkshadow-color:#fff;
scrollbar-face-color:#d5d5d5;
scrollbar-highlight-color:#fff;
scrollbar-shadow-color:#fff;
}

::-webkit-scrollbar {width: 8px; height: 8px; border: 3px solid #fff; }
::-webkit-scrollbar {width: 8px; height: 8px; border: 3px solid #fff; }
::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment {display: block; height: 10px; background: #fff}
::-webkit-scrollbar-track {background: #efefef; -webkit-border-radius: 10px; border-radius:10px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2)}
::-webkit-scrollbar-thumb {height: 50px; width: 50px; background: rgba(0,0,0,.2); -webkit-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1)}



/* layout */
.xbg01 { background:#f6f6f6; }
.xwrap-inner { width:1000px; margin:0 auto; }
.xwrapper { width:100%; height:100%; }
.xquick-wrap { width:100%; padding:25px 0; border-bottom:1px solid #ddd }
.xtour-wrap {width:100%; background:#fff; padding:35px 0 30px; }
.xetc-wrap {width:100%; border-top:1px solid #ddd; }
.xfooer {width:100%; }

/* 탑메뉴 */
.xnavi-pb {}
.xnavi-ot {}
.xnavi-dt {}
.xt-banner { width:100%; border-bottom:1px solid #eee; }
.xt-banner > div { width:1000px; margin:0 auto; position:relative;  }
.xt-banner > div > span { position:absolute; right:0; bottom:0; }

/* 이벤트 */
.xevent { width:902px; margin:0 auto; border:1px solid #eee;   } 
.xe-tab { width:818px; margin-left:41px; }
.xe-tab li { float:left;cursor:pointer }
.xbg1 { background:#3daca5; }
.xbg1 > div { margin-left:41px; padding-bottom:40px;}

/* 메인-기타 */
.xetc-inner { width:1000px; margin:0 auto; }
.xetc-inner > li { float:left; padding-top:40px;height:400px; }
.xetc-inner > li > h3 { position:relative; font-size:17px; font-weight:bold;  margin-bottom:20px;  }
.xetc-inner > li > h3 > span { position:absolute; right:1px; bottom:1px; font-size:13px;   }

.xetc-sale, .xetc-best { width:300px; }
.xetc-pabal {  width:348px;  padding:0 24px; margin:0 25px; border-left:1px solid #ddd; border-right:1px solid #ddd;  }
.xetc-pabal > ul > li, .xetc-best > ul > li { height:29px; line-height:110%;  }
.xm-number {display:inline-block; margin-right:5px; width:17px; height:15px; font-weight:normal; background:#333; color:#f7f7f7; font-size:12px; text-align:center; letter-spacing:-1px; }

.xetc-l { float:left; width:210px; white-space:nowrap; overflow:hidden;text-overflow:ellipsis }
.xetc-r { float:right; width:70px; text-align:right; color:#ee6900; }
.xagency { float:right; width:80px; text-align:center; font-size:12px; padding:1px 0 2px; border:1px solid #ccc; letter-spacing:-1px; }

.xetc-sale > a { display:block;}
.xetc-sale > a > img { width:300px; height:208px; margin-bottom:5px; }

.xtour-goods {}
.xtour-goods li { float:left; }
.xgoods { width:320px; }
.xgoods > div { padding:10px 3px; }
.xgoods > span { font-size:15px; line-height:120%; }
.xgoods-name { line-height:120%; margin-bottom:5px; }
.xgoods-name > span { font-size:11px !important; }
.xgoods-price { position:relative; font-size:20px; color:#ee6900; }
.xgoods-price em { font-size:13px; text-decoration:line-through; color:#666; }
.xgoods-price > span { position:absolute; right:3px; width:80px; font-size:12px; border:1px solid #ccc;padding:0; text-align:center; color:#101010; letter-spacing:-1px; }
.xgoods-s { width:20px; border:1px solid transparent; }
.xgoods-rollup { width:314px; left:0px; bottom:15px; text-align:center; padding:10px 0 0 0;margin-bottom:5px; }
.xgoods-rollup span { display:inline-block; margin:0 2px;}
.xgoods-rollup span a { display:inline-block; }
.xgoods-rollup p { display:inline-block; margin:0 2px;}



/* 국내여행 */

.xcontents { width:980px; margin:0 auto; }

.xl-navi { float:left; width:185px; border:1px solid #ccc; }
.xl-navi > h2 { background:#f9f9f9; height:100px; padding-top:40px; font-weight:600; text-align:center; font-size:20px; }
.xl-navi > ul { }
.xl-navi > ul li h3 { font-size:15px; padding:10px 0 10px 10px; color:#ee6900; border-bottom:1px solid #ccc;border-top:1px solid #ccc; margin:0 0 10px; }
.xln-menu { margin-bottom:15px; position:relative;  }
.xln-menu a { display:block; width:100%; font-size:15px; padding-left:13px; margin-bottom:12px; }
.xln-menu a > span  { position:absolute; right:15px;  }
.xln-menu a > i { color:#101010;  }
.xr-contents {float:right; width:780px; }


/* 검색결과수정 */
.xresult-tab {margin-bottom:50px; }
.xresult-tab h2 { width:100%; text-align:center; font-size:27px; font-weight:bold; margin-bottom:30px; }
.xresult-tab ul { width:753px; border:1px solid #777; margin:0 auto; }
.xresult-tab ul li { float:left; width:150px; text-align:center; font-size:16px; border-left:1px solid #777; }
.xresult-tab li:first-child { border-left:0; }
.xresult-tab li a { display:inline-block; background:#eee; width:150px; height:45px; padding:15px 0 0; }
.xresult-tab li a.choice { background:#fff; font-weight:bold; }

/* 탑-검색결과 */
.xsearch-result-no { font-size:23px; padding:100px 0; text-align:center; }
.xsearch-result {}
.xsearch-result h4 { font-size:18px; background:#f7f7f7; padding:10px; color:#101010; border:1px solid #ddd; font-weight:normal; }
.xsearch-result > h4 > i {  font-weight:700; }
.xresult-list > div { margin-bottom:20px; }
.xresult-list > div h3 { position:relative; font-size:20px; padding:10px 0 10px; }
.xls-tab { position:absolute; bottom:10px; right:10px; font-size:14px; letter-spacing:0;  }
.xls-tab a > label { font-weight:normal;}
.xls-tab > span { padding:0 5px; }

.xdt-search { border:1px solid #ccc; padding:20px 20px 5px 20px; margin-bottom:15px; box-shadow:2px 2px 4px #dddddd; }
.xdtszone { float:left;  }
.xdts-h { width:300px; line-height:0; border:1px solid #ddd; margin-bottom:7px; padding:10px 5px; background-color:#fff; }
.xdts-h > h6 { float:left; width:100px; font-weight:600; font-size:13px; padding-left:5px; margin-top:0; margin-bottom:0; }
.xdts-h > span { display:block; float:left; margin-top:3px; }
.xdts-calendar { width:300px; }
.xdts-calendar th { background-color:#595959; width:30px; height:20px; font-size:11px; color:#fff; text-align:center; padding:7px 0; border:1px solid #bbb; }
.xdts-calendar th.xth-sun { background-color:#ee6900; color:#fff; } 
.xdts-calendar td { height:30px; text-align:right;font-size:11px; color:#ccc; text-align:center; background-color:#f3f3f3; border:1px solid #e5e5e5; }
.xdts-calendar td a { display:block; height:30px; color:#555; background:#fff; line-height:270%; }
.xdts-calendar td.xtd-sat a { color:#5e8cfd; border-right:0; background-color:#Fff;}
.xdts-calendar td.xtd-sun a { color:#e93d32;  background-color:#Fff;} 
.xdts-calendar td.xchoice a { color:#fff; background-color:#ee6900;} 
.xdt-form { float:left; width:400px; margin-left:30px; margin-top:7px; }
.xdt-form h6 { font-weight:600; font-size:13px; line-height:0; margin-bottom:12px; padding-top:3px;    }
.xdt-form div { padding-bottom:10px; border-bottom:1px dashed #ccc; margin-bottom:20px;  }
.xdt-form .xdtf-pirce button  { background-color:#f3f3f3; color:#333; font-size:11px; font-weight:700; border:1px solid #ccc; height:25px; padding:0 10px;  }
.xdtf-agency span { display:inline-block; width:120px;  }
.xdt-form label { font-weight:normal; vertical-align:2px; }



/* 추천 해외여행 */
.xtour-inner { width:1000px; margin:0 auto; }
.xtour-inner > h3 { width:100%; text-align:center; font-size:27px; font-weight:bold; margin-bottom:23px; }

.xtour-tab { width:576px; border:1px solid #777; margin:0 auto; margin-bottom: 17px;}
.xtour-tab li { float:left; width:95px; height:40px; font-size:15px; text-align:center; border-left:1px solid #777; }
.xtour-tab li:first-child { border-left:0; }
.xtour-tab li a { display:inline-block; background:#eee; width:97px; height:40px; padding:11px 0 0; }
.xtour-tab li a.choice { background:#fff; font-weight:bold; }


/* 퀵서치 */
.xqucik-inner { width:1000px; height:300px; margin:0 auto; border:3px solid #777; background:#fff; }
.xqucik-inner-k { width:1000px; height:300px; margin:0 auto; border:3px solid #777; }
.xqucik-inner > li, .xqucik-inner-k > li  { float:left; height:295px; border-left:1px solid #777; }
.xqucik-inner > li:first-child, .xqucik-inner-k > li:first-child {border-left:0; }
.xqucik-inner > li > h4, .xqucik-inner-k > li > h4 { font-size:17px; height:40px; padding:10px 0 0 10px; background:url(http://design.tourcabin.net/img/a16/quick-bg.gif);}
.xqucik-inner > li > div, .xqucik-inner-k > li > div { padding:10px 0 10px 10px; }
.xqucik-inner > li > div > a, .xqucik-inner-k > li > div > a { display:inline-block; width:90%;margin-bottom:7px;}

.xqs-start { width:110px; }
.xqs-theme { width:120px; }
.xqs-area { width:150px; }
.xqs-country { width:258px; }
.xqs-company { width:120px;}
.xqs-sdate { width:236px; }

.xqs-start-k { width:170px; }
.xqs-theme-k { width:170px; }
.xqs-agency-k { width:209px; }
.xqs-array-k { width:209px; }

.xqs-calendar { border:1px solid #ddd; }
.xqs-calendar th { background-color:#f7f7f7; width:30px; height:20px; font-size:11px; color:#4b4b4b; text-align:center; padding:4px 0; border-top:1px solid #e9e9e9; border-right:1px solid #e9e9e9; }
.xqs-calendar th.xth-sun { color:#ee6900; border-left:0; } 
.xqs-calendar th.xth-sat {border-right:0; } 
.xqs-calendar td { height:20px; text-align:right;font-size:11px; color:#ccc;text-align:center; background-color:#f3f3f3; border-top:1px solid #e9e9e9;border-left:1px solid #e9e9e9; }
.xqs-calendar td a { display:block; height:20px; color:#777; background:#fff; line-height:190%; }
.xqs-calendar td.xtd-sat a { color:#5e8cfd; border-right:0; background-color:#Fff;}
.xqs-calendar td.xtd-sun { border-left:0; }
.xqs-calendar td.xtd-sun a { color:#e93d32; border-left:0; background-color:#Fff;} 
.xqs-calendar td.xchoice a { color:#fff; background-color:#ee6900;} 

.xqs-mchoice { }
.xqs-mchoice select { width:216px; height:35px; font-size:14px; color: #50555a; line-height:50px; padding:5px 10px 5px 10px; border:1px solid #ccc; border-radius:2px; margin-bottom:5px; }
.xqs-agency { padding:10px;}
.xqs-agency select { width:216px; height:35px; font-size:14px; color: #50555a; line-height:50px; padding:5px 10px 5px 10px; border:1px solid #ccc; border-radius:2px;  }
.xqs-array { padding:10px 0 0 10px;}
.xqs-array span { width:90px;  margin-right:10px;}
.xqs-array span label { font-weight:normal; vertical-align:2px; padding-left:3px;}
.xqs-price { padding:10px;}
.xqs-price select { width:216px; height:35px; font-size:14px; color: #50555a; line-height:50px; padding:5px 10px 5px 10px; border:1px solid #ccc; border-radius:2px; margin-bottom:5px; }
.xqs-btngo { display:block; width:215px; margin-top:10px; padding:7px 0; }


/* 회사소개 */

.xcom-tab { margin-bottom:50px; padding-top:30px; height:140px;  }
.xcom-tab h2 { width:960px; text-align:center; font-size:30px; font-weight:bold; margin-bottom:30px; }
.xcom-tab > ul { float: right; position: relative; left: -50%; }
.xcom-tab > ul li { float: left; position: relative; left: 50%; margin-left:-1px; border:1px solid #777; }
.xcom-tab > ul li a { display:inline-block; background:#eee; min-width:100px; height:45px; padding:15px 20px 0; text-align:center; }
.xcom-tab > ul li a.choice { background:#fff; font-weight:bold; }
/*
.xcom-tab { width:960px; margin-bottom:50px; }
.xcom-tab h2 { width:960px; text-align:center; font-size:27px; font-weight:bold; margin-bottom:30px; }
.xcom-tab ul { float: left; position: relative; left: -50%; border:1px solid red; }
.xcom-tab ul li { float: left;  position: relative; left: 50%;text-align:center; font-size:16px; border-left:1px solid #777;}
.xcom-tab li:first-child { border-left:0; }
.xcom-tab li a { display:inline-block; background:#eee; min-width:100px; height:45px; padding:15px 20px 0; }
.xcom-tab li a.choice { background:#fff; font-weight:bold; }
*/
.xcompany { width:900px; margin-left:30px;  }
.xcompany h3 {  font-size:33px; margin-bottom:20px; padding-bottom:10px; border-bottom:1px solid #666; }
.xcom-logo { border:1px solid #ddd; text-align:center; padding:30px 0; margin-bottom:20px; }
.xcom-logo img { }
.xcom-txt { width:100%; line-height:1.3em;}
.xcom-txt > pre { border:0; background:#fff; line-height:1.3em;}



/* 상품리스트 */

.xcontainer { width:100%; background:#fff; padding:40px 0 50px; }
.xlist { width:980px; margin:0 auto;  }
.xlist-k, .xlist-s { width:780px; margin:0 auto; }

.xicon-air, .xicon-room, .xicon-event { display:inline-block; font-size:12px; font-weight:normal; padding:2px 5px 3px; border-radius:2px; line-height:120%; margin-left:5px; vertical-align:2px; }
.xicon-air { background:#ed5741; color:#fff; border:1px solid transparent; }
.xicon-room {background:#64b8cd; color:#fff; border:1px solid transparent; }
.xicon-event { background:#fff; color:#ed5741; border:1px solid #ed5741; }

/* 긴급모객,국내여행 */
.xlist > h4 { font-size:25px; margin-bottom:15px;letter-spacing:-1px; }
.xlist > h4 > span { font-size:17px; font-weight:normal;margin-left:7px;}
.xgoods-munb { width:100%; font-size:17px; font-weight:700; background:#333; color:#f7f7f7; padding:10px; border-radius:2px; border:1px solid transparent; margin-bottom:25px; }
.xgoods-munb span { font-size:14px; }
.xgoods-munb span em { color:#82be00; }

.xlist-no { font-size:16px; line-height:1.3em; text-align:center; padding:30px 0 !important; }
.xlist table, .xlist-k table, .xlist-s table { width:100%; border-top:1px solid #686868; }
.xlist table td, .xlist-k table td, .xlist-s table td { border-bottom:1px solid #e0e0e0; padding-top:20px; padding-bottom:20px;  }
.xl-photo { position:relative; width:154px; padding-left:10px; vertical-align:top; }
.xl-photo img { width:142px; height:110px; }
.xl-photo label { position:absolute; width:40px; height:40px; top:20px; left:10px; background-color:#f50000; color:#fff; font-size:12px; line-height:110%; text-align:center;padding:7px 5px 0 5px; }
.xl-txt { width:570px; vertical-align:top; padding-left:10px; }
.xl-txt a { display:block; color:#101010; font-size:18px; line-height:28px; letter-spacing:-1px; margin-bottom:20px;  }
.xl-txt > span { font-size:16px; color:#101010; }
.xl-price { width:200px; text-align:right; font-size:20px; color:#ee6900; font-weight:bold; padding-right:24px;}
.xl-price > span {  display:block; width:100%; text-align:right; }
.xl-price > span.xlp-pre {  margin-top:10px; font-weight:normal; font-size:15px; color:#101010; text-align:right; padding-right:15px; text-decoration:line-through; }
.xl-logo-k { width:170px; padding:23px 0; text-align:center;  }
.xlist-k > h4 { font-size:22px; margin-bottom:15px;letter-spacing:-1px;padding:20px 0 0 5px; }
.xlist-k > h4 > span { font-size:15px; font-weight:normal;  margin-left:10px;  }
.xl-txt-k { width:570px; vertical-align:top;line-height:25px; padding:20px 0; }
.xl-txt-k a { display:block; color:#101010; font-size:16px; letter-spacing:-1px; margin-bottom:3px;  }
.xl-txt-k span { font-size:16px; color:#101010; font-weight:600;  }
.xl-price-k { width:180px; text-align:right; font-size:20px; color:#ee6900; font-weight:bold; padding-right:15px; }
.xl-price-k > span {position:relative; width:180px; text-align:right; padding-right:40px; }
.xl-price-k > span > img { position:absolute; top:-7px; right:0;}

.xlist-s > h3 { position:relative; font-size:20px; margin-bottom:10px; letter-spacing:-1px; padding:20px 0 0 5px; }
.xlist-s > h3 > span { font-size:15px; font-weight:normal;  margin-left:10px;  }
.xl-result { padding-top:15px; border-top:1px solid #ccc;}
.xl-moreplus { background:#eee;  text-align:center; font-weight:600; padding:10px 0 !important;}

.xpc-logo { vertical-align:top; width:150px; }
.xpc-txt { width:*;  font-size:17px; line-height:25px; padding-right:20px; vertical-align:top;}
.xpc-txt-s { width:430px; font-size:17px; line-height:25px; padding-right:20px; vertical-align:top;}
.xpc-sdate { width:110px; padding-top:7px; }
.xpc-sdate-s { width:100%; padding-top:7px; font-weight:600; }
.xpc-sdate-k2 { width:100%; padding-top:7px; font-weight:600; font-size:15px; }
.xpc-sdate label, .xpc-sdate2 label, .xpc-sdate-k label { border:1px solid #b8b8b8; background-color:#fff; height:32px; padding:8px 16px 8px 16px; border-radius:2px;}
.xpc-sdate button, .xpc-sdate2 button  { height:32px; padding:0 16px; color:#101010; }
.xpc-price { width:150px; text-align:right; font-size:20px; color:#f05000; font-weight:bold; padding-right:20px;}
.xpc-price-s { width:150px; text-align:right; font-size:20px; color:#f05000; font-weight:bold; padding-right:20px;}
.xpc-price-k { width:160px; text-align:right; font-size:20px; color:#f05000; font-weight:bold; padding-top:5px; padding-right:24px;}
.xpc-sdate-k { width:110px; padding-top:7px; }
.xpc-hit-k { width:110px; padding-top:7px; }
.xpc-more { width:45px; padding-right:10px; }
.xicon-start { background:#777; font-size:12px; color:#fff; border-radius:2px; padding:2px 5px 3px; }

/* 긴급모객 상세보기 */
.xview-zone { width:980px; margin:0 auto; }
.xcview-title { font-size:14px; border:1px solid #d0d0d0; background-color:#fff; padding:20px 20px 15px 20px; margin-bottom:15px; border-radius:3px;}
.xcview-title > label { font-size:12px; background-color:#4f8700; padding:3px 7px; color:#fff; margin-right:5px;}
.xcview-title > span { margin-right:15px; }
.xcview-title > p { font-size:18px; line-height:130%; margin-top:5px; font-weight:700;}
.xcview-summary { width:100%; background-color:#fff; margin-bottom:25px; border:1px solid #ddd; border-radius:3px; padding:20px; }
.xcv-left { float:left; width:340px; }
/*.xcvsl-photo { position:relative; width:340px; height:270px; margin-bottom:6px; }
.xcvsl-photo > img { width:340px; height:270px; }
.xcvsl-photo span { position:absolute; top:0; left:80px; width:180px; height:60px; }
.xcvsl-banner { font-size:0; } */

.xcvsl-call { border:1px solid #dcdcdc; padding:14px; margin-bottom:13px; background:#fff; }
.xcvsl-call > span { display:block; margin-bottom:7px; }

.xcvsl-call > span:last-child { margin-bottom:0; }
.xcvsl-logo { }
.xcv-right { float:right; width:580px;}
.xcv-right > li { margin-bottom:10px; }
.xcv-right > li:last-child { margin-bottom:0; }
.xcv-right .xcvsl-call { }
.xcvsl-price { color:#333; font-weight:bold;  margin-top:10px;  }
.xcvsl-price span { font-size:20px; color:#e14129; }
.xcvsl-price-p { height:207px; color:#333; font-size:14px; font-weight:700; margin-top:5px; border-bottom:1px solid #dcdcdc;border-left:1px solid #dcdcdc;border-right:1px solid #dcdcdc; overflow:hidden; }
.xcvsr-schedule > table, .xcvsr-price > table  { width:580px; background:#fff; }
.xcvsr-schedule > table th, .xcvsr-price > table th { background:#f9f9f9; border:1px solid #dcdcdc; padding:10px 0; text-align:center; }
.xcvsr-schedule > table td { border:1px solid #dcdcdc; padding:10px 15px; }
.xcvsr-schedule > table td > i { font-size:17px; font-weight:bold;}
.xcvsr-price > table td { border:1px solid #dcdcdc; padding:11px 0;  text-align:center; }
.xcvsr-schedule > span { margin-right:3px;}
.xcvsrs-air label { vertical-align:-2px; padding-left:5px; font-weight:normal;}
.xcv-date1 { color:#fff; background-color:#8ca8e9; border:1px solid #8ca8e9; padding:3px 5px; margin-bottom:0; font-size:11px; margin-right:5px; }
.xcv-date2 { border:1px solid #dbdbdb; color:#7e94c7; padding:3px 5px; margin-bottom:0; font-size:11px; margin-right:5px; }
.xcvsr-btnzone { font-size:0; }
.xcvsr-btnzone .xcvslb-mlr { margin-right:10px; }
.xcvp-to { margin-right:15px;}
.xcvp-to i { font-weight:700; }
.xcvp-pre > em { color:#666 !important; text-decoration:line-through; }

/* 파발상세-버튼 */

.xcvs-btn > button { padding:10px 0 7px;} 
.xcvsl-btn { font-size:0; margin-top:10px; margin-bottom:10px;}
.xcvsl-btn > button { height:32px; font-size:12px; padding:4px 0 0; text-align:center; letter-spacing:-1px; }
.xcvsl-btn > button > img { display:inline-block; }
.xvbtn-mail, .xvbtn-print, .xvbtn-list { width:110px; }
.xvbtn-mail { margin:0 5px;}
.xvbtn-list1 { width:340px; }

.xcvs-btn > button { height:40px; font-weight:600;  } 
.xvbtn-date, .xvbtn-date:hover { width:285px; float:left; border:1px solid #ee6900; color:#ee6900; }
.xvbtn-reserve, .xvbtn-reserve:hover { width:285px; float:right; background:#ee6900; color:#fff; border:0; }
.xvbtn-tour, .xvbtn-tour:hover { width:100%; background:#ee6900; color:#fff; border:0; }
.xvbtn-end, .xvbtn-end:hover {  float:right; width:285px; background:#777; color:#fff; border:0; }


/*상세보기 출발일보기*/
.xcview-depart { width:980px; border:1px solid #ddd; background-color:#fff; padding:30px 24px 20px 24px; margin:0 auto; margin-bottom:15px; } 
.xcvd-mon  { width: 300px;  margin:0 auto; margin-bottom:10px; }
.xcvd-mon li { float:left; width:100px; text-align:center;  }
.xcvd-mon li.xcvdm-choice a { font-size:20px; color:#f83417; font-weight:700; }
.xcvd-mon li.xcvdm-date span { display:inline-block; font-size:12px; color:#555; padding:0 3px; }
.xcvd-calendar { width:100%; margin-bottom:5px; font-size:13px; }
.xcvd-calendar th { width:30px; height:25px; border:1px solid #ddd; background-color:#a5a5a5; color:#fff; text-align:center; }
.xcvd-calendar th.xcvdc-sun { background-color:#ee6900;  }
.xcvd-calendar td { width:30px; height:25px; color:#d7d7d7; border:1px solid #ddd; text-align:center; }
.xcvd-calendar td a { display:block; height:25px; color:#555; padding-top:6px; }
.xcvd-calendar td.xcvdc-choice a { color:#fff; background-color:#555; }
.xcvd-board { width:100%; }				
.xcvd-board th { text-align:center; background-color:#f7f7f7; padding:7px 0; border-bottom:1px solid #ccc;border-top:1px solid #ccc; }
.xcvd-board td { border-bottom:1px solid #ddd; padding-top:10px; padding-bottom:10px; background-color:#fff;}
.xcvdb-start, .xcvdb-end { display:block; line-height:150%; }
.xcvdb-date, .xcvdb-airline, .xcvdb-reserv  { text-align:center; }
.xcvdb-price { text-align:right; padding-right:10px; color:#ca2d17; font-weight:600; }
.xcvdb-title { font-size:12px; font-weight:600; padding:0 10px; }
.xcvdb-reserv span { display:inline-block; padding:7px 8px; font-size:11px; }
.xcvdb-btn { margin-top:25px; text-align:center; }

/* 상세보기-에이전시 */
.xcview-agency, .xcview-safety { width:980px; margin:0 auto; border:1px solid #ddd; padding:20px; background-color:#fff; margin-bottom:15px; border-radius:2px; }
.xcview-agency > p, .xcview-safety > p { float:left; width:115px; padding-top:10px; text-align:right; }
.xcview-agency > div { float:right; width:790px; margin-top:5px; }
.xcview-safety > div { float:right; width:790px; margin-top:5px; }
.xcview-agency > div span, .xcview-safety > div span { display:block; font-size:14px; line-height:150%;  }
.xcview-safety div h5 { font-size:20px; font-weight:700; margin-bottom:5px;  }

.xcvc-h4 > h4 { width:100%; padding:15px; background:#ddd; border-bottom:1px solid #d0d0d0; }
.xcview-content{ width:980px; margin:0 auto; border:1px solid #ccc; background-color:#fff; margin-bottom:15px; border-radius:2px; }
.xcviewc-txt { padding:15px;}


/* 예약폼 */
.xlogin-pop { width:700px; margin:0 auto; padding:50px 0 30px; border-radius:10px; background:#fff;  }
.xpop-txt { width:640px; margin:0 auto; border:1px solid #ccc;   }
.xpop-txt h5 { border-top:2px solid #101010; background-color:#f4f4f4; padding:16px; font-weight:bold; color:#101010;  }
.xpop-txt ul { padding:16px 16px;}
.xpop-txt ul li { padding-bottom:5px; line-height:1.4em; letter-spacing:-1px; }
.xpop-txt ul li:last-child { padding-bottom:0; }
.xpop-agree { width:640px; margin:0 auto; text-align:right; padding:10px 10px; margin-bottom:30px; letter-spacing:-1px;border-bottom:1px solid #686868;  }
.xpop-agree-c { width:640px; text-align:right; padding:10px 10px; text-align:center; border-bottom:1px solid #686868; }
.xpop-agree-c span { padding-right:10px; width:45%; }
.xpop-agree label, .xpop-agree-c label { display:inline-block; font-weight:normal; vertical-align:2px;  }
.xpop-form { width:640px; margin:0 auto; }
.xpop-form h6 {font-size:16px; font-weight:bold; color:#101010; margin-bottom:10px; letter-spacing:-1px;  }
.xpop-form h6 span { font-size:14px; font-weight:normal; color:#606060; padding-left:5px; }
.xpop-form table { width:640px; border-top:1px solid #686868;  }
.xpop-form table th { width:130px; padding:7px 24px; height:48px; border-bottom:1px solid #e0e0e0; background-color:#f4f4f4;  }
.xpop-form table td { width:510px; padding:7px 24px; border-bottom:1px solid #e0e0e0;  }
.xpop-form table td p label { vertical-align:2px; font-weight:normal; } 
.xpop-form p { font-size:12px; margin:5px 0 2px 0; }
.xpi-sbasic { width:140px;  }
.xpi-basic { width:455px;  }
.xpop-form input { background-color:#fff;}
.xpopf-txt2 textarea { width:455px; height:80px; background-color:#fff;}
.xpop-form select { width: 140px; height:35px; padding: 6px 12px 8px 12px; line-height:35px; border: 1px solid #b8b8b8; font-size: 13px; color: #50555a; border-radius:2px; }

.xpop-txt { margin-top:30px; }
.xpop-form {margin-top:30px; }


/*예약확인리스트*/
.xreserve { width:980px; margin:0 auto; padding:50px 0 100px; }
.xc-board { width:944px; }
.xc-board th { text-align:center; border-bottom:1px solid #686868;  border-top:1px solid #686868; padding:10px 0; height:42px; background-color:#f3f3f3; }
.xc-board td { border-bottom:1px solid #eee; padding-top:10px; padding-bottom:10px; }
.xcb-reserve span { display:inline-block; width:80px; padding:7px 0; text-align:center; font-size:14px; }
.xcb-logo, .xcb-hcount, .xcb-date, .xcb-price, .xcb-reserve { text-align:center; }
.xcb-logo > span { font-size:14px; border:1px solid #ccc;background:#f7f7f7; width:80px; text-align:center; padding:7px 0;}
.xcb-title { text-align:left !important; padding-left:15px; }
.xreserv01 { width:80px; text-align:center; background-color:#ee6900; color:#fff; }
.xreserv02 { width:80px; text-align:center; background-color:#ff9440; color:#fff; }
.xreserv03 { width:80px; text-align:center; background-color:#fff; color:#d95e52; border:1px solid #ee6900; }
.xreserv04 { width:80px; text-align:center; background-color:#ccc; color:#fff; }
.xreserv05 { background-color:#ff8471; color:#fff; } /*단독특가*/
.xreserv06 { background-color:#90aef9; color:#fff; } /*긴급모객*/
.xcvdb-btn { margin-top:25px; text-align:center; }


.xtop-reserve { width:944px; background-color:#fafafa; padding:30px 30px 20px 30px; margin-bottom:20px; border:1px solid #686868; }
.xtop-reserve .xtr-img { float:right; width:180px; }
.xtop-reserve dd { float:left; width:510px; }
.xtop-reserve .xtr-title { font-size:23px; margin-bottom:15px; font-weight:700;}
.xtop-reserve .xtr-title span { color:#3b6ab0; }
.xtop-reserve .xt4-txt { font-size:14px; line-height:1.5em; color:#333; }
.xtop-reserve .xt4-txt span { font-weight:700; display:block; margin-top:5px; }


/* 예약로긴 */
.xlogin { width:700px; margin:0 auto; padding:70px 0; }
.xlogin > h4 { width:100%; text-align:center; font-size:37px; font-weight:bold; letter-spacing:-1px; margin-bottom:20px; }
.xlogin > h5 { width:100%; text-align:center; font-size:20px; margin-bottom:35px;  }

.xlogin-box { border-top:2px solid #101010; background:#f6f6f6;padding:50px 0; }
.xinput-zone { width:490px; position:relative; margin:0 auto; }
.xinput-zone >  button { position:absolute; top:0; right:0;  width:90px; height:80px; font-size:15px; text-align:center; background:#000; color:#fff; }
.xinput-txt { display:block; width:390px; height:45px; }
.xinput-txt > input { display:block; width:100%; height:35px; border:1px solid #ccc; background:#fff; }
.xlogin-warning { width:490px; margin:0 auto; margin-top:15px; padding-left:15px; }
.xlogin-warning > span { margin-bottom:5px; }

.x-title { width:100%; position:relative; padding-top:30px; }
.x-title > img { position:absolute; bottom:-7px; left:50%; margin-left:-270px; width:80px; height:80px; }
.xlogin-pop > .x-title > img { position:absolute; bottom:0px; left:50%; margin-left:-300px;  width:80px; height:80px; }
.xt-big { width:100%; font-size:35px; text-align:center; font-weight:bold; margin-bottom:10px;}
.xt-txt { width:100%; font-size:17px; line-height:1.3em; text-align:center; margin-bottom:25px; }


/* 푸터 메뉴 */
.xf-navi {width:100%; background:#555; }
.xf-navi > ul { width:1000px; margin:0 auto; border-right:1px solid #666; } 
.xf-navi > ul > li { float:left; font-size:15px; color:#f7f7f7; padding:15px 56px; border-left:1px solid #666; }
.xf-adress { width:1000px; margin:0 auto; padding:20px 0;}
address > p { line-height:130%; }
.xf-menu { width:960px; margin:0 auto;}

/* 이용약관*/
.x-title2 { width:100%; padding-top:30px; }
.x-title2 h4  {width:100%; font-size:35px; font-weight:normal; text-align:center; margin-bottom:15px;border-top:3px solid #555; border-bottom:3px solid #555; padding:35px 0 30px;  }
.x-title2 h4 > img { display:inline-block; margin-right:10px; width:55px; height:55px; }

.xect-content { background:#fff; padding:30px 20px;   }
.xect-content h4 { font-size:17px; color:# }
.xect-content dl dt { margin-top:25px; margin-bottom:10px;font-size:13px; }
.xect-content dl dd { line-height:135%; margin-bottom:6px; color:#666; }
.xect-content dl dd span { display:block; margin:5px 0; padding:10px 15px; background-color:#f7f7f7; }
.xect-content > p { width:100%; margin-top:10px; line-height:135%;  }
.xect-content > span { margin-top:30px; line-height:135%;  }

/* 팝업-상품상세정보 */
.xpop-product { width:770px; position:relative; }
.xpop-product > p { margin-left:20px; margin-bottom:10px; font-size:14px; font-weight:700; color:#486577; }
.xppbtn-print { position:absolute; background-color:#486577; padding:7px 15px; top:60px; right:20px; border:0; font-size:14px; font-weight:700; color:#fff; }
.xppbtn-print label { margin-left:3px; padding-top:3px;}
.xpop-product h3 { font-size:18px; background-color:#eb523c; color:#fff; font-weight:600;padding:15px 25px 11px 25px; letter-spacing:-1px; margin-bottom:20px; }
.xpp-title { width:730px; margin-left:20px; margin-bottom:20px; border-bottom:1px solid #486577; padding-bottom:15px; }
.xppt-subject { font-size:17px; font-weight:700; margin-top:2px; color:#486577; }
.xppt-price { font-size:17px; margin-top:10px; color:#eb523c; }
.xpp-title label { background-color:#76cde2; font-weight:700; color:#fff; padding:5px 7px; margin-right:5px; }
.xpp-title span { display:inline-block; margin-right:30px; font-weight:700; }
.xpp-pprice, .xpp-pdate  { width:730px; margin-left:20px; margin-bottom:20px; }
.xpp-pprice th, .xpp-pdate th { border:1px solid #ddd; text-align:center; padding:10px 0; background-color:#f7f7f7; }
.xpp-pprice td { border:1px solid #ddd; text-align:center; padding:10px 0;}
.xpp-pdate td { height:45px; border:1px solid #ddd; text-align:left; padding:10px 15px;}
.xpp-pdate td > label { margin-right:9px; color:#486577; }
.xpp-pdate td > span { display:inline-block; margin-right:20px; }
.xpp-detail { width:730px; margin-left:20px; }


/* util 에서 쓰는 공통 css */
/* smartPop */
#smartPop_overlay {display:block; overflow:hidden; position:fixed; background-color:rgba(252, 252, 252, .75); top:0; right:0; bottom:0; left:0; z-index:100000; cursor:wait;}
#smartPop {display:none; position:fixed; top:0; right:0; bottom:0; left:0; overflow-x:auto; overflow-y:scroll; z-index:100004;}
#smartPop_container {background-color:white; -webkit-box-shadow:0 0 1px rgba(0, 0, 0, .25), 0 1px 5px 3px rgba(0, 0, 0, .05), 0 5px 4px -3px rgba(0, 0, 0, .06); margin:9px auto 100px auto;
    max-width:1300px; min-width:400px; padding:0px; width:720px; height:500px; z-index:2; background:#fff;}

#smartPop_content {display:none; padding:0; overflow:hidden; cursor:default;}
#smartPop_frame {display:none; width:100%; height:100%;}
#smartPop_log {display:none; position:fixed; top:10px; left:10px; overflow:auto; width:200px; height:400px; background:#fff; border:solid 1px #444; padding:10px; z-index:3;}
#smartPop_close_wrap {position:absolute;}
#smartPop_close {position:absolute; width:14px; height:13px; background:url(./img/btn_close1.png); right:10px; top:10px; cursor:pointer;}
#smartPop_loading {position:relative; margin:10px auto 0 auto; width:16px; height:16px; background:url(./img/loading.gif); cursor:wait;}
