@charset "UTF-8";
/*------------------------------------------------------------
	デフォルトスタイル
------------------------------------------------------------*/
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
    {
    margin: 0;
    padding: 0;
    background: transparent;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
}

body {
	--font-family: "ＭＳ Ｐゴシック","MS UI Gothic",sans-serif;
	--font-size: 12px;
	font: 12px "Meiryo","メイリオ","Osaka","MS PGothic",arial,helvetica,clean,sans-serif;
    color: #333;
}

img,fieldset {
    --display: block;
    border: none;
}

ol,ul,li {
    list-style: none;
}

blockquote,q {
    quotes: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a:link {
    color: #2f62a0;
    text-decoration: none;
}

a:visited {
    color: #2f62a0;
    text-decoration: none;
}

a:hover {
    color: #000;
    text-decoration: underline;
}

a:active {
    color: #000;
    text-decoration: underline;
}

/* float */
.floatL {
    float: left;
}

.floatR {
    float: right;
}

/* clearfix */
* html .clearFix {
    display: inline-block;
}

*+html .clearFix {
    display: inline-block;
}

.clearFix:after {
    height: 0;
    visibility: hidden;
    content: ".";
    display: block;
    clear: both;
}

.clear {
    clear: both;
}

.mb0 {
    margin-bottom: 0 !important;
}

/*------------------------------------------------------------
	layout
------------------------------------------------------------*/
body {
    text-align: center;
}

#container {
    margin: 0 auto;
    width: 906px;
    text-align: left;
}
/*------------------------------------------------------------
	topBox
------------------------------------------------------------*/
#topBox {
    padding: 3px 5px 2px 16px;
    margin-bottom: 16px;
    background-color: #EEEEEE;
    overflow: hidden;
}

#topBox h1 {
    padding-top: 2px;
    float: left;
    font-weight: normal;
    color: #666;
}

#topBox .subBox {
    width: 485px;
    float: right;
}

#topBox .subBox ul.menu {
    padding-top: 3px;
    float: left;
}

#topBox .subBox ul.menu li {
    margin-right: 5px;
    padding-right: 5px;
    border-right: 1px solid #666;
    float: left;
}

#topBox .subBox ul.menu li a {
    color: #666;
}

#topBox .subBox ul.menu li.first a {
    color: #FF6600;
}

#topBox .subBox ul.menu li.last {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}


#topBox .subBox ul.btn a {
    color: #777373;
    font-weight: bold;
    font-size: 10px;
}

#topBox .subBox ul.btn .topbtn {
    width: 78px;
    height: 19px;
    line-height: 19px;
    background: url(../images/common/btn02_bg.gif) no-repeat left top;
    text-align: center;
    float: right;
}
/*------------------------------------------------------------
	header
------------------------------------------------------------*/
#header {
    padding: 0 0 0 10px;
}

#header .logo {
    margin-right: 6px;
    width: 158px;
    height: 56px;
    float: left;
}

#header .calendar {
    margin-right: 6px;
    width: 54px;
    height: 56px;
    float: left;
}

#header .calendar p {
    font-weight: bold;
    line-height: 1.1;
}

#header .calendar p.yaer {
    padding: 9px 0 1px 10px;
    color: #fff;
}

#header .calendar p.yue {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

#header .calendar p.english {
    padding-right: 15px;
    font-weight: normal;
    text-align: right;
    font-size: 10px;
    color: #000;
}

#header .mainmenu {
    padding-top: 30px;
    float: left;
    width: 672px;
    height: auto;
}

#header .mainmenu ul li {
    margin-right: 2px;
    width: 86px;
    float: left;
}

#header .mainmenu ul li a {
    padding: 2px 0 0;
    line-height: 33px;
    font-size: 14px;
    font-weight: bold;
    display: block;
    text-align: center;
}

#header .mainmenu ul li.topmenu_hongkong{
    width: 142px;
    margin-right:0px;
}

#header .mainmenu ul li a:hover,#header .mainmenu ul li.on a {
    color: #fff;
    text-decoration: none;
}

/*------------------------------------------------------------
	sub_menu
------------------------------------------------------------*/
.sub_menu {
    /*padding: 9px 0 8px 134px;    没去掉海外酒店和海外旅行之前的样式*/
    padding: 9px 0 8px 150px;    /*去掉海外酒店和海外旅行之后的样式*/
    height: auto;
    line-height: normal;
    color: #FEFEFE;
    clear: both;
}

.sub_menu a {
    color: #FEFEFE;
}

/*------------------------------------------------------------
	main
------------------------------------------------------------*/
#main {
    padding: 10px 0 0;
    margin-bottom: 20px;
    overflow: hidden;
}

#conts {
    width: 731px;
    float: right;
}

#conts h2 {
    clear: both;
}

#conts .section {
    margin-bottom: 10px;
    background: url(../images/common/section_bg.gif) no-repeat left bottom;
    overflow: hidden;
}

#conts .section .leftBox {
    width: 220px;
    float: left;
}

#conts .section .rightBox {
    width: 495px;
    float: right;
}

#conts .section .leftBox ul.tab {
    margin-bottom: 10px;
}

#conts .section .leftBox ul.tab li a {
    color: #FFF;
}

#conts .section .leftBox ul.tab li a:hover {
    text-decoration: none;
}

#conts .section .leftBox ul.tab li.floatL a {
    padding: 9px 0 0 0;
    width: 110px;
    height: 21px;
    font-weight: bold;
    display: block;
    text-align:center;
}

#conts .section .leftBox ul.tab li.floatR a {
    padding: 9px 0 0 0;
    width: 110px;
    height: 21px;
    font-weight: bold;
    display: block;
    text-align:center;
}

