/* road */
.h_route {margin-top:20px; padding:10px 20px; border:2px solid #AAA; border-radius:5px; font-size:14px;}
.h_route b {font-weight:700; color:#05F;}
.h_route .note {overflow:hidden; width:100%; margin-top:5px;}
.h_route .note p {float:left; margin:0; padding:0;}
.h_route .note em {font-weight:600; font-style:normal;}
.h_route .note .ox_btn_s {float:right;}

.bx_road {margin:20px 0;}
.bx_road .h {overflow:hidden; width:100%; margin-bottom:5px;}
.bx_road .h .tit {float:left;}
.bx_road .h .no {font-weight:600; font-size:14px;}
.bx_road .h .btns {float:right;}

.bx_road .route {padding:15px 0; border:1px solid #CCC; border-radius:5px; text-align:center;}
.bx_road ul {display:inline-block; height:64px; margin:0; padding:0 0 0 15px;}
.bx_road li {display:inline; float:left; margin:0 0 0 -15px; padding:0 15px 0 0; background:url(../image/bg_road_arrow.gif) no-repeat 100% 8px; list-style:none;}
.bx_road li.end,
.bx_road li.last {padding:0; background:none;}
.bx_road button {float:left; overflow:visible; padding:0; border:0; background:transparent;}
.bx_road .stop {float:left; width:92px; height:64px; text-align:center;}
.bx_road .ico {display:block; width:72px; height:34px; margin:0 10px;}
.bx_road .ico em {display:inline-block; overflow:hidden; width:34px; height:34px; background:url(../image/bg_road_trans.gif) no-repeat; line-height:99px; vertical-align:top;}
.bx_road .ico em.trans0 {background-position:-100px 0;}
.bx_road .ico em.trans1 {background-position:-200px 0;}
.bx_road .ico em.trans2 {background-position:-250px 0;}
.bx_road .ico em.trans3 {background-position:-300px 0;}
.bx_road .ico em.trans4 {background-position:-350px 0;}
.bx_road .ico em.trans5 {background-position:-400px 0;}
.bx_road .ico em.trans6 {background-position:-450px 0;}
.bx_road .ico em.trans7 {background-position:-500px 0;}
.bx_road .ico em.trans8 {background-position:-550px 0;}
.bx_road .ico em.trans9 {background:none;}
.bx_road .ico em.trans10 {background-position:-600px 0;}
.bx_road .ico em.trans11 {background-position:-650px 0;}
.bx_road .ico em.trans12 {background-position:-700px 0;}
.bx_road .ico em.trans13 {background-position:-750px 0;}
.bx_road .ico em.finish {background-position:-50px 0;}
.bx_road .ico em.get_off {background-position:-50px 0;}
.bx_road .name {display:block; overflow:hidden; width:92px; height:25px; margin-top:5px; line-height:25px; white-space:nowrap; text-overflow:ellipsis;}

.bx_road li.on {background-image:url(../image/bg_road_arrow_on.gif);}
.bx_road li.on .name {font-weight:600;}
.bx_road li.off .ico em.trans0 {background-position:-100px -50px;}
.bx_road li.off .ico em.trans1 {background-position:-200px -50px;}
.bx_road li.off .ico em.trans2 {background-position:-250px -50px;}
.bx_road li.off .ico em.trans3 {background-position:-300px -50px;}
.bx_road li.off .ico em.trans4 {background-position:-350px -50px;}
.bx_road li.off .ico em.trans5 {background-position:-400px -50px;}
.bx_road li.off .ico em.trans6 {background-position:-450px -50px;}
.bx_road li.off .ico em.trans7 {background-position:-500px -50px;}
.bx_road li.off .ico em.trans8 {background-position:-550px -50px;}
.bx_road li.off .ico em.trans9 {}
.bx_road li.off .ico em.trans10 {background-position:-600px -50px;}
.bx_road li.off .ico em.trans11 {background-position:-650px -50px;}
.bx_road li.off .ico em.trans12 {background-position:-700px -50px;}
.bx_road li.off .ico em.trans13 {background-position:-750px -50px;}

.no_route {margin:20px; text-align:center;}

/* detail */
.ico_trans {font-size:14px;}
.lst_area {margin-top:20px; padding:5px 10px; border:1px solid #CCC; border-radius:5px; background:#F6F6F6;}
.lst_area .area {width:100%; padding:5px 0;}
.lst_area .lst_stop {padding:0 10px; border:1px solid #CCC; border-radius:5px; background:#FFF;}
.lst_area .lst_stop .stop {width:100%; padding:10px 0; border-top:1px solid #CCC;}
.lst_area .lst_stop .stop_first {border:0;}
.lst_area .line {margin-top:10px; padding-top:10px; border-top:1px dashed #999;}
.lst_area .time_filter {margin:15px 5px 5px; text-align:right;}
.lst_area .time_filter input {vertical-align:middle;}
.lst_area .btns {margin-top:5px; text-align:right;}
.lst_area .desc {color:#888;}
.lst_area .br {margin-top:10px;}
.lst_area .notice {margin:5px 0; text-align:right;}

/* table */
.tbl_desc {border:0;}
.tbl_desc th {padding:2px 5px 2px 20px; border:0; background:url(../image/bu_grey.gif) no-repeat 8px 8px; font-weight:normal; text-align:left; vertical-align:top; white-space:nowrap;}
.tbl_desc td {padding:2px 0; border:0; text-align:left; vertical-align:top;}

.tbl_charge {border:0; border-top:1px solid #8BF; border-left:1px solid #8BF;}
.tbl_charge th, .tbl_charge td {padding:2px 0; border:0; border-bottom:1px solid #8BF; border-right:1px solid #8BF; text-align:center;}
.tbl_charge th {background:#DEF; font-weight:normal;}

.tbl_time {border:0; border-bottom:2px solid #BDF;}
.tbl_time th, .tbl_time td {padding:2px 0; border:0; text-align:center;}
.tbl_time th {padding:4px 0; background:#7BE; font-weight:600; color:#FFF;}
.tbl_time td {border-top:1px solid #DDD;}
.tbl_time td.none {padding:0; border:0;}
.tbl_time dl {display:none; overflow:hidden; width:100%; margin:0; padding:10px 0; border:0; border-top:1px dashed #CCC; background:#F2F8FF; text-align:left;}
.tbl_time dt {float:left; width:15%; margin:0; padding:2px 0; background:url(../image/bu_blue.gif) no-repeat 15px 8px; text-indent:30px;}
.tbl_time dd {float:left; width:84%; margin:0; padding:2px 0;}
.tbl_time .lft {text-align:left;}
.tbl_time .rgt {text-align:right;}

/* tour */
.bx_srch {height:43px; background:url(../image/bg_srch.gif) no-repeat 0 0;}
.bx_srch form {height:43px; margin:0; padding:0 0 0 180px; background:url(../image/bg_srch.gif) no-repeat 100% -50px;}
.bx_srch form input {margin-top:11px; vertical-align:top;}

.tour_note p {padding:5px 0 20px;}
