@charset 'utf-8';

/* Nanum Gothic */
@font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 400;
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.eot);
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.eot?#iefix) format('embedded-opentype'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.woff) format('woff'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Regular.ttf) format('truetype');
}
@font-face { 
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 700;
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.eot);
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.eot?#iefix) format('embedded-opentype'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.woff) format('woff'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-Bold.ttf) format('truetype');
}

/* @font-face {
  font-family: 'Nanum Gothic';
  font-style: normal;
  font-weight: 800;
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-ExtraBold.eot);
  src: url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-ExtraBold.eot?#iefix) format('embedded-opentype'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-ExtraBold.woff2) format('woff2'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-ExtraBold.woff) format('woff'),
       url(//fonts.gstatic.com/ea/nanumgothic/v5/NanumGothic-ExtraBold.ttf) format('truetype');
} */


/* 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 { color:#444; line-height:100%; font-family:Nanum Gothic,돋움, dotum, san-serif;font-size:12px;-webkit-font-smoothing:subpixel-antialiased;  }
input { border:1px solid #ddd; text-indent:10px; outline-style:none;}
input[type=checkbox], input[type=radio] { border:none !important;} 
textarea { border:1px solid #ddd; padding:10px; }
select { height:30px; font-size:12px; color: #50555a; line-height:50px; padding:5px 10px 5px 10px; border:1px solid #ccc; }
li {list-style:none;}
a:link { color:#555; }
a:visited { color:#555; }
a:hover { color:#e1513c; text-decoration:none; }
em { font-style:normal; color:#3a5eb6; }
i { font-style:normal; color:#e1513c; }
h4 {font-size:16px; color:#333; font-weight:700; }


/* common */
.xcon:after { content: ""; display:block; clear:both; }
.xf-left { float:left; }
.xf-right { float:right; }
.pointxt_b { font-weight:600; color:#3269ee; }
.pointxt_b2 { color:#a1d4ff; } 
.pointxt_r { font-weight:600; color:#d7412c; }
.checkbox { border:1px solid #ccc; }
.xtcolor-f26 { color:#f26e5b; }
.xpd0 { padding:0; }
.xmgb6 { margin-bottom:6px; }
.xmgb0 { margin-bottom:0; }
.xmgr14 { margin-right:14px; }
.xmglr14 { margin-left:14px; margin-right:14px; }
.xmgtr14 { margin-right:14px; margin-top:14px; }
.xmgt14 { margin-top:14px; }
.xmgb14 { margin-bottom:14px; }
.xmgrb14 { margin-right:14px; margin-bottom:14px; }
.xmargin-r10 { margin-right:10px;}
.xmargin-r3 { margin-right:3px;}
.xmargin-b3 { margin-bottom:3px;}
.xmargin-l3 { margin-left:3px;}
.xmargin-lr4 { margin-right:4px; margin-left:4px;}
.xmargin-r15 { margin-right:15px;}
.xmargin-b15 { margin-bottom:15px;}
.xmargin-t15 { margin-top:15px;}
.xmargin-tr15 { margin-top:15px; margin-right:15px;}
.xmgr16 { margin-right:16px;}
.xmgrb16 {margin-right:16px; margin-bottom:16px }
.xbrdl0 { border-left:0px; }

/* 인생샷갤러리 */
.xgallery-best { width:960px; margin:0 auto; padding-bottom:30px;   }
.xgallery-best h4 { margin-bottom:10px;   }
.xg-best li { width:310px; float:left;  margin-right:15px; border:1px solid #ddd;  background:#fff;  }
.xg-best li:last-child {  margin-right:0; }
.xg-best li > img {  width:308px; height:180px; }
.xg-best li > span { display:block;  padding:0 15px;   }
.xgb-name {  font-size:15px; margin:16px 0 12px; }
.xgb-date {  font-size:13px; margin-bottom:12px; }
.xgb-view {  font-size:13px; margin-bottom:16px; }
.xgb-view  >  span{ display:inline-block; margin-right :30px; }

.xgallery-list  { width:960px; margin:0 auto;}
.xg-gallist {  border-bottom:1px solid #ddd;  padding-bottom:5px; margin-bottom:15px; }
.xg-gallist li { width:228px;  float:left;  margin-right:16px; }
.xg-gallist li:last-child {  margin-right:0; }
.xg-gallist li > span { display:block;    }
.xg-gallist li > img {  width:228px; height:134px; }
.xgg-name {  font-size:13px; margin:14px 0 10px; }
.xgg-date {  font-size:13px; margin-bottom:10px; }
.xgg-view {  font-size:12px; margin-bottom:15px; }
.xgg-view  >  span{ display:inline-block; margin-right :30px; }

.xgallery-view { width:960px; margin:0 auto;  }
.xgallery-view > div{margin-bottom:15px; }
.xgallery-subject {  background:#fff; border:1px solid #ddd; padding-bottom:15px; }
.xgallery-subject > img { width:958px; height:550px;  }
.xgallery-subject .xgv-name {  font-size:16px; margin:14px 0 10px 20px;  }
.xgallery-subject  >  span{ display:inline-block; margin-left :20px;  }

.xgallery-content {  background:#fff; border:1px solid #ddd; padding:20px; }
.xgallery-content > p { float:left; width:550px;  font-size:15px; line-height:150%;     }
.xgallery-content > img { float:right; width:330px; height:184px;   }

.xgallery-comment {background:#fff; padding:20px; border:1px solid #ddd;}
.xgallery-comment  h5 { font-size:15px;  margin-bottom:10px; }
.xgallery-intput { position:relative; height:70px; border:1px solid #ddd; border-radius:2px; padding:10px;   margin-bottom:30px; }
.xgallery-intput  textarea { width: 800px; height:40px; border:0;    }
.xgallery-intput >img { position:absolute; top:20px; right:20px;    }
.xgallery-comment  button {background:#f3f3f3;  border:1px solid #ddd;  width:100%; padding:15px 0; font-weight:600;   }
.xgallery-comment  button img { display:inline-block; vertical-align: -3px;  }

.xgc-list {  margin-bottom:15px; /* border-bottom:1px dashed #ddd;  */ }
.xgc-list > img{ float:left;  }
.xgc-list ul { float:left;  width:840px; margin-left:10px;  font-size:13px;   }
.xgc-list ul li {   font-size:13px; padding-bottom:10px;    }
.xgc-list ul li span {   display:inline-block; margin-right:20px; }

/* 짐싸 */
.xjimssa { margin-bottom:10px;   }
.xjim-title { float:left;   }
.xjim-ad { float:right;   }

.xjim-list > p {   font-size: 17px;  font-weight: 600;    background: #eee;   letter-spacing: 0px; padding: 17px 10px 15px; border-radius: 2px;border-top: 1px solid #686868; }
.xjim-recomm { margin-bottom:30px; }
.xjim-recomm  li {  float:left;  width:237px; border:1px solid #ddd;  background:#fff;  margin-right:10px; }
.xjim-recomm  li.mgr0 {  margin-right:0 }
.xjim-img{  position:relative; bottom:0; }
.xjim-img > .xjim-img-txt {  display:block;  position:absolute;  width:73px; height:36px; bottom:0; left:80px; background:url(//img.tourcabin.com/img/a15/13-jim-day.png) no-repeat; 	font-family:arial;  font-weight:bold;	font-size:15px; padding-top:17px; text-align:center; color:#dd3a00;  }
.xjim-txt { padding:15px; font-size:13px; line-height:140%;   }
.xjim-txt-tit { display:block; margin-bottom:12px; }
.xjim-txt-price { display:block;  font-family:arial;   color:#dd3a00;  font-size:19px;  }
.xjim-txt-price > span {  display:inline-block; padding-left:15px;  font-size:14px; text-decoration:line-through; color:#555; }
.xjim-txt >  div { margin-bottom:10px; }
.xjim-txt >  div > span  { display:inline-block; margin-right:3px;  font-size:13px; border-radius:2px;padding:3px 10px 2px; font-weight:600;   }
.xjim-label-sprice {  background:#00af3a; color:#fff;  }
.xjim-label-agency {  border:1px solid #ccc; color:#dd3a00; }

.xjim-tab { }
.xjim-tday { float:left;   }
.xjim-tday a { display:inline-block;  width: 100px; height:43px;  color:#777; font-size:17px; text-align:center; padding-top: 15px; border-top:1px solid #ddd;  border-left:1px solid #ddd; border-right:1px solid #ddd;  margin-right:2px;  font-weight:700;  background:#fff; }
.xjim-tday a :hover { color:#777; }
.xjim-tday a.xchoice { border:0; background:#0080da; color:#fff;   }
.xjim-select { float:right;  padding: 7px 2px 0 0 ;}
.xjim-select > select { width:150px; height:30px;}


.xjim-list table { border-top:1px solid #686868; }
.xjim-list table td { border-bottom:1px solid #e0e0e0; padding-top:20px; padding-bottom:20px; }
.xjim-l-photo { position:relative; width:170px; text-align:center; font-size:0;  }
.xjim-l-photo > .xjim-img-txt { display:block;  position:absolute;  width:73px; height:36px; bottom:20px; left:47px; background:url(//img.tourcabin.com/img/a15/13-jim-day2.png) no-repeat; 	font-family:arial;  font-weight:bold;	font-size:15px; padding-top:17px; text-align:center; color:#dd3a00;  }
.xjim-l-photo img { width:142px; height:120px; }
.xjim-l-txt { width:580px; vertical-align:top; padding-left:10px; }
.xjim-l-txt a { display:block; color:#101010; font-size:18px;font-weight:bold; line-height:28px; margin-bottom:20px;}
.xjim-l-txt > span { font-size:16px; color:#303030; }
.xjim-l-price { width:190px; text-align:right; font-size:20px; color:#f05000; font-weight:bold; padding-right:20px; }
.xjim-l-price span { display:block; width:140px; float:right; text-align:center; margin-top:7px; padding-top:5px; }
.xjim-l-pre { font-size:16px; font-weight:normal; color:#303030; text-align:center; margin-top:10px; text-decoration:line-through; }
.xjim-l-sale { height:34px; font-size:17px; color:#fff; font-weight:600; padding-top:7px; letter-spacing:-1px; background:url(//img.tourcabin.com/img/a15/list-sale.png) no-repeat 44px 0; }
.xjim-l-sale label { font-size:13px;}
.xjim-l-more { width:40px; vertical-align:middle;}




/*출발일 */
.xdday { width:100%; margin-bottom:20px;  }
.xdday-summary { border:1px solid #f26e5b ; background:#fff; padding:14px 20px 5px; }
.xdday-summary li { font-size:14px; padding-bottom:7px; }

.xdd-list h3 { font-size:20px; font-weight:600; margin-bottom:5px; padding-left:5px; }
.xdd-list h3 > span { font-size:14px; }
.xdd-list h3 > span > em { display:inline-block; color:#ccc; padding:0 10px;  }

.xdd-list > table { width:100%; border-top:1px solid #101010; }
.xdd-list > table td { padding-top:20px; padding-bottom:20px; border-bottom:1px solid #ccc; font-size:17px; }
.xdd-price {  width:150px; text-align:right; font-size:20px; color:#f05000; font-weight:bold; padding-right:20px;}
.xdd-price span.xddp-pre {  display:block; font-weight:normal; font-size:15px; color:#101010; text-align:right;padding-top:10px; padding-right:15px; text-decoration:line-through;  }
.xdd-day { text-align:center;}
.xdd-txt a { font-weight:700; }
.xdd-txt > p { margin-top:15px; font-size:15px;}
.xdd-check { text-align:center;}
.xboard-more { background:#fff; border-left:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc; text-align:center; font-size:15px; padding:15px 0 11px; margin:0 0 30px;}
.xboard-more img { padding-right:10px;}




/* 상품박스 */
.xreserve-comfirm { width:960px; margin:0 auto; background:#fff; text-align:center; padding:80px 0; border:1px solid #c7ccda; font-weight:600; }
.xreserve-comfirm > p { font-size:30px; font-weight:600; margin-bottom:20px;}
.xrc-number { width: 300px; margin:0 auto; border:1px solid #ccc; font-size:17px; background:#fff; padding:15px;  }
.xrc-txt1 { width:100%; text-align:center; font-size:15px; margin:30px 0; line-height:130%; }
.xrc-txt2 { width:100%; text-align:center; font-size:13px; margin:30px 0; line-height:130%; }
.xrc-txt2 > p{ margin-bottom:5px;}
.xrc-btn { text-align:center; }


/* 상품박스 */
.xphoto label { display:block; color:#fff; position:absolute; top:0; left:0; width:35px; height:35px; padding:12px 0 0 0; text-align:center; background-color:rgba(0, 0, 0, 0.7); }
.xphoto .xdiscount { position:absolute; left:169px; top:0; width:56px; height:52px; background:url(//img.tourcabin.com/img/a15/photo-bgper.png) no-repeat; }
.xphoto .xdiscount .xdisc-txt { display:block; position:absolute; top:5px; right:5px; font-size:11px; color:#fff; font-weight:700;  }
.xphoto .xdiscount .xdisc-numb { position:absolute; top:20px; left:0; font-size:23px; width:56px; text-align:center; color:#fff; font-weight:700; letter-spacing:-1px; text-shadow:1px 1px 3px #777; }
.xphoto .xdiscount .xdisc-per { display:inline-block;font-size:14px; }
.xdate { display:block; color:#3e66c0; margin-bottom:5px; }
.xtitle { display:block; line-height:120%; margin-bottom:7px; text-align:left;  }
.xtitle a { color:#000; }
.xprice { display:inline-block; font-size:1.1em; color:#d52619; margin-bottom:7px; font-weight:600;  }
.xprice-pre { display:inline-block; font-weight:normal; font-size:12px; color:#777; margin-left:10px; text-decoration:line-through; }
.xagency { display:block; }
.xagency2 { display:block; position:absolute; right:0; top:0; }


/* 셀렉트박스 */
.xboard-search { width:760px; border:1px solid #ddd; background-color:#f3f3f3; text-align:center; margin-left:16px; margin-bottom:16px; }
.xselect { display:inline-block; position:relative; font-weight:normal; }
.xstxt { font-size:12px; text-align:left; background-color:#ffffff; padding:6px 0 0px 10px; line-height:100%; border:1px solid #ddd; }
.xstxt-on2 { position:absolute; background-color:#ffffff; top:24px; left:0; line-height:150%; border-left:1px solid #ccc; border-right:1px solid #ccc;border-bottom:1px solid #ccc; border-top:1px solid #ccc; z-index:100;}
.xstxt-on2 li { text-indent:10px; line-height:160%; padding:3px 0; border-top:1px solid #eee; } 
.xstxt-on2 li:first-child { text-indent:10px; height:24px; line-height:160%; border-top:none; }
.xstxt-on2 li.xstli { display:block;font-size:12px; width:148px; background:#fff; text-align:left; }
.xstxt-on2 li strong { color:#000;  }
.xstxt-on2 li span { font-size:11px; margin-left:10px; }
.xstxt-on2 li span input { font-size:11px;  background-color:#f7f7f7; border:0; }
.xstxt-btnicon2 { position:absolute; top:0px; right:0; z-index:0; }
.xstxt-on { position:absolute; background-color:#ffffff; top:0px; left:0; line-height:150%; border-left:1px solid #ccc; border-right:1px solid #ccc;border-bottom:1px solid #ccc;  z-index:100; }
.xstxt-on li { text-indent:10px; line-height:160%; height:25px; border-top:1px solid #eee; }
.xstxt-on li:first-child { text-indent:10px; height:24px; line-height:160%; border-top:1px solid #eee; }
.xstxt-on li.xstli { display:block;font-size:12px; width:148px; background:#fff; text-align:left; }
.xstxt-on li strong { color:#000;  }
.xstxt-btnicon{ position:absolute; top:0px; right:0; z-index:200; }

/* 버튼 */
.xbtnzon-r { margin:15px 20px 15px 20px; text-align:right; }
.xbtnzon-r > button > span, .xbtnzon > button > span { margin-left:5px; display:inline-block; }
.xbtn-sr { display:inline-block; font-size:11px; font-weight:600; padding:4px 7px; color:#666; background-color:#eee; cursor:pointer;border:1px solid #ccc;}
.xbtn-sr2 { display:inline-block; font-size:12px; font-weight:600; padding:4px 7px; color:#666; border:1px solid #transparent; background-color:#eee; cursor:pointer;border:1px solid #ccc;}
.xbtn-color-sr { display:inline-block; font-size:11px; font-weight:600; padding:4px 5px; color:#fff; background-color:#5e8cfd; }
.xbtn-color-br { display:inline-block; font-size:14px; font-weight:600; padding:9px 20px; color:#fff; border:1px solid #fff; background-color:#f26e5b; cursor:pointer; }
.xbtn-color { display:inline-block; font-size:12px; font-weight:600;  padding:9px 20px; color:#fff; border:1px solid #fff; background-color:#5e8cfd; cursor:pointer; }
.xbtn-color span { font-size:11px; margin-left:5px; }
.xbtnzon { padding:15px; text-align:center;}
.xbtn-default, .xbtn-default2 { display:inline-block; font-size:12px; font-weight:600; padding:8px 20px; color:#555; border:1px solid #ccc; cursor:pointer; background-color:#f7f7f7; margin-right:2px; }
.xbtn-default span { width:6px; display:inline-block; color:#999; margin-left:5px;  }
.xbtn-default2 span { width:6px; display:inline-block; color:#5e8cfd; }
.xbtn-default3 { border:1px solid #ccc; background:#fff; font-size:12px; padding:7px 20px; height:29px; margin-right:2px; }
.xbtnzon-c { text-align:center; margin-top:10px; } /* 직거래마켓내부버튼 */
.xbtn-popup { display:inline-block; font-size:12px; font-weight:600;  padding:9px 20px; color:#fff; border:1px solid #fff; background-color:#f26e5b; cursor:pointer; }
.xbtn-search { display:inline-block; font-size:12px; font-weight:600; padding:6px 10px; color:#fff; border:0; background-color:#5e8cfd; }
.xbtn-sdate { display:inline-block; font-size:11px; padding:3px 7px; text-align:center; color:#666; background-color:#f7f7f7; border:1px solid #ddd; margin-right:5px; }
.xbtn-sdate > span { display:inline-block; margin-left:3px;   }
.xpop-btnzone { padding:0 0 15px 0; text-align:center;}
.xpop-btnzone button { background-color:#dc4935; color:#fff; font-size:14px; font-weight:700; border:0; padding:10px 20px; margin-right:5px; }


/* 팝업*/

.pop-alarm { position:absolute; width:500px; background:#fff; border:1px solid #eee; letter-spacing:-1px; }
.pop-alarm h3 { font-size:18px; background-color:#eb523c; color:#fff; font-weight:600;padding:18px 25px 15px 25px; letter-spacing:-1px;  }
.pop-alarm > div { width:100%; padding:25px; }
.pop-alarm > div > p { font-size:14px; }
.palarm1 { background:#f7f7f7; border:#ddd; font-size:15px; font-weight:600; text-align:center; margin:15px 0; padding:20px; }
.palarm1 span { padding:0 10px; }
.palarm-form  {width:100%; padding:20px; border:1px solid #ddd; margin-bottom:20px; }
.palarm-form > p { margin-top:5px; }
.palarm-form > p > input{ vertical-align:-2px }
.palarm-form > span { display:block; font-size:13px; margin-bottom:10px; font-weight:600;  }

.palarm-btn  {width:100%;text-align:center; margin-bottom:10px; }
.palarm-btn button {  padding:12px 43px; border:1px solid #345366; background:#46697f; font-size:15px; font-weight:600; color:#fff;  }
.palarm-btn > p { margin-top:10px; margin-left:-10px; }

.pop350 { position:absolute; top:0; left:0; width:302px; height:344px; background:#fff; border:1px solid #555; }
.p350-body { position:relative; width:300px; height:342px;}
.p350-foot { position:absolute;padding:8px 0 6px 0; bottom:0; width:100%; background:#222;}
.p350-foot li { float:left; font-size:11px; padding-left:10px; color:#fff; }
.p350-x { width:230px; }
.p350-x2 { width:45px; padding-top:3px;}

.pop2-sf { position:absolute; top:0; left:0; width:310px; height:360px; background:#fff; border:1px solid #555; }
.p2-sf-body { position:relative; width:310px; height:360px;}
.p2-sfimg { position:absolute; top:40px; right:30px; }
.p2-sf-foot { position:absolute;padding:10px 0; bottom:0; width:100%; background:#222;}
.p2-sf-foot li { float:left; font-size:11px; padding-left:10px; color:#fff; }
.p2-sf-x { width:230px; }
.p2-sf-x2 { width:50px; padding-top:3px;}
.p2-sf-title { font-size:32px;  font-weight:600; padding:43px 0 0 30px; line-height:130%; }
.p2-sf-summary { font-size:16px; padding:35px 30px 30px;  line-height:150%;}




.pop-pabal { position:absolute; width:342px; height:344px; background:transparent;  }
.ppabal-body { position:relative; width:342px; height:344px; background:url(//img.tourcabin.com/img/a15/popup/mpop-pabal.png) no-repeat; padding-top:90px; }
.ppabal-body > a { display:block; color:#333; text-decoration:none;}
.ppabal-body span { display:block; text-align:center;  margin:0 auto; margin-bottom:10px;  }
.ppabal-body span.xclose { position:absolute; width:40px; height:40px; top:12px; right:18px; }
.ppabal-img {  width:190px; height:135px; position:relative; }
.ppabal-img > .xpop-discount {  position:absolute; top:0; left:0; width:55px; height:48px; background:#e93d32; padding:18px 0 0 4px; }
.ppabal-img > .xpop-discount > p > span { display:inline-block; color:#fff !important; }
.ppabal-img > .xpop-discount > p > span.glyphicon-arrow-down { color:#fff !important; font-size:10px; }

.ppabal-img > .xpop-discount .xdisc-numb  { font-size:20px; text-align:center; font-weight:700; letter-spacing:-2px; }
.ppabal-img > .xpop-discount .xdisc-per { display:inline-block;font-size:11px; letter-spacing:-1px; }

.ppabal-img > img { width:190px; height:135px; border:1px solid #222;}
.ppabal-txt { width:232px;  font-size:13px; font-weight:700; line-height:120%; letter-spacing:-1px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.ppabal-price > em { color:#666; font-size:13px; text-decoration:line-through;  }
.ppabal-price > i { font-weight:700; font-size:23px; letter-spacing:-1px;  }







.xpop-print { width:700px; height:600px;}
.xpop-print h3 { border-bottom:1px solid #eb523c; color:#eb523c; padding:15px; font-weight:700; }
.xprint-coupon { padding:40px 0; text-align:center; }
.xprint-coupon img { width:600px; }
.xprint-btn { text-align:center; padding-bottom:20px; }
.xprint-btn button { background-color:#eb523c; font-size:17px; padding:13px 25px; font-weight:600; color:#fff; border:none; }

.xpop-caution { width:730px; margin-left:20px; margin-bottom:30px; }
.xpop-caution dt { font-size:15px; color:#486577; padding-bottom:10px; border-bottom:2px solid #486577; letter-spacing:-1px; }
.xpopc-agree { padding:5px 10px; text-align:right; background-color:#eee; }
.xpopc-agree label { vertical-align:2px; margin-right:10px; }
.xpopc-txt { line-height:1.5em; padding:15px; background-color:#f7f7f7; }
.xpop-form { width:730px; margin-left:20px; margin-bottom:20px;}
.xpop-form h4 { font-size:15px; color:#486577; padding-bottom:5px; border-bottom:2px solid #486577; letter-spacing:-1px; margin-bottom:15px; }
.xpop-form h4 label { color:#72a7c9; font-size:12px; margin-left:10px; }
.xpop-form > table { width:730px; }
.xpop-form > table th { border:1px solid #ddd; text-align:left; padding:10px 20px; height:45px; background-color:#f7f7f7; } 
.xpop-form > table th i { margin-right:5px;}
.xpop-form > table td { border:1px solid #ddd; text-align:left; padding:10px 15px; } 
.xpop-form > table td .xselect { display:inline-block;  } 
.xpop-form > table td i { margin-right:10px;  } 
.xpop-form > table td p label { vertical-align:2px;  } 
.xpop-summary { margin-top:5px; color:#486577; }
.xpptxt-reserve { width:730px; margin-left:20px; margin-bottom:20px;}
.xpptxt-reserve dt { background-color:#76cde2; color:#fff; font-size:14px; font-weight:700; padding:15px 15px;  }
.xpptxt-reserve dd { font-size:13px; padding:10px 15px; border:1px solid #ddd; line-height:1.5em;  }
.xpptxt-reserve dd p { margin-top:10px;  }
.xpp-gift { width:730px; margin-left:20px; border:1px solid #ddd; }
.xpp-gift dt { font-size:15px; padding:13px 0 13px 10px; background-color:#518fb6; color:#fff; margin-bottom:15px; }
.xpp-gift dt i {  color:#fff391;  }
.xpp-gift dd { padding-bottom:5px; font-weight:700; margin-left:15px; }
.xpp-gift dd.xppgift-txt { width:700px; margin-bottom:15px; margin-top:5px; font-weight:normal; color:#486577; background-color:#f7f7f7; padding:15px; line-height:1.5em; }
.xpp-gift dd.xppgift-txt em { font-weight:700; color:#518fb6; }

.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; }

.xm-agreetxt { width:600px; padding-bottom:30px; }
.xm-agreetxt h3 { font-size:18px; background-color:#eb523c; color:#fff; font-weight:600;padding:15px 25px 11px 25px; letter-spacing:-1px; }
.xm-agreetxt > div { margin-left:25px; width:550px; }
.xm-agreetxt > div > h4 { font-size:14px; margin-bottom:10px;margin-top:30px; }
.xm-agreetxt > div > p { background-color:#f7f7f7; border:1px solid #eee; padding:15px; margin:10px 0; }
.xm-agreetxt > div > p > span { display:block; line-height:1.3em; margin-bottom:5px;}
.xm-agreetxt > div > span { display:block; margin-bottom:5px;   }
.xmatbox { border:1px solid #ddd; padding:0 15px 15px 15px; margin-top:10px; }
.xmatbox h5 { font-size:12px; font-weight:700; color:#333; margin-top:10px; margin-bottom:3px;}
.xmatbox > span { display:block; line-height:1.3em; margin-bottom:5px; }
.xsair-pop h5 {font-size:18px; color:#3a5eb6; font-weight:600; border-bottom:1px solid #ccc; padding:5px 15px 10px 5px; letter-spacing:-1px; margin-bottom:25px; }
.xsair-searchbox { margin-bottom:15px; }
.xsair-searchbox > div { background-color:#f7f7f7; padding:15px 0px;  text-align:center; margin-top:15px; margin-bottom:10px;}
.xsair-searchbox > div label { margin-right:2px; }
.xsair-searchbox > span { display:block; margin-top:5px; font-size:12px; text-align:center; }
.xsair-pop table { width:340px; }
.xsair-pop table th { text-align:center; border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:5px; background-color:#f7f7f7; }
.xsair-pop table td { text-align:center; font-size:11px; border-bottom:1px solid #eee; padding:5px; }
.xsair-pop .xbtn-close2 { text-align:center; margin-top:35px; }

.xsc-popupbg { width:680px; margin:0 auto; }
.xsc-popup { width:680px; background-color:#fff; padding:20px; border:1px solid #ccc; border-radius:20px; }
.xsc-popup h5 { font-size:20px; color:#d43e28; font-weight:700;border-bottom:1px solid #ccc; padding:10px 15px 10px 5px; letter-spacing:-1px; }
.xsc-popup h5 span { font-size:12px; color:#333; margin-left:10px; }
.xsc-popup ul li { border-bottom:1px solid #ddd;}
.xsc-popup ul li:last-child { border-bottom:none; } 
.xscp-form { width:600px; margin:20px; }
.xscp-form span { display:block; text-align:left; margin-bottom:7px; }
.xscp-form th { border:1px solid #ddd; padding:15px; background-color:#f5f5f5; }
.xscp-form td { border:1px solid #ddd; text-align:left;padding:15px; background-color:#fff; }
.xboard-view .xcbv-title2 { font-size:13px; color:#555; padding:15px 20px 13px 20px;  background-color:#f3f3f3; }
.xboard-view .xcbv-date2 { font-size:13px; padding:15px 20px 13px 20px; background-color:#fefefe; }

.xpop-member { width:660px; margin:0 auto; padding:30px 30px 0 30px; background-color:#fff;  border-radius:20px; }
.xpop-member h5 { margin-bottom:15px;}
.xpop-member dl { width:600px;}
.xpop-member dl dt { width:215px; height:215px; float:right; background:url(//img.tourcabin.com/img/a15/pop-bgcircle.jpg) no-repeat;   }
.xpop-member .img-circle { width:215px; height:215px; }
.xpop-member .xpmlogo { padding-top:65px; text-align:center;  }
.xpop-member dl dt { float:right; }
.xpop-member dl dd { float:left; width:340px; margin-left:5px; }
.xpop-member .xpopm-info { padding-bottom:15px; border-bottom:1px solid #e2e2e2; margin-bottom:15px; } 
.xpop-member .xpopm-txt { padding-bottom:15px; border-bottom:1px solid #e2e2e2; line-height:140%; } 
.xpop-member .xpopm-area { margin-bottom:10px; }
.xpopm-area p {  margin-bottom:10px; }
.xpopm-info th, .xpopm-area th { background:url(//img.tourcabin.com/img/a15/bullet-list.jpg) no-repeat 0 8px; padding:3px 0 3px 8px; vertical-align:top:  }
.xpopm-info td { padding:3px 0 3px 5px; }
.xpopm-info td span.badge { background-color:#e63636; }
.xbtn-close { width:600px; text-align:center; margin:15px 0;}

.xscp-level { width:460px; border:1px solid #ccc; padding:20px; }
.xscp-level h5 { border-bottom:1px solid #ccc; font-size:18px; font-weight:700; padding-bottom:10px; margin-bottom:15px; }
.xscp-level h5 span { display:block; }
.xscp-level p { font-size:13px; line-height:120%; }
.xscp-level .xscpl-title { font-size:13px; font-weight:600; border-bottom:1px solid #ccc; padding-bottom:7px; margin-bottom:7px;}
.xscpl-1, .xscpl-2 { padding:10px; background-color:#f7f7f7; }
.xscpl-1 li, .xscpl-2 li { padding:3px 5px; }
.xscpl-1 { float:left; border:1px solid #ddd; margin-top:10px; }
.xscpl-1 li span { display:inline-blokc; background-color:#7094ec; padding:2px 3px; color:#fff;font-size:11px; letter-spacing:-1px; }
.xscpl-2 { float:right; border:1px solid #ddd; margin-top:10px;  }
.xscpl-etc { font-size:11px; font-weight:600; color:#ed5c5c; margin-top:10px;  }

/* 메일*/
.xpop-ask{ width:795px; padding:35px 30px 25px 30px; border:1px solid #cccccc; background-color:#ffffff; margin-bottom:15px; }
.xpop-ask h4 { font-size:18px; margin-bottom:10px; font-weight:700;  }
.xpop-ask h4 span { display:inline-block; font-size:12px; margin-left:10px; color:#555;  }
.xpop-ask ul { border-top:1px solid #eee;  }
.xpop-ask ul li { border-bottom:1px solid #eee; padding:13px 0; }
.xpop-ask ul li:last-child { padding:0; border-bottom:none;}
.xpop-ask ul li span { margin-right:5px; }
.xpop-ask ul li table { width:100%; margin-top:10px;}
.xpop-ask ul li table li { padding:0; border-bottom:none; padding:3px 0 0 0;}
.xpop-ask ul li table th { width:100px; text-align:center; border:1px solid #eee; padding:13px 0; background-color:#f7f7f7; }
.xpop-ask ul li table td { border:1px solid #eee; padding:10px ; }

/* 게시판 */
.xcc-content { border-left:1px solid #ddd; border-right:1px solid #ddd;border-bottom:1px solid #ddd;border-top:1px solid #ccc; background-color:#fff; width:795px; } 
.xc-board { width:793px; }
.xc-board th { text-align:center; border-bottom:1px solid #ccc; padding:10px 0; background-color:#f3f3f3; }
.xc-board td { border-bottom:1px solid #eee; padding-top:10px; padding-bottom:10px;  }
.xcb-airline { text-align:center; padding:15px 0 0 0; }
.xcb-city2 { text-align:center; padding-top:7px; }
.xcb-city { text-align:left; padding:0 10px; }
.xcb-city label, .xcb-city2 label { padding-left:5px;padding-right:5px; }
.xcb-detail { text-align:center; padding-top:5px; }
.xcb-detail span { display:inline-block; margin-left:5px; }
.xcb-detail label { font-size:11px; background-color:#76cde2; color:#fff; padding:5px 7px;}
.xcb-air label { margin-top:7px; }
.xcb-section, .xcb-area, .xcb-section2, .xcb-logo { text-align:center; }
.xcb-usedate, .xcb_no, .xcb-name, .xcb-ox, .xcb-category, .xcb-agency, .xcb-good { text-align:center; }
.xcb-date { text-align:center;  }
.xcb-price  {  color:#e14c38;font-weight:600; text-align:center; padding-top:17px !important;  }
.xcb-hit { text-align:center; padding-top:17px !important;  }
.xcb-logo { vertical-align:top;}
.xcb-period, .xcb-divide { text-align:center; }
.xcb-mon { position:relative; text-align:right; padding:8px 0; text-align:center; vertical-align:top; margin-top:3px; }
.xcb-mon label { font-size:11px; width:65px; height:22px; padding:5px 1px 0 0; text-align:center; color:#777; border:1px solid #ddd; background-color:#f7f7f7; margin-top:4px; margin-right:3px; letter-spacing:-1px; border-radius:2px; }
/*
.xcb-mon { position:relative; text-align:right; padding:8px 0; text-align:right; }
.xcb-mon label { font-size:11px; width:25px; height:22px; padding:5px 1px 0 0; text-align:center; color:#777; border:1px solid #ddd; background-color:#f7f7f7; margin-top:4px; margin-right:3px; letter-spacing:-1px; border-radius:2px; }*/
.pop-depart { position:absolute; width:230px; left:11px; top:37px; background-color:#fff; z-index:100; }
.pop-depart th { background-color:#f7f7f7; text-align:center;border:1px solid #ddd; padding:7px 0;  }
.pop-depart td { border:1px solid #ddd; text-align:center; font-weight:600; padding:10px 0; font-size:11px; }
.pops-date { color:#333; }
.pops-price { color:#e14c38; }
.xcb-section span { display:inline-block; font-size:11px; width:120px; border:1px solid #dbdbdb; padding:6px 0; color:#447093; text-align:center; background-color:#fcfcfc; }
.xcb-section2 span { display:inline-block; font-size:11px; width:80px; border:1px solid #dbdbdb; padding:6px 0; color:#447093; text-align:center; background-color:#fcfcfc; }
.xcb-img img { width:50px; height:50px; text-align:left;}
.xcb-img { padding-top:7px; padding-bottom:6px;}
.img-circle { width:50px; height:50px;} 
.xcb-title { text-align:left; font-weight:600; color:#486577; padding:15px 10px 13px 15px; line-height:140%; } 
.xmt-lock {display:inline-block; margin-left:5px;  } 

.xcbt-Reply2 { margin-right:10px; }
.xcbt-Reply { display:block; font-weight:normal; }
.xcbt-Reply label { vertical-align:top;}
.xcbt-Reply span { display:inline-block; padding-top:3px;}
.xcbt-pw { display:block; margin-top:10px; border-top:1px dashed #ddd; padding-top:10px; }
.xcbt-pw button { height:25px; border:1px solid #ddd; background-color:#f3f3f3;font-weight:700; font-size:11px; padding:0 10px; margin-right:3px;   } 
.xlabel-new { background-color:#e4462f; font-size:10px; font-weight:700; color:#fff; margin-bottom:0; padding:0 4px; margin-right:5px; }
.xcb-pcity { text-align:left; padding-left:10px; padding-right:10px;}

.xcb-member { color:#2c4b97; text-align:center; font-weight:600; }
.xcb-hcount { text-align:center;  }
.xcb-reserve { text-align:center;}
.xcb-reserve span { display:inline-block; padding:7px 0; font-size:11px; text-align:center; width:60px; }

.no-boder > td { border-bottom:0; padding-bottom:3px !important;  }
.xcb-title2 { text-align:left; font-weight:600; color:#486577; padding:10px 20px 5px !important; line-height:140%;  }
.xcb-title2 > p { width:557px; margin-bottom:3px; }
.xcb-title2 > p > span { display:inline-block; }
.xcb-title > p { border-top:1px dashed #ccc; margin-top:10px; padding-top:10px;}
.xcb-title > p > span { isplay: inline-block;}
.xcbt-img { width:8px; }
.xcbt-more { font-size:11px; padding:3px 7px; text-align:center; color:#666; background-color:#f7f7f7; border:1px solid #ddd;  }
.xcbt-sort { width:50px; font-size:11px; padding:3px 0 2px 0; text-align:center; color:#fff; background-color:#9dbaff; border-radius:2px; font-weight:normal;   }
.xcbt-sort2 { width:50px; font-size:11px; padding:3px 0 2px 0; text-align:center; color:#fff; background-color:#ff9b9b; border-radius:2px; font-weight:normal;   }
.xcbt-price {  width:80px; text-align:right; color:#e14c38; font-weight:700; margin-right:10px; }
.xcbt-date2 { font-size:11px; border:1px solid #ccc; padding:1px 5px 2px; border-radius:2px; }

.xcbt-date { color:#555; }
.xcbt-date em { padding:0 5px 0 0; color:#555; }
.xcb-ox span { display:inline-block; font-size:11px; padding:6px 0; color:#fff; text-align:center; width:45px; }
.xcb-ox span.xcbo { background:#ccc; }
.xcb-ox span.xcbx { background:#76cde2; }
.xboard-paging { width:100%; text-align:center; position:relative; }
.xboard-paging > .xbp_btnzone { position:absolute; width:100px; top:20px; left:15px; }
.xboard-paging > .xbp_btnzone button { background-color:#fff; border:1px solid #ddd; font-size:11px; height:26px; padding:0 6px; }
.xboard-paging > .xbp_btnzone2 { position:absolute; width:90px; top:20px; right:10px; }
.xboard-paging > .xbp_btnzone2 button { background-color:#dc4935; color:#fff; font-size:12px; font-weight:700; border:0; height:28px; padding:0 20px; margin-right:5px; }


.xboard-paging .pagination li a { color:#666; border:1px solid #ccc; border-top-radius:0; margin-right:5px; }
.pagination > li:first-child > a, .pagination > li:first-child > span { border-top-left-radius:0; border-bottom-left-radius:0; }
.pagination li.active > a { color:#fff;  background-color:#f26e5b !important; border:1px solid #f26e5b !important;}
.pagination > li:last-child > a, .pagination > li:last-child > span { border-top-right-radius:0; border-bottom-right-radius:0; }
.xboard-view li { border-bottom:1px solid #e7e7e7; }
.xboard-view li p { display:inline-block; margin-right:15px; }
.xboard-view .xcbv-title { font-weight:700; color:#486577; padding:15px 20px 13px 20px; font-size:13px;  background-color:#f3f3f3; }
.xboard-view .xcbv-date { padding:13px 20px 11px 20px; background-color:#fefefe; }
.xboard-view .xcbv-date em { font-weight:700; color:#486577; }
.xboard-view .xcbv-date button { margin:0; font-size:11px; padding:2px 10px 2px 7px; background-color:#3a5eb6; border:1px solid transparent; color:#fff; font-weight:600; }
.xboard-view .xcbv-date span { display:inline-block; margin-right:5px; }
.xboard-view .xcbv-txt { line-height:170%; padding:16px 20px 14px 20px; min-height:300px; }
.xboard-view .xcbv-txt p { width:760px; }
.xboard-view .xcbv-reply { padding:16px 20px 14px 20px; } 
.xboard-view .xcbv-reply .glyphicon { font-size:14px;color:#3a5eb6;  } 
.xcbvr-tcabin {  display:inline-block; font-size:14px; font-weight:700; color:#3a5eb6; margin-bottom:5px; }
.xcbvr-txt { display:block; background-color:#f7f7f7; padding:10px; margin-top:5px; line-height:150%; }
.xcbvr-txt p { display:block !important;line-height:150% !important;  }
.xboard-view .xcbvw { padding:13px 20px 11px 20px; border-bottom:1px solid #eee; background-color:#fefefe; background-color:#fcfcfc;}
.xboard-view .xcbvw .xcbvw-r { display:inline-block; margin-left:140px; }
.xcbw-section { display:inline-block; margin-right:5px; font-weight:700; color:#486577; }
.xcb-none { text-align:center; padding:20px 0; border-bottom:0; height:450px; }

.xcb-album { width:793px;}
.xcba-photo img { width:178px; height:120px }
.xcba-txtzone a { display:block; width:178px; height:90px; padding:10px 5px 10px 5px; border-bottom:2px solid #999; }
.xcba-txtzone a:hover { display:block; width:178px; background-color:#87aaff; color:#fff;border-bottom:none;}
.xcb-album p span { margin-bottom:5px;}
.xcba-photo { display:block; margin-top:15px; } 
.xcba-category { display:block; font-weight:600;  } 
.xcba-title { display:block; } 
.xcba-name { display:block; color:#3a5eb6; font-weight:bold; } 
.xcba-hit, .xcba-date { display:inline-block; }
.xcba-divide { display:inline-block; margin:0 5px; }
.xqs_calendar th { background-color:#595959; width:30px; height:20px; font-size:11px; color:#fff; text-align:center; padding:4px 0; border-right:1px solid #bbb; }
.xqs_calendar th.xth-sun { background-color:#e93d32; color:#fff; border-left:0; } 
.xqs_calendar th.xth-sat { background-color:#5e8cfd; color:#fff; 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 #e5e5e5;border-left:1px solid #e5e5e5; }
.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:#ed5741;} 
.xqs_agency, .xqs_array { padding:10px; }


/* 5. Body 컨텐츠 */

/* 메인 */
.xmcard,.xmcard-best,.xmcard-best5,.xmcuse,.xmcard-tab,.xmcard-pabal,.xmbanner,.xmc-category, .xm-deal {border:1px solid #e3e3e3;}

.xm-line01 { width:980px; margin-bottom:11px; }
.xm-line02, .xm-line03 { width:980px; margin-bottom:16px; }
.xm-line01 > .xssprice-search { position:relative; }
.xml01-l { float:left; margin-top:5px; }
.xmbanner01 { margin-bottom:10px; }
.xssprice-search { float:left; position:relative; width:648px; height:350px; background-color:#ffffff; border:2px solid #d65a38;}
.xssprice-search > h4 { font-weight:700; padding-bottom:5px; background-color:#f3f4f5; padding:10px 0 7px 10px; color:#333;}
.xssprice-search > h4 > i { color:#d65a38; padding-right:5px; vertical-align:1px; }
.xm-quick { width:644px; padding:0 13px 7px 13px; }
.xm-quick h5 { padding:12px 0 5px 0px; font-size:13px; font-weight:600; }
.xmq-theme div, .xmq-area div, .xmq-city div { overflow-y:auto; height:215px; border:1px solid #e4e4e4; }
.xmq-list li { padding:4px 0; }
.xmq-list li:first-child { padding-top:6px; }
.xmq-list li a { padding:0 7px; }
.xmq-list li.choice_l { background-color:#eee; }
.xmq-list li.choice_l>a {color:#333; font-weight:600; }
.xm-quick div ul li .choice_l { background-color:#ddd; }
.xmq-theme { width:98px; float:left; margin-right:5px; }
.xmq-area { width:130px; float:left; margin-right:5px; }
.xmq-city { width:170px; float:left; margin-right:5px; }
.xmq-etc { width:205px; float:left; }
.xsspcbox { border:1px solid #e4e4e4; }
.xsspc-mon { float:left; width:50px; height:115px; border:none; text-align:center;background:#f7f7f7; }
.xsspc-mon em { display:block; font-weight:700; margin:10px 0 4px 0; font-size:13px;}
.xsspc-mon span { display:block; }
.xssp-calendar { float:right; width:145px; height:110px; margin:5px 5px 0 0;  }
.xssp-calendar th { width:19px; height:20px; font-size:11px; color:#666; text-align:center; padding:4px 0; border-bottom:1px solid #ddd;  }
.xssp-calendar th.xth-sun { color:#e93d32; } 
.xssp-calendar th.xth-sat { color:#5e8cfd; } 
.xssp-calendar td { height:15px; text-align:right; font-size:11px; color:#ccc; text-align:center; }
.xssp-calendar td a { display:block; height:15px; color:#777; background:#fff; }
.xssp-calendar td.xtd-sat a { color:#5e8cfd; border-right:0; background-color:#Fff; font-size:11px;}
.xssp-calendar td.xtd-sun { border-left:0; }
.xssp-calendar td.xtd-sun a { color:#e93d32; border-left:0; background-color:#Fff;} 
.xssp-calendar td.xchoice a { color:#fff; background-color:#ed5741;} 
.xsspc-btn { display:block; width:205px; height:33px; text-align:center; margin-top:6px; background-color:#f67656; color:#fff; border:0; font-weight:700;  }
.xsspc-btn > span { display:inline-block; margin-left:10px; }
.xmqs-rollup { position:absolute; width:619px; left:0; bottom:0; border:1px solid #e4e4e4; margin:0 13px 15px 13px; padding:7px 10px; }
.xmqs-rollup li { float:left; }
.xmqs-btn { width:25px; margin-top:2px;}
.xmqs-zone { width:597px;}
.xmqs-zone img { padding-right:7px; }

.xmsearch-tab { position:absolute; top:0px; right:0; width:260px;  }
.xmsearch-tab li { float:left;} 
.xmsearch-tab li a { font-size:12px; display:block; padding:11px 0; width:130px; background-color:#f3f4f5; color:#666; font-weight:700; text-align:center; }
.xmsearch-tab li a.selected { padding:12px 0; background-color:#fff; color:#d65a38; }
.xmbanner02 { margin-top:10px; }

.xmcard-pabal2 { width:316px; height:440px; padding:20px; background-color:#fff; margin-top:5px;  border:1px solid #ddd; }
.xmcard-pabal2 h4 { font-size:16px; width:276px; margin:25px 0 13px 0; border-bottom:1px dashed #ccc; padding-bottom:3px; }
.xmcard-pabal2 h4 label { float:left; width:215px; }
.xmcard-pabal2 h4 span { float:right; width:50px; margin-right:5px; font-size:10px; padding-top:3px; text-align:right; }

.xml-alone { position:relative; float:right; width:316px; }
.xmcard-pabal { width:316px; height:350px; padding:20px; background-color:#fff; margin-top:5px; box-shadow: 1px 3px 5px #eee; }
.xmcard-h3 { position:absolute; top:0; left:85px; }
.xmcard-pabal h4 { font-size:16px; width:276px; margin:25px 0 15px 0; border-bottom:1px dashed #ccc; padding-bottom:3px; }
.xmcard-pabal h4 label { float:left; width:215px; }
.xmcard-pabal h4 span , .xmcard h4 span{ float:right; width:50px; margin-right:5px; font-size:10px; padding-top:3px; text-align:right; }
.xmca-list li { margin-bottom:12px; }
.xmca-list li span.xmca-title { width:200px; height:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.xmca-list li span.xmca-title em { font-weight:600;padding-right:5px; color:#000;}
.xmca-list li:last-child { margin-bottom:0; }
.xmca-list li a { font-size:12px; }
.xmca-list li a:hover { background-color:#ccc; color:#333; }
.xmca-list li a span { display:block;}
.xmca-date { float:left; width:40px; font-weight:700; }
.xmca-title { float:left; }
.xmca-price { float:right; color:#ee4237; font-weight:700; }
.xm-line02 > div, .xm-line03 > div {float:left;}
.xmbanner { position:relative; width:316px; height:396px; margin:5px 16px 0 16px; overflow: hidden;}
.xmbanner > .xmb-rollup2 { border-top:0; }

.xmcard { width:316px; height:396px; padding:20px; background-color:#fff; margin-top:5px; box-shadow: 1px 3px 5px #eee; }
.xmcard h4 { font-size:16px; width:276px; margin:27px 0 10px 0; }
.xmc-product { width:276px;  }
.xmc-product dd { font-size:13px; }
.xmc-product .xphoto { margin-bottom:10px; position:relative; }
.xmc-product .xphoto img { width:276px; height:195px; }
.xpricezon { position:relative; width:276px; }
.xagency3 { display:block; position:absolute; top:-3px; right:2px; width:75px; padding:2px 0; color:#69bdd1; background-color:#fff; border:1px solid #69bdd1; font-size:11px; text-align:center;}

.xmcard-tab { position:relative; width:316px; height:396px; background-color:#fff;  margin-top:5px; }
.xmcard-tab > div { padding:20px; }
.xmb-rollup2 { width:314px; position:absolute; left:0px; bottom:15px; border-top:1px solid #eee;  text-align:center; padding:10px 0 0 0;  }
.xmb-rollup2 span { display:inline-block; }
.xmb-rollup2 span a { display:inline-block; margin:0 2px; }
.xmb-rollup2 p { display:inline-block; margin:0 2px;}
.xmb-rollup4 { width:314px; position:absolute; left:0px; bottom:13px; border-top:1px solid #eee;  text-align:center; padding:9px 0 0 0;  }
.xmb-rollup4 span { font-size:15px; color:#ccc }


/*biker*/.xmb-rollup3 { width:314px; position:relative; left:150px; bottom:290px; text-align:center; padding:10px 0 0 0;  }
/*biker*/.xmb-rollup3 span { display:inline-block; margin:0 2px;}
/*biker*/.xmb-rollup3 span a { display:inline-block; }
/*biker*/.xmb-rollup3 p { display:inline-block; margin:0 2px;}

#bx-pager-custom a { width:11px; height:11px; background:transparent url(//img.tourcabin.com/img/a15/mtr2.png) no-repeat center; }
#bx-pager-custom a.active { background:transparent url(//img.tourcabin.com/img/a15/mtr2-on.png) no-repeat center;	}
#bx-pager-custom1 a { width:11px; height:11px; background:transparent url(//img.tourcabin.com/img/a15/mtr2.png) no-repeat center;}

.xmb-rollup { position:absolute; top:30px; left:50%; margin-left:-25px; } /* 동그라미버튼 */
.xmb-rollup li{ display:inline-block; width:10px; margin-right:5px; }
.xmb-rollup li:last-child { margin-right:0; }

.xmc-tab { width:314px; }
.xmc-tab li { float:left; width:105px; text-align:center; border-left:1px solid #ddd;}
.xmc-tab li:first-child { width:104px; border-left:none; }
.xmc-tab li a:link, .xmc-tab li a:visited { display:block; width:104px; height:35px; border-bottom:1px solid #ddd; padding-top:12px; background-color:#fafafa; color:#848484; font-weight:700; }
.xmc-tab li a:hover { color:#666; }
.xmc-tab li a.selected { background-color:#fff; color:#000;border-bottom:none;  }
.xmc-ot, .xmc-dt { margin:0 auto; }
.xmc-stab { margin-bottom:10px; }
.xmc-stab li { float:left; margin-right:3px; font-size:12px; }
.xmc-stab li:last-child { margin-right:0; }
.xmc-stab li a:link, .xmc-stab li a:visited { font-weight:700; color:#777;  }
.xmc-stab li a.selected { color:#df2b1f; }
.xmc-air > .xmc-stab  { width:258px; margin-bottom:13px; }
.xmc-air > .xmc-stab > li { font-size:12px; }
.xmct-airlist { width:274px; border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #ddd; }
.xmct-airlist li a { display:block; background-color:#fff; padding-top:5px; padding-bottom:5px; border-bottom:1px solid #ddd;  } 
.xmct-airlist li a:hover { display:block; background-color:#f4f7ff;color:#000; } 
.xmct-airlist li span { display:inline-block;}
.xmctal-air { width:47px; padding-left:5px; margin-right:5px;  }
.xmctal-area { width:125px; vertical-align:middle; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.xmctal-area em { padding:0 3px 0 2px; }
.xmctal-price { width:80px; text-align:right; color:#d52619; }

.xmcard-best { width:316px; height:330px; padding:20px; background-color:#fff; margin:0 16px; }
.xmcard-best h4 { font-size:14px; border-bottom:1px solid #ccc; padding-bottom:8px; margin-bottom:15px; }
.xmcbest li { width:276px; margin-bottom:7px; }
.xmcbest li em { float:left; margin-right:5px; }
.xmcbest li i { float:left; color:#666; width:180px; margin-right:5px; text-overflow:ellipsis; overflow:hidden; white-space:nowrap;  }
.xmcbest li label { float:left; margin-right:5px;   }
.xmcbest li span { float:right; display:block; text-align:right; }
.xmcbest li span label { font-size:11px; }
.xmcard-best5 { width:316px; height:190px; padding:20px; background-color:#fff; margin-bottom:16px; }
.xmcard-best5 h4 { font-size:14px; border-bottom:1px solid #ccc; padding-bottom:8px; margin-bottom:15px; }
.xmcard-best5 .xmcbest li span { width:40px; margin-left:10px; }
.xup { width:7px; height:15px; background:url(//img.tourcabin.com/img/a15/micon-up.png) no-repeat 0 3px; color:transparent;font-size:0;  }
.xdown { width:7px; height:15px; background:url(//img.tourcabin.com/img/a15/micon-down.png) no-repeat 0 3px; color:transparent; font-size:0; }
.xnew { color:#e32222; font-size:11px; padding-right:5px; font-weight:400;}

.xmc-category { width:316px; height:330px; background-color:#fff;}
.xmc-category h4 { height:45px; font-size:15px; padding:15px 0 11px 15px; background-color:#747b8e; color:#fff;  }
.xmcc-box { width:314px; }
.xmcc-box li { float:left; width:104px; height:95px;text-align:center; display:table;}
.xmcc-box li a { display:table-cell; vertical-align:middle; width:104px; height:95px; font-weight:600; font-size:14px; }
.xmcc-box li a span { display:block; font-size:11px; font-weight:normal; padding-top:10px; }
.xmcc-box li.xmcc-11 a, .xmcc-box li.xmcc-12 a, .xmcc-box li.xmcc-21 a, .xmcc-box li.xmcc-22 a  {border-bottom:1px solid #e3e3e3; border-right:1px solid #e3e3e3;   }
.xmcc-box li.xmcc-31 a, .xmcc-box li.xmcc-32 a { border-right:1px solid #e3e3e3; }
.xmcc-box li.xmcc-13 a, .xmcc-box li.xmcc-23 a { border-bottom:1px solid #e3e3e3; }

/* 기타 추천베트스5 - 캐빈딜 이전
.xmc-category { width:316px; height:320px; background-color:#fff;}
.xmcc-box li { float:left; width:104px; height:92px;text-align:center; display:table;}
.xmcc-box li a { display:table-cell; vertical-align:middle; width:104px; height:92px; font-weight:600; font-size:14px; }
*/

.xm-deal{ width:316px; height:330px; padding:20px; background-color:#fff; box-shadow: 1px 3px 5px #eee; }
.xm-deal h4 { font-size:14px; margin:23px 0 5px 0; text-align:center; }
.xm-deal-h3 { position: absolute; top: -5px; left: 85px;  }
.mxd-more { font-size:10px; position:absolute; top:20px; right:20px; font-weight:bold; }
.xmd-product .xphoto img {   width: 276px;    height: 185px;}
.xmd-product .xtitle { margin:14px 0 10px; position:relative; width: 100%; font-size:14px; letter-spacing:-1px;  font-weight:bold; }
.xmd-product .xtitle label { position:absolute; text-align: right; right:0; top:-2px;   }
.xmd-product .xtitle label img { width:80%;  }
.xmd-rollup{  border-top:1px solid #eee; padding-top: 10px;  text-align:center;  }
.xmd-rollup img { width: 20px; }

/*직거래마켓삭제
.xmcc-box li a { display:block; width:104px; height:92px; padding-top:60px; background:url(//img.tourcabin.com/img/a15/micon-category.png) no-repeat;}
.xmcc-box li.xmcc-22 { border:1px solid #eee; }
.xmcc-box li.xmcc-12, .xmcc-box li.xmcc-32 { border-left:1px solid #eee; border-right:1px solid #eee; }
.xmcc-box li.xmcc-21, .xmcc-box li.xmcc-23 { border-bottom:1px solid #eee; border-top:1px solid #eee; }
.xmcc-box li.xmcc-11 a { background-position:33px 19px;  }
.xmcc-box li.xmcc-12 a { background-position:-73px 19px; }
.xmcc-box li.xmcc-13 a { background-position:-178px 19px; }
.xmcc-box li.xmcc-21 a { background-position:33px -70px;}
.xmcc-box li.xmcc-22 a { background-position:-73px -70px; }
.xmcc-box li.xmcc-23 a { background-position:-178px -70px; }
.xmcc-box li.xmcc-31 a { background-position:33px -159px; }
.xmcc-box li.xmcc-32 a { background-position:-73px -159px; }
.xmcc-box li.xmcc-33 a { background-position:-178px -159px; }
*/
.xmcuse { width:316px; height:114px; padding:20px; background-color:#fff;  }
.xmcuse h4 {font-size:14px;  margin-bottom:15px;}
.xmcuse ul li {float:left; width:91px; text-align:center; border-right:1px dashed #ccc;}
.xmcuse ul li:last-child { border-right:0; }
.xmcuse ul li span { display:block; text-align:center; margin-top:5px; font-weight:600; }


.xmats-city { padding:50px 0 15px 0; text-align:center;}
.xmats-etc { width:486px; position:relative; margin:0 auto; z-index:50; }
.xmatse-list li { float:left; width:120px; height:40px; padding:13px 15px 0 15px; border-bottom:1px solid #ddd; border-left:1px solid #ddd; border-top:1px solid #ddd; cursor:pointer; }
.xmatse-list li:last-child { border-right:1px solid #ddd;  }
.xmatse-list li > label { float:left; }
.xmatse-list li > span { float:right; }
.xmbtn-search { width:486px; margin-top:20px; text-align:center;}
.xmbtn-search > button { width:120px; height:40px; background-color:#f26e5b; color:#fff; border:0; font-size:13px; font-weight:700; }



/* 항공권-리뉴얼 0420 xaticket-search ul -> xats-tab */
.xaticket-search { margin-bottom:20px; box-shadow:1px 1px 1px #eee; }
.xats-tab { position:relative; height:56px; background:#e33534; border-radius:5px 5px 0 0; }
.xats-tab h2 {  font-size:17px; font-weight:600; color:#fff; padding:24px 0 0 20px; }
.xats-tab ul { position:absolute; left:200px; bottom:0; z-index:1; }
.xats-tab ul li { float:left; width:125px; font-weight:600; margin-left:2px; background:url(//img.tourcabin.com/img/a15/dotline1.png) no-repeat 123px 13px;   }
.xats-tab ul li:last-child { background:none;  }
.xats-tab ul li a {display:inline-block; width:100%; height:40px; font-size:15px; border-radius:5px 5px 0 0; color:#fff; text-align:center; padding:15px 0}
.xats-tab ul li a.choice { background:#fff; color:#000; }

.xats-from { position:relative; border:1px solid #ddd; border-top:none; background:#fff; padding:20px 0 20px 27px; }
.xats-from > div { float:left; margin-left:-2px; }
.xats-from1, .xats-from2,.xats-from3,.xats-from4,.xats-from5 { border-bottom:2px solid #fff;}
.xats-from > div.on { border-bottom:2px solid #df1c00; font-weight:700 !important; }
.xats-from > div > label { display:block; padding-left:10px; }

.xats-from > div > input { width:190px; font-size:13px; height:38px; border:2px solid #eee; cursor:pointer;}
.xats-from > div > input.on { border-bottom:2px solid #3ba6ae; background:#f7f7f7; font-weight:700 !important; }

.xats-from > div > .xatsfbox { width:130px; font-size:13px; height:38px; border:2px solid #eee; padding:12px 10px 0; cursor:pointer; }
.xats-from5 > .xatsfbox { position:relative; width:190px !important; }
.xats-from5 > .xatsfbox > span { position:absolute; top:6px; right:5px; }
.xats-btn button{ height:38px; background:#e33534; color:#fff; font-size:13px; font-weight:600; border:0; padding:10px 10px 13px; margin-top:17px}
/*
.xats-sale { border:1px solid #ddd; border-top:none; background:#fff; padding:20px 20px 20px 20px;}
.xats-sale > div > div { float:left;  height:210px; }
.xats-sale li {  font-size:12px; font-weight:600; color:#777; padding-bottom:12px; text-align:left; padding-left:15px; cursor:pointer }
.xats-sale li.xchoice { font-weight:700; color:#d33c26; background:url(//img.tourcabin.com/img/a15/bullet-arrowrb3.png) no-repeat 15px 3px; padding-left:23px !important;  }
.xatss-r > div > h5, .xatss-l > div > h5 { background:#f3f3f3; border-top:1px solid #101010; border-bottom:1px solid #ddd; font-size:12px; text-align:center; color:#101010; font-weight:700; padding:10px 0; margin-bottom:10px;   } 

.xatss-r  {float:right; width:365px; border-right:1px solid #ddd; border-bottom:1px solid #ddd;} 
.xatss-r > div {  border-left:1px solid #ddd;  } 
.xats-date {width:71px;}
.xats-stime {width:91px;}
.xats-etime {width:91px;}
.xats-agency {width:111px;}

.xcontent-wrap{#fff}
.xcontainer-wrap {#fff}

*/

/*
.xatsr-agency {clear:both; height:50px; border:1px solid #ccc; background:#fff; margin:20px 0 10px; }
.xatsr-agency h5 { display:inline-block; width:243px; height:48px; text-align:center; background:#eee; font-size:14px; font-weight:700; padding:17px 0; margin-right:20px;  }
.xatsr-agency ul { display:inline-block; font-size:14px;   }
.xatsr-agency ul li { display:inline-block; margin-right:15px; cursor:pointer; }
.xatsr-agency ul li em { font-weight:700; display:inline-block; padding:0 2px;  }
.xatsr-agency li button { display:inline-block; width:14px; height:14px; border:1px solid #ccc; background:#fff; margin-right:5px; vertical-align:-4px; }
.xatsr-agency ul li.on button { border:0; background:url(//img.tourcabin.com/img/a15/cbox-air.png) 0 0;  }
.xatsr-agency ul li.disabled button { background:#eee;}
.xatsr-agency ul li.disabled { color:#ccc; cursor:not-allowed;}
.xatsr-agency ul li.disabled em { color:#ccc; }

.xatsr-box  { margin-bottom:7px; }
.xatsr-box ul li { float:left; color:#777; height:28px; border:1px solid #ddd; padding:8px 15px; background:#f7f7f7; font-weight:700; font-size:11px; }
.xatsr-box ul li.on {color:#fff;border:1px solid #3bbbbf;  background:#3bbbbf url(//img.tourcabin.com/img/a15/bullet-airbutton.png) no-repeat 10px 9px; padding-left:22px;} 
.xatsrb-l { float:left; cursor:pointer;}
.xatsrb-l li { margin-right:-1px;}
.xatsrb-r { float:right; }
.xatsrb-r li { margin-left:-1px;cursor:pointer; }

*/

.xatsr-memo {position:relative; background:#fff; border:1px solid #ffa48c; padding:10px 20px 10px 35px; background:url(//img.tourcabin.com/img/a15/air-caution.png) no-repeat 10px 7px; clear:both;}
.xatsr-memo > span {position:absolute; top:29px; left:50%; }
.xatsr-agency {clear:both; height:50px; border:1px solid #ccc; background:#fff; margin:10px 0 10px; }
.xatsr-agency h5 { display:inline-block; width:105px; height:48px; text-align:center; background:#eee; font-size:14px; font-weight:700; padding:17px 0; margin-right:20px;  }
.xatsr-agency ul { display:inline-block; font-size:14px;   }
.xatsr-agency ul li { display:inline-block; margin-right:15px; cursor:pointer; }
.xatsr-agency ul li em { font-weight:700; display:inline-block; padding:0 2px;  }
.xatsr-agency li button { display:inline-block; width:14px; height:14px; border:1px solid #ccc; background:#fff; margin-right:5px; vertical-align:-4px; }
.xatsr-agency ul li.on button { border:0; background:url(//img.tourcabin.com/img/a15/cbox-air.png) 0 0;  }
.xatsr-agency ul li.disabled button { background:#eee;}
.xatsr-agency ul li.disabled { color:#ccc; cursor:not-allowed;}
.xatsr-agency ul li.disabled em { color:#ccc; }

.xatsr-fix { background:#fbfbfb;}
.xatsr-box  { margin-bottom:7px; }
.xatsr-box ul li { float:left; color:#777; height:28px; border:1px solid #ddd; padding:8px 15px; background:#f7f7f7; font-weight:700; font-size:11px; }
.xatsr-box ul li.on {color:#fff;border:1px solid #64729a;  background:#64729a url(//img.tourcabin.com/img/a15/bullet-airbutton.png) no-repeat 10px 9px; padding-left:22px;} 
.xatsrb-l { float:left; cursor:pointer;}
.xatsrb-l li { margin-right:-1px;}
.xatsrb-r { float:right; }
.xatsrb-r li { margin-left:-1px;cursor:pointer; }

.xat-search2 { position:relative; width:795px; }
.xat-search2 h3 {  position:relative; font-size:20px; font-weight:700; margin-bottom:10px;}
.xs-box { position:absolute; top:0; right:0;}
.xs-box > div { width:140px; height:28px;  padding:7px 0 0 30px; font-weight:700;  background:#df5a47 url(//img.tourcabin.com/img/a15/icon-air-final.png) no-repeat 10px 5px;}
.xs-box > div a {color:#fff;}
.xsb-list { position:absolute; width:140px; background-color:#ffffff; top:25px; left:0; border:1px solid #d1d1d1; padding-left:20px; padding-top:10px; z-index:100;  }
.xsb-list li { margin-bottom:8px; background:url(//img.tourcabin.com/img/a15/bullet-arrowrb3.png) no-repeat 100px 5px; }

.xatss-l { width:795px; border-right:1px solid #ddd; border-bottom:1px solid #ddd; background:#fff; }
.xatss-l > div {height:247px; float:left;  border-left:1px solid #ddd;} 
.xats-month { width:139px;  }
.xats-sarea { width:119px;  }
.xats-earea { width:186px; }
.xats-ecity { width:350px; }
.xatss-l li {  font-size:13px; color:#777; padding-bottom:12px; text-align:left; padding-left:15px; cursor:pointer }
.xatss-l li.xchoice { font-size:16px; font-weight:700; color:#d33c26; background:url(//img.tourcabin.com/img/a15/bullet-arrowrb3.png) no-repeat 8px 5px; }
.xatss-l > div > h5 { background:#f3f3f3; border-top:1px solid #101010; border-bottom:1px solid #ddd; font-size:13px; text-align:center; color:#101010; font-weight:700; padding:10px 0; margin-bottom:10px;   } 

.xsale-result { width:980px; background:#fff;  }
.xsale-result  dl { width:100%;}
.xsale-result  dl dt { float:left; width:100px; text-align:center;  }
.xsale-result  dl dd { float:right; width:880px; border-left:1px solid #eee; }
.xsale-result .btn-flight-card {cursor:pointer;}
.xsale-result .btn-more-oneday {background-color:#eee;cursor:pointer;text-align:center;}

.xsale-rtit { background:#64729a; }
.xsale-rtit dt {float:left; width:120px; height:65px; color:#fff; font-size:17px; text-align:center; padding:23px 0 0 0; }
.xsale-rtit dt a { color:#f2f8bf; vertical-align:-2px; padding:0 7px; }
.xsale-rtit dt a.disabled { color:#9ea6bc; cursor:not-allowed; }
.xsale-rtit dd {  float:right;width:860px;  height:65px; position:relative;  background:url(//img.tourcabin.com/img/a15/bg-line-air.png) no-repeat center 22px; font-size:13px; font-weight:700; padding:25px 40px 20px 40px;  }
.xsale-rtit dd .xsale-sp { float:left; color:#fff;  }
.xsale-rtit dd .xsale-bp { float:right; color:#fff;}
.xsale-rtit dd .xsale-srange { position:absolute; top:12px; left:350px; width:220px; height:25px; padding-top:5px; color:#fff; background:#64729a;text-align:center; }
.xsale-rtit dd .xsale-srange > span { display:block; font-size:14px; margin-bottom:6px; color:#f2f8bf; }
.xsale-rlist { border-bottom:1px solid #ddd; background:#fff;  }
.xsale-rlist > dt { font-family:Nanum Gothic,돋움, dotum, san-serif; padding:20px 0 20px; font-size:16px; color:#101010; }
.xsale-rlist > dt > small { color:#aaa; }
.xsale-rlist > dd { font-size:15px; border-bottom:1px solid #eee; padding:5px; }
.xsale-rlist > dd:last-child { border-bottom:0 !important; }
.xsale-rlist > dd > div { border:1px solid #ddd; width:150px; border-radius:6px; font-size:13px; background:#fff; padding-bottom:7px;  }
.xsale-rlist > dd > div.xp0 { margin-left:0;  }
.xsale-rlist > dd > div.xp100 { margin-left:700px;  }
.xsale-rlist > dd > div > p { padding:5px 10px 0; font-weight:600; color:#999; }
.xsale-rlist > dd > div > p em { color:#101010; padding-right:5px; }
.xsale-rlist > dd > div > h6 { margin:0; border-bottom:1px solid #ddd; font-weight:600; }
.xsale-rlist > dd > div > h6 > i { padding-left:5px;  }
.xsale-rlist > dd > div > h6 > span {  background:#e1513c; width:40px; font-size:12px; color:#fff; display:inline-block; text-align:center;padding:7px 0; border-radius:5px 0 0 0;  }

/* 항공달력*/
.xsale-calendar { width:980px; margin-top:3px; }
.xsale-calendar th { width:30px; height:25px; background-color:#93a3d4; color:#fff; text-align:center;}
.xsale-calendar th.xcvdc-sun { background-color:#e76d60;  }
.xsale-calendar td { width:30px; height:25px; color:#d7d7d7;text-align:center;  border-bottom:1px solid #ddd; }
.xsale-calendar td a { display:block; height:25px; color:#555; padding-top:6px; }
.xsale-calendar td.xcvdc-choice a { color:#fff; background-color:#555; }



.xpop-xats-sale { width:450px; margin:0 auto;   } /*땡처리항공권-상세팝업*/
.xpop-xats-sale > div { width:450px; background:#fff; border-radius:7px; border:1px solid #ccc; padding:15px 20px; margin-bottom:10px;  }
.xpop-xats-sale > div.xpxs-btn-close { text-align:right; border:0; padding:0; background:none; cursor:pointer;}
.xpxs-mg { margin-bottom:15px;}

.xpxs-box { margin-bottom:15px;}
.xpxs-box table { width:100%; }
.xpxs-box table th { background:#fff8e8; padding:10px 0; text-align:center;border:1px solid #eee;  }
.xpxs-box table td { padding:0 10px 0; height:40px; border:1px solid #eee; }
.xpxs-box table td select { height:26px;}
.xpx-part { }
.xpx-price { text-align:right;}
.xpx-member { text-align:center;}
.xpx-hidden { display:none;   }
.xpxs-detail { }
.xpxs-detail dt { display:inline-block;  width:100px; font-size:13px; }
.xpxs-detail dd { display:inline-block; margin-right:15px; }
.xpxs-price { border-bottom:1px solid #ddd; margin-bottom:20px;}
.xpxs-price h4 {position:relative; font-size:13px; font-weight:600; padding-bottom:5px; margin-bottom:5px; border-bottom:1px solid #ddd; }
.xpxs-price h4 > span {position:absolute; top:2px; right:0; font-size:11px; font-weight:normal; }
.xpxs-price dl { margin:0 5px 5px 5px; font-weight:700; }
.xpxs-price dl dt { float:left; width:65%; color:#999; }
.xpxs-price dl dd { float:left; width:35%; color:#e33534; text-align:right; }
.xpxs-btn {  width:200px; height:30px; margin:0 auto;}
.xpxs-btn > button { font-size:14px; border-radius:7px; border:0; width:200px; height:30px; background:#3bbbbf; color:#fff; font-weight:700; }
.xpxs-course { }
.xpxs-course h4 { font-size:13px; margin-bottom:3px;}
.xpxs-course ul { padding:10px 15px; border:1px solid #eee; border-radius:5px; }
.xpxs-course ul li { float:left; height:70px; font-weight:600; color:#999 }
.xpxs-course ul li > span, .xpxs-course ul li > em { position:absolute;}
.xpxs-course ul li.xtime { position:relative; width:100px;  }
.xpxs-course ul li.xspot { width:30px; text-align:center; }
.xpxs-course ul li.xtime2 { position:relative; width:220px;  }

.xpxs-course ul li.xtime > .xtime-start { top:3px;  left:0 }
.xpxs-course ul li.xtime > .xtime-end { bottom:3px; left:0 }
.xpxs-course ul li.xtime2 > .xtime-start { top:3px; left:0 }
.xpxs-course ul li.xtime2 > .xtime-end  { bottom:3px; left:0 }
.xpxs-course ul li.xtime2 > em { top:22px; width:220px; padding:3px 20px 2px; border-radius:5px; background:#fff8e8; }

.xats-members { position:absolute; width:210px; top:77px; right:110px; padding:15px 0 7px 13px; border:1px solid #333; background:#fff;  }
.xatsm-seat > span, .xatsm-memb > span { display:inline-block; width:65px; font-size:13px; font-weight:600; }
.xatsm-seat { padding-bottom:10px; margin-bottom:13px; }
.xatsm-seat > select { width:110px !important;  }
.xatsm-memb { margin-bottom:10px;}
.xatsm-memb > span > label { display:inline-block; margin-top:2px; font-size:11px; font-weight:normal; }
.xatsm-memb > span { vertical-align:4px; }
.xatsm-memb > div { display:inline-block; position:relative; width:118px; height:28px;  }
.xatsm-memb > div > input { position:absolute; top:0; left:27px; width:55px; height:28px; }
.xatsm-p { position:absolute; top:0; left:81px; width:28px; height:28px; border:1px solid #ddd; }
.xatsm-m { position:absolute; top:0; left:0; width:28px; height:28px; border:1px solid #ddd; }
.xatsm-close { text-align:center; padding:10px 0; margin:0 13px 7px 0; background:#eee; font-size:11px;}
.xatsm-close > img { display:inline-block; margin-right:5px; vertical-align:-1px;}

/* -------------------------------------------- */

.xatsc-ly { position:absolute; top:77px; left:215px; width:540px; padding:10px 0 15px 10px; border:1px solid #333; background:#fff; z-index:1; }
.xats-datebox { float:left; width:245px; margin-left:10px;}
.xats-datebox h4 { position:relative; text-align:center; padding:10px 0; }
.xats-datebox h4 > span.xpre { left:0;  }
.xats-datebox h4 > span.xnext { right:0; }
.xats-datebox h4 > span.xpre,.xats-datebox h4 > span.xnext { position:absolute; font-weight:normal; width:20px; height:20px; top:12px;  font-family:돋움, dotum, san-serif; }
.xats_calendar { border:1px solid #f7f7f7; }
.xats_calendar th { width:40px; height:30px; font-size:13px; color:#101010; text-align:center; padding:4px 0; border-bottom:1px solid #ccc; border-top:1px solid #ccc; }
.xats_calendar th.xth-sun { background-color:#e93d32; color:#fff; border-left:0; } 
.xats_calendar th.xth-sat { background-color:#595959; color:#fff; border-right:0; } 
.xats_calendar td { height:40px; font-size:12px; color:#101010; font-weight:700; background-color:#ffffff; cursor:pointer; text-align:center;border-top:1px solid #f7f7f7;border-left:1px solid #f7f7f7;}
.xats_calendar td.xundate { color:#ddd;   }
.xats_calendar td.xchoice { color:#fff; background:#ff2000}
.xats_calendar td.xchoice1 { color:#fff; background:#df1c00 url(//img.tourcabin.com/img/a15/icon-plane-s.png) no-repeat 5px 20px; padding-bottom:20px;}
.xats_calendar td.xchoice2 { color:#fff; background:#df1c00 url(//img.tourcabin.com/img/a15/icon-plane-e.png) no-repeat 5px 20px; padding-bottom:20px;}

/* .xats-content { padding-bottom:30px;} */
.xats-left { float:left; width:235px; border:1px solid #ddd; background:#fff; padding-bottom:6px; box-shadow:1px 1px 1px #eee; }
.xats-left > h4 { position:relative; width:90%; margin:0 auto; font-size:14px; color:#101010; padding:15px 0 5px 0px; border-bottom:1px solid #ddd; margin-bottom:7px; letter-spacing:0; }
.xats-left > h4 > img { position:absolute; left:0; bottom:-1px;}
.xats-left > div { display:block; padding-left:10px; margin-bottom:15px; }
.xats-left > div > span { display:block; padding-left:5px; margin-bottom:7px; }
.xats-left > div > span input { vertical-align:-2px;}

.xats-result { float:right; width:725px;}
.xatsr-card { position:relative; background:#fff; border:1px solid #ddd; padding:30px 0px 0px 0px; margin-bottom:15px; box-shadow:1px 1px 1px #eee; border-radius:10px; }
.xm-on { border:1px solid #ff690f;  box-shadow:3px 4px 2px #eee;}
.xatsr-card > p { position:absolute; top:-1px; right:200px;}
.xatsr-card > ul { margin-bottom:15px; }
.xaircard-l { float:right; width:220px;padding:15px 20px 0 30px }
.xaircard-l > i,.xaircard-l > em, .xaircard-l > span { width:160px; display:block; text-align:center;   }
.xaircard-l > i { font-size:20px; font-weight:600; margin-bottom:15px; }
.xaircard-l > em { font-size:14px; font-weight:600; margin-bottom:15px; color:#777; }
.xaircard-l > span { position:relative;  }
.xaircard-btn { width:150px; font-size:13px; font-weight:600; background:#ff690f; padding:10px 0; border:0; color:#fff; }
.xaircard-btn > button {  display:inline-block; width:150px; font-size:13px; font-weight:600; background:#ff690f; padding:10px 0; border:0; color:#fff; }
.xaircard-btn > button.divide-l { width:110px; font-size:13px; font-weight:600; background:#ff690f; padding:10px 0; margin-right:3px; border:0; color:#fff; }
.xaircard-btn > button.divide-r { width:35px; background:#ff690f; padding:10px 0; border:0; color:#fff; border-left:1px solid #fff; }
.xaircard-l > span > .xaircard-goods { position:absolute; top:36px; left:0; width:200px; padding:12px 12px 10px 12px; border:1px solid #ff690f; background:#fff; }
.xaircard-l > span > .xaircard-goods > li > span { display:inline-block; font-weight:700;}
.xaircard-l > span > .xaircard-goods > li > span.xagency { width:100px;text-align:left;}
.xaircard-l > span > .xaircard-goods > li > span.xprice { width:70px; text-align:right;}
.xaircard-r { float:left; padding:0 20px; }
.xaircard-r > ul { width:440px; padding:8px 0 8px 0; margin:3px 0;}
.xaircard-r > ul > li { float:left;  }
.xairc-air { padding:0 30px 0 20px; text-align:center; }
.xairc-air > span { display:block; font-size: 13px; margin-top:5px; }
.xairc-time { font-size:20px; color:#3ba6ae; font-weight:600; text-align:center; }
.xairc-time > em { font-size:17px; color:#555; font-weight:600;  }
.xairc-time > span {display:block; font-size:16px; color:#101010; font-weight:600; margin-top:3px; text-align:left; padding:0 0 0 17px;}
.xairc-arrow, .xairc-arrow1, .xairc-arrow2 { position:relative; width:140px; height:40px; margin:0 20px; padding:20px 14px 0 0 ; text-align:center; font-size:14px;}
.xairc-arrow > p, .xairc-arrow1 > p, .xairc-arrow2 > p {  position:absolute; width:140px; color:#777; text-align:center; padding-right:16px; top:-10px; }
.xairc-arrow > span, .xairc-arrow1 > span, .xairc-arrow2 > span {  display:inline-block;color:#777;  margin:0 10px;}
.xairc-arrow { background:url(//img.tourcabin.com/img/a15/icon-airway.png) no-repeat 0 2px; }
.xairc-arrow1 {background:url(//img.tourcabin.com/img/a15/icon-airway-1.png) no-repeat 0 2px; }
.xairc-arrow2 {background:url(//img.tourcabin.com/img/a15/icon-airway-2.png) no-repeat 0 2px; }

.xairc-detail { widows:723px; height:500px; }
.xairc-detail > div { width:360px; }
.xairc-detail > div > div { width:320px; margin-left:20px; }
.xairc-detail > div.xstart 	{ float:left; margin-bottom:20px;  }
.xairc-detail > div > h4 { background:#faf1e0; color:#101010; padding:10px 0 8px 20px; margin-bottom:20px; border-radius: 0 10px 0 0}
.xairc-detail > div.xend 	{ float:right;  }
.xairc-detail > div.xend > h4 { background:#faf1e0; color:#101010; padding:10px 0 8px 20px;  margin-bottom:20px;border-radius: 10px 0 0 0}

.xaircd-dt > div  { padding:0 0 3px 10px; }
.xaircd-dt > div > span { display:inline-block; font-size:16px; font-weight:700; color:#078993; vertical-align:-3px; }
.xaircd-dt > ul { margin-top:5px; }
.xaircd-dtvia > ul {  background:#eee; border-radius:7px; padding:12px 0; margin: 20px 0;  }
.xairc-detail > div > div > ul > li { float:left; }
.xairc-detail > div > .xaircd-dt > ul > li.xtime { width:90px; padding:15px 0 0 15px; font-weight:700;}
.xairc-detail > div > .xaircd-dtvia > ul > li.xtime {  width :90px; padding:5px 0 0 15px; font-weight:700; color:#e93431;  }
.xairc-detail > div > .xaircd-dt > ul > li.xspot { width :20px;  }
.xairc-detail > div > .xaircd-dtvia > ul > li.xspot { width :20px; padding-left:7px; }
.xairc-detail > div > .xaircd-dt > ul > li.xmore {width:200px; font-size:15px; font-weight:700; }
.xairc-detail > div > .xaircd-dtvia > ul > li.xmore { width:200px; font-size:15px; padding-top:5px; font-weight:700; }
.xairc-detail > div > div > ul > li.xmore >  div > span { display:inline-block; padding-left:10px;  }
.xbox-mg { margin-top:20px;}

.xaircd-open { position:absolute; width:723px; bottom:0; left:0; font-size:12px; font-weight:700; background:#555; color:#fff; border-radius:0 0 10px 10px; text-align:center; padding:5px 0 7px;}
.xaircd-close {  font-size:13px; font-weight:700; background:#555; color:#fff; border-top:1px solid #ddd; border-radius:0 0 10px 10px; text-align:center; padding:5px 0 7px;}
.xaircd-open > span, .xaircd-close > span { padding-right:5px; vertical-align:-2px; }


/* 항공권 */



.xat-search { position:relative; width:795px; background-color:#fff; box-shadow:3px 3px 6px #dddddd; padding-bottom:30px; margin-bottom:30px;  }
.xat-search h3 { font-size:20px; font-weight:700; color:#fff; padding:17px 0 0 20px; height:60px; background:url(//img.tourcabin.com/img/a15/bg-h3.png) no-repeat; }


.xroundtrip { position:absolute; width:130px; top:110px; left:120px; }
.xroundtrip input{ margin:-4px 0 0 0; vertical-align:middle; }
.xroundtrip label { font-size:20px; margin-left:5px; }
.xats-city { padding:30px 0; text-align:center;}
.xats-icon1 {display:inline-block; margin-right:1px; vertical-align:top; }
.xats-icon2, .xat-start, .xat-end { display:inline-block; position:relative; margin-right:15px; vertical-align:top; }
.xat-start > h4, .xat-end > h4 { font-size:20px; color:#777; font-weight:700; text-align:center; margin-bottom:10px; margin-top:5px; background-color:#fff; }
.xat-start > h4.xchoice, .xat-end > h4.xchoice  { font-size:20px; font-weight:700; color:#5e8cfd; }
.xat-start > h4 a:link { font-size:20px; font-weight:700; }
.xair-select, .xair-select2 { text-align:center; position:relative; }
.xair-select > span, .xair-select2 > span  { width:80px; display:block; margin-left:5px; }
.xairs-btn > label { color:#888; margin-right: 5px; font-size:14px; cursor:pointer; }
.xairs-on { position:absolute; width:100px; top:0px; left:-10; background-color:#fff; border:1px solid #ddd; z-index:100; }
.xairs-on li { font-size:13px; text-align:left;padding:10px 10px 10px 10px; border-bottom:1px solid #eee;  }
.xairs-on li:last-child { border-bottom:0; }
.xairs-on2 { position:absolute; top:0; left:-100px; width:270px; border:1px solid #ddd; padding:15px; background-color:#fff; text-align:left; z-index:100; }
.xairs-on2 > span { width:258px; position:relative; }
.xairs-on2 > span > a { position:absolute; bottom:0px; right:10px;  }
.xairs-on2 input { width:238px; height:30px; font-size:14px; border-bottom:2px solid #f26e5b; border-top:0; border-left:0; border-right:0; }
.xairs-on2 h5 { font-weight:700; font-size:13px; color:#f26e5b; margin-top:20px; margin-bottom:5px; background:url(//img.tourcabin.com/img/a15/bullet-list2.jpg) no-repeat 2px 5px; text-indent:10px}
.xairs-on2 table { width:238px;}
.xairs-on2 table td { width:119px; border:1px solid #eee; padding:7px 0 5px 10px; }
.xats-icon2 { margin-top:8px;}
.xats-etc { width:605px; position:relative; margin:0 auto; }
.xatse-list li { float:left; width:120px; height:40px; padding:13px 15px 0 15px; border-bottom:1px solid #ddd; border-left:1px solid #ddd; border-top:1px solid #ddd; cursor:pointer; }
.xatse-list li > label { float:left; }
.xatse-list li > span { float:right; }
.xatse-list li.xatse-btn { width:120px; padding:0; border:0;  }
.xatse-list li button { width:120px; height:40px; background-color:#f26e5b; color:#fff; border:0; font-size:13px; font-weight:700; }
.x-airline { position:absolute; top:40px; left:0; width:121px; border-left:1px solid #ddd; border-right:1px solid #ddd; background-color:#fff; } 
.x-airline li, .x-expiry li, .x-charge li { border-bottom:1px solid #ddd; padding:10px 0 10px 10px; } 
.x-expiry { position:absolute; top:40px; left:120px; width:121px; border-left:1px solid #ddd; border-right:1px solid #ddd; background-color:#fff; } 
.x-charge { position:absolute; top:40px; left:240px; width:121px; border-left:1px solid #ddd; border-right:1px solid #ddd; background-color:#fff; } 
.x-departure { position:absolute; top:40px; left:240px; width:241px; padding:15px; border-left:1px solid #ddd; border-right:1px solid #ddd;border-bottom:1px solid #ddd; background-color:#fff; } 
.x-departure h5 { font-weight:700; text-align:center; padding:12px 0 8px 0; border-top:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #ddd;  } 
.x-departure > .xqs_calendar { border:1px solid #ddd; }
.xa-title { width:795px; border-bottom:2px solid #486577; padding-bottom:2px;}
.xa-title span { display:inline-block; font-size:12px; margin-left:5px; letter-spacing:0; vertical-align:2px;}
.xa-title h4 img { vertical-align:top;}
.xa-title h4 label { vertical-align:2px;}
.xatabzone { width:795px; border-bottom:2px solid #486577;  }
.xatabzone h4 { width:250px; float:left; height:30px; font-size:16px; padding-top:5px; }
.xat-tab { float:right; }
.xat-tab li { float:left; text-align:center; }
.xat-tab li a { display:block; height:30px; padding:10px 10px 7px 10px; font-weight:600; color:#333; border-top:1px solid #ddd; border-right:1px solid #ddd; }
.xat-tab li a.xselected {color:#fff; background-color:#486577;  } 
.xar-list > .xboard-paging { background-color:#Fff; border-bottom:1px solid #ddd; }
.xar-list table { width:795px; }
.xar-list table td { height:50px; border-right:1px solid #eee; font-weight:600; color:#777; background-color:#fff;}
.xar-list table td:last-child { height:50px; border-right:0; }
.xar-list table th { border-right:1px solid #ddd; background-color:#638ea9; color:#fff; }
.xar-list table th:last-child { border-right:0; }
.xcb-airline label { margin-left:5px; margin-top:5px; color:#777; display:block; }
.xarl-detail { width:795px; padding:20px; border-top:10px solid #eee; border-bottom:10px solid #eee;  }
.xarld-btn { width:755px; margin-bottom:15px;}
.xarld-btn > span { float:left; width:245px;  }
.xarld-btn > ul { float:right; width:486px; }
.xarld-btn > ul > li { float:left; width:162px; text-align:right; }
.xarld-btn > dl { float:right; width:476px; font-size:13px; border:1px solid #ddd; margin-top:10px;  }
.xarld-btn > dl > dt { float:left; width:90px; font-size:13px; padding:8px 0 7px 15px; font-weight:700; }
.xarld-btn > dl > dd { float:left; font-size:13px; font-weight:700; color:#e45540;  padding:8px 15px 7px 0;}
.xarld-txt { border:1px solid #ddd; padding:15px; background-color:#f7f7f7; margin-bottom:15px; }
.xarld-txt li { margin-bottom:7px; background:url(//img.tourcabin.com/img/a15/bullet-list3.jpg) no-repeat 3px 6px; text-indent:10px; font-weight:700; color:#53626b; }
.xarld-txt li:last-child { margin-bottom:0;}
.xar-agencyzone { border:1px solid #ddd; padding:15px; font-weight:normal; }
.xevent-zone { border:1px solid #ddd; background-color:#fff; padding:25px;margin-top:30px; }
.xevent-zone h4 { margin-bottom: 15px;}
.xevent-zone ul li { float:left; }
.xevent-zone ul li.xeventzb-01 { width:383px; padding:0 0 15px 0 }
.xevent-zone ul li.xeventzb-02 { width:360px; padding:0 0 15px 0 }
.xevent-zone ul li.xeventzb-03 { width:383px;}
.xevent-zone ul li.xeventzb-04 { width:360px; }
.xevent-zone ul li a { display:block; width:360px; height:80px; background-color:#ddd; }


/* 맞춤여행 */
.xmatch { width:795px; border:1px solid #ddd; background-color:#fff; padding-bottom:50px; }
.xmatch-top { width:793px; background-color:#3bbbbf; padding-bottom:30px; margin-bottom:25px;  }
.xmt-summary { width:793px; background:url(//img.tourcabin.com/img/a15/bg-mttop.png) no-repeat right top; padding:70px 30px 20px 60px;  }
.xmt-summary > ul > li { font-size:14px; color:#fff; font-weight:700; padding-top:7px; padding-left:5px; }
.xmt-summary > ul > li > span { font-size:20px; color:#fff372; }
.xmt-summary h3 { margin-bottom:20px; }
.xmt-txtt { background-color:#1d999e; }
.xmt-txtt > span { display:block; height:37px; width:673px; background-color:#007a7f; color:#fff; margin:0 auto; padding:13px 0 0 15px; font-size:14px; font-weight:600;  }
.xmt-txts { background-color:#f7f7f7; width:673px; padding:15px; margin:0 auto; }
.xmt-txts ul li { font-size:13px; font-weight:600; padding:4px 0; background:url(//img.tourcabin.com/img/a15/bullet-list3.jpg) no-repeat 3px 10px; text-indent:10px; }
.xmt-process { width:673px; margin:0 auto; margin-bottom: 25px; }
.xmt-process h5 { font-weight:700; font-size:17px; margin-bottom:10px;}
.xmt-good { border:1px solid #ddd; background-color:#fafafa; width:673px; margin:0 auto; padding:25px 0 10px 25px; margin-bottom:25px; }
.xmt-good dt { font-size:16px; font-weight:700; margin-bottom:10px; }
.xmt-good dd { font-size:13px; padding-bottom:3px; }
.xmt-good dd label { font-size:11px; padding:2px 5px; background-color:#3bbbbf; color:#fff; margin-right:2px; border-radius:10px; font-weight:700;  }
.xmt-btn { text-align:center;}
.xmt-btn button { font-size:17px; font-weight:700; background-color:#dc4935; color:#fff; border:0; padding:15px 30px 12px 30px; }
.xmatch-noti { border:1px solid #ddd; background-color:#f7f7f7; margin-bottom:15px; }
.xmatch-noti .xmatchn-bg { background:url(//img.tourcabin.com/img/a15/bg-mttop2.png) no-repeat right top; padding-left:25px; padding-top:25px; padding-bottom:20px;  }
.xmatch-noti h6 { font-size:16px; font-weight:700; padding-top:0; margin-bottom:15px; padding-bottom:10px; margin-top:0; border-bottom:1px solid #eee; width:400px; }
.xmatch-noti h6 lable { margin-top:10px; display:inline-block;}
.xmatch-noti h6 span { vertical-align:bottom; display:inline-block; margin-right:5px;}
.xmatch-noti ul li { font-size:13px; padding-bottom:7px; text-indent:10px; background:url(//img.tourcabin.com/img/a15/bullet-list3.jpg) no-repeat 0px 6px;  }
.xmatch-noti ul li > i, .xmatch-noti ul li > em {font-weight:700;}
.xmatch-view { border-bottom:1px solid #eee; border-top:2px solid #3bbbbf; background-color:#fff; width:795px; } 
.xmatch-view .xmv-title { font-weight:700; color:#00959a; padding:20px 20px 17px 20px; font-size:15px; background-color:#f3f4f5; border-bottom:1px solid #9ed7d9; }
.xmatch-list { border-top:2px solid #3bbbbf; background-color:#fff; }
.xmatch-list table { width:795px; }
.xmatch-list table th { border-right:1px solid #eee; }
.xmatch-list table th:last-child { border-right:0; }
.xmatch-list table td { border-right:1px solid #eee;}
.xmatch-list table td:last-child { border-right:0; }
.xmn-btnzone { padding:15px 20px 15px 20px; border-bottom:1px solid #eee; }
.xmn-form { float:left; margin-top:5px; }
.xmn-form label { font-weight:700; color:#007a7f; background:url(//img.tourcabin.com/img/a15/bullet-list3.jpg) no-repeat 0px 6px; text-indent:7px;  }
.xmn-form button { height:25px; border:1px solid #ddd; background-color:#f3f3f3;font-weight:700; font-size:11px; padding:0 10px;   } 
.xmn_btn { float:right; padding:10px 20px; background-color:#3bbbbf; border:0; color:#fff; font-weight:700; }
.xmn_btn span { padding-left:5px; }
.xmtp-end { background-color:#ccc; border:1px solid #ccc; color:#fff; font-size:11px; font-weight:700; }
.xmtp-ing { background-color:#76cde2;  border:1px solid #76cde2; color:#fff; font-size:11px; font-weight:700; }
.xmtp-apply, .xmtp-redemand { border:1px solid #a4d3df; background-color:#fafdff; color:#4289b6; font-size:11px; font-weight:700; } 
.xmatch-apply { width:795px; border:1px solid #ddd; background-color:#fff;  }
.xmatch-apply h4 { font-size:16px; padding:15px 0 10px 15px; border-bottom:2px solid #3bbbbf; }
.xmapply-form { width:753px; background-color:#fff; margin-left:20px; margin-top:20px; }
.xmapply-form th { width:110px; border:1px solid #ddd; color:#486577; background-color:#f8f8f8; text-align:center; padding:17px 0 17px 0; }
.xmapply-form td { border:1px solid #ddd; padding:0 15px; }
.xmf-txtbox { width:793px; padding:20px; }
.xmf-txtbox textarea { width:753px; height:300px; text-align:left; border:1px solid #ddd; }
.xmapply-form2 { width:753px;margin:0 20px 0 20px; border-bottom:1px solid #eee;  }
.xmapply-form2 > p { border-bottom:1px solid #eee; padding:10px 0 7px 10px; margin-bottom:10px;  }
.xmapply-form2 > span { display:inline-block; margin-left:10px; margin-bottom:10px;  }
.xmapply-form2 label { font-weight:normal; vertical-align:2px;}
.xmapply-form2 button { font-size:11px; font-weight:700; vertical-align:2px; background-color:#f7f7f7; border:1px solid #ddd; padding:5px 10px 5px 10px; }



/* 예약확인 */
.xtop-reserve { width:795px; background-color:#fafafa; padding:30px 20px 20px 30px; border:1px solid #ccc; margin-bottom:15px; box-shadow:3px 3px 6px #dddddd, -3px 3px 6px #dddddd;  }
.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;}
.xtop-reserve .xtr-title span { color:#3b6ab0; font-weight:600; }
.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; }
.x-reserve { width:795px; background-color:#fff; border-bottom:2px solid #ccc; border-top:2px solid #94d6e6; padding:30px; box-shadow:3px 3px 6px #dddddd, -3px 3px 6px #dddddd; margin-bottom:15px; }
.xrt-btnzon { text-align:center; }
.x-reserve h6 { font-size:20px; color:#486577; font-weight:700; margin-bottom:15px; margin-top:0;}
.x-reserve h6 span { font-size:12px; color:#333; font-weight:600; padding-left:5px; }
.xr-tourgoods { float:left; width:425px; height:226px; padding-right:15px; margin-right:15px; border-right:1px solid #ddd; }
.xr-tourgoods > div { background-color:#fafafa; padding:17px; margin-right:10px; border:1px solid #ddd; }
.xr-tourgoods dl { margin-bottom:15px; margin-left:5px; }
.xr-tourgoods dl dt { font-size:12px; margin-bottom:7px; }
.xr-tourgoods dl dd button { background-color:#f3f3f3; color:#333; font-size:11px; font-weight:700; border:1px solid #ccc; height:25px; padding:0 10px;  }
.xr-planeticket { float:right; width:280px;  }

.xr-planeticket > div { position:relative; }
.xr-planeticket > div > a { display:block; margin-bottom:8px;}
.xrpt-final { position:absolute; top:117px; left:0; width:275px; background:#fff; border-left:1px solid #ccc; border-right:1px solid #ccc; border-top:1px solid #ddd; z-index:200;  }
.xrpt-final li { padding:14px 0px 11px 75px; border-bottom:1px solid #ddd; font-size:14px }



.xr-confirm { width:795px; }
.xr-confirm li { float:left; width:189px; margin-right:13px; box-shadow:3px 3px 6px #dddddd, -3px 3px 6px #dddddd; }
.xr-confirm li:last-child { margin-right:0; }
.xtr-list { width:795px; background-color:#fff; border:1px solid #ccc; }
.xrl-confirm { width:795px; background-color:#fff; padding-bottom:40px; border-bottom:2px solid #ccc; }
.xrl-confirm h6 { font-size:16px; margin-top:0; background-color:#486577; padding:17px 0 10px 20px; color:#fff; font-weight:700; margin-bottom:25px; }
.xrl-confirm h6 span { font-size:12px; color:#fff; font-weight:500; padding-left:5px; }
.xrl-confirm dl { width:580px; margin:0 auto; margin-bottom:15px; border:1px solid #ccc; background-color:#fafafa; }
.xrl-confirm dl dt { float:left; width:128px; font-size:13px; background-color:#eee; height:50px; color:#333; text-align:center; padding:18px 0; }
.xrl-confirm dl dd { float:left; width:430px; font-size:13px; padding:10px 0 10px 20px; }
.xrl-confirm dl dd button { background-color:#f3f3f3; color:#333; font-size:11px; font-weight:700; border:1px solid #ccc; height:30px; padding:0 10px;  }
.xrt-btn1 { background-color:#dc4935; color:#fff; font-size:12px; font-weight:700; border:0; padding:10px 20px; margin-right:5px; }
.xrt-btn2 { background-color:#888; color:#fff; font-size:12px; font-weight:700; border:0; padding:10px 20px;}
.xrt-btn3 { background-color:#dc4935; color:#fff; font-size:12px; font-weight:700; border:0; height:35px; padding:0 20px; margin-right:5px; }
.xrt-btn4 { background-color:#888; color:#fff; font-size:13px; font-weight:700; border:0; height:34px; padding:0 20px; }
.xrt-btn5 { background-color:#3bbbbf; color:#fff; font-size:12px; font-weight:700; border:0; padding:10px 20px; margin-right:5px; }

.xdt-search { border-top:2px solid #5d8afa; border-bottom:1px solid #ccc; padding:20px 20px 5px 20px; background-color:#f9f9f9; 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:#f37c6c; 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:#f37c6c;} 
.xdt-form { float:left; width:415px; 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; }


/* 검색 */
.xsearch { }
.xalone2-h4 { font-size:14px; background:#fff; border-bottom:2px solid #e24832; padding:15px 0 10px 15px; margin-bottom:11px;  }
.xsearch-list { border:1px solid #ccc; background-color:#fff; margin-bottom:15px; }
.xsearch-list table td { font-weight:600; }
.xsearch-list table td a { display:block; color:#2b4586; padding-bottom:1px; }
.xsearch-list .xc-board tr:last-child td { border-bottom:none;}
.xsearch-list h4 { position:relative; padding:17px 0 7px 15px; border-bottom:1px solid #ccc; }
.xsearch-list h4 .xcb-tab { position:absolute; right:10px; top:20px; }
.xsearch-list h4 .xcb-tab p { float:left; margin:0 3px;font-size:12px;  }
.xsearch-list h4 .xcb-tab p span { font-size:11px;  }
.xsearch-list h4 .xcb-tab p a { color:#555; }
.xsearch-list h4 .xcb-tab p a.xchoice { color:#3a5eb6;  }
.xsearch-list > h4 em { color:#3a5eb6; font-weight:700; font-size:16px; }
.xsearch-list h4 span { display:inline-block; font-size:13px; margin-left:5px; }
.xs-more { text-align:center; padding:13px 0; background-color:#f7f7f7; font-weight:600; border-top:1px solid #ddd;}

.xsearch-air { background-color:#fff; padding-bottom:20px; border:1px solid #ccc; margin-bottom:15px; }
.xsearch-air > h4 { color:#fff; padding:15px 0 10px 15px; background-color:#486577; }
.xsearch-airlist { width:745px; border:1px solid #ccc; background-color:#fff; margin-left:25px; }
.xsearch-airlist h4 { padding:15px 0 10px 15px; border-bottom:1px solid #ccc;  }
.xsearch-airlist h4 span { font-size:12px; }
.xsearch-airlist > table { width:743px; }
.xsearch-airlist > table td { text-align:center; padding:10px 0; }
.xsearch-airlist > table tr:last-child td { border-bottom:none; }
.xsearch-airlist > table td span { display:block;margin-top:3px; }

.xsairzone { width:745px; margin:20px 25px 20px 25px; background-color:#f7f7f7; padding:20px; border:1px solid #ccc; }
.xsairzone > table th { border-bottom:1px solid #eee; padding:7px 0; text-align:center; background:url(//img.tourcabin.com/img/a15/bullet-list3.jpg) no-repeat 6px 19px; }
.xsairzone > table td { border-bottom:1px solid #eee; padding:7px 10px 7px 5px; }
.xsairzone > table { width:705px; }
.xinputbox { display:inline-block; position:relative; }
.xinputbox > button { position: absolute; top:5px; left:100px; border:0; }
.xinputbox > input { vertical-align:middle; }

.xsearch-banner li { float:left; font-size:0; width:255px; margin-right:15px; }
.xsearch-banner li:last-child { margin-right:0; }

.xsearch-no { padding:20px; }
.xsearch-no span { display:block; }
.xsearch-no .xsno-title { font-size:20px; font-weight:700; margin-bottom:25px; color:#000; }
.xsearch-no .xsno-txt { font-size:14px; line-height:160%; margin-bottom:15px; color:#333;  }
.xsearch-no .xsno-btn { font-size:13px; font-weight:700; margin-bottom:15px; padding:20px; background-color:#f3f3f3; border:1px solid #ccc; }
.xsearch-no .xsno-btn em { color:#000; }
.xsearch-no .xsno-btn button { background-color:#f26e5b; padding:5px 10px; color:#fff; border:0; margin-left:10px; }

/* 상품상세보기 */
.xcview-title { border:1px solid #ddd; background-color:#fff; padding:20px 20px 15px 20px; margin-bottom:15px;}
/*23.4.3 디자인수정 .xcview-title > label { background-color:#5f8dfd; padding:5px; color:#fff; margin-right:5px; font-size:11px; }*/
.xcview-title > label { padding:5px;  margin-right:5px; font-size:11px; border:1px solid #eee; }
.xcview-title > span { font-size:14px; margin-right:15px; }
.xcview-title > p { font-size:18px; line-height:130%; margin-top:5px; font-weight:700;}
.xcview-summary { width:980px; border:1px solid #ddd; padding:20px; background-color:#fff; margin-bottom:15px; }
.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-btn { font-size:0;margin-bottom:10px;}
.xcvsl-btn .xcvslb-mlr { margin:0 5px;}
.xcvsl-code {  font-size:15px; font-weight:700; padding:14px 14px 12px; border:1px solid #999; margin-bottom:10px;}
.xcvsl-code > em { color:#59ac00; }
.xcvsl-code > label { display:block; font-size:12px; margin-top:5px; margin-top:10px; }
.xcvsl-call { border:1px solid #dcdcdc; background-color:#f9f9f9; padding:14px; margin-bottom:10px; }
.xcvsl-call > span { display:block; margin-bottom:7px; }
.xcvsl-call > span:last-child { margin-bottom:0; }
.xcvsl-call > span > strong, .xcvsl-call > span > strong > i { vertical-align:top; } 
.xcvsl-call > span > label { font-weight:normal; }


.xcvsl-urgency, .xcvsl-urgency2 { position:relative; border:1px solid #dcdcdc; padding:10px 10px; margin-bottom:10px; }
.xcvsl-urgency h6 { position:absolute; top:0px; left:10px; width:50px; height:50px; font-weight:600; color:#fff; padding:11px 0 0 12px; font-size:13px; background-color:#90aef9; letter-spacing:2px;}
.xcvsl-urgency2 h6 { position:absolute; top:0px; left:10px; width:50px; height:50px; font-weight:600; color:#fff; padding:11px 0 0 12px; font-size:13px; background-color:#ff8471; letter-spacing:2px;}
.xcvsl-urgency dl, .xcvsl-urgency2 dl { margin-left:60px; width:467px; padding:5px 0 10px 0;  }
.xcvsl-urgency dl dt, .xcvsl-urgency2 dl dt  { float:left; width:90px; color:#e14129; text-align:right; padding-right:15px;}
.xcvsl-urgency dl dd, .xcvsl-urgency2 dl dd { float:right; width:377px;}
.xcvsl-urgency dl a, .xcvsl-urgency2 dl a { display:inline-block; vertical-align:top; }
.xcvsl-urgency dl dd span, .xcvsl-urgency2 dl dd span  { margin:5px; color:#eee; }
.xcvsl-urgency > p, .xcvsl-urgency2 > p { font-size:11px; text-align:center; background-color:#f7f7f7; padding:5px 0; }
.xcvsl-banner { font-size:0; }
.xcvsl-logo { margin-bottom:10px; }
.xcv-right { float:right; width:560px; }
.xcv-right > li { margin-bottom:10px; }
.xcv-right > li:last-child { margin-bottom:0; }
.xcv-right .xcvsl-call { font-size:13px; }
.xcvsl-price { position:relative; color:#333; font-size:14px; font-weight:700; margin-top:7px; }
.xcvsl-price > .xcvsl-txt { font-size:12px; color:#101010; position:absolute; top:0; right:0;} 
.xcvsl-price > .xcvsl-txt i { font-size:14px;} 
.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; }



.xcvslpp h6 { width:100%; font-size:13px; font-weight:700; padding:7px 14px; margin:0 0 15px 0; background-color:#f7f7f7; border-top:1px solid #ddd; }
.xcvslpp dl { width:100%; padding:0px 14px 8px 14px; border-bottom:1px solid #eee; margin-bottom:10px; }
.xcvslpp dl:last-child { border-bottom:0; margin-bottom:0; }
.xcvslpp dl dt { float:left; width:90px; color:#e14129; }
.xcvslpp dl dd { float:left; width:430px; }
.xcvslpp dl dd a:link { width:25px; height:16px; text-align:center; display:inline-block; text-decoration:none;}
.xcvslpp dl dd a:hover { font-weight:700; }
.xcvslpp dl dd label { margin:0 5px; color:#ddd;}
.xcvsr-gift { position:relative; width:560px; padding:15px; border:1px solid #dcdcdc; background-color:#f6f6f6; }
.xcvsr-gift .xcvsr-btn { position:absolute; top:42px; right:20px; }
.xcvsr-gift h4 img { padding-bottom:10px;  }
.xcvsr-gift h4 i { margin-right:5px; padding-left:3px; }
.xcvsr-gift span { line-height:130%; }
.xcvsr-gift span button { padding:3px; border:1px solid transparent; color:#fff; font-size:11px; background-color:#999; }
.xcvsr-pop { position:relative; position:absolute; top:42px;left:15px; width:455px; border:1px solid #ddd; padding:15px; background-color:#fff;}
.xcvsr-pop li { line-height:170%; }
.xcvsr-bullet { position:absolute; width:14px; top:13px; left:450px; font-size:20px; color:#f26e5b; line-height:0; padding-right:0; }
.xcvsr-pop .xcvsrp-txt { font-size:12px; padding:10px; margin-top:10px; line-height:150%; background-color:#f7f7f7; }
.xcvsr-schedule > table, .xcvsr-price > table, .xcvsr-price2 > table  { width:560px; }
.xcvsr-schedule > table th, .xcvsr-price > table th, .xcvsr-price2 > table th { background-color:#f8f8f8; border:1px solid #dcdcdc; padding:10px 0; text-align:center; }
.xcvsr-schedule > table td { border:1px solid #dcdcdc; padding:10px 15px; }
.xcvsr-price > table td { border:1px solid #dcdcdc; padding:11px 0;  text-align:center; }
.xcvsr-price2 > table td { border:1px solid #dcdcdc; padding:10px 15px;  }
.xcvsr-price2 table td span { display:block; padding:3px 0;  }
.xcvsr-price2 table td span em { color:#666; text-decoration:line-through; }
.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; }

.xcview-agency, .xcview-safety { border:1px solid #ddd; padding:20px; background-color:#fff; margin-bottom:15px;  }
.xcview-agency > p, .xcview-safety > p { float:left; width:105px; }
.xcview-agency > div { float:right; width:810px; margin-top:10px; }
.xcview-safety > div { float:right; width:810px;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;  }
.xcview-pabal { border:1px solid #ddd; background-color:#fff; padding-bottom:20px; }
.xcview-pabal h4 { padding:20px 0 10px 20px; }
.xcview-pabal li { float:left; width:244px; border-right:1px solid #e2e2e2;}
.xcview-pabal li .xphoto { margin-bottom:7px; }
.xcview-pabal li .xphoto img { width:210px; height:150px; }
.xcview-pabal li:last-child { border-right:none; }
.xcview-pabal li span { display:block; width:210px; margin-left:18px; }

.xcview-depart2 { width:793px; background-color:#fff; padding:13px; border-top:7px solid #ddd; border-bottom:7px solid #ddd; background-color:#fff;  } /*게시판 출발일보기*/
.xcvd-mon2 { width:763px; background-color:#fff; text-align:center; padding:15px 0 5px 260px; border-left:1px solid #ddd; border-right:1px solid #ddd;border-top:1px solid #ddd; }
.xcvd-mon2 p { float:left; width:80px;  }
.xcvd-mon2 .xcvdm-choice a { font-size:13px; color:#f83417; font-weight:700; }
.xcvd-mon2 .xcvdm-date span { display:inline-block; font-size:12px; color:#555; padding:0 3px; }
.xcvd-calendar2 { width:763px; margin-bottom:10px; }
.xcvd-calendar2 th { width:24px; height:22px; padding:0; border:1px solid #ddd; background-color:#f7f7f7; color:#666; text-align:center; }
.xcvd-calendar2 th.xcvdc-sun { color:#f06c59;  }
.xcvd-calendar2 td { width:30px; height:23px; color:#d7d7d7; border:1px solid #ddd; text-align:center; background-color:#fff; }
.xcvd-calendar2 td a { display:block; height:25px; color:#555; padding-top:6px; }
.xcvd-calendar2 td.xcvdc-choice a { color:#fff; background-color:#555; }
.xcvd-board2 { width:763px; }
.xcvd-board2 tbody, .xcvd-board2 thead  { border-left:1px solid #ddd; border-right:1px solid #ddd; }
.xcvd-board2 th { text-align:center; background-color:#f7f7f7; padding:7px 0; border-bottom:1px solid #ccc; border-top:1px solid #ccc; }
.xcvd-board2 td { border-bottom:1px solid #ddd; padding-top:10px; padding-bottom:10px; background-color:#fff }

.xcview-depart { width:980px; border:1px solid #ddd; background-color:#fff; padding:30px 24px 20px 24px; 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:930px; margin-bottom:5px; }
.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:#f06c59;  }
.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:930px; }
.xcvd-board th { text-align:center; background-color:#f7f7f7; padding:7px 0; border-bottom:1px solid #ccc;border-top:1px solid #ccc; }
.xcvd-board th > span { display:inline-block; margin-left:4px; vertical-align:-3px;}
.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-airline > label { display:block; font-weight:normal; margin-top:2px; }
.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-title .xcvdb-event { display:block; padding-top:5px; }

.xcvdb-reserv span { display:inline-block; width:56px; padding:7px 0; text-align:center; font-size:11px; }
.xreserv01 { background-color:#44d7c1; color:#fff; }
.xreserv02 {  background-color:#fff; color:#d95e52; border:1px solid #ed988b; }
.xreserv03 { background-color:#fff; color:#3463d9; border:1px solid #90aef9; }
.xreserv04 { 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; }
.xcview-content { border:1px solid #ddd; padding:20px; background-color:#fff; margin-bottom:15px; }
.xcvc-h5 { background:url(//img.tourcabin.com/img/a15/title-otv-detail.jpg) no-repeat; width:920px; height:52px;text-align:right; margin-bottom:30px; }
.xcvc-h5 .xmon {display:inline-block; background:url(//img.tourcabin.com/img/a15/bg-otv.png) no-repeat; width:42px; height:42px; z-index:10; margin-left:5px; color:#fff; font-weight:600; text-align:center; padding-top:15px;margin-top:10px; }

.xcview-content2 { width:980px; border:1px solid #ddd; background-color:#fff; margin-bottom:15px;  }


/* 현지투어 */
.freetourbox { border:1px solid #ddd; padding:20px 0 0 20px; background:#fff; margin-bottom:25px; }
.freetourbox > h3 { color:#101010; font-weight:700; font-size:17px; margin-bottom:10px; }
.ft-card { display:inline-block; width:459px; margin-right:17px; margin-bottom:20px; vertical-align:top; }
.ft-card > a { display:block; }
.ftc-txt { border:1px solid #ddd; padding:15px; background:#f9f9f9; height:180px; }
.ftc-txt > span { display:inline-block; line-height:1.3em; }
.ftct01 { font-size:17px; color:#333; margin-bottom:5px; font-weight:700;  }
.ftct02 { font-size:14px; color:#333; margin-bottom:5px; }
.ftct03 { font-size:20px; color:#b82424; font-weight:700; }



/* 전문가몰 */
.xalone-h4 { margin:5px 0 7px 3px; font-size:17px; letter-spacing:-1px; }
.xalone-h4 span { display:inline-block; padding-top:6px; }
.xspecial-summary { margin-bottom:15px; }
.xss-txt { float:left; }
.xss-txt2 { float:left; background:url(//img.tourcabin.com/img/a15/06_mbg.jpg) no-repeat; }
.xss-ad { float:right; border:1px solid #eee; }
.xspecia-list { width:795px; background-color:#fff; margin-bottom:15px; }
.xspecia-list h4 { position:relative;  background-color:#3a5eb6; color:#fff; padding:13px 10px 10px 15px; border-left:1px solid #ddd; border-right:1px solid #ddd; }
.xspecia-list h4.xcolor-5d8afa {  background-color:#5d8afa; }
.xspecia-list h4 .p_more { display:inline-block; position:absolute; top:13px; right:20px; padding:4px 6px;color:#fff; background:none; border:0; font-size:11px; }
.xbz-list { border:1px solid #ddd; background-color:#fff;}
.xbz-list0 { border-top:1px solid #ccc; border-left:1px solid #ddd; border-right:1px solid #ddd; background-color:#fff;}
.xbz-list h4 .xstxt {  background-color:#f9f9f9; }
.xbz-list h4 button {  border:1px solid #ddd; font-size:12px; width:80px; height:25px; background-color:#fff;margin-left:3px; }
.xspecia-list tr:last-child td { border-bottom:none; }
.xbz-list h4 { color:#333; background-color:#fff; padding:13px 10px 10px 15px; border-bottom:1px solid #ccc; }
.xbz-list h4 span { display:inline-block; }
.xbz-list h4 span.xbz-h4 { float:left; margin-top:4px;}
.xsp-tab { width:795px; border-bottom:2px solid #f26e5b; border-left:1px solid #ccc; margin-bottom:0px; }
.xsp-tab li { float:left; border-right:1px solid #ccc; text-align:center; margin-right:2px; }
.xsp-tab li a { display:block; height:38px; padding:14px 15px; font-weight:600; color:#c17065; background-color:#f4f4f4; border-top:1px solid #ccc; }
.xsp-tab li a.xselected { background-color:#fff; color:#fff; background-color:#f26e5b;  } 
.xspecial-content { border:1px solid #ddd; background-color:#fff; }
.xspecial-content .xcbv-date span .badge { font-size:11px; }
.xspecial-content li .xsc-libtn { border:0; background-color:#f26e5b;color:#fff; font-size:14px; padding:10px 20px; margin:15px 0 5px 300px; font-weight:600; }
.xsc-regist { width:795px; background-color:#fff; padding:20px; margin-bottom:15px; border:1px solid #ddd;  }
.xsc-regist h5 { font-size:18px; color:#333; font-weight:700;  padding:10px 10px 10px 0; border-bottom:1px solid #ccc; margin-bottom:15px; }
.xsc-regist h5 span { display:inline-block; margin-left:10px; font-weight:normal; font-size:12px; }
.xscr-form { width:750px; margin-bottom:15px;}
.xscr-form .xscpf-txt { display:inline-block; text-align:left; margin-top:5px; color:#395eb6; font-size:11px; }
.xscr-form th { border:1px solid #ddd; padding:15px 0 10px 10px; background-color:#f5f5f5; font-size:12px;}
.xscr-form td { border:1px solid #ddd; text-align:left;padding:15px 10px ; background-color:#fff; }
.xscrf-btn {  border:1px solid #ccc; background-color:#fff; color:#333; margin-left:5px; padding:6px 7px; font-size:11px; }
.xpop-zone { margin-bottom:15px; padding-bottom:25px;  }
.xpop-zone > table { width:600px; margin:0 auto; margin-top:10px;  }
.xpop-zone > table th {  border:1px solid #ddd;  padding:5px 0; text-align:center; background-color:#f7f7f7;  }
.xpop-zone > table td {  border:1px solid #ddd;  padding:5px 0; text-align:center;  }
.bannerzone { padding:14px;}
.bannerzone li { float:left; }
.bannerzone li img { width:375px; height:115px; }
.xstxt-on2 li button { font-size:11px; background-color:#555; color:#FFF; height:23px; padding:0 5px;border:1px solid #555; text-align:center; text-indent:0; }
.xmarket-info { width:795px; background-color:#fff; border:1px solid #ddd; }
.xmarket-info h3 { margin-bottom:40px; }
.xminfo01,.xminfo02 { width:720px; margin:0 auto; margin-bottom:35px; padding-top:15px;}
.xminfo01 dt { padding-top:13px; height:36px; font-size:16px; margin:0 10px 10px 5px; text-indent:42px; background:url(//img.tourcabin.com/img/a15/market-ticon01.png) no-repeat; }
.xminfo-img { text-align:center; }
.xminfo-txt { font-size:13px; line-height:140%; margin-bottom:15px; margin-left:5px;}
.xminfo-btn { background-color:#76cde2; border-radius:10px; }
.xminfo-btn span { float:left; width:430px; font-weight:700; color:#fff; line-height:130%; font-size:13px; padding:17px 0 7px 20px; border-top-left-radius:7px;}
.xminfo-btn button { float:right; width:200px; font-weight:700; font-size:13px; color:#fff; text-align:center; padding:13px 10px 7px 10px; margin:15px 15px 10px 0; border:1px solid #fff; background-color:transparent; }
.xminfo-btn button label { margin-left:5px;}
.xminfo02 dt { padding-top:13px; height:36px; font-size:16px; margin:0 10px 10px 5px;  text-indent:42px; background:url(//img.tourcabin.com/img/a15/market-ticon02.png) no-repeat; }
.xpop-roomtxt { background:#f06c59; color:#fff; padding:5px 10px ; font-weight:600; line-height:130%; margin-top:5px; border-radius:3px; }

/* 이용약관*/
.xect-content { border:1px solid #ccc; background:#fff; padding: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 { margin-top:10px; line-height:135%;  }

/* 고객센터*/
.xtitzone { width:795px; margin-bottom:15px; border:1px solid #ccc; padding:20px 15px; background-color:#fafafa;  } /* 타이틀zone */
.xtz-img, .xtz-img2 { float:left; width:105px; height:105px; margin-right:15px; }
.xtz-title {float:left; width:610px; font-size:22px; font-weight:700; color:#333;  margin:15px 0 12px 5px;}
.xtz-title2 {float:left; width:610px; font-size:22px; color:#333;font-weight:700; margin:12px 0 13px 5px;}
.xtz-txt { float:left; width:610px; color:#333; font-size:15px; margin-left:5px; line-height:150%; }
.xtz-txt2 { float:left; width:610px; color:#333; font-size:14px; margin-left:5px; line-height:140%; }

.xc-cnterzone h3 { background-color:#2e2e2e; font-size:16px; font-weight:600; color:#fff; padding: 13px 15px; margin-bottom:15px; }  /* 고객센터메인 */
.xccz-quest { float:left; width:390px; padding:15px; border:1px solid #ddd; background-color:#fff; }
.xccz-quest dt { float:left; width:110px; }
.xccz-quest dt h5 { font-size:14px; color:#3269ee; font-weight:600; margin-top:5px; }
.xccz-quest dt span.xcc-more { display:block; font-size:11px; margin:3px 0 10px 1px; }
.xccz-quest dt span.xcc-img { display:block; margin-left:7px;}
.xccz-quest dd { float:right; width:245px; margin:5px 0 5px 0; text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }
.xccz-qna, .xccz-notice { width:390px; float:left; background-color:#fff; border:1px solid #ddd; } 
.xccz-qna h3, .xccz-notice h3 { font-size:15px; font-weight:600; background-color:#486577; margin-bottom:0; position:relative; } 
.xccz-qna h3 span, .xccz-notice h3 span { position:absolute; top:17px; right:20px; font-size:11px; color:#fff;  }
.xccz-qna h3 span a, .xccz-notice h3 span a { color:#fff; }
.xccz-qna ul, .xccz-notice ul { padding:15px 17px; }
.xccz-qna li, .xccz-notice li { text-indent:7px; background:url(//img.tourcabin.com/img/a15/bullet-list.jpg) no-repeat 0 10px; padding:6px 0;}

.xccq-tab { width:795px; border:1px solid #ddd; margin-bottom:15px; }
.xccq-tab li { float:left; border-left:1px solid #ddd; text-align:center; }
.xccq-tab li a:link, .xccq-tab li a:visited,.xccq-tab li a:visited { display:block; height:38px; padding-top:14px; font-weight:600; background-color:#fff; text-decoration:none; }

.xccq-tab li a.xselected { background-color:#3a5eb6; color:#ffffff; } 
.xccq-tab li.xbrdl0 { border-left:0; }
.xccfzone .xccq-content {border:1px solid #ddd; border-top:2px solid #5e8cfd; background-color:#fff; }

/* ---------------------------------------------------------------------------------------------------------------------------------------------------------- */

/* 긴급모객,단독특가 Ver.02 */
.xlist > h4 { font-size:20px; margin-bottom:10px;  }
.xlist > h4 > span { font-size:15px; font-weight:normal; }

.xalarm-content { width:940px; margin:0 auto; }
.xalarm-content h3 { font-size:20px; padding:10px 0 7px 10px; font-weight:600; border-bottom:1px solid #333; margin-bottom:15px; }
.xalarm-list { }
.xalarm-list li { float:left; width:455px; border:1px solid #ddd; padding:16px 16px 13px; margin:0 0 10px 10px; background:#fff; }
.xalarm-card { width:100%; margin-bottom:3px;}
.xalarm-card dt { float:left; width:70px; height:28px; font-size:14px; padding-top:8px; text-align:center; background:#fa90a7; color:#fff; }
.xalarm-card dd { float:left; width:340px; font-size:14px; padding-top:7px; padding-left:15px;  font-weight:600; color:#777; }
.xalarm-del { width:920px;margin:0 auto;  border:1px solid #ddd; background:#fff; text-align:center; padding:30px 0; font-size:15px; font-weight:700; }

.xlist-alarm { background:#fff; font-size:15px; font-weight:600; border:1px solid #f95e48; margin-bottom: 20px; padding:17px 20px 15px;  letter-spacing:-10%; }
.xlist-alarm img { vertical-align:-6px; }
.xlist-alarm span {  color:#777;  padding:0 10px 0 10px; }
.xlist-alarm button {  font-size:13px; color:#fff; background:#f9624c; padding:5px 10px; border:0; border-radius:1px; }

.xlist { width:100%; }
.xlist > p { position:relative;font-size:17px; font-weight:600; background:#eee; letter-spacing:0; padding:17px 15px 15px; margin-bottom:15px; border-radius:2px;  }
.xlist > p > span { font-size:13px;   }
.xlist > p > a { position:absolute; top:7px; right:7px;  }
.xlist table { width:100%; border-top:1px solid #686868; }
.xlist table td { padding-top:20px; padding-bottom:20px;  border-bottom:1px solid #e0e0e0; }
.xl-photo { position:relative; width:150px; padding-left:10px;}
.xl-photo img { width:130px; height:100px; }
.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:*; vertical-align:top; padding-left:10px; }
.xl-txt a { display:block; color:#101010; font-size:16px; font-weight:600; line-height:26px;  margin-bottom:20px;  }



.xicon-air, .xicon-room, .xicon-event, .xicon-pabal, .xicon-sale, .xicon-discount {  display:inline-block; font-size:12px; font-weight:normal; padding:2px 5px; border-radius:2px; line-height:120%; }
.xicon-air { background:#ed5741; color:#fff; }
.xicon-room {background:#64b8cd; color:#fff; }
.xicon-event { background:#fff; color:#ed5741; border:1px solid #ed5741; }
.xicon-pabal {background:#ff9500; color:#fff; }
.xicon-sale {background:#7dc417; color:#fff; }
.xicon-discount {background:#ed5741; color:#fff; }

.xl-txt > span { font-size:15px; color:#101010; }
.xl-price { width:190px; text-align:right; vertical-align:middle; font-size:20px; color:#ee6900; font-weight:bold; padding-right:20px;}
.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-more { width:40px; vertical-align:middle;}
.xl-more > img, .x-more > img { width:28px; height:28px; vertical-align:middle; } 
.xl2-banner { padding:8px 0 7px !important; text-align:center;}
.x-nolist {  height:200px; text-align:center; vertical-align:middle; font-size:15px; line-height:130%;}



.xot-quick { width:100%; height:335px; background-color:#fff; margin-bottom:25px; border-left:1px solid #eee; border-right:1px solid #eee; border-bottom:1px solid #101010;border-top:1px solid #101010; }
.xqs_city > div > ul > li > ul > li { padding:4px 0; font-weight:normal; }
.xqs_city > div > ul > li > ul > li:first-child { padding-top:2px; font-weight:600; }
.xot-quick > .xqs_start > div, .xot-quick > .xqs_theme > div, .xot-quick > .xqs_area > div, .xot-quick >.xqs_city > div,.xot-quick > .xqs_hotel > div, .xot-quick >.xqs_company > div { height:293px; }

.xot-quick > div { float:left; }
/* bikebiker : width:75px;  */.xot-quick > .xqs_start	{ width:120px; border-right:1px solid #eee;}
/* bikebiker : width:115px; */.xot-quick > .xqs_area	{ width:170px; border-right:1px solid #eee; }
/* bikebiker : width:135px; */.xot-quick > .xqs_city	{ width:200px; border-right:1px solid #eee; }
/* bikebiker : width:148px; */.xot-quick > .xqs_hotel	{ width:0px; border-right:1px solid #eee; display:none;}
.xot-quick > .xqs_theme { width:129px; border-right:1px solid #eee; }
.xot-quick > .xqs_company { width:160px;  border-right:1px solid #eee; }
.xot-quick > .xqs_etc { width:199px;  }




/* 검색창- 단독특가*/
.xssp-quick { float:left; width:731px; height:420px;border-top:1px solid #101010; border-bottom:1px solid #ddd; border-right:1px solid #eee; border-left:1px solid #eee;  background-color:#fff;  }
.xssp-quick > .xsq_theme > div, .xssp-quick > .xsq_start > div, .xssp-quick > .xqs_area > div, .xssp-quick >.xqs_city > div { height:380px; }
.xssp-quick > .xsq_start { width:90px; float:left; border-right:1px solid #eee; }
.xssp-quick > .xsq_theme{ width:124px; float:left; border-right:1px solid #eee; }
.xssp-quick > .xqs_area { width:143px; float:left; border-right:1px solid #eee; }
.xssp-quick > .xqs_city { width:173px; float:left; border-right:1px solid #eee; }
.xssp-quick > .xqs_etc 	{ width:199px; float:left;  }

.xpabal-quick { width:795px; height:425px; border-top:1px solid #101010; border-bottom:1px solid #ddd; border-right:1px solid #eee; border-left:1px solid #eee; background-color:#ffffff; margin-bottom:25px;  }
.xpabal-quick h5,.xssp-quick h5, .xot-quick h5 { background-color:#f7f7f7; height:40px; padding:13px 0 10px 14px; font-size:15px; color:#111; font-weight:600; border-bottom:1px solid #eee; }
.xpabal-quick > .xsq_theme > div, .xpabal-quick > .xsq_start > div, .xpabal-quick > .xqs_area > div, .xpabal-quick > .xqs_city > div { height:385px; }
.xpabal-quick > .xsq_start	{ width:95px; float:left; border-right:1px solid #eee; }
.xpabal-quick > .xsq_theme 	{ width:143px; float:left; border-right:1px solid #eee; }
.xpabal-quick > .xqs_area 	{ width:163px; float:left; border-right:1px solid #eee; }
.xpabal-quick > .xqs_city 	{ width:193px; float:left; border-right:1px solid #eee; }
.xpabal-quick > .xqs_etc 	{ width:199px; float:left;  }

.xqs-list { padding:10px 0;  }
.xqs-list .xqsl-event { 	position:absolute; right:15px;	top:5px; display:inline-block; font-size:10px; margin-left:5px;  background:#f76441; padding:2px 4px 1px 4px; border-radius:3px; color:#fff;font-weight:600;  cursor: pointer;    }
.xqs-list > li {  position: relative; padding:6px 0; font-size:13px;  }
.xqs-list > li:first-child { padding-top:8px; }
.xqs-list li a { color:#111; display:block; padding:0 15px; }

.xqs-list li.choice_l a {color:#e1513c; font-weight:bold; }
.xqs-list li a:hover { text-decoration:underline;}

.xqs_etc>h5 { border-top:1px solid #ddd;  }
.xqs_etc>h5:first-child { border-top:none;  }
.xqs-mchoice { padding:10px;}
.xqs-mchoice select { width:179px; height:30px; font-size:12px; color: #50555a; line-height:50px; padding:5px 10px 5px 10px; border:1px solid #ccc; border-radius:2px; margin-bottom:5px; }
.xqs-price { padding:12px 10px;}
.xqs-price select { width:179px; height:30px; font-size:12px; color: #50555a; line-height:50px; padding:5px 10px 5px 10px; border:1px solid #ccc; border-radius:2px; }
.xqs-agency { padding:9px 10px;}
.xqs-agency select	{ width:179px; height:30px; font-size:12px; color: #50555a; line-height:50px; padding:5px 10px 5px 10px; border:1px solid #ccc; border-radius:2px; }
.xqs_calendar { border:1px solid #ddd; }
.xqs_calendar th { background-color:#595959; width:30px; height:20px; font-size:11px; color:#fff; text-align:center; padding:4px 0; border-right:1px solid #ddd; }
.xqs_calendar th.xth-sun { background-color:#e93d32; color:#fff; border-left:0; } 
.xqs_calendar th.xth-sat { background-color:#595959; color:#fff; 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 #e5e5e5;border-left:1px solid #e5e5e5; }
.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:#ed5741;} 
.xqs-array { padding:10px 0 0 10px;}
.xqs-array span {display:inline-block; margin-right:10px; width:70px;}
.xqs-array span label { vertical-align:2px; font-weight:normal;}


.xsolo-v2 { width:970px;  }
.xsolo-v2 h4 { font-size:18px; font-weight:bold; margin-bottom:5px; }
.xsolo-v2 h4 label { font-family:Arial; font-size:16px; padding-left:5px; font-weight:normal; vertical-align:-2px; }
.xsolo-v2 table { border-top:1px solid #686868; }
.xsolo-v2 table td { border-bottom:1px solid #e0e0e0; padding-top:20px; padding-bottom:20px; }
.xsolo-v2 > p { font-size: 17px; font-weight: 600; background: #eee;   letter-spacing: 0px; padding: 17px 10px 15px; margin-bottom: 20px; border-radius: 2px; }
.xsolo2-photo { position:relative; width:170px; text-align:center; font-size:0;  }
.xsolo2-photo label { position:absolute; top:20px; left:14px; width:60px; height:60px; background:url(//img.tourcabin.com/img/a15/list-hotsale.png) no-repeat; z-index:1000;  }
.xsolo2-photo img { width:142px; height:120px; }
.xsolo2-txt { width:*; vertical-align:top; padding-left:10px; }
.xsolo2-txt a { display:block; color:#101010; font-size:18px;font-weight:bold; line-height:28px; margin-bottom:20px;}
.xsolo2-txt > span { font-size:16px; color:#303030; }
.xsolo2-price { width:190px; text-align:right; font-size:20px; color:#f05000; font-weight:bold; padding-right:20px; }
.xsolo2-price span { display:block; width:140px; float:right; text-align:center; margin-top:7px; }
.x-pre { font-size:16px; font-weight:normal; color:#303030; text-align:center; margin-top:10px; text-decoration:line-through; }
.x-sale { height:34px; font-size:17px; color:#fff; font-weight:600; padding-top:7px; letter-spacing:-1px; background:url(//img.tourcabin.com/img/a15/list-sale.png) no-repeat 44px 0; }
.x-sale label { font-size:13px;}
.x-more { width:40px; vertical-align:middle;}


/*단독특가 ver.01 */
.xsolo-line01 { margin-bottom:25px; }
.xssp-mbanner { float:right; width:231px; height:315px;}
.xssp-mbanner li { height:200px; margin-bottom:17px;}
.xssp-mbanner li:last-child { margin-bottom:0;  }

.xsolo-card1, .xsolo-card2 { margin-bottom:20px; }
.xssph4 { font-size:16px; font-weight:700; padding:15px 0 7px 0px;  margin-bottom:10px; border-bottom:2px solid #769cfc;  }

.xsolo-card1 h4 { position:relative; width:980px; font-weight:700; height:35px; padding:15px 0 5px 0px; background:url(//img.tourcabin.com/img/a15/bg-ssp-title.png) repeat-x 0 17px; margin-bottom:20px; }
.xsolo-card1 h4 .xssp-h4 { position:absolute; width:236px; left:373px; top:0; font-size:19px; display:block; background-color:#fff; color:#333; padding:10px 0; text-align:center; border:1px solid #9cb9ff; border-radius:22px; }
.xsolo-card2 h4 { position:relative; width:980px; font-weight:700; height:35px; padding:15px 0 5px 0px; background:url(//img.tourcabin.com/img/a15/bg-ssp-title2.png) repeat-x 0 15px; margin-bottom:20px; }
.xsolo-card2 h4 .xssp-h4 { position:absolute; width:233px; left:373px; display:block; top:0; font-size:19px; background-color:#fff; color:#566a9b; padding:10px 0; text-align:center; border:1px solid #ccc; border-radius:22px; }
.xsolo-card1 ul { margin-bottom:15px; }
.xsolo-card1 ul li, .xsolo-card2 ul li { float:left; position:relative; width:233px; margin-left:16px; background-color:#fff; border:1px solid #ddd; }
.xsolo-card1 ul li > .xl-hotsale, .xsolo-card2 ul li > .xl-hotsale{ position:absolute; left:10px; top:-6px; }
.xsolo-card1 ul li:first-child, .xsolo-card2 ul li:first-child { margin-left:0; }
.xssp-counttime { position:absolute; top:125px; left:0; width:231px; height:36px; font-size:16px; font-weight:700; color:#f7f7f7; padding:10px 0 0 0; text-align:center;  background-color:rgba(0, 0, 0, 0.6); z-index:10;  }
.xdiscount3 { position:absolute; top:0; left:0; width:52px; height:47px; background:#e93d32; padding:18px 0 0 4px; }
.xdiscount3 > p > span.glyphicon-arrow-down { color:#fff; font-size:10px; }
.xdiscount2 { position:absolute; bottom:10px; right:10px; width:43px; height:43px; background:url(//img.tourcabin.com/img/a15/bg-ssp-percent.png) no-repeat; padding:10px 0 0 0; }
.xdiscount2 .xdisc-numb, .xdiscount3 .xdisc-numb  { font-size:20px; text-align:center; color:#fff; font-weight:700; letter-spacing:-2px; }
.xdiscount2 .xdisc-per,.xdiscount3 .xdisc-per { display:inline-block;font-size:12px; }
.xsolo-card1 .xphoto img, .xsolo-card2 .xphoto img { width:231px; height:160px; }
.xsolo-card1 .xtxtbox, .xsolo-card2 .xtxtbox { padding:12px;}
.xsolo-card1 .xtxtbox span, .xsolo-card2 .xtxtbox span { display:block; width:200px; }
.xtxtbox .xdate { display:block; color:#3e66c0; margin-bottom:7px; }
.xtxtbox .xtitle { display:block; line-height:130%; margin-bottom:10px; text-align:left;  }
.xtxtbox .xprice { display:inline-block; font-size:1.2em; color:#d52619; margin-bottom:10px; font-weight:600;  }

/* 긴급모객 ver.01 */
.xpabal { background-color:#fff; border:1px solid #ddd;}
.xpabal-01 { width:795px; margin-bottom:15px; } /* 긴급모객메인 */
.xcard3-b { float:left; width:525px; height:310px; padding:15px; margin-right:15px; background-color:#ffffff; border:1px solid #ddd;}
.xcard3-b h4 { margin:5px 0 10px 0; }

.xpbtab-group { width:495px; }
.xpbtab-group > dl { width:236px; height:92px; float:left; margin-top:13px; margin-right:10px;}
.xpbtab-group > dl > dt { float:left; position:relative; width:100px; text-align:left; }
.xpbtab-group > dl > dt > img { width:90px; height:90px; }
.xpbtab-group > dl > dt > span { position:absolute; left:0; bottom:0; display:block; width:90px; color:#c5c5c5; text-align:center; padding:6px 0; background-color:rgba(0, 0, 0, 0.7);  }
.xpbtab-group > dl > dd { float:left; width:136px; text-align:left; line-height:100%; margin:3px 0; }
.xpbtab-group > dl > dd > a:link { color:#333; }
.xpbtab-group > dl > dd.xprice { color:#cb291d; font-weight:700;   }
.xpbtab-group > dl > dd.xprice .xpre { font-size:11px; color:#777; text-decoration:line-through; padding-left:5px; font-weight:normal; }
.xcard1 .xpabal-c03 { float:left; width:245px; padding:10px; border:1px solid #eee; margin-right:13px; }
.xcard1 .xpabal-c03:last-child { margin-right:0; }
.xcard1 .xpabal-c03 .xphoto { display:block; position:relative;  width:225px; height:150px; margin-bottom:7px; }
.xcard1 .xpabal-c03 .xphoto img { width:225px; height:150px; }

.xpabal_popular { float:left; width:172px; margin-top:13px; }
.xpabal_popular div { padding:10px; border:1px solid #e4e4e4; }
.xpabal_popular span.xphoto { display:block; width:172px; }
.xpabal_popular span.xphoto img { width:172px; height:135px; }


/* 검색창- 긴급모객
.xpabal-quick { width:795px; height:402px; border:1px solid #999; background-color:#ffffff; margin-bottom:25px; }
.xpabal-quick h5,.xssp-quick h5, .xot-quick h5 { background-color:#f7f7f7; padding:10px 0 7px 10px; font-size:13px; font-weight:600; border-bottom:1px solid #eee; }
.xpabal-quick > .xsq_theme > div, .xpabal-quick > .xsq_start > div, .xpabal-quick > .xqs_area > div, .xpabal-quick >.xqs_city > div { height:346px; }
.xpabal-quick > .xsq_start	{ width:95px; float:left; border-right:1px solid #eee; }
.xpabal-quick > .xsq_theme 	{ width:143px; float:left; border-right:1px solid #eee; }
.xpabal-quick > .xqs_area 	{ width:163px; float:left; border-right:1px solid #eee; }
.xpabal-quick > .xqs_city 	{ width:193px; float:left; border-right:1px solid #eee; }
.xpabal-quick > .xqs_etc 	{ width:199px; float:left;  }



*/

.xroom-quick { width:795px; border:1px solid #999; background-color:#ffffff;  }
.xroom-quick > h3 { font-size:17px; font-weight:700; padding:10px; }
.xroom-quick h5 { background-color:#f7f7f7; padding:10px 0 7px 10px; font-size:13px; font-weight:600;border-top:1px solid #eee; border-bottom:1px solid #eee; }
.xroom-quick > .xsq_theme 	{ width:178px; height:295px; float:left; border-right:1px solid #eee; }
.xroom-quick > .xqs_area 	{ width:178px; height:295px; float:left; border-right:1px solid #eee; }
.xroom-quick > .xqs_city 	{ width:238px; height:295px; float:left; border-right:1px solid #eee; }
.xroom-quick > .xqs_etc 	{ width:199px; height:295px; float:left;  }
.xroom-quick > .xqs_etc > h5 { border-top:1px solid #eee !important; }
.xroom-rollup { padding:10px 5px; background-color:#fff; border-left:1px solid #999; border-right:1px solid #999; border-bottom:1px solid #999; margin-bottom:15px;  }
.xroom-rollup ul li { float:left; margin:0 5px; }


.special_line td { background-color:#fff4d1;}

.xpabal-list2 { width:795px; border:1px solid #ddd; margin-bottom:15px; background-color:#fff;  }
.xpabal-list2 h4 { position:relative; }
.xpabal-list2 h4 > span { position:absolute; left:175px; top:19px; color:#333; font-size:13px; }
.xpabal-list2 h4 > a { position:absolute; right:17px; top:19px; color:#333;font-size:12px;   }
.xpabal-list2 table  { width:793px; margin:0 auto; }
.xpabal-list2 table tr:last-child td { border-bottom:0; }

.xpabal-group { margin-top:20px; }
.xpabal-group h5 { font-size:14px; color:#206cca; font-weight:700; padding:0 0 7px 25px; }
.xpabal-group h5 span { font-size:12px; color:#555; padding-left:3px; }

.xpabal-list { width:795px; background-color:#ffffff; border:1px solid #ddd; margin-bottom:15px;  }
.xpabal-list h4 { background-color:#206cca; color:#fff; padding:15px 10px 10px 15px;}
.xpabal-list h4 span { font-size: 12px; }
.xpabal-list table { width:793px; margin:0 auto; }
.xpabal-list table th,.xpabal-list2 table th { text-align:center; border-top:1px solid #d9d9d9; border-bottom:1px solid #d9d9d9; padding:7px 0; background-color:#f1f1f1; }
.xpabal-list table td,.xpabal-list2 table td { padding:10px 0; border-bottom:1px solid #e2e2e2; }

.xpl-date, .xpl-agency { text-align: center; }
.xpabal-list .xpl-title { text-align:left; padding-left:13px; line-height:130%}
.xcb-title > label { font-size:10px; background-color:#ef554d; padding:2px 4px 1px 4px; color:#fff; margin-left:5px; border-radius:2px;  }
.s-price { font-size:11px; background-color:#ef554d; padding:2px 4px 1px 4px; color:#fff; margin-left:5px; border-radius:2px;  }
.r-join { font-size:11px; background-color:#7ea200; padding:2px 4px 1px 4px; color:#fff; margin-left:5px; border-radius:2px;  }
.xpabal-list .xpl-title a { color:#555; font-weight:600; }
.xpl-img { position:relative; width:50px; height:50px; text-align:left; padding-right:10px; padding-top:0px; vertical-align:top;  }
.xpl-img span { display:block; position:absolute; top:10px; left:0; width:50px; height:50px;  }
.xpl-price { text-align:center; color:#3a5eb6; font-weight:600; }
.xpl-gender { text-align:center; font-weight:700; color:#101010; }

.xpabal_summary { height:165px; padding:45px 200px 0 40px; background:url(//img.tourcabin.com/img/a15/pabals-title-bg.jpg) no-repeat 620px 15px; }
.xpabal_summary h3 { font-size:30px; font-weight:600; margin-bottom:20px; }
.xpabal_summary p { font-size:15px; color:#444444; line-height:130%;}

.xpabal-tab-m { width:495px; }
.xpabal-tab-m > li { float:left; width:25%; text-align: center; border-right:1px solid #ffffff; }
.xpabal-tab-m > li:last-child { border-right:0; }
.xpabal-tab-m > li > a:link { display:block; height:35px; padding-top:11px; font-weight:600; color:#444; background-color:#ebebeb;  }
.xpabal-tab-m > li > a.selected { background-color:#5e8cfd; color:#fff; }

.xpabal-tab li { width:50%; float:left; text-align:center; background-color:#eee;  }
.xpabal-tab li a { display:block; height:45px; color:#777; padding-top:17px; font-size:17px; font-weight:600;  }
.xpabal-tab li a:hover { color:#555; } 
.xpabal-tab li a.selected { color:#ffffff; background-color:#5e8cfd; }
.xpabal-tab li .xform { width:793px; background-color:#ffffff; padding:30px 0px;  }
.xpabal-txt, .xpabal-form  { width:700px; margin-left:45px; margin-bottom:20px; }
.xpabal-txt span { display:block; text-align:left; margin-bottom:7px; }
.xpabal-form th { border:1px solid #cccccc; padding:15px; background-color:#f3f4f5; font-size:13px; }
.xpabal-form td { border:1px solid #cccccc; text-align:left; padding:10px;font-size:13px; background-color:#fff; }
.xpabal-form tr td.xpabal-set tbody { font-size:11px; }
.xpabal-set { width:470px; border:1px solid #ccc; font-size:11px; padding:10px; background-color:#f8f8f8; margin-top:10px; }
.xpabal-set span { display:inline-block; width:109px; text-align:left; background-color:transparent; }
.xform .xagree { display:block; width:793px; height:40px; text-align:right; background-color:#f7f7f7; padding:8px 45px 0 0; }


/* 타이틀 */
.xmenu-t { position:relative; width:100%; margin:5px 0 7px; }
.xmenu-t > p { position:absolute; right:9px; bottom:2px;}
.xmenu-t h2 { font-size:20px; font-weight:600; text-align:left; }
.xmenu-t h2 > img { display:inline-block;  margin-top:-3px; width:25px; height:25px;}
.xmenu-t  h2 .xmt-banner{ position:absolute; right:3px; bottom:-7px; }
.xmenu-t  h2 .xmt-banner img { width:100%; }


/* 해외여행 */
.xovertravel { margin-bottom:15px;}
.xadbanner795 { margin-bottom:15px; }
.xadbanner795 ul li { float:left; }
.xadbanner525 { width:525px; height:310px; border:1px solid #ddd; float:left; }
.xadbanner525 img { width:523px; float:left; }


/*.xot-list { border:1px solid #ddd; background-color:#fff; }*/
.xot-list h4 { position:relative; padding:17px 0 10px 15px; border-bottom:2px solid #5d8afa; }
.xot-list h4 span { font-size:13px; padding-left:7px; }
.xot-list h4 span.xot-listmore { position:absolute; right:15px; top:19px; }
.xot-list > table { width:100%; border-top:1px solid #101010; }
.xot-list > table td { padding-top:20px; padding-bottom:20px; border-bottom:1px solid #e0e0e0; }

.xot-list { }
.xot-list h3 { font-size:20px; font-weight:600; margin-bottom:5px; }
.xot-list h3 > span { font-size:14px; }
.xot-list h3 > span > em { display:inline-block; color:#ccc; padding:0 10px;  }

.xot-logo { vertical-align:top; width:150px; }
.xot-txt { width:*; font-size:17px; font-weight:600; line-height:25px; padding-right:20px; }
.xot-txt p { font-size:15px; font-weight:normal; margin-top:6px; margin-bottom:5px/*아이콘라인 추가*/;  } 
.xot-txt a { padding-right:5px;}

.xot-add { width:980px; font-size:15px; padding:15px 0 10px 155px !important; }
.xot-add a { display:block; margin-bottom:5px; }
.xcbt-date3 { display:inline-block; font-size:13px; border:1px solid #ccc; padding:1px 7px 2px; border-radius:2px;line-height:100%; }

.xot-sdate { width:110px; }
.xot-sdate button { width:100px; height:32px; padding:0 16px; border:1px solid #b8b8b8; background:#fafafa; box-shadow:1px 1px 2px #e8e8e8 }
.xot-price {  width:150px; text-align:right; font-size:20px; color:#f05000; font-weight:bold; padding-right:20px;}
.xot-more { width:45px; padding-right:10px;}

.xot-pabal { width:100%; margin-bottom:40px;  }
.xot-pabal h3 { position:relative; width:100%; font-size:20px; margin:30px 0 10px; font-weight:600; }
.xot-pabal h3 > span { font-size:14px; }
.xot-pabal h3 > span > em { display:inline-block; color:#ccc; padding:0 10px;  }
.xot-pabal h3 label { position:absolute; font-size:14px; bottom:-5px; right:10px; }

.xot-rollup { position:relative; width:980px; }
.xot-rollup > span { position:absolute; font-size:0; top:100px;  }
.xroll-pre { left:-18px; z-index:100;}
.xroll-next { right:-18px; z-index:100; }
.xroll-next { right:-18px; }
.xot-rollup > span > img { width:34px; height:34px;}

.xot-rollup ul li { position:relative;  float:left; border:1px solid #ddd; width:240px; height:290px; margin-left:6px; padding:16px; background:#fff; font-size:13px; }
.xot-rollup ul li:first-child { margin-left:0; }
.xot-rollup > ul > li > img { width:208px; height:140px; }
.xot-rollup > ul > li > span { display:inline-block; margin-top:10px; }
.xot-rollup > ul > li > p { position:absolute; }
.xotp-agency { top:122px; left:16px;width:208px;  background:rgba(0,0,0,0.7); color:#f7f7f7; font-size:11px; font-weight:600; margin-top:10px; text-align:center; padding:7px 16px 6px;  }
.xotp-icons { top:18px; left:18px; }
.xotp-icons span { display:inline-block; font-size:11px;margin-right:-1px; margin-bottom:2px; font-weight:600; width:55px; text-align:center; padding:5px 0 4px ;  }
.xoti-air { background-color:#f50000; color:#fff; border:1px solid #transparent; }
.xoti-sale { background-color:#7dc417; color:#fff; border:1px solid #transparent; }
.xoti-event { background-color:#fff; color:#f50000; border:1px solid #transparent; }
.xotp-title { font-size:13px; height:78px; line-height:1.3em; } 
.xotp-price { font-size:14px; font-weight:600; width:100%; position:relative; }
.xotp-price > em { font-size:13px; color:#bbb; text-decoration:line-through; font-weight:normal; margin-left:5px; }
.xotp-price > span { position:absolute; right:0; bottom:-5px; font-size:11px; padding:3px 5px 2px; border:1px solid #ddd; }


.xcard1 { width:795px; padding:15px; border:1px solid #ddd; background-color:#ffffff; margin-bottom:15px; }
.xcard1 h4 { margin-bottom:10px; padding-top:5px; }
.xcard1 .xovertravel-m { width:766px; margin-bottom:10px; padding-bottom:10px; border-bottom:1px solid #ddd; }
.xcard1 .xovertravel-m:last-child { margin-bottom:0 !important; padding-bottom:0 !important; border-bottom:0 !important; }
.xcard1 .xovertravel-line { width:766px; border-bottom:1px solid #eee; margin-bottom:10px; }
.xcard1 .xovertravel-m li { float:left; width:168px; }
.xcard1 .xovertravel-m li:last-child { margin-right:0; border-right:0; padding-right:0;}
.xcard1 .xovertravel-m li.xotm-line { width:1px; min-height:247px; background-color:#e2e2e2; font-size:0; margin-left:15px; margin-right:14px;  }
.xcard1 .xovertravel-m li .xphoto { display:block; margin-bottom:10px;}
.xcard1 .xovertravel-m li .xphoto img { width:168px; height:130px; }
.xcard1 .xovertravel-m li p { width:170px; padding-top:10px; float:left;  }
.xcard1 .xovertravel-m li p span { float:left; margin-right:-4px;  }
.xbenefit { width:40px; color:#ffffff; padding:7px 0; text-align:center; font-weight:600; background-color:#3269ee;}
.xbenefit-txt { width:132px; color:#ffffff; padding:7px 0 7px 10px; background-color:#5e8cfd; }

.xcard2 { float:left; width:390px; background-color:#ffffff; border:1px solid #ddd; padding:15px;  }
.xovertravel .xcard2 h4 { margin-bottom:10px; padding-top:5px; }
.xctab, .xctab-dt { width:360px; }
.xctab > li { float:left; width:25%; text-align:center; border-right:1px solid #ffffff; }
.xctab > li > a:link, .xctab-dt > li > a:link { display:block; height:35px; padding-top:12px; font-weight:600; background-color:#eee; }
.xctab > li > a:hover, .xctab-dt > li > a:hover { color:#666; font-weight:700; }
.xctab > li > a.selected, .xctab-dt > li > a.selected { background-color:#5e8cfd; color:#ffffff; }
.xctab > li p { width:355px; padding:17px 0 0 0; border-bottom:1px dashed #eee; font-size:0; }
.xctab-dt > li { float:left; width:120px; text-align:center; border-right:1px solid #ffffff; }
.xctab-dt > li:last-child { border-right:0; }
.xctab-dt > li p { width:355px; padding:17px 0 0 0; border-bottom:1px dashed #eee; font-size:0; }

.xcard2 .xrow3 { width:360px; height:85px; text-align:left; font-size:12px; margin-top:15px;  }
.xcard2 .xrow3 .xphoto { float:left; position:relative; width:90px; height:90px; margin-bottom:0; }
.xcard2 .xrow3 .xphoto img { width: 90px; height:90px; }
.xcard2 .xrow3 dd { float:right; width:260px; }
.xcard2 .xrow5 { width:360px; text-align:left; font-size:11px; }
.xcard2 .xrow5 .xphoto { float:left; width:80px; height:70px; margin-bottom:0px; }
.xcard2 .xrow5 .xphoto img { width:70px; height:70px; }
.xcard2 .xrow5 dd { float:left; width:275px; position:relative; }
.xcard3 { position:relative; width:255px; height:310px; background-color:#ffffff; border:1px solid #ddd; padding:15px; }
.xcard3 span { display:inline-block; }
.xcard3 .xcard-t01 { position:relative; width:225px; font-size:14px; background-color:#303e47; padding:13px 10px 10px 10px; color:#ffffff; }
.xcard3 .xcard-t01 .xcard-btn { position:absolute;top:11px; right:12px; width:33px; font-size:0; }
.xcard3 .xcard-t01 .xcard-btn button { background-color:#ffffff; border:0; }
.xcard3 .xcard-t01 .xcard-pageing { position:absolute;top:13px; right:50px; font-size:12px;   }
.xcard3 .xcard-t01 .xcounttime { position:absolute; top:35px; left:32px; width:163px; height:36px; font-size:15px; font-weight:700; color:#fff; padding:10px 0 0 0; text-align:center; background:url(//img.tourcabin.com/img/a15/icon_count-time-bg.png) no-repeat; background-position:left bottom; z-index:10;  }
.xcard3 .xphoto  { margin-bottom:10px; }
.xcard3 .xphoto img { width:225px; height:150px; }
.xcard3 .xdate { float:left; color:#5a6e9e; font-size:13px; font-weight:bold; padding-top:5px; margin-bottom:7px; }
.xcard3 .xtitle { color:#333333; line-height:130%; margin-bottom:7px; }
.xcard3 .xprice { color:#d52619; font-size:15px; font-weight:600;  }
.xcard3 .xprice .xpre { font-size:12px; color:#555; text-decoration:line-through; padding-left:5px;font-weight:normal; }





/* 



3. footer-블로그 
.xf-navi { width:100%; height:40px; border-bottom:1px solid #ddd; }
.xf-navi ul {font-size:13px; margin-bottom:15px; border-right:1px solid #eee; }
.xf-navi ul li { font-size:13px; float:left; padding:15px 32px 0; height:40px; font-weight:600; border-left:1px solid #eee; }
.xf-navi ul li:last-child { padding-top:5px !important; }
.xfooter-inner2	{  padding:20px 0 20px 15px; line-height:200%; }*/

.xf-navi { width:100%; height:40px; border-bottom:1px solid #ddd;  background-color:#fff; }
.xf-navi ul {font-size:13px; margin-bottom:15px;border-right:1px solid #ddd; }
/*.xf-navi ul li { font-size:13px; float:left; padding:14px 20px 0; height:40px; font-weight:600; border-left:1px solid #ddd; }*/
.xf-navi ul li { font-size:13px; float:left; padding:14px 27px 0; height:40px; font-weight:600; border-left:1px solid #ddd; }
.xf-navi ul li span a { display:inline-block; margin:0 4px; }

.xf-navi ul li:last-child { padding-top:5px !important; }
.xfooter-inner2	{ position:relative;  padding:20px 0 20px 15px; }
.xfooter-inner2	> p { margin-bottom:5px; }
.xf-logo2 { position:absolute; top:23px; right:17px;}

/* 3. footer-외부 
.xfooter-wrap3 { background:url(//img.tourcabin.com/img/a15/f-bg.jpg) repeat-x; } 
*/

/* 3. footer-이전버전 */
.xf-logo { float:left; width:150px; margin-right:15px;padding-top:10px; }
.xf-adress { width:810px; float:left; margin-top:10px; line-height:140%; }
.xf-adress ul { font-size:13px; margin-bottom:15px; text-align:left !important; }
.xf-adress ul li { display:inline-block; font-weight:600; }
.xf-adress ul li span { display:inline-block; padding:0 10px; }



/* 4. Lmenu */
.xlm-plogin { background-color:#f7f7f7; padding:8px 14px; margin-bottom:10px; border:1px solid #ccc; font-size:15px; font-weight:700; }
.xlm-plogin span { padding-left:15px; vertical-align:2px; }


.xlnavi-banner-wrap { border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc; background-color:#fff; }
.xlnavi-banner-wrap .xlnavi-banner { padding:13px 0 10px 15px; border-top:1px solid #ccc  }
.xlnavi-menu { position:relative; background-color:#fff; margin-bottom:15px; z-index:30;  border-left:2px solid #df5a47;  border-right:2px solid #df5a47; border-bottom:2px solid #df5a47;}
.xlnavi-menu h3 { background-color:#df5a47; color:#fff;  font-size:15px; height:42px; font-weight:600; padding:15px 0 0 13px; margin-bottom:15px;  }
.xlnavi-menu > ul > li { font-size:13px; padding:0 0 13px 15px;}
.xlnavi-menu > ul li a.xchoice { color:#e2534b; font-weight:700; }
.xlnavi-list > li { font-size:13px; padding:15px 0 13px 15px; border-bottom: 1px solid #ccc; font-weight:600; margin-bottom:15px; }
.xlnavi-list > li > h4 { font-size:13px;  }
.xlnavi-list > li:last-child { border-bottom:none; margin-bottom:0; }
.xlnavi-smenu { margin-bottom:5px; }
.xlnavi-smenu > li { font-size:12px; font-weight:normal; letter-spacing:0; padding-top:9px; text-indent:11px; background:url(//img.tourcabin.com/img/a15/bullet-list3.jpg) no-repeat 3px 14px; }


.xlnavi-search { border:1px solid #ccc; background-color:#fff; }
.xlnavi-search li { border-top:1px solid #eee; padding:13px; }
.xlnavi-search li:first-child { padding:0; border-top:none; }
.xlnavi-search .xlnavi-h4 { font-weight:600; color:#fff; background-color:#333; font-size:14px; padding:13px 14px; }
.xlnavi-search li > h5 { display:block; font-size:13px; width:130px; font-weight:600; color:#333; margin-bottom:5px;  }
.xlnavi-search li input {text-indent:5px; }
.xlnav-period > span { display:inline-block; width:65px; }
.xlnav-price > span { display:block; }
.xl-bmenu label { float:left; margin-top:5px; }
.xl-bmenu span { float:right; margin-right:15px; }

.xlinfo { background-color:#ffffff; border:1px solid #cccccc; padding:15px; margin-bottom: 15px; }
.xlinfo h3, .xlranking h3 { font-size:14px; font-weight:600; border-bottom:1px solid #999999; padding:3px 0 10px 0; }
.xlinfo span { display:block; }
.xtxt01 { font-weight:600; padding:15px 0 7px 0; }
.xtxt02 { padding-bottom:5px; }
.xtxt03 { font-size:20px; color:#f37c6c; font-weight:600; padding-bottom:7px; }
.xlranking { background-color:#ffffff; border:1px solid #cccccc; padding:15px; margin-bottom: 15px; }
.xlranking ul { margin-top:7px;padding:3px; }
.xlranking ul li { padding-top:7px; }
.xlranking ul li span { display:block; }
.xlr-link { float:left; padding-left:5px; }
.xlrtxt-up { float:right; color:#fb5151; font-size:11px; }
.xlrtxt-nb { float:right; width:25px; text-align:right; font-size:11px; }
.xlrtxt-new { float:right; color:#fb5151; font-size:11px; font-weight:600; }

.xlnavi-specialb { background-color:#ffffff; border-top:1px solid #cccccc; border-left:1px solid #cccccc;border-right:1px solid #ccc; border-radius:3px 3px 0 0; margin-bottom: 15px; }
.xlnavi-specialb h3 { font-size:14px; font-weight:600; background-color:#666; color:#fff;border-radius:3px 3px 0 0; padding:10px 0 8px 15px;}
.xlnavi-specialb ul li { float:left; width:84px; height:80px; }
.xlnavi-specialb ul li a { display:block; width:84px; height:80px; padding-top:55px; text-align:center; background:url(//img.tourcabin.com/img/a15/micon-category.png) no-repeat; }
.xlns-11,.xlns-21,.xlns-31  { border-right:1px solid #eee; border-bottom:1px solid #eee; }
.xlns-12,.xlns-22,.xlns-32  { border-bottom:1px solid #eee; }
.xlns-41 { border-right:1px solid #eee; border-bottom:1px solid #ccc;}
.xlns-42 { border-bottom:1px solid #ccc;}
.xlnavi-specialb ul li.xlns-11 a { background-position:23px 12px;  }
.xlnavi-specialb ul li.xlns-12 a { background-position:-83px 12px;  }
.xlnavi-specialb ul li.xlns-21 a { background-position:-188px 12px;  }
.xlnavi-specialb ul li.xlns-22 a { background-position:23px -73px;  }
.xlnavi-specialb ul li.xlns-31 a { background-position:-83px -73px;  }
.xlnavi-specialb ul li.xlns-32 a { background-position:-188px -73px;  }
.xlnavi-specialb ul li.xlns-41 a { background-position:23px -165px;  }
.xlnavi-specialb ul li.xlns-42 a { background-position:-83px -165px;  }
/*.xlnavi-specialb ul li.xlns-41 a { background-position:23px -165px;  }*/


2-1. header 탑메뉴 - 제휴사용 
/*
.xgnb-partner { height:46px; background-color:#555; border-bottom:1px solid #eee;  }
.xgnbp-inner { width:980px; margin:0 auto; background-color:#fafafa; }
.xlogo-partner { float:left; width:180px; height:45px; text-align:center; padding:4px 0 0 0; background-color:#fafafa;}
.xgnbp-list { float:right; }
.xgnbp-list li { float:left;font-size:15px; font-weight:700; padding:15px 33px; background-color:#111; }
.xgnbp-list li.xmenupp { background-color:#e93431; }
.xgnbp-list li a { color:#f7f7f7; } */

.xgnb-partner{ height:46px; background-color:#555; border-bottom:1px solid #eee;  }
.xgnbp-list { width:980px; margin:0 auto;  }
.xgnbp-list li { float:left;  }
.xgnb-partner-v1{ height:68px; background-color:#fff; border-bottom:2px solid #d73f09;  }

/* 2. header 탑메뉴 */
/* 로고&검색 */
.xgnbs-inner { background-color:#fff; }
.xgnb-search1 { height:85px; margin-bottom:2px; font-size:13px; padding-top:20px; background-color:#fff; }
.xtform1 { float:left; margin-left:30px; width:350px; z-index:200; }
.xform-control-1 { display: block; width:100%; height:40px; padding: 6px 12px; font-size: 13px; line-height: 1.42857143; color: #555; background-color: #fff;border:1px solid #e2534b; }
.xtbtn-search-1 { color: #fff; background-color: #e2534b; border: 1px solid transparent; font-size:13px; font-weight:700; height:40px; width:45px; }

/* logo */ 
.xtlogo { float:left; padding:5px 10px 0 5px; margin-top:-2px;  }
.xtform { float:left; position:relative; margin-left:35px; width:350px; z-index:200; }
.xform-control { display: block; width:100%; height:35px; padding: 6px 12px; font-size: 13px; line-height: 1.42857143; color: #555; background-color: #fff;border:3px solid #5e8cfd; }
.xtbtn-search { color: #fff; background-color: #5e8cfd; border: 1px solid transparent; font-size:13px; font-weight:700; height:35px; width:45px; }
.xtf-result { position:absolute; top:33px;left:0; width:350px; background-color:#fff; border:1px solid #e2534b; }
.xtf-result dl { width:50%; float:left; border-left:1px solid #eee; padding-left:15px; margin-top:15px; margin-bottom:15px; }
.xtf-result dl:first-child { border-left:none; } 
.xtf-result dl dt { color:#000; font-weight:600; margin-bottom:10px; font-size:13px;  }
.xtf-result dl dd { padding-bottom:7px; }
.xtf-bmark { margin:5px 0;}
.xtf-bmark a { display:inline-block; margin-right:10px;  }

.xt-link2 { width:400px; float:right; text-align:right; margin-top:10px; }
.xt-link2 li { display:inline; padding:0 8px 0 9px; border-right:1px solid #ddd; }
.xt-link2 li:last-child {padding-right:0; border-right:none; }
.xt-link2 li img { padding-right:5px; }
.xt-link2 > li > a { font-size: 14px; }
.xt-link2 li label { font-size:13px;}

/* 즐겨찾기 */
.xgnb-header { height:32px; background-color:#f3f4f5; border-bottom:1px solid #eee; border-top:1px solid #eee;  margin-top:0; padding-top:0;  }
.xgnb-header > div { background-color:#fff; }
.xgnb-header div ul li a { font-size:11px; color:#333; text-decoration:none; z-index:20; }
.xt-slmenu { float:left; }
.xt-scmenu { float:left; padding:6px 0 0 37px; }
.xt-slmenu li { height:30px; float:left; padding:9px 10px 0 10px; border-right:1px solid #eee;  background-color:#fff;  }
.xt-slmenu li label { font-weight:normal; display:inline;cursor:pointer }
.xt-slmenu li img {  padding-right:3px; vertical-align:-3px; }
.xt-srmenu { float:right; border-left:1px solid #f3f4f5; }
.xt-srmenu li { height:30px; float:left; padding:10px 10px 0 10px; border-right:1px solid #eee; background-color:#fff;  }
.xt-srmenu li label { font-weight:normal;display:inline; }
.xt-srmenu li img { display:inline-block; padding-left:3px; vertical-align:-1px;  }


/* 메뉴  ver 05 (메뉴 수정 캐빈딜 이전 1807)
.xgnb-menu { background-color:#fafafa; border-bottom:2px solid #d63800; border-top:1px solid #636363; }
.xgnbm-cent { position:relative; margin:0 auto; width:980px;}
.xgnbm-list { background-color:#fafafa;position:relative; }
.xgnbm-list li { position:relative; float:left; height:55px; font-size:15px; letter-spacing:-1px; font-weight:600; text-align:center; padding-top:21px;  }

.xgnbm-v2-00 { width:50px; background-color:#f1f1f1; }
.xgnbm-v2-00 > span { color:#333;}
.xgnbm-v2-01, .xgnbm-v2-02, .xgnbm-v2-03 { width: 115px; }
.xgnbm-v2-01 a, .xgnbm-v2-02 a, .xgnbm-v2-03 a { color:#d63800;  }

.xgnbm-v2-04 { width: 125px;  padding-top:8px !important; }

.xgnbm-v2-05, .xgnbm-v2-06, .xgnbm-v2-07, .xgnbm-v2-08 { width: 115px; }
.xgnbm-v2-07 > img, .xgnbm-v2-03 > img { position:absolute; top:15px; left:23px; } */

/* 메뉴  ver 06 (메뉴 수정 캐빈딜 추가 00.inc.top-v5.jsp 2206 ) */
.xgnb-menu { background-color:#fafafa; border-bottom:2px solid #d63800; border-top:1px solid #636363; }
.xgnbm-cent { position:relative; margin:0 auto; width:980px;}
.xgnbm-list { background-color:#fafafa;position:relative; }
.xgnbm-list li { position:relative; float:left; height:55px; font-size:15px; letter-spacing:-1px; font-weight:600; text-align:center; padding-top:21px;  }

.xgnbm-v2-00 { width:50px; background-color:#f1f1f1; }
.xgnbm-v2-00 > span { color:#333;}
.xgnbm-v2-01, .xgnbm-v2-02, .xgnbm-v2-03 { width: 96px; }
.xgnbm-v2-01 a, .xgnbm-v2-02 a, .xgnbm-v2-03 a { color:#d63800; }

.xgnbm-v2-04 { width: 125px; padding-top:8px !important; }

.xgnbm-v2-05, .xgnbm-v2-06, .xgnbm-v2-07, .xgnbm-v2-08 { width: 100px; }
.xgnbm-v2-07 > img, .xgnbm-v2-03 > img { position:absolute; top:15px; left:23px; }
.xgnbm-v2-08  { width:112px; }
.xgnbm-v2-09  { width:105px; }
.xgnbm-v2-09 > a{ color:#d63800; }

/*
.xgnbm-list li a:link { color:#222; }
.xgnbm-list li a:visited { color:#222; }
.xgnbm-list li a:hover { color:#fcde9f;  }
.xgnb-menu li.xgnbm-v2-00 { width:50px; background-color:#f1f1f1; }
.xgnb-menu li.xgnbm-v2-00 > span { color:#333;}
.xgnb-menu .xgnbm-v2-01 { width:130px; background:none; }
.xgnb-menu .xgnbm-v2-01 label { vertical-align:1px; padding-right:3px; }
.xgnb-menu li.xgnbm-v2-01 > a { color:#fcde9f; } 
.xgnb-menu li.xgnbm-v2-02 { width:123px; background-color:#e93431; }
.xgnb-menu li.xgnbm-v2-03 { width:123px; background-color:#e93431; background-image:none; }
.xgnbm-v2-04, .xgnbm-v2-05, .xgnbm-v2-06 { width:123px; }
.xgnbm-v2-06 > img { position:absolute; top:13px; left:29px; }
.xgnbm-v2-07 { width:135px;}
.xgnbm-v2-08 { width:135px; height:60px; background:url(//img.tourcabin.com/img/a15/mtimg_bgr.jpg) no-repeat; background-position:right bottom;font-size:11px; padding:26px 15px 0 5px ;}
.xgnbm-v2-08 span { display:block; }
.xgnbm-list li:last-child { width:145px; float:right; font-size:11px; padding:22px 15px 0 15px ; background:none; border-right:0;}


*/



/*이벤트건으로 잠시 교체 - 160523 / 이벤트배너
.xgnb-menu li.xgnbm08 { width:160px; position:relative; border:1px solid red; }
.xgnb-menu li.xgnbm08 > a { position:absolute; bottom:0; right:0; }
.xgnbm-list li:last-child { width:160px; float:right; font-size:11px; padding:22px 15px 0 5px ; background:none; border-right:0;}
*/

.xtranking { float:left; }
.xtranking-txt { float:left; padding:2px 0 0 7px;}
.xtranking-up { float:right; color:red; padding-right:5px; }
.xtranking-nb {float:right; padding:2px 5px 0 0;}
.xgnbm-all { position:absolute; width:980px; left:0; top:55px; background-color:#fff; border:1px solid red; z-index:1000;}
.xgnbm-all > div { float:left;  }
.xgnbm-all>div>h3 { font-size:13px; font-weight:700; padding:7px 10px; background-color:#fb514d; color:#Fff; margin-bottom:5px; }
.xgnbm-all div ul li ul li:first-child { padding-top:0; }
.xgnbm-all div ul li a { display:block; height:20px;font-weight:600; padding:4px 0 0 10px; text-decoration:none; }
.xgnbm-all div ul li ul li a { height:18px; padding:4px 0 0 10px;font-weight:normal; text-decoration:none; }
.xgnbm-all div ul li a:hover { background-color:#f7f7f7; font-weight:700; color:#333; }
.xgnbm-all div ul li.xgnbml-t { color:#red; margin-bottom:5px;}
.xgnbm-11,.xgnbm-12,.xgnbm-15,.xgnbm-16 { width:138px; height:240px; }
.xgnbm-13,.xgnbm-14 { width:144px; height:240px; }
.xgnbm-17 { width:138px; height:240px; }
.xgnbm-21,.xgnbm-22,.xgnbm-24,.xgnbm-25 { width:138px; height:435px;}
.xgnbm-23 { width:198px; height:435px; }
.xgnbm-26 { width:198px; height:420px; margin-left:15px; background-color:#eee;}

/* 공지사항 */
.xnotig-noti { float:left; width:250px; padding:13px 0 5px 20px; font-size:11px;  }
.xnotig-root { float:left; width:420px; padding-left:60px; height:25px; font-size:11px; padding-top:7px; font-size:11px;  }
.xnotig-root div { display:inline-block; position:relative; z-index:10; }
.xbtn_data01 { width:90px; height:22px; border:1px solid #d1d1d1; padding:5px 0 0 10px; }
.xqs_btnicon { position:absolute; top:0; right:1px; }
.xroot01_on { position:absolute; width:90px; background-color:#ffffff; top:21px; left:0; border:1px solid #d1d1d1; padding-left:10px; padding-top:10px; z-index:100;  }
.xroot01_on li, .xroot02_on li { padding-bottom:5px; }
.xbtn_data02 { width:130px; height:22px; border:1px solid #d1d1d1; padding:5px 0 0 10px; }
.xroot02_on  { position:absolute; width:130px; background-color:#ffffff; top:21px; left:0; border:1px solid #d1d1d1; padding-left:10px; padding-top:10px; z-index:100;  }
.xnotig-slogan { float:right; padding:13px 20px 8px 0; color:#d73921;  }

/* 이벤트 */

/* 기획전 샘플 */
.edate-bg { background:#fffdde; margin:5px 0; }
.edate-bg > div { margin:30px; }
.edate-mon { width:920px; border-bottom:2px solid #3bbbbf; }
.edate-mon li { display:inline-block; width:120px; text-align:center; padding:13px 15px 10px; background:#fff; color:#777; border-top:1px solid #ddd;border-left:1px solid #ddd;border-right:1px solid #ddd;  font-weight:700; }
.edate-mon li.choice { background-color:#3bbbbf; color:#fff; border:none; }
.edate-mon li:first-child { margin-left:15px; }
.e-body { padding:20px 20px 0 20px; }
.eb-bgline { width:980px; height:9px;background:url(//img.tourcabin.com/img/a15/event/01sam_bg.jpg) repeat; }
.eb-tb  { width:880px; text-align:center; }
.eb-tb tr td { border-left:1px solid #eee; border-bottom:1px solid #ddd; background:#fff; padding: 9px 10px; text-align:center; font-weight:700; }
.eb-tb tr td:first-child {  border-left:none;  }
.eb-tb tr td.date { width:120px;  }
.eb-tb tr td.title { width:*; text-align:left;  }
.eb-tb tr td.airline { width:80px;  }
.eb-tb tr td.price {  width:120px; color:#c22b15;  }
.eb-tb tr td.reserv { width:100px; }
.eb-tb tr td span { display:inline-block; padding:5px; }
.eb-tb tr th { background:#555; color:#fff; text-align:cen

ter; border-left:1px solid #eee; padding:12px;  }
.eb-tb tr th:first-child { border-left:none;  }



/* 노랑풍선 - 푸켓패키지 */
.del { text-decoration:line-through; }

.xevent-norang1 { background-color:#fff; }
.xenorang-date { background:url(//img.tourcabin.com/img/a15/event/1606-norang1-bg.jpg) repeat; padding-bottom:30px; }
.xenorang-date > div { width:922px; margin:0 auto; background-color:#fff; padding:0 20px 20px 20px;}
.xenorang-date > div > h4 { padding-top:25px; margin-bottom:20px; font-size:22px; border-top:1px solid #ffacbe;  }
.xenorang-date > div > h4.xenoline { border-top:0;}
.xenorang-date > div > p { font-size:15px; text-align:right; font-weight:bold; color:#f21c0c; }
.xenorang-date > div > dl  { width:882px; font-size:22px; margin-bottom:15px;  }
.xenorang-date > div > dl > dt { width:152px; position:relative; display:inline-block; font-size:17px; text-align:right; color:#f21c0c;  }
.xenorang-date > div > dl > dt > span { position:absolute; font-size:14px; left:0; top:1px; color:#333; }
.xenorang-date > div > dl > dd { width:690px; padding-left:20px; display:inline-block; font-size:17px;   }
.xenorang-date > div > dl > dd > a { padding-left:5px; color:#333; }

/* 말해모해? 올여름엔 세부가자! 세부유일 워터파크 j-park리조트 */
.xej06-date { position:relative; width:980px; background-color:#0292f2; padding:20px; }
.xej06-date > p { position:absolute; top:420px; right:30px;  }
.xej06-date > ul { width:940px; background-color:#fff; padding:15px 15px 2px 15px;  }
.xej06-date > ul > li { margin-bottom:35px; letter-spacing:-1px;  }
.xej06-date > ul > li > i { position:relative; display:inline-block; font-weight:700; font-size:27px; width:220px; text-align:right; color:#f74033; }
.xej06-date > ul > li > i > span {position:absolute; left:2px; bottom:-5px; height:23px; width:55px; font-size:17px; color:#fff; background:#0292f2; padding:5px 0; text-align:center; font-weight:normal; }
.xej06-date > ul > li > span {display:inline-block; padding-left:15px; font-size:17px; color:#ccc; }
.xej06-date > ul > li > span > a { color:#333; display:inline-block; padding:0 7px; }
.xej06d-divided { border-bottom:1px solid #0292f2; padding-bottom:23px !important; margin-bottom:27px !important; }

.xevent-jau3 { width:980px; background-color:#1fafee; padding-bottom:20px;  }
.xejau-bg { width:920px; background-color:#fff; border-radius:10px; margin-left:30px; margin-bottom:20px; }
.xejau-bg h4 { margin-bottom:10px;}
.xejau-bg ul li { float:left; width:450px;  padding-left:22px; }
.xejau-bg ul li img { border-bottom:2px solid #555;  }
.xejau-bg ul li div { border-left:1px solid #ddd; border-right:1px solid #ddd;  border-bottom:1px solid #ddd; padding:15px; width:424px; }
.xejau-bg ul li div h5 { font-size:15px; font-weight:700; margin-bottom:10px; border-bottom:1px solid #eee; padding:0 0 7px 3px; color:#0380d7;}
.xejau-bg ul li div p { font-size:13px; line-height:20px; }
.xejau-date2 { width:384px; }
.xejau-date2 th { width:100px; text-align:right; padding:7px 15px 7px 0; color:#f24b4b; font-weight:700;}
.xejau-date2 th.xalign-l { text-align:left !important; padding-left:10px; }
.xejau-date2 td { position:relative; width:50px; text-align:center; padding-top:7px;  }
.xejau-date2 td span { position:absolute; right:0; padding-left:10px; color:#ccc;}
.xejau2-summary { font-size:13px; line-height:150%; background-color:#f3f3f3; padding:25px; border-radius:0 0 10px 10px; margin-top:20px; }
.xejau2-summary h5 { font-size:15px; font-weight:700;  margin-bottom:7px; border-bottom:1px solid #ccc; padding-bottom:7px; }
.xejau2-summary h5 img { padding-right:10px; }

.xevent-jau { border:1px solid #ddd;}/*일시적 이벤트....*/
.xevent-tc2 { margin:0 auto; width:954px; }/*일시적 이벤트....*/
.xejau-date, .xejau-date1 { width:398px; }
.xejau-date th { width:55px; text-align:center;padding:7px 0; color:#f24b4b; font-weight:700;}
.xejau-date1 th { width:105px; text-align:right; padding:7px 15px 7px 0; color:#f24b4b; font-weight:700;}
.xejau-date td { width:49px; text-align:center; padding:7px 0; }
.xejau-date1 td { width:55px; text-align:center; padding:7px 0; }
.xejau-date td span,.xejau-date1 td span { padding-left:15px; color:#ccc;}

.xevent-left { width:660px; float:left;  background-color:#fff; }
.xel-photozone { width:660px; border:1px solid #ff8770; margin-bottom:10px;}

/*캐빈딜 페이지수정 - 220707
.xel-summary { width:660px; border:1px solid #ddd; margin-bottom:10px;}

/*캐빈딜 이미지 원래사이즈로 보이게 저장 - 230131  .xel-summary ul li img { width:960px;  }  */


.xel-summary { width:980px; border:1px solid #ddd; margin-bottom:10px; background:#fff; text-align:center;  padding:8px; }

.xel-photozone > h4 { padding:10px 0 7px 0; }
.xel-photo { width:620px; margin:0 auto; }
.xel-photo > img { display:block; width:620px; height:417px;  }
.sel-price { padding:30px; letter-spacing:-1px; border-bottom:1px solid #ddd;  }
.sel-price h5 { font-size:20px; font-weight:700; color:#333;  margin-bottom:35px; }
.sel-price ul { width:598px;}
.sel-price ul li.sel-fl { float:left; width:299px; text-align:right; border-right:1px solid #ddd; padding-right:30px; }
.sel-price ul li.sel-fr { float:right; width:299px;text-align:right;  }
.sel-price ul li h6 { font-size:17px; }
.sel-price ul li p  { font-size:20px; font-weight:700; }
.sel-price ul li p span  { font-size:17px; font-weight:normal; text-decoration:line-through; padding:0 5px; }
.sel-price ul li p i  { font-size:27px; font-weight:700; color:#f34321; }


.xe-thumbnail { padding:15px; text-align:center; border:1px solid #ddd; margin-bottom:20px; }
.xe-thumbnail > img { display:inline-block; border:1px solid #fff; margin:0 2px;  }
.xevent-right {width:305px; float:right; padding:20px 10px 20px 20px; border:1px solid #ddd; background-color:#fff; }
.xer-stitle { font-size:17px; margin-bottom:7px; letter-spacing:-1px;font-weight:700;  }
.xer-title { width:275px; font-size:23px; font-weight:bold; line-height:27px; letter-spacing:-1px; margin-bottom:10px; }
.xer-price { position:relative; font-size:35px; color:#337dec; font-weight:700; margin-bottom:5px; letter-spacing:-1px; }
.xer-price > img { position:absolute; top:-10px; right:12px;  }
.xer-saletime { width:265px; margin-top:30px;margin-bottom:30px; background-color:#101010; border-radius:20px; font-size:18px; padding:10px; color:#fff; font-weight:700; text-align:center; }
.xev-agree { padding:5px 0 15px 3px;}
.xev-agree li span { padding-left:6px;}
.xev-agree li input { vertical-align:-2px;}

.xselect-ev { display:inline-block; position:relative; font-weight:normal; }
.xstxt-ev { width:265px; height:30px; font-size:13px; font-weight:700; text-align:left;  background-color:#fbfbfb; padding:8px 0 0px 10px; line-height:100%; border:1px solid #ddd; }
.xstxt-on3 { width:265px; height:110px; padding:6px 10px; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc;overflow-y:scroll; }
.xstxt-on3 li { line-height:190%; font-size:12px; letter-spacing:-1px; color:#333; } 
.xselect-ev > button { width:265px; font-size:15px; color:#fff; font-weight:700; background-color:#ff6e52; padding:10px 0; text-align:center; border:0;}

/* 캐빈딜 */
.xdeal-wrap h3 { margin-bottom:10px; }
.xdcardzone { width:980px; margin-bottom:16px;}
.xdcardzone ul { float:left; margin:4px; width:482px; border:1px solid #ddd; background-color:#fff; }
.xdcardzone ul li { width:480px;} 

/* 테마기획전 */
.xtheme-banner { position:relative; width:980px; height:330px; margin-bottom:15px; }
.xtmb-pre { position:absolute; left:1px; top:125px; }
.xtmb-next { position:absolute; right:1px; top:125px; }

.xtheme-search { height:60px; border:1px solid #ccc; margin-bottom:10px; background:#fff; }
.stms-title { display:inline-block; width:150px; background:#48a1e7; color:#fff; font-size:16px; font-weight:600; padding-top:19px; margin-right:10px; text-align:center; height:58px;}
.xtms-theme select, .xtms-area select,.xtms-city select,.xtms-agency select
	{height:35px; font-size:14px; color: #50555a; line-height:50px; padding:5px 10px 5px 10px; border:1px solid #ccc; margin-right:5px; border-radius:1px; }
.xtms-theme select	{ width:145px;}
.xtms-area select	{ width:145px;}
.xtms-city select	{ width:235px; }
.xtms-agency select { width:145px;}
.xtms-btn { width:90px; height:34px; font-size:14px; font-weight:600; background:#2f84cc; color:#fff; border:0; border-radius:1px; }

.xtheme-list { width:980px; }
.xtheme-list ul { margin-left:-19px;}
.xtheme-list ul li { float:left; position:relative; width:314px; height:377px; margin-left:19px; border:1px solid #ccc; background:#fff;margin-bottom:20px;}
.xtheme-list ul li .xtheme-isale { position:absolute; left:0; top:0;  }




/*
.xdeal-lcard { float:left; width:482px; border:1px solid #ddd; background-color:#fff; }
.xdeal-rcard { float:right; width:482px; border:1px solid #ddd; background-color:#fff; } */
.xd-photo { position:relative; margin: 15px 0 20px 0; padding:0 13px;}
.xd-photo img { width:456px; height:340px; }
.xd-photo p.xd-date { position:absolute; width:456px; left:13px; bottom:0; color:#ebebeb; font-weight:700; padding:10px 10px; background-color:rgba(13,13,13,0.8);  }
.xd-stitle { height:20px; font-size:15px; color:#555;  padding:0 17px;}
.xd-title { height:55px;font-size:20px; color:#222; font-weight:700; margin-bottom:10px; letter-spacing:-1px; padding:0 17px; line-height:1.3em; }
.xd-price { position:relative; font-size:20px; color:#e10c10; font-weight:700; margin-bottom:25px; text-align:right; padding-right:20px; }
.xd-logo {position:absolute; left:20px; bottom:-10px; }
.xd-logo2 {position:absolute; left:20px; bottom:1px; }
.xd-price > em { padding-left:10px; font-size:27px; color:#101010; letter-spacing:-1px;  }
.xd-report { font-size:13px; border-top:1px solid #ddd; padding:10px 0; }
.xd-report span { padding:0 10px; }

.xdeal-stitle { font-size:17px; padding:15px 25px; font-weight:700; background-color:#d61d1d; color:#fff; }
.xdeal-stitle1 { font-size:17px; padding:15px 15px; font-weight:700; background-color:#101010; color:#fff; }
.xdeal-stitle2 { font-size:17px; padding:15px 25px; font-weight:700; background-color:#0a4ea5; color:#fff; margin-top:2px; line-height:1.3em; }
.xdeal-price { padding:30px; letter-spacing:-1px; border-bottom:1px solid #ddd;  }
.xdeal-price h5 { font-size:14px; font-weight:700; color:#333;  margin-bottom:20px; line-height:1.6em; letter-spacing:0; }
.xdeal-price1 h5 { font-size:17px; font-weight:700; color:#333;  margin-bottom:20px; line-height:1.6em; }
.xdeal-price h5 span, .xdeal-price1 h5 span { display:block; font-size:17px; line-height:1.6em; margin-top:10px;  }
.xdeal-price ul,.xdeal-price1 ul { width:598px;}
.xdeal-price ul li.sel-fl { float:left; width:299px; text-align:right; border-right:1px solid #ddd; padding-right:30px; }
.xdeal-price ul li.sel-fr { float:right; width:299px;text-align:right;  }
.xdeal-price ul li h6 { font-size:17px; }
.xdeal-price ul li p  { font-size:20px; font-weight:700; }
.xdeal-price ul li p span  { font-size:17px; font-weight:normal; text-decoration:line-through; padding:0 5px; }
.xdeal-price ul li p i  { font-size:27px; font-weight:700; color:#f34321; }
.xdtb-time { width:70px; text-align:center; }

/*xdeal-price1추가 성인-가격 한줄표시*/
.xdeal-price1 { padding:30px 30px 20px 30px; letter-spacing:-1px; border-bottom:1px solid #ddd;  }
.xdeal-price1 ul li.sel-fl { float:left; width:299px; text-align:right; border-right:1px solid #ddd; padding-right:30px; }
.xdeal-price1 ul li.sel-fr { float:right; width:299px;text-align:right;  } 
.xdeal-price1 ul li h6 { display:inline-block; font-size:17px; margin-right:10px; }
.xdeal-price1 ul li p  { display:inline-block; font-size:20px; font-weight:700; }
.xdeal-price1 ul li p i  { font-size:25px; font-weight:700; color:#f34321; }
.xdeal-price1 h5 { font-size:17px; font-weight:700; color:#333;  margin-bottom:30px; }

.xdeal-right { width:305px; float:right; padding:20px 10px 20px 20px; border:1px solid #ddd; background-color:#fff; }
.xdeal-right button { width:265px; font-size:15px; color:#fff; font-weight:700; background-color:#ff6e52; padding:10px 0;text-align:center; border:0;}
.xselect-deal { font-weight:normal; width:265px; border-bottom:1px solid #ccc; border-left:1px solid #ccc; border-right:1px solid #ccc; }
.xdeal-txt { position:relative; font-weight:700; text-align:left; font-size:13px; background-color:#fbfbfb; padding:8px 10px; line-height:100%; border-top:1px solid #ccc;  border-bottom:1px solid #ccc;}
.xdeal-arrow { position:absolute; top:0; right:0; }
.xdeal-divid { padding:6px 10px; overflow-y:scroll; height:100px;}
.xdeal-divid li { position:relative; margin:10px 0; }
.xdeal-divid li a i { position:absolute; top:0; right:0; text-align:right;  }
.xdeal-member,.xdeal-member2 { padding:5px 0;}
.xdeal-member li { display:inline-block; padding-left:15px; }
.xdeal-member > li > span { padding:0 5px; }
.xdeal-member input { width:50px; height:25px;} 
.xdeal-member2 > li { padding-left:15px; padding-bottom:3px; }
.xdeal-member2 > li > span { display:inline-block; width:60px;  }
.xdeal-member2 > li > input { width:170px; height:25px;} 
.xdeal-agree { padding:5px 0 15px 3px;}
.xdeal-agree li span { padding-left:6px;}
.xdeal-agree li input { vertical-align:-2px;}
.xdeal-summ { border-bottom:1px solid #ddd; }
.xdeal-summ h4 { padding:15px 30px 13px 30px; background-color:#eee; font-size:20px; font-weight:700; }
.xdeal-summ h4 span { font-size:12px; }
.xdeal-summ h4 em { font-size:17px; }
.xdeal-summ p { padding:15px 30px; font-size:13px; font-weight:700; line-height:150%; }
.xdeal-summ2 { border-left:1px solid red;border-right:1px solid red; }
.xdeal-summ3 { letter-spacing:0;  }
.xdeal-summ2 h4, .xdeal-summ3 h4 { padding:15px 30px 13px 28px; background-color:#eee; font-size:20px; font-weight:700; }
.xdeal-summ2 p, .xdeal-summ3 > p { padding:15px 30px; font-size:14px; font-weight:700; line-height:160%; letter-spacing:0;}
.xdeal-summ2 p span { font-size:13px;  }
.xdeal-summ3 > p span { display:inline-block; margin:5px 0; color:#e42388; font-size:15px;  }

.xdeal-schedule { width:605px; margin:15px 0 15px 25px; border:1px solid red; }
.xdeal-schedule th { padding:10px 10px; background-color:#f3f3f3; color:#222; text-align:left; border:1px solid #ddd;  }
.xdeal-schedule td { padding:10px 10px; background-color:#fff; color:#222; text-align:left; vertical-align:top; border:1px solid #ddd; line-height:150%;  }
.xdeal-schedule td dl { border:1px solid #ddd; margin-top:10px;   }
.xdeal-schedule td dl dt { border-bottom:1px solid #ddd; background-color:#f3f4f5; padding:6px 15px; }
.xdeal-schedule td dl dd {  padding:7px 15px; line-height:1.5em; }
.xdeal-schedule .xdtb-time {width:80px; border:1px solid #ddd; padding:10px; font-size:12px; line-height:150%; text-align:center; }
.xdeal-schedule .xet-summary { width:405px; color:#111; }
.xdeal-schedule .xet-summary2 { width:405px;color:#337dec;  }

.xd-qna { width:605px; margin:15px 0 15px 25px; }
.xd-qna th.xdhq { width:40px; font-size:15px; vertical-align:top;padding:12px 0 0 20px;background-color:#f3f3f3; color:#222; text-align:center; border-top:1px solid #ddd; border-left:1px solid #ddd; border-bottom:1px solid #ddd; }
.xd-qna th.xdha { width:40px; font-size:15px; vertical-align:top; padding:12px 0 0 20px; color:#222; text-align:center; border-top:1px solid #ddd; border-left:1px solid #ddd; border-bottom:1px solid #ddd;  }
.xd-qna td.xdq { padding:10px;background-color:#f3f3f3; font-size:13px; line-height:140%; border-top:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd;  }
.xd-qna td.xda {  padding:10px; font-size:13px; line-height:140%; border-top:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd;  }
.xd-qna td.xdq2 { padding:10px;background-color:#f3f3f3; font-size:13px; line-height:140%; border:1px solid #ddd; }
.xd-qna td.xda2 {  padding:10px; font-size:13px; line-height:140%; border:1px solid #ddd; }
.xstxt-title { font-size:13px;  background-color:#fbfbfb; font-weight:700; height:30px;padding:8px 0 0px 10px; border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc;  }
.xstxt-member,.xstxt-member2 { padding:5px 0;border-left:1px solid #ccc; border-right:1px solid #ccc; border-bottom:1px solid #ccc;  }
.xstxt-member li { display:inline-block; padding-left:15px; }
.xstxt-member > li > span { padding:0 5px; }
.xstxt-member input { width:50px; height:25px;} 
.xstxt-member2 li { padding-left:15px; padding-bottom:3px; }
.xstxt-member2 > li > span { display:inline-block; width:60px;  }
.xstxt-member2 > li > input { width:170px; height:25px;} 
.xe-txtp { display:block; font-weight:700; font-size:15px; border:1px solid #ccc; padding:10px; margin:10px 0; background-color:#f7f7f7;}
.xe-txt { border-bottom:1px solid #ddd; }
.xe-txt h4 { padding:15px 30px 13px 30px; background-color:#f7f7f7; font-size:20px; font-weight:700; }
.xe-txt p { padding:15px 30px; font-size:13px; font-weight:700; line-height:150%; }
.xe-txt table { width:605px; margin:15px 0 15px 25px; }
.xe-txt table th { width:80px; font-size:15px; background-color:#f3f3f3; color:#222; text-align:center; border:1px solid #ddd;  }
.xe-txt table td { border:1px solid #ddd; padding:10px; font-size:13px; line-height:140%; }
.xe-txt table .xet-summary 	{ width:405px; color:#111; }
.xe-txt table .xet-summary2 { width:405px;color:#337dec;  }


.xevent-tc { margin:0 auto; width:924px;}
.xevent-wrap { background-color:#fafafa; margin-bottom:50px;}
.xevent-content01 { background-color:#fff2ce; padding-bottom:50px; }
.xec01-title { background:url(//img.tourcabin.com/img/a15/event-title-bg.jpg) no-repeat; text-align:center; padding:70px 0 0 0; margin-bottom:40px; }
.xec01-title p { margin-bottom:15px; }
.xevc01-body { width:832px; margin:0 auto; padding-top:236px; background:url(//img.tourcabin.com/img/a15/event01-img.jpg) no-repeat 0 0;}
.xevc01-body h4 { position:relative; top:20px; left:105px; }
.xevc01-body > div { width:832px; background-color:#fff; border:1px solid #ddd; border-radius:10px; padding:50px; }
.xevc01-body > div > dl { margin-bottom:20px; }
.xevc01-body > div > dl > dt { width:335px; float:left; padding-left:15px; }
.xevc01-body > div > dl > dd { font-size:13px; padding-left:370px; font-weight:700; line-height:1.5em; }
.xevcb02 { margin-top:15px; border-top:1px dotted #ddd; padding-top:15px; }
.xevcb02 dd { padding-top:10px; }
.xevc01-detail { width:730px; background-color:#f7f7f7; padding:30px; border-radius:9px; border:1px solid #ddd; }
.xevc01-detail li { padding:4px 0; font-weight:600; }
.xevcb03 { padding-top:20px; font-size:17px; text-align:center; font-weight:600; }
.xevcb03 label { vertical-align:2px; padding-right:5px; }

.xevent-content02 { background-color:#fff; padding-bottom:50px; }
.xec02-title { background:url(//img.tourcabin.com/img/a15/event-title-bg-w.jpg) no-repeat; margin-bottom:40px; }
.xecoupon-rate { padding:60px 40px 40px 40px; border-bottom:1px solid #eee;  }
.xecoupon-rate dt { float:left; width:180px;  }
.xecoupon-rate dd { width:670px; margin-left:230px;  }
.xecoupon-rate dd ul li { float:left; width:210px; text-align:center; padding-top:10px; margin-bottom:15px;  }

.xecoupon-dutyfree { padding:30px 40px 40px 40px; border-bottom:1px solid #eee;  }
.xecoupon-dutyfree h4 { float:left; width:210px;  }
.xecoupon-dutyfree ul { float:left;  }
.xecoupon-dutyfree ul li { display:inline-block; padding-left:30px; }
.xecoupon-dutyfree h4 em { color:#1d9c46;}
.xecoupon-dutyfree div { text-align:center; }
.xecoupon-dutyfree div button { background-color:#f26e5b; color:#fff; font-size:15px; font-weight:700; padding:10px 20px; border:0;  }


.xec03-title { width:800px; margin:0 auto; text-align:center; padding-top: 70px; }
.xevcmanaer-txt p {font-weight:700; font-size:17px; padding-bottom:10px;}
.xectxt031  { font-size:23px; color:#f0654a; }
.xectxt032  { font-size:23px; color:#444; }
.xectxt033  { font-size:20px; color:#466ca3; }
.xevcmanaer-txt > div { margin-top:15px; }
.xevcmanaer-best { width:980px; margin-top:30px; background-color:#ddd; padding:25px; }
.xevcmanaer-best dt { width:300px; height:110px; float:left; padding:15px; text-align:center; margin-right:20px;background-color:#fff; border-radius:10px;   }
.xevcmanaer-best dd { width:610px; height:110px; font-size:14px; font-weight:600; line-height:1.5em; margin-left:320px; padding:15px; background-color:#fff; border-radius:10px;   }


/* 대리점 */
.xec-partner { background:url(//img.tourcabin.com/img/a15/event-title-bg-w.jpg) no-repeat; padding:50px;  }
.xec-partner > h3 { font-weight:600; font-size:24px; margin-bottom:20px; }
.xec-partner > h3 > span { display:block; font-size:14px; color:#999; margin-top:8px; }
.xec-box { border-top: 2px solid #e9002d; margin-bottom:43px; } 
.xec-list { padding:12px 15px 10px 20px; border-bottom: 1px solid #e5e4df; background:#fffcf3; font-size:15px; font-weight:700;cursor:pointer } 
.xec-list span { display:inline-block;} 
.xec-list span.xicon { width:40px; } 
.xec-list span.xname { width:140px; color:#ed5425; } 
.xec-list span.xadd { width:515px; } 
.xec-list span.xtel { width:130px; } 
.xec-view { position:relative; min-height:360px; border-bottom: 1px solid #e5e4df; background:#fff; padding:30px 15px 20px 20px; } 
.xec-view dl { width:365px; margin-bottom:20px; }
.xec-view dl dt { float:left; width:62px;line-height:160%;}
.xec-view dl dd { float:left; width:300px;line-height:160%;}
.xec-map { width:430px; height:300px; position:absolute; top:30px; right:10px; border:1px solid #ccc; }
.xec-btn { text-align:center; }
.xec-btn button { width:260px; height:60px; font-size:17px; background:#e9002d; color:#fff; font-weight:700;  border:0;  }


.xevent-content04  { background-color:#fff; padding-bottom:50px; border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; }
.xec04-title { background:url(//img.tourcabin.com/img/a15/event-title-bg-w.jpg) no-repeat; margin-bottom:40px; }
.xepartner-txt { width:880px; margin:0 auto; padding-top:50px; margin-bottom:10px;   }
.xepartner-txt li { padding:4px 0; font-size:15px; line-height:1.3em; font-weight:600; color:#666; }
.xepartner-chart01 { width:800px; margin:0 auto; text-align:center; margin-bottom:30px;    /*padding:30px; ackground-color:#fff; border-radius:7px;*/  }
.xepartner-01, .xepartner-02 { width:880px; margin:0 auto; margin-bottom:30px;  padding-bottom:30px; border-bottom:1px dashed #ccc; }
.xepartner-01 h4, .xepartner-02 h4, .xepartner-03 h4 { font-size:17px; margin-bottom:10px; }
.xepartner-01 h4 label, .xepartner-02 h4 label, .xepartner-03 h4 label { padding-right:5px; vertical-align:2px; }
.xepartner-chart02 { width:820px; margin:0 auto; padding:20px 30px; border-radius:15px; background-color:#eee; }
.xepartner-chart02 li { width:820px; text-align:center; font-size:20px; font-weight:700; }
.xepartner-chart02 li:first-child { margin-bottom:20px; }
.xepartner-chart02 li:last-child { margin-top:10px; font-size:15px; font-weight:normal;  }
.xepartner-chart03 { width:820px; margin:0 auto;}
.xepartner-chart03 li { text-align:left;  }
.xepartnerc03-st { font-size:15px; font-weight:700; padding-bottom:10px;}
.xepartner-chart04 { width:820px; margin:0 auto;  }
.xepartner-chart04 li:first-child { font-weight:700; font-size:20px; margin-bottom:10px;  }
.xepartner-chart04 li:last-child { font-weight:normal; font-size:14px; line-height:1.5em;  }
.xepartner-03 { width:880px; margin:0 auto; margin-bottom:30px;  }
.xepartner-03-b { font-size:17px; padding:3px 0 2px 0 }

/*스카이배너*/
.xside-nav-wrap	{ position:relative; top:215px; height:0px; left:540px; width:82px; margin: 0 auto; }
.xsiden-goods { width:80px;}
.xsiden-goods h4 { font-size:11px; color:#fff; padding:6px 0; text-align:center; background-color:#3ba6ae; }
.xsiden-goods > ul { border:1px solid #ddd; background-color:#fff; margin-bottom:10px; }
.xsiden-goods ul li { text-align:center; margin-top:7px; padding-bottom:8px; border-bottom:1px solid #ddd;  }
.xsiden-goods ul li:last-child { border-bottom:none;  }
.xsiden-goods ul li img { width:64px; height:48px; margin-bottom: 5px;}
.xsiden-goods ul li span { display:block; font-size:11px; color:#444; line-height:120%; }
.xside-rbanner { margin-bottom:7px; }
.xside-rnav-wrap { position:relative; top:215px; height:0px; left:-540px; width:80px; margin: 0 auto; }

.xside-rnav-inner li { margin-bottom:10px; }
.xside-rnav-inner li:last-child { margin-bottom:0px; }


/* 레이아웃 */
.navi { background-color:#fff; }
.xsky-wrap { background-color:#fef4c9; }
.xsky-topb {}
.xsky-topb li { float:left;}
/*.xsky-wrap {  background:url(//img.tourcabin.com/img/a15/event/1603-mb-bg.jpg); height:80px;  }*/
.xsky-inner { position:relative; }
.xsky-inner span { position:absolute; right:0; bottom:0; }
.xgnb-wrap 	{}
.xgnb-inner { background-color:#f3f3f3; }
.xgnb-search 	{ height:85px; font-size:13px; padding-top:20px; background-color:#fff; }
.xnoti-group 	{ z-index:100; background-color:#fafafa; }
.xnotig-inner	{ height:35px; background-color:#ffffff; border-bottom:1px solid #e6e6e6; box-shadow: 1px 3px 5px #ddd; }
.xcontainer-wrap { background-color:#fbfbfb;  } 
.xcontent-wrap 	{ position:relative;  padding-top:11px; padding-bottom:20px;  }
.xlnavi 		{ float:left; width:170px; margin-right:15px; }							
.xcontent		{ float:left; width:795px; margin-bottom:30px; }										
.xfooter-wrap	{ margin-top:0px; background-color:#fff; border-top:1px solid #ddd;} 
.xfooter-inner	{ padding:20px 0 30px 0;}
.xside-nav-inner {}

/*알람*/
.alram_area { position: fixed; width:310px; z-index:30; bottom:30px; right:25px; }
.alram_area li {position:relative; color:#333; background-color:#ffd11a; margin-top:10px; padding:18px; margin-bottom:10px;}
.alram_area li > span {display:block;}
.alram_tit { font-size:14px; letter-spacing:-1px; font-weight: bold;  margin-bottom:15px;}
.alram_del { position:absolute; right:15px; top:15px; }
.alram_ico { font-size: 12px; line-height:140%; font-weight: bold; clear: both; display: block;}


/* 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;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;}

.linkable {cursor:pointer;}



/* 클래스 요소 (샘플제작용)*/
.xwidth-980c {width:980px;margin:0 auto;} /* 980 중앙 정렬 */
.xwidth-100sider {width:100px;} /* 100 우측 사이드 메뉴 */

.xbgcolor-000 {background-color:#000000;}
.xbgcolor-333 {background-color:#333333;}
.xbgcolor-666 {background-color:#555;}
.xbgcolor-999 {background-color:#999999;}
.xbgcolor-aaa {background-color:#aaaaaa;}
.xbgcolor-ccc {background-color:#cccccc;}
.xbgcolor-eee {background-color:#eeeeee;}
.xbgcolor-fff {background-color:#ffffff;}

.xbgcolor-6df {background-color:#66ddff;}
.xbgcolor-fdf {background-color:#ffddff;}
.xbgcolor-58f {background-color:#5E8CFC;}
.xbgcolor-f3f {background-color:#f3f3f3;}
.xbcolor-5d8afa  {background-color:#5d8afa;}

.xheight-10 {height:10px;}
.xheight-20 {height:20px;}
.xheight-30 {height:30px;}
.xheight-40 {height:40px;}
.xheight-50 {height:50px;}
.xheight-60 {height:60px;}
.xheight-70 {height:70px;}
.xheight-80 {height:80px;}
.xheight-90 {height:90px;}
.xheight-100 {height:100px;}
.xheight-200 {height:200px;}
.xheight-300 {height:300px;}
.xheight-400 {height:40




/*삭제*/
.xot-package { position:absolute; width:795px; height:352px; left:184px; top:0px; border:1px solid #92b0f9; background-color:#fff; z-index:300;  }
.xot-package div { float:left;  }
.xot-package > div > h6 { font-size:12px; height:40px; background-color:#fafafa; color:#555; font-weight:600; padding:15px 0 0 10px; margin-top:0; margin-bottom:0; border-bottom:1px solid #eee;   }
.xot-package > div:last-child { border-right:none; }
.xot-package div ul { height:310px; padding-bottom:10px; }
.xot-package div ul li a { color:#666; display:block; padding:7px 0 6px 0;text-indent:10px;}
.xot-package div ul li a.xcountry { font-weight:700; display:block; padding:7px 0 6px 0; text-indent:10px;}
.xotp01 { width:80px; border-right:1px solid #eee; } 
.xotp01 ul li a.choice_l { width:79px; color:#fff; background-color:#92b0f9;  }
.xotp02 { width:115px; border-right:1px solid #eee; }
.xotp02 ul li a.choice_l { width:114px; color:#fff; background-color:#92b0f9;  }
.xotp03 { width:135px; border-right:1px solid #eee;  }
.xotp03 ul li a.choice_l { width:134px; color:#fff; background-color:#92b0f9;  }
.xotp04 { width:148px; border-right:1px solid #eee; }
.xotp04 ul li a.choice_l { width:147px; color:#fff; background-color:#92b0f9;  }
.xotp05 { width:120px; border-right:1px solid #eee; }
.xotp05 ul li a.choice_l { width:119px; color:#fff; background-color:#92b0f9;  }
.xotp06 { width:195px; }
.xotp06-mon { width:175px; text-align:center; margin-left:10px; padding:5px 0; border:1px solid #ddd; margin-top:10px;  }
.xotp06-mon span { display:inline-block; padding-top:7px; }
.xotp06 .xqs_calendar { width:175px; margin-left:10px; margin-bottom:10px; }
.xotp06 .xqs_calendar th { background-color:#595959; width:25px; height:20px; font-size:11px; color:#fff; text-align:center; padding:4px 0; border-right:1px solid #bbb; }
.xotp06 .xqs_calendar th.xth-sun { background-color:#e93d32; color:#fff;  } 
.xotp06 .xqs_calendar th.xth-sat { background-color:#595959; color:#fff;  } 
.xotp06 .xqs_calendar td { height:20px; text-align:right;font-size:11px; color:#ccc; text-align:center; background-color:#f3f3f3; border:1px solid #e5e5e5; }
.xotp06 .xqs_calendar td a { display:block; height:20px; color:#777; background:#fff; line-height:190%; }
.xotp06 .xqs_calendar td.xtd-sat a { color:#5e8cfd; background-color:#Fff;}
.xotp06 .xqs_calendar td.xtd-sun a { color:#e93d32; background-color:#Fff; } 
.xotp06 .xqs_calendar td.xchoice a { color:#fff; background-color:#ed5741; } 
.xotp061 { width:195px;}
.xotp061 h6 { border-top:1px solid #eee; font-size:12px; padding:11px 10px; background-color:#fafafa; height:34px; color:#555; font-weight:600; margin-top:0; margin-bottom:px; border-bottom:1px solid #eee;  }
.xotp061 > .xselect { margin-left:10px; }
.xotp-btn { padding:10px; }
.xotp-btn button { background-color:#92b0f9; color:#fff; font-weight:700; width:173px; border:0; padding:10px 0;}
.xotp-bullet { position:absolute; left:168px; top:55px; z-index:400; }}