#conts .section .leftBox .search_content {
    padding: 0 15px;
    clear: both;
}

#conts .section .leftBox .search_content td,#conts .section .leftBox .search_content td select,#conts .section .leftBox .search_content td input    {
    color: #333;
}

.hk_ss_index {
    background: url(../images/common/btn_search.jpg) no-repeat;
    width: 94px;
    height: 25px;
    border: none;
    cursor: pointer;
}
.hk_ss_index_btn {
    background: url(../images/common/btn_search_1.jpg) no-repeat;
    width: 190px;
    height: 32px;
    border: none;
    cursor: pointer;
    margin-top:5px;
}
.hk_ss_index_btn1 {
    background:url(../images/common/btn_search_2.jpg) no-repeat;
    width: 265px;
    height: 40px;
    border: none;
    cursor: pointer;
    margin-top:5px;
}
#conts .info_list {
    padding: 16px 10px 33px 10px;
    margin-bottom: 10px;
    border: 1px solid #E5E4E4;
    border-top: none;
}

#conts .info_list dt {
    padding: 0 0 0 7px;
    float: left;
    clear: left;
}

#conts .info_list dd {
    padding: 0 0 4px 8.5em;
    margin-bottom: 10px;
    background: url(../images/common/line01.gif) repeat-x left bottom;
}

* html #conts .info_list dd {
    padding-left: 8.25em;
}

#conts .bigBox {
    width: 731px;
    overflow: hidden;
}

#conts .bigBox .sectionBox {
    width: 746px;
}

#conts .bigBox .box {
    margin: 0 15px 12px 0;
    width: 358px;
    float: left;
    overflow: hidden;
}

#conts .bigBox h3 {
    padding: 9px 0 0 43px;
    height: 26px;
    font-size: 14px;
    zoom: 1;
}

#conts input.side_select {
    width: 106px;
}

#conts .bigBox h4 {
    padding: 3px 0 0 28px;
    margin-bottom: 8px;
    font-size: 14px;
    zoom: 1;
}

#conts .bigBox h3 a {
    color: #333;
}

#conts .bigBox h3.blue {
    background: url(../images/common/h3_blue_bg.gif) no-repeat left top;
}

#conts .bigBox h3.yellow {
    background: url(../images/common/h3_yellow_bg.gif) no-repeat left top;
}

#conts .bigBox h3.red {
    background: url(../images/common/h3_red_bg.gif) no-repeat left top;
}

#conts .bigBox h3.green {
    background: url(../images/common/h3_green_bg.gif) no-repeat left top;
}

#conts .bigBox h4.blue {
    background: url(../images/common/h4_blue_bg.gif) no-repeat left top;
}

#conts .bigBox h4.yellow {
    background: url(../images/common/h4_yellow_bg.gif) no-repeat left top;
}

#conts .bigBox h4.red {
    background: url(../images/common/h4_red_bg.gif) no-repeat left top;
}

#conts .bigBox h4.green {
    background: url(../images/common/h4_green_bg.gif) no-repeat left top;
}

#conts .bigBox .photoBox {
    padding-bottom: 11px;
    margin-bottom: 10px;
    background: url(../images/common/line02.gif) repeat-x left bottom;
    clear: both;
    overflow: hidden;
}

#conts .bigBox .subBox {
    padding: 12px 10px 19px 9px;
    border: 1px solid #E5E4E4;
    border-top: none;
}

#conts .bigBox .lBox {
    padding-top: 2px;
    width: 190px;
    float: left;
}

#conts .bigBox .lBox p {
    color: #666;
    line-height: 1.5;
}

/*------------------------------------------------------------
	pagePath
------------------------------------------------------------*/
#pagePath {
    margin: 0 0 10px 1px;
    color: #666;
    width: 500px;
	float:left;
}

#pagePath p {
    margin: 0 8px;
    display:inline-block;
}

.step {
    float: left;
    width: 180px; 
    margin-bottom: 5px;
	
}

.step img {
    margin-right: 9px;
    display: block;
}
.btnBox clearFix{
	height:100%;
	float:left;
	width:100%;
	margin-bottom:20px}
.btnBox clearFixlist{
	float:left;
	width:100%;
	height:100%;}

/*------------------------------------------------------------
	sidebar
------------------------------------------------------------*/
#sidebar {
    width: 160px;
    float: left;
}

#sidebar h3 {
    padding: 8px 0 3px 11px;
    clear: both;
}

#sidebar h4 {
    padding: 5px 0 0;
    margin-bottom: 7px;
    text-align: center;
    font-weight: normal;
    background-color: #F1F1F1;
}

#sidebar .borderBox {
    padding: 9px 9px 6px 9px;
    margin-bottom: 10px;
    border: 1px solid #E5E4E4;
}

#sidebar .borderBox02 {
    padding-top: 0;
}

#sidebar .borderBox p {
    padding: 4px 0 0 1px;
    margin-bottom: 7px;
    color: #666;
}

#sidebar .borderBox dl.login {
    margin-bottom: 10px;
}

#sidebar .borderBox dl.login dt {
    margin: 0 0 2px 5px;
    font-size: 10px;
    color: #666;
    font-weight: bold;
}

#sidebar .borderBox dl.login dd {
    margin-bottom: 8px;
}

#sidebar .borderBox dl.login dd input {
    width: 138px;
    height: 19px;
    line-height: 19px;
    border: 1px solid #E5E4E4;
}

#sidebar .btn {
    margin: 0 auto 5px;
    width: 78px;
}

#sidebar .btn input {
    display: block;
}

#sidebar .borderBox ul {
    clear: both;
}

#sidebar .borderBox ul li {
    margin-bottom: 6px;
    float: left;
}

