input[type="password"] {font-family:verdana;}
.hand{cursor:pointer;}
.hide{display:none;}
.hide2{display:none !important;}
.c{text-align:center !important;}
.r{text-align:right !important;}
.l{text-align:left !important;}
.white{color:white !important;}
.w100{display:inline-block;height:20px;overflow-y:hidden;}

.cal_1 {width:21px; height:21px; padding:2px;  line-height:22px; background:#578ce3; color:#fff; font-size:12px; border-radius:100%; text-align:center; padding:0; margin:0 auto; font-family:Arial, Helvetica, sans-serif; }
.cal_2 {width:21px; height:21px; padding:2px; line-height:22px; background:#fa5259; color:#fff; font-size:12px; border-radius:100%; text-align:center; padding:0; margin:0 auto;  font-family:Arial, Helvetica, sans-serif; }
.cal_3 {width:21px; height:21px; padding:2px;  line-height:22px; background:#cccc; color:#fff; font-size:12px; border-radius:100%; text-align:center; padding:0; margin:0 auto; font-family:Arial, Helvetica, sans-serif; }

/*pop_booking*/
#total_error_text{clear: both;display:block;height:20px;}

/*popup s*/
.popup{
	display: inline-block;
	padding-bottom: 47px;
	background-color: #000;
	position:absolute;
	border:2px solid #000;
	z-index:99999999 !important; 
}
/*mobile*/
.popup_m{
    display: inline-block;
    margin: 0;
    padding: 0;
    position:absolute;
    border:0;
    z-index:99999999 !important; 
}
.popup_m .pop_img{
    border:2px solid black;
}
.pop_tbl,.pop_tbl td{padding:0;margin:0;border:0;}
/*popup f*/

/*detail*/
.bx_tourist span{clear: both;margin:2px 0 2px 0;max-width: 340px;display: block;}

.dta_bkinfo {width:98%; padding:15px 1% 15px 1%; border-bottom:1px solid #ddd; position:relative; float:left ;}
.dta_bkinfo ul {list-style:none; padding:0; margin:0}
.dta_bkinfo li {margin-bottom:10px;}
.dta_bkinfo li .station,.dta_bkinfo li .room,.dta_bkinfo li .price,.dta_bkinfo li .cnt{clear: both;margin:5px;}
.dta_bkinfo li .tit_bkinfo {width:60px; height:25px; margin-right:10px; text-align:center; font-size:13px; color:#fff; line-height:25px; letter-spacing:-1px; background:#7191dc; border-radius:25px; float:left }
.dta_bkinfo li .cts_bkinfo { color:#000; font-size:16px; letter-spacing:-1px; line-height:130%;}
.close_bkinfo {position:absolute; bottom:20px; right:5px; }
.dta_bkinfo .station,.dta_bkinfo .room,.dta_bkinfo .tit_bk p{color: #000 !important;}
.dta_bkinfo .tit_bk p{max-width: 80%;}
.dta_bkinfo_wrong .station,.dta_bkinfo_wrong .room{color: gray !important;text-decoration:line-through !important;}
.dta_bkinfo .price .tit_msg {color: red;}

/*출발지 가격 옵션에서 사용*/
a.btn_plus {width:30px; height:30px; border-radius:30px; background:#ccc url(/comm/images/detail/plus.png)center no-repeat; margin-right:5px; display:block; float:left}
a.btn_minus {width:30px; height:30px; border-radius:30px; background:#ccc url(/comm/images/detail/minus.png) center no-repeat;  display:block; float:left}



/*booking*/
.bk_dtainfo {width:100%; float:left }
.bk_dtainfo ul {list-style:none; padding:0; margin:0}
.bk_dtainfo li {margin-bottom:10px;}
.bk_dtainfo li .tit_bkinfo {width:60px; height:25px; margin-right:10px; text-align:center; font-size:13px; color:#fff; line-height:25px; letter-spacing:-1px; background:#7191dc; border-radius:25px; float:left   }
.bk_dtainfo li .cts_bkinfo { color:#666; font-size:16px; letter-spacing:-1px; line-height:130%;}
/*bus*/
.bx_bus_booking{max-width:880px;margin-left:auto;margin-right:auto;}



/*autocomplete*/
.ui-autocomplete{z-index:2147483647;}

/*bus*/
.seat_ing{cursor:pointer;}



/*ccl*/
.wrap_ccl{
    width: 100%;
    display: inline-block;
}