#sidebar .borderBox ul.list {
    padding: 0 0 0 1px;
}

#sidebar .borderBox ul.list li {
    margin-bottom: 7px;
    float: none;
}

#sidebar .borderBox ul.list li a {
    padding: 0 0 0 15px;
    background: url(../images/common/icon02.gif) no-repeat left 1px;
    display: inline-block;
}

#sidebar .borderBox ul.link {
    margin-bottom: 3px;
}

#sidebar .borderBox ul.link li {
    padding-bottom: 4px;
    margin-bottom: 5px;
    background: url(../images/local/line01.gif) repeat-x left bottom;
    float: none;
}

#sidebar .borderBox ul.link li a {
    padding: 2px 0 0 23px;
    background: url(../images/local/icon01.gif) no-repeat left top;
    display: inline-block;
}

#sidebar .borderBox ul li a {
    display: block;
}

#sidebar .borderBox p span {
    color: #ff6600;
}

#sidebar .borderBox dl.weather {
    padding: 0 0 0 14px;
    margin-bottom: 4px;
}

#sidebar .borderBox dl.weather dt {
    padding-top: 5px;
    float: left;
    clear: left;
}

#sidebar .borderBox dl.weather dd {
    margin: 0 0 0 4.6em;
    line-height: 1.7;
    color: #f60;
}

* html #sidebar .borderBox dl.weather dd {
    margin-left: 4.3em;
}

#sidebar .borderBox dl.weather dd span {
    color: #09c;
}

.table_border table,.table_self_border {
    border: 1px solid #cecfce;
    border-left: none;
    border-top: none;
    border-collapse: collapse;
}

.table_border table td.back {
    background-color: #EFEFEF;
}

.table_border table td,.table_self_border td {
    border: 1px solid #cecfce;
    border-bottom: none;
    border-right: none;
    color: #313031;
}

.table_border .calendar-month {
    border: 1px solid #cecfce;
    background-color: #efefef;
    padding: 1px;
    line-height: 13px;
    width: 100%;
    font-size: 12px;
    font-weight: bold;
}

.table_border .weekday0 {
    color: red;
}

.table_border .weekday6 {
    color: blue;
}

#sidebar .borderBox dl.search {
    margin-bottom: 10px;
}

#sidebar .borderBox dl.search dt {
    padding: 0 0 0 20px;
    margin-bottom: 5px;
    background: url(../images/common/icon03.gif) no-repeat left 1px;
    color: #666;
    font-weight: bold;
    clear: both;
}

#sidebar .borderBox dl.search dd {
    margin-bottom: 10px;
}

#sidebar .borderBox dl.search dd ul li {
    float: left;
    color: #333;
}

#sidebar .borderBox dl.search dd ul li input {
    margin: 0 3px 0 0;
    vertical-align: -2px;
}

#sidebar .borderBox dl.search dd ul li.special {
    margin-right: 10px;
}

#sidebar .borderBox dl.search dd ul li input.textField {
    padding: 0 0 0 15px;
    width: 123px;
    height: 17px;
    line-height: 17px;
    border: 1px solid #E5E4E4;
    color: #333;
}

/*------------------------------------------------------------
	footer
------------------------------------------------------------*/
#footer {
    padding-top: 5px;
    margin-bottom: 30px;
    border-top: 1px solid #E6E7E7;
    clear: both;
}

#footer .tableA {
    padding-bottom: 18px;
    border-bottom: 1px solid #E6E7E7;
}

table,td {
    padding: 0 0 0 0;
    font: 12px/180%;
    color: #666;
    line-height: 22px;
}

#footer td.special {
    padding: 0;
    font-size: 14px;
    font-weight: bold;
}

#footer .foot_new_bj {
    padding-top: 2px;
    color: #fff;
}

#footer .foot_new_bj a {
    color: #fff;
}

#footer .foot_new_bj a:hover {
    color: #0027FF;
}

#footer .fmenu {
    margin: 2px 0 1px;
    padding: 6px 0 4px;
}

#footer .fmenu ul {
    margin: 0 auto;
    width: 810px;
}

#footer .fmenu ul li {
    margin-right: 20px;
    float: left;
}

#footer .fmenu ul li.none {
    margin-right: 0;
}

#footer .fmenu ul li a {
    padding: 0 0 0 15px;
    background: url(../images/common/icon01.gif) no-repeat left 1px;
}

#footer .web_width {
    padding: 0 0 0 0;
    width: auto;
    border-top: 1px solid #E6E7E7;
    text-align: center;
    color: #666;
}

#footer .web_width p {
    line-height: 25px;
}

#footer .web_width p a {
    font-weight: bold;
    text-decoration: underline;
}

#footer .web_width p font {
    margin-left: 7px;
    color: #f00;
}

#footer .web_width p span {
    font-size: 14px;
}

#footer .web_width p img {
    display: inline;
    float: none;
}

#footer .web_width p.copyright a {
    font-weight: normal;
    text-decoration: none;
}

#footer .web_width p.copyright a:hover {
    text-decoration: underline;
}

#footer p.none a {
    text-decoration: none;
}

/*------------------------------------------------------------
	air_ticket
------------------------------------------------------------*/
#air #conts .box {
    padding: 0 9px 3px 0;
}

#air #conts .box .lBox {
    width: 304px;
    float: left;
}

#air #conts .box .lBox p {
    padding: 13px 0 0;
    width: 217px;
    float: right;
    font-size: 14px;
    color: #666;
}

#air #conts .box .lBox p span {
    margin: 0 0 0 15px;
    font-weight: bold;
    color: #333;
}

#air #conts ul.search {
    margin-bottom: 4px;
    clear: both;
}

#air #conts ul.search li {
    width: 86px;
    float: left;
    color: #666;
}

#air #conts ul.search li.noradio {
    font-weight: bold;
    color: #333;
}

#air #conts ul.search li input {
    margin: 0 3px 0 0;
    vertical-align: -2px;
}

#air #conts ul.search li.special {
    width: 110px;
}

#air #conts .searchBox {
    border: 1px solid #E5E4E4;
    text-align: center;
    clear: both;
}

#air #conts .searchBox .floatL {
    padding: 10px 0 4px;
    background-color: #E6E6E6;
    width: 199px;
    font-size: 14px;
    font-weight: bold;
}

#air #conts .searchBox ul {
    padding: 10px 0 0;
    color: #333;
}

#air #conts .searchBox ul li {
    display: inline;
}



#air #conts .searchBox ul li.none {
    margin-right: 0;
}

#air #conts .tableBox {
    padding: 10px 9px 28px;
    border: 1px solid #E5E4E4;
    border-top: none;
    float: left;
    width: 711px;
}

#air #conts .tableBox table {
    margin-bottom: 25px;
    border: 1px solid #efefef;
}

#air #conts th {
    padding: 5px 0;
    color: #222;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    background-color: #eee;
    background-image: -moz-linear-gradient(center bottom , #eee 80%, #fff 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,from(#eee),to(#fff));
    border-collapse: collapse;
    border-top: 1px solid #aaa;
    -pie-background: linear-gradient(#fff, #eee);
    behavior: url(../../../js/pie/PIE.htc);
}

#air #conts td {
    padding: 3px 3px 0px 3px;
    *background: url(../images/air_ticket/line01.gif) repeat-x left bottom;
    color: #333;
    text-align: center;
    vertical-align: middle;
    line-height: 20px;
    border-left: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
}

#air #conts td:FIRST-CHILD {
	border-left: 0px;
}

#air #conts td.price {
	color: #FF4506;
}

#air #conts td.ticket-airline {
	padding-left: 5px;
	padding-right: 3px;
	text-align: left;
	width: 100px;
}

#air  #conts td.ticket-city{
	text-align: left;
	padding: 3px 5px;
	font-size: 120%;
	background: #EEE;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	color: #555;
	filter: Dropshadow(offx =   1, offy =   0, color =   white)
        Dropshadow(offx =   0, offy =   1, color =   white)
        Dropshadow(offx =   0, offy =   -1, color =   white)
        Dropshadow(offx =   -1, offy =   0, color =   white); /*ie滤镜*/
    text-shadow: #ffffff 2px 0 0, #ffffff 0 2px 0, #ffffff -2px 0 0, #ffffff
        0 -2px 0; /*兼容ff*/
}

#air #conts td.ticket-button {
	
}

#air #conts td.blue {
    color: #06c;
}

#air #conts td.red {
    color: #c33;
}

#air  #conts td .ticket-time {
	font-size: 18px;
}

#air #conts td.left {
    text-align: left;
}

#air #conts td.right img {
    margin-right: 0;
}

#air #conts td img {
    margin: 0 0 0 0;
    display: inline;
    vertical-align: middle;
}

#air #conts .tableBox table table {
	margin: 0;
}

#air #conts td table td {
    padding: 6px 0 3px 0;
    color: #333;
    background: #FAFFDD;
    text-align: center;
    vertical-align: middle;
    line-height: 14px;
    border: none;
    border-bottom: 1px dotted #ccc;
    border-left: 1px dotted #ccc;
}

#air #conts td table tr:FIRST-CHILD td {
	border-top: 1px dotted #ccc;
}


#air #conts .resultBox p {
    float: left;
}

#air #conts .resultBox p span {
    color: #c33;
}

#air #conts .resultBox ul {
    float: right;
}

#air #conts .resultBox ul li {
    margin-right: 24px;
    display: inline;
}

#air #conts .resultBox ul li.none {
    margin-right: 0;
}

.ui-floatleft {
	float: left;
}
.ui-tab-ticket {
	float: left;
	margin-top: 5px;
	padding-top: 3px;
	width: 710px;
	font-size: 13px;
}
.ui-tab-ticket A{
	color: #000;
}
.ui-tab-ticket .ui-tab-wrap{
	float: left;
}
.ui-tab-ticket .ui-tab-name{
	float: left;
	background: none repeat scroll 0 0 #eee;
	border: 1px solid #ddd;
    border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
    color: #555;
    font-weight: bold;
    padding: 10px 5px;
    margin: 0 1px;
    position: relative;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
}
.ui-tab-ticket .ui-tab-name:HOVER{
	background-color: #555;
    background-image: -moz-linear-gradient(center bottom , #555 50%, #999 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,from(#555),to(#999));
    border-collapse: collapse;
    border: 1px solid #aaa;
    -pie-background: linear-gradient(#999, #555);
    behavior: url(../../../js/pie/PIE.htc);
    border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	color: #FFFFFF;
    font-weight: bold;
}
.ui-tab-ticket .ui-tab-current{
	float: left;
    background-color: #555;
    background-image: -moz-linear-gradient(center bottom , #555 50%, #999 100%);
    background-image: -webkit-gradient(linear,left bottom,left top,from(#555),to(#999));
    border-collapse: collapse;
    border: 1px solid #aaa;
    -pie-background: linear-gradient(#999, #555);
    behavior: url(../../../js/pie/PIE.htc);
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
    color: #FFFFFF;
    font-weight: bold;
    padding: 10px 10px;
    margin: 0 1px;
    position: relative;
    text-align: center;
    cursor: pointer;
    text-decoration: none;
}
.ui-tab-ticket .ui-tab-current:HOVER{
	
}
.ui-tab-ticket .ui-tab-current A{
	color: #FFF;
}
.ui-tips1 {
	float: left;
	overflow: hidden;
	margin-right: 10px;
	margin-bottom: 7px;
	width: 690px;
	line-height: 21px;
	text-align: left;
	text-indent: 0;
	padding: 3px 7px 1px 7px;
	border: 1px solid #ECECEC;
	background-color: #FFFBE1;
	color: #3E3E3E;
	border-image: initial;
}
.ui-tips {
   width: 690px;
   background-color: #FFFBE1;
   padding: 10px;
   margin-bottom: 10px;
   position: relative;
   -moz-border-radius:    10px; 
   -webkit-border-radius: 10px; 
   border-radius:         10px;
   line-height: 19px;
	text-align: left;
	text-indent: 1em;
	font-weight: bold;
	color:#555;
	font-size:14px;
}


.ui-popup {
	display: none;
	position: absolute;
	padding: 10px;
	width: 200px;
	line-height: 21px;
	text-align: left;
	background-color: #FFFBE1;
	color: #3E3E3E;
	border: 1px solid #FEBF90;
	border-image: initial;
	white-space: normal;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.ui-popup-btn:HOVER .ui-popup {
	display: block;
}

.ui-notice {
	margin-top: 10px;
	padding: 10px;
	color: #666;
	line-height: 20px;
}

.ui-example {
	color: #666;
	font-weight: normal;
	font-size: 90%;
}

/*------------------------------------------------------------
	cart
------------------------------------------------------------*/
#cart #conts h2 {
    margin-bottom: 5px;
    clear: both;
}

#cart #conts table {
    margin-bottom: 10px;
}

#cart #conts th {
    padding: 6px 0 2px;
    border: 1px solid #E7E7E7;
    background-color: #F8F8F8;
    font-size: 14px;
    color: #333;
    text-align: center;
    vertical-align: middle;
}

#cart #conts td {
    padding: 3px 0 2px 5px;
    border: 1px solid #E7E7E7;
    color: #333;
    vertical-align: middle;
    text-align: left;
    line-height: 24px;
}

#cart #conts td.center {
    padding: 0 0 0 4px;
}

#cart #conts td.right {
    padding: 0 4px 0 0;
    text-align: right;
}

#cart #conts td span {
    margin-left: 10px;
}

#cart #conts td.right02 {
    padding: 15px 5px;
    text-align: right;
    font-size: 14px;
}

#cart #conts td.right02 span {
    margin: 0;
    color: #f60;
    font-weight: bold;
}

#cart #conts ul.btn {
    width: 197px;
    float: right;
}

#cart #conts ul.btn li {
    float: left;
}

#cart #conts ul.btn li a {
    display: block;
}

#cart #conts ul.btn li.floatR {

    float: right;
}

/*------------------------------------------------------------
	local
------------------------------------------------------------*/
#local #sidebar .borderBox dl.search dd {
    margin-bottom: 5px;
}

#local #pagePath {
    margin-bottom: 6px;
}

#local #conts .btnBox {
    margin-bottom: 11px;
    overflow: hidden;
    width: 100%;
}

#local #conts .btnBox .step {
    float: right;
}

#local #conts .btnBox ul.btn {
    float: left;
	margin-bottom:10px;
}

#conts .btnBox ul.btn li {
    margin-right: 5px;
    float: left;
	height:40px;*height:48px;
	margin-bottom:10px;
}
.title-photo .btn{
	clear:both;
	float:left;
	width:680px;
	}
#local #conts .btnBox ul.btn li a {
    display: block;
}

#local #conts h2 {
    position: relative;
    height: 32px;
    overflow: hidden;
}

#local #conts h2 a {
    position: absolute;
    top: 9px;
    right: 11px;
    z-index: 10;
}

#conts .sectionBox {
    padding: 10px 0 10px 10px;
    width: 719px;
    border: 1px solid #E5E4E4;
    border-top: none;
    float: left;
    margin-bottom: 20px;
	line-height: 20px;
}

#conts .sectionBox .photoBox {
    margin-bottom: 10px;
    /*width: 697px;*/
    overflow: hidden;
}

#conts .sectionBox .photoBox .rBox {
    padding-top: 10px;
    width: 386px;
    float: right;
    font-size: 12px;
}

#conts .sectionBox .photoBox .rBox dl {
    margin-bottom: 33px;
}

#conts .sectionBox .photoBox .rBox dt {
    padding: 10px 10px 0;
    float: right;
    clear: right;
    font-size: 20px;
    font-weight: bold;
    color: #f60;
}

#conts .sectionBox .photoBox .rBox dd {
    line-height: 1.5;
    color: #333;
}

#conts .sectionBox .photoBox .rBox dd span {
    color: #f60;
}

#conts .sectionBox .photoBox .rBox p {
    line-height: 1.5;
    color: #333;
}

#conts .sectionBox .photoBox .rBox p span {
    color: #333;
}

#conts .sectionBox ul.photo_s {
    margin-bottom: 11px;
    overflow: hidden;
}

#conts .sectionBox ul.photo_s li {
    margin-right: 8px;
    margin-bottom: 8px;
    border: 1px solid #999;
    float: left;
}

#conts .sectionBox ul.photo_s li.none {
    margin-right: 0;
}

#conts .sectionBox ul.photo_s li a {
    display: block;
}

.sectionBox h3 {
    padding: 0 0 0 10px;
    margin-bottom: 15px;
    color: #4c4846;
    background: url(../images/local/h3_bg.gif) no-repeat left top;
    font-size: 14px;
    line-height: 32px;
}

#conts .sectionBox h3 span {
    margin-left: 10px;
    font-weight: normal;
    font-size: 12px;
}

#conts .sectionBox table.tableA {
    margin: 0 0 0px 0;
    width: 710px;
    border-top: 1px solid #CCC;
}


#conts .sectionBox table.tableA th, #conts .sectionBox table.tableA td.th {
    padding: 3px 1px 3px 5px;
    text-align: left;
    vertical-align: middle;
    color: #4c4846;
    background-color:#F1F1F1;
    border: 1px solid #CCC;
    border-width: 0 1px 1px 0;
    width: 75px;
    min-width: 75px;
    font-weight: bold;
    font-size: 12px;
}

#conts .sectionBox table.tableA th.vTop {
    padding-top: 60px;
    vertical-align: top;
}

#conts .sectionBox table.tableA th.special {
    padding-top: 15px;
}

#conts .sectionBox table.tableA td {
    padding: 5px 10px;
    text-align: left;
    vertical-align: middle;
    color: #4c4846;
    border: 1px solid #CCC;
    border-width: 0 0 1px 1px;
    white-space: normal;
    font-size: 12px;
    line-height: 19px;
    width: 620px;
}


#conts .sectionBox table.tableA td td {
    display: table-cell;
    width: auto;
}

#conts .sectionBox table.tableA td td:FIRST-CHILD {
	border-width: 0 0 1px 0;
}

#conts .sectionBox table.tableA td.special {
    padding: 10px 10px;
	float: left;
}

#conts .sectionBox table.tableA td ul li, #conts .sectionBox table.tableA td dd, #conts .sectionBox table.tableA td h1, #conts .sectionBox table.tableA td h2  {
    margin-right: 10px;
    float: left; 
}

#conts .sectionBox table.tableA td ul li div a {
    display: block;
    clear:both;
}

#conts .sectionBox table.tableB {
    width: 710px;
}

#conts .sectionBox table.tableB caption {
	text-align: left;
	font-weight: bold;
	font-size: 120%;
	padding: 2px 10px;
}

#conts .sectionBox table.tableB th.special {
    padding: 0;
}

#conts .sectionBox table.tableB th {
    padding: 0 0 0 10px;
    background-color: #E6E6E6;
    line-height: 1;
    /*font-size: 14px;*/
    color: #4c4846;
    text-align: left;
    vertical-align: middle;
}

#conts .sectionBox table.tableB td {
    padding: 3px 5px;
    text-align: left;
    vertical-align: middle;
    border: 1px dotted #CCC;
    border-width: 0 0 1px 1px;
    --background: url(../images/local/line01.gif) repeat-x left bottom;
    /*font-size: 14px;*/
    color: #4c4846;
    line-height: 14px;
}
#conts .sectionBox table.tableB td:FIRST-CHILD {
	border-width: 0 0 1px 0;
}
#conts .sectionBox table.tableB td.price {
	color: #FF4506;
}
/*------------------------------------------------------------
	new_register
------------------------------------------------------------*/
#new_register #pagePath {
    margin-bottom: 7px;
}

#new_register #conts .formBox {
    padding: 8px 0 10px 10px;
    border: 1px solid #E5E4E4;
}

#new_register #conts .formBox p {
    margin-bottom: 19px;
    color: #666;
    line-height: 1.5;
}

#new_register #conts table {
    margin: 0 0 0 9px;
    width: 700px;
}

#new_register #conts th {
    padding: 10px 10px;
    color: #333;
    text-align: left;
    vertical-align: middle;
    font-weight: normal;
    line-height: 1.4;
    border: 1px solid #FFFFFC;
}

#new_register #conts th span {
    margin-right: 5px;
    color: #FF9900;
}

#new_register #conts td {
    padding: 10px 10px;
    color: #333;
    vertical-align: middle;
    text-align: left;
    background: none;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
}

#new_register #conts td.color {
    color: #FF9900;
}

#new_register #conts td ul li {
    margin-right: 10px;
    float: left;
}

#new_register #conts td ul li input {
    margin: 0;
    vertical-align: -2px;
}

#new_register #conts td input.textField {
    width: 171px;
    height: 18px;
    line-height: 18px;
    border: 1px solid #E5E4E4;
}

#new_register #conts td input.textField02 {
    width: 145px;
    height: 18px;
    line-height: 18px;
    border: 1px solid #E5E4E4;
}

#new_register #conts td input.textField03 {
    width: 63px;
    height: 18px;
    line-height: 18px;
    border: 1px solid #E5E4E4;
}

#new_register #conts td input.textField04 {
    width: 61px;
    height: 18px;
    line-height: 18px;
    border: 1px solid #E5E4E4;
}

#new_register #conts td input.textField05 {
    width: 97px;
    height: 18px;
    line-height: 18px;
    border: 1px solid #E5E4E4;
}

#new_register #conts td .rule {
    margin-bottom: 30px;
    height: 485px;
    overflow: scroll;
}

#new_register #conts td .rule p {
    margin-bottom: 15px;
    color: #333;
}

#new_register #conts td ul.btn {
    margin-left: 19px;
}

#new_register #conts td ul.btn li {
    margin-right: 149px;
}

#new_register #conts td ul.btn li.none {
    margin-right: 0;
}

/**add by shilei, 2011-11-08**/
.inline, ul.inline li {
    display: inline-block;
}

.center {
    text-align:center;
}
.top {
    vertical-align: top;
}

.middle {
    vertical-align: middle;
}

.sizscolor {
    filter: Dropshadow(offx =   1, offy =   0, color =   white)
        Dropshadow(offx =   0, offy =   1, color =   white)
        Dropshadow(offx =   0, offy =   -1, color =   white)
        Dropshadow(offx =   -1, offy =   0, color =   white); /*ie滤镜*/
    text-shadow: #ffffff 2px 0 0, #ffffff 0 2px 0, #ffffff -2px 0 0, #ffffff
        0 -2px 0; /*兼容ff*/
}

.title_bar_txt {
	font-size: 22px;
	height: 30px;
	left: 20px;
	overflow: hidden;
	position: absolute;
	text-overflow: ellipsis;
	top: 3px;
	white-space: nowrap;
	width: 490px;
}

table.search tr td {
    height:27px;
}
table.nopadding tr td {
    padding:0 0px;
}
.relative {
    position:relative;
}

.comm_btn_01, .comm_btn_02 {
    display:inline-block;
    text-decoration:none;
    text-align:center;
    vertical-align:top;
    border:0px;
    color:#2F62A0;
    font-size:12px;
    line-height:25px;
    padding-bottom: 2px ;
}
.comm_btn_01:hover, .comm_btn_02:hover{
    text-decoration:none;
    color:#000;
    cursor: pointer;
}
.comm_btn_01 {
    background: url(../images/common/comm_btn_01.gif) no-repeat left top;
    width:141px;
    height:24px;
    -color: #333 !important;
    font-weight: bold;
}
.comm_btn_02 {
    background: url(../images/common/comm_btn_02.gif) no-repeat left top;
    width:78px;
    height:24px;
}

.borderBox {
    padding: 9px 0px;
    margin-bottom: 10px;
    border: 1px solid #E5E4E4;
}

.comm_btn_05 {
    display:inline-block;
    text-decoration:none;
    text-align:center;
    background: url(/images/common/btn05.gif) no-repeat left top;
    width:141px;
    height:24px;
    border:0px;
    color:#2F62A0;
    font-size:12px;
    line-height:25px;
    padding-bottom: 2px 
}

table.comm_01 {

}
table.comm_01 th {
    padding: 6px 0 2px;
    border: 1px solid #E7E7E7;
    background-color: #F8F8F8;
    /*font-size: 14px;*/
    font-weight:bold;
    color: #333;
    text-align: center;
    vertical-align: middle;
}

table.comm_01 td {
    padding: 3px 0 2px 5px;
    border: 1px solid #E7E7E7;
    color: #333;
    vertical-align: middle;
    text-align: left;
    line-height: 24px;
}

table.comm_01 td.no_border {
    border: 0px;
}

table.comm_02 {
    width:701px;
}
table.comm_02 th {
    padding: 3px 5px;
    background: #ECECEC;
    /*font-size: 14px;*/
    font-weight:bold;
    color: #4c4846;
    text-align: left;
    vertical-align: middle;
    line-height: 14px;
    border: 1px solid #fffffc;
}

table.comm_02 td {
    padding: 3px 0 3px 5px;
    text-align: left;
    vertical-align: middle;
    *background: url(../images/local/line01.gif) repeat-x left bottom;
    border: 1px solid #ececec;
    border-left: none;
    border-right: none;
    /*font-size: 14px;*/
    color: #4c4846;
	text-overflow:ellipsis;white-space:nowrap;
	overflow:hidden
}
table.comm_02 td.no_border {
    padding: 6px 0 5px 2px;
    text-align: left;
    vertical-align: middle;
    background: none;
    /*font-size: 14px;*/
    color: #4c4846;
}
.formBox {
    padding: 8px 0 10px 10px;
    border: 1px solid #E5E4E4;
}
.red_font {
    color: #F60;
}
.font20 {
    font-size:20px;
}
.font12, .font12 th, .font12 td {
    font-size:12px;
}
.no_border {
    border:0px;
    background:none;
}
.price {
	color: #FF4506 !important;
	font-weight: bold;
	--font-size: 120%;
}
.price-unit {
	font: 12px/1.231 sans-serif;
	color: #666 !important;
	font-weight: normal;
	vertical-align: bottom;
}
.org-price {
	font-style: italic;
	font-stretch: narrower;
	color: #999 !important;
	font-weight: normal !important;
}

input[type=text],input[type=password] {
    height: 19px;
    line-height: 19px;
    border: 1px solid #E5E4E4;
}
textarea {
    border: 1px solid #E5E4E4;
}

li.button {
    background-color: #E7F6FA; 
    padding: 3px 9px 3px 9px; 
    margin: 5px 2px 5px 0px; 
    /*width: 120px; */
    text-align: center;
    vertical-align:middle;
    line-height:20px;
    font-weight:bold;
}

li.hover {
    background-color: #E6E6E6; 
}

.bolder_01 ,.bolder_01 th, .bolder_01 td {
    border: 1px solid #E5E4E4;
}

.list_title {
	font-size: 14px;
	font-weight:bold;
}


* html #pagePath p {
    display: inline;
}

*+html #pagePath p {
    display: inline;
}

table.comm_01 td.no_padding {
    padding: 0px;
}
#calendarDiv td{color:#fff;}

/*通用背景色 字体颜色定义*/
.common_font_color,#conts .sectionBox table.sectionBox_tableB th{color:#0099CC;}
.common_bg_color,#conts .sectionBox table.sectionBox_tableB th{background-color:#E7F6FA;}

/*通用css*/
.mb0,p.mb0,h3.mb0{margin-bottom:0px;}
.mb5,p.mb5,h3.mb5{margin-bottom:5px;}
.clear,.clr{clear:both;font-size:0px;}

.sectionBox h3.sectionBox_h3_b{background-image:url("../images/local/h3_bg2.jpg");margin-bottom: 0px;}
.sectionBox h3.sectionBox_h3_c{background-image:url("../images/local/h3_bg3.jpg");margin-bottom: 0px;}
.sectionBox_tableB{border:1px solid #eee;}
#conts .sectionBox table.sectionBox_tableB thead th{padding-top:10px;padding-bottom:10px;border:1px solid #eee;}
#conts .sectionBox table.sectionBox_tableB2 thead th{background-color:#FEF3DD;color:#454545;}

#phTlist{width:710px;font-size:12px;color:#666;}
#phTlist .left{float:left;width:345px;}
#phTlist .right{float:right;width:345px;}
#phTlist .ph{float:left;width:120px;text-align:center;font-size:11px;}
#phTlist .ph img{width:118px;border:1px solid #ccc;margin-bottom:2px;}
.mr30{margin-right:30px;} 
.mr10{margin-right:10px;}
#phTlist .ct{float:left;width:215px;}
#phTlist .ct .title1{height:32px;overflow:hidden;font-size:12px;font-weight:bold;color:#2f62a0;background:url(../shanghai/hotel/images/tubiao_16.gif) no-repeat left top;padding-left:20px;line-height:1.4em;margin-bottom:4px;padding-top:2px;min-height:17px;}
#phTlist .ct .title2{margin-bottom:0px;margin-top:6px;}
#phTlist .ct .title2 span{margin-right:6px;float:left}
#phTlist .ct .title2 span.city b,
#phTlist .ct .title2 span.city a{color:green}
#phTlist .ct .title2 span.no{font-size:16px;font-weight:bold;color:#ff6600;float:right;margin-right:0;margin-top:-4px;}
#phTlist .ct .title2 span.no b{color:#666;font-size:12px;font-weight:normal;display:inline-block;margin-left:2px;}
#phTlist .ct .title2 span img{margin-right:1px;float:left;margin-top:2px;}
#phTlist .ct .title3{color:#666;line-height:1.4em;}

#phTlist .cline{clear:both;background:url(../shanghai/hotel/images/line.gif) repeat-x 0 10px;height:21px;}
.clear{clear:both}
.mt10{margin-top:10px;}
.prRecond{margin-right:10px;}
.prRecond table{border:0;border-collapse:collapse;border:1px solid #d7d7d7;}
.prRecond td{padding:3px 9px;vertical-align:middle;border:1px solid #d7d7d7;}
.prRecond .theadtitle{background:#e6e6e6;font-weight:bold;color:#4c4846;border:0;line-height:1em;vertical-align:middle;}
.prRecond .theadtitle-small{font-size:80%;}
.prRecond .bgorg{}
#phTlist .ph img.img_border{border:0;width:46px;margin:0;margin-top:3px;}

.price_up_down{font-size:90%;font-weight:normal;}
.price_up_down:hover{text-decoration:none;color:#06C;}
.air_if{font-size:90%;font-weight:normal;background:url(../images/air_ticket/if.png) no-repeat right center;padding-right:14px;color:#2f62a0;width:26px;display:block}
.air_if:hover{text-decoration:none;}
.in_sel{border:1px solid #2f7495;width:168px;line-height:22px;margin-top:1px;background:#fff;position:absolute;top:19px;color:#666;z-index:100;}
.in_sel span.left{float:left;padding-left:3px;color:#666}
.in_sel span.right{float:right;padding-right:3px;color:#666}
.in_sel span.blue_left{background:#c8e3fc;color:#666;display:block;padding-left:3px;float:left;width:72px;}
.in_sel span.blue_right{background:#c8e3fc;color:#666;display:block;padding-right:3px;float:right;width:72px;text-align:right}
.in_sel a.bbg{background:#c8e3fc;display:block;height:22px;}
/*.in_sel a:hover{background:#e7f1fd;border-top:1px solid #7f9db9;border-bottom:1px solid #7f9db9;height:20px;display:block}
*/.in_enter,.in_name,.in_enter_2{position:relative;float:left;z-index:10;}
.mr3{margin-right:3px;}
.ml3{margin-left:3px;}

.rightBox .cont{position:absolute;top:20px;left:20px;z-index:10;width:270px;background:url(../images/kv_bg.png) repeat-y;padding:20px 22px 5px;background-color: #FFF;}
.rightBox .cont .row{margin-bottom:10px;}
.rightBox .cont .row span{display:block;margin-right:5px;float:left;}
.rightBox .cont .row .remark{color:#666;}
.rightBox .cont .row img.rl{vertical-align:-4px;cursor: pointer;}
.rightBox .cont .row span.title{font-weight:bold;color:#222;}
.mt20{margin-top:20px;}
.imggroup .block{width:171px;float:left;}
.imggroup .block img{width:171px;margin-bottom:10px;}
.mr15{margin-right:15px;}
.mt15{margin-top:15px}
.imggroup .block .ad{float:left;color:#0283df;}
.imggroup .block .ss{float:right;}
.imggroup .block .cty{float:right;}
.mr8{margin-right:8px;}
.mt20{margin-top:20px;}

#hotel_international_search .cont select{height:30px;}

.container_international_index {
    WIDTH: 730px;
    HEIGHT: 410px
}
.container_international_index A IMG {
    WIDTH: 730px;
    HEIGHT: 410px
}
.tb160107{margin:0 0 15px;}
.tb160107 td{border:1px solid #ccc;line-height:34px;padding:0 10px;}
.tb160107 td.gray{background:#f1f1f1;font-weight:bold;color:#444;font-size:13px;padding:}
.tb160107 td.yellow{background:#fffdc9;text-align:center}
.tb160107 td.tright{padding-right:10px;}
.mt5{margin-top:5px;}
.tbtitle{font-weight:bold;font-size:14px;}
.sectionBox h3.sectionBox_h3_0107 {
  background: url("../images/local/h3_bg_0107.jpg") no-repeat left top;;
  margin-bottom: 0px;
  color: #4c4846;
  font-size: 14px;
  line-height: 32px;}
