@charset "utf-8";

span.accent {color: #ff0000;}
.overDisplay {
	height: 370px;
	width: 922px;
	overflow-y: scroll;
}
.out {
	display: none;
}
.busbooks2 table th {
	background: #eeeeee;
}
.busSelect {
	background-color: #ffc0cb;
}
.busNotSelect {
	background-color: #eeeeee;
}
.busbooks2 table td div.cause table td.departure {
	width: 95px;
}
.busbooks2 table td div.cause table td.arrival {
	width: 95px;
}
.busbooks2 table td div.cause {
	float:right;
	margin: 0;
	padding: 0;
	width: 685px;
}
.dp-list01-inner1 {
	border: none;
	margin: 0;
}
.busbooks2 table td div.cause table {
	width: auto;
	clear: both;
}
.busbooks2 table td div.cause ul li.plans {
	margin-right: 0px;
}
#infoBox table {
	background-color: #e0ffff;
	border: 1px solid #000000;
	margin: auto;
	text-align: center;
}
#errorBox table {
	background-color: #ffccff;
	border: 1px solid #ff0000;
	margin: auto;
	text-align: center;
}
#errorBox td {
	font-weight: bold;
	padding: 10px 30px 10px 10px;
	text-align: left;
}
#infoBox td {
	font-weight: bold;
	padding: 10px 30px 10px 10px;
	text-align: left;
}
div.backToTop {
	width: 15%;
	float: left;
}
div.topic {
	width: 85%;
	float: left;
}
div.clear {
	clear: both;
	text-align: center;
}
div.setList1 {
	width: 20%;
	float: left;
	border: 1px solid #cccccc;
}
div.setList2 {
	clear: both;
}
.tiku-select {
	width: 80px;
}
div.cart-cardlogo {
	background: transparent url(/x/bus/dynamic/3/ja/img/cart/bcg_cardlogo.gif) no-repeat scroll 0 0;
	height: 50px;
	margin: 3px auto 3px 20px;
	padding: 0;
	width: 450px;
}
div.cart-bclogo {
	background: transparent url(/x/bus/dynamic/3/ja/img/cart/bcg_bclogo.gif) no-repeat scroll 0 0;
	height: 125px;
	margin: 3px auto 3px 20px;
	padding: 0;
	width: 450px;
}
div.cart-cardlogo em {
	overflow: hidden;
	visibility: hidden;
}
div.cart-bclogo em {
	overflow: hidden;
	visibility: hidden;
}
/* cart01.cssよりコピー */
div.cart02-form-get-off{
	width:100%;
	height:auto;
	margin:3px auto 3px 0;
}
div.cart02-form-get-off-arrow{
	width:5px;
	height:20px;
	margin:3px auto;
}
span.accent2 {
	color:#ff3366;
	font-weight:bold;
}
.busbooks dl.corse dd{
vertical-align:baseline;
}
.busbooks table.jogeshaMs td {
border:1px solid #CCCCCC;
line-height:normal;
padding:6px;
}
.busbooks3 th{
	background:url(/x/bus/dynamic/3/ja/img/cart/bcg_form_title.gif) repeat;
}
div#cart-title{
	background:url(/x/bus/dynamic/3/ja/img/bcg_h1w.gif) no-repeat;
}
.linedots {
	background: url(/x/bus/dynamic/3/ja/img/line_dot.gif) no-repeat;
}
.mypages01 h2{
	background: url(/x/bus/dynamic/3/ja/img/mypage/bcg_h2.gif) no-repeat;
}
.mypages01 div.innerline table th{
	background:url(/x/bus/dynamic/3/ja/img/cart/bcg_form_title.gif) repeat;
}
.busbooks th{
	background:url(/x/bus/dynamic/3/ja/img/cart/bcg_form_title.gif) repeat;
}
.dp-name01{
	background: url(/x/bus/dynamic/3/ja/img/bus_list/arrow_pink.gif) no-repeat left center;
	width: auto;
}
.dp_type01{
	background: url(/x/bus/dynamic/3/ja/img/dp/t_shisetu.gif) no-repeat;
}
#dp-wrapper h1 {
	background: url(/x/bus/dynamic/3/ja/img/bcg_h1w.gif) no-repeat;
}
.busbooks2 table td div.cause ul li.plans {
	background:url(/x/bus/dynamic/3/ja/img/bus_list/arrow_pink.gif) left center no-repeat;
}
td.ui-datepicker-days-cell {
	padding: 6px;
}
td.ui-datepicker-week-day-cell {
	padding: 6px;
}
.busbooks li {
	width:auto;
}
/*	WiLL PACK 検索窓ラップ
----------------------------------------------------*/
div#top-willsearch-wrap{
	background:url(/x/bus/dynamic/3/ja/img/home/willpack-search/bcg_will_search.jpg) no-repeat;
}
/*	WiLL PACK 検索　バス部分
----------------------------------------------------*/
#top-willsearch-checkin{
	background:url(/x/bus/dynamic/3/ja/img/home/willpack-search/t_checkin_day.jpg) no-repeat;
}
#top-willsearch-stay-day{
	background:url(/x/bus/dynamic/3/ja/img/home/willpack-search/t_stay_day.jpg) no-repeat;
}
#top-willsearch-stay-room{
	background:url(/x/bus/dynamic/3/ja/img/home/willpack-search/t_stay_room.jpg) no-repeat;
}
#top-willsearch-stay-person{
	background:url(/x/bus/dynamic/3/ja/img/home/willpack-search/t_stay_person.jpg) no-repeat;
}
#top-willsearch-stay-area{
	background:url(/x/bus/dynamic/3/ja/img/home/willpack-search/t_stay_area.jpg) no-repeat;
}
#top-willsearch-howto{
	background:url(/x/bus/dynamic/3/ja/img/home/willpack-search/t_howto.jpg) no-repeat;
}
#top-willsearch-way{
	background:url(/x/bus/dynamic/3/ja/img/home/willpack-search/t_way.jpg) no-repeat;
}
#top-willsearch-return{
	background:url(/x/bus/dynamic/3/ja/img/home/willpack-search/t_return.jpg) no-repeat;
}
#top-willsearch-departure{
	background:url(/x/bus/dynamic/3/ja/img/home/willpack-search/t_departure_place.jpg) no-repeat;
}
#top-willsearch-arrival{
	background:url(/x/bus/dynamic/3/ja/img/home/willpack-search/t_arrival_place.jpg) no-repeat;
}

/*	WiLL PACK 検索　ホテル部分
----------------------------------------------------*/
div#top-search-inside-b table{margin: 0px;}

/*	タイトル
----------------------------------------------------*/
#dp-search  #h1{
	background: url(/x/bus/dynamic/3/ja/img/bcg_h1w.gif) no-repeat;
}

/*	hotel titles
-----------------*/

#dpsearch-checkin{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_ht_checkin.jpg) no-repeat;
}

#dpsearch-stay-day{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_ht_stay_day.jpg) no-repeat;
}

#dpsearch-stay-room{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_ht_stay_room.jpg) no-repeat;
}

#dpsearch-stay-person{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_ht_person.jpg) no-repeat;
}

#dpsearch-hstayarea{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_ht_stay_area.jpg) no-repeat;
}

/*	bus titles
-----------------*/
#dpsearch-bschildren{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_bs_children.jpg) no-repeat;
}

#dpsearch-bshowto{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_bs_howto.jpg) no-repeat;
}

#dpsearch-bsreturn{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_bs_return.jpg) no-repeat;
}

#dpsearch-bsreturndate{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_bs_return_date.jpg) no-repeat;
}

#dpsearch-bsreturnfrom{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_bs_return_from.jpg) no-repeat;
}

#dpsearch-bsreturnto{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_bs_return_to.jpg) no-repeat;
}

#dpsearch-bsreturntype{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_bs_return_type.jpg) no-repeat;
}

#dpsearch-bsway{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_bs_way.jpg) no-repeat;
}

#dpsearch-bswaydate{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_bs_way_date.jpg) no-repeat;
}

#dpsearch-bswaydatereturn{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_bs_return_date.jpg) no-repeat;
}

#dpsearch-bswayfrom{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_bs_way_from.jpg) no-repeat;
}

#dpsearch-bswayto{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_bs_way_to.jpg) no-repeat;
}

#dpsearch-bswaytype{
	background:url(/x/bus/dynamic/3/ja/img/home/dp-search/t_bs_way_type.jpg) no-repeat;
}

div.datepicker img {
	vertical-align: bottom;
}
div.type img {
	vertical-align: middle;
}
div.type input {
	vertical-align: middle;
}
div.todofuken select {
	width: 120px;
}
div.tiiki select {
	width: 250px;
}
div.landmark select {
	width: 250px;
}
#dp-search div.tiiki select {
	width: 340px;
}
#dp-search div.landmark select {
	width: 340px;
}
div.dp-search-condition {
	margin: 5px 0px 5px 10px;
	border: 1px solid #666666;
	background: #fff0f5;
	padding: 5px 5px;
	width: 950px;
}
div.dp-search-condition p {
	margin-bottom: 0px;
}
div.dp-search-condition div.topic {
	width: 50px;
	float: left;
	margin-left: 1em;
}
div.dp-search-condition div.data {
	float: left;
}

/*	検索結果一覧：バス詳細選択部分　
-----------------------------------------*/
p.t-position-r {
	margin: 10px 20px;
}

/*	MYページメニュー
-------------------*/
#mypage-menu {
	margin: 10px;
}

/*WP人数変更用追加
----------------------------------------------------------- */

@charset "utf-8";
.dpAddPlan {
	margin-top: 6px;
	padding-top: 6px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #cccccc;
}
.dpAddBiko {
	margin-top: 6px;
	padding-top: 6px;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #cccccc;
}
.dpDetailBox {
    border: 1px solid #CCCCCC;
    height: auto;
    margin: 10px auto;
    padding: 0;
    width: 938px;
}
.dpDetailBox th {
    background: url("/x/bus/dynamic/3/ja/img/cart/bcg_form_title.gif") repeat scroll 0 0 transparent;
    border-bottom: 1px solid #CCCCCC;
    border-right: 1px solid #CCCCCC;
    padding: 6px;
    text-align: center;
    vertical-align: middle;
}
.dpDetailBox td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	padding: 8px;
	text-align: left;
	line-height: 1.6em;
}
.dpInside {
	width: 920px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	border: 2px solid #cccccc;
}
.dpDetailBox span.hotels {font-size: 16px; font-weight: bold;}
.dpPlanBox {
	border: 1px solid #cccccc;
	width: 100%;
	margin-top: 5px;
	margin-bottom: 10px;
}
.dpPlanBox th {width: 140px;}
.m5{padding-right: 5px;}
.m25{padding-right: 25px;}
.mg15{margin-bottom: 15px!important;}
#cartWrap {
	background-color: #FFFFFF;
	height: auto;
	margin: 0 auto;
	padding: 5px 0;
	width: 960px;
	text-align: left;
}
.ninzuHenko {
	border: 1px solid #CCCCCC;
	height: auto;
	padding: 0;
	width: 938px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	text-align: center;
}
.planHenko {
	border: 1px solid #CCCCCC;
	height: auto;
	padding: 0;
	width: 938px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	text-align: center;
}
.wpHotelBox {
	width: 960px;
	margin-bottom: 15px;
	text-align: center;
	margin-right: 0px;
	margin-left: 0px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	padding-top: 15px;
}
.wpOthaBox {
	width: 960px;
	margin-bottom: 20px;
	text-align: left;
	padding-top: 15px;
}
.wpShisetsu {
	border: 1px solid #CCCCCC;
	height: auto;
	padding: 0;
	width: 938px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	text-align: center;
}
.optionHenko {
	border: 1px solid #CCCCCC;
	height: auto;
	padding: 0;
	width: 918px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
	text-align: center;
	background-color: #FFF;
}
.checkinBox {
	border: 1px solid #CCCCCC;
	height: auto;
	padding: 0;
	width: 938px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	text-align: center;
}
.ninzuHenko th {
	background: url("/x/bus/dynamic/3/ja/img/cart/bcg_form_title.gif") repeat scroll 0 0 transparent;
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding: 6px;
	font-weight: normal;
	text-align: center;
	border-collapse: collapse!important;
}
.planHenko th {
	background: url("/x/bus/dynamic/3/ja/img/cart/bcg_form_title.gif") repeat scroll 0 0 transparent;
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding: 6px;
	text-align: center;
	font-weight: normal;
}
.ninzuHenko th.optbk {
	background-color: #dff2fc;
	background-image: none;
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding: 6px;
	text-align: center;
	font-weight: normal;
}
.wpHotelBox th {width: 220px;}
.wpShisetsu th {
	background: url("/x/bus/dynamic/3/ja/img/cart/bcg_form_title.gif") repeat scroll 0 0 transparent;
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding: 6px;
	text-align: center;
	font-weight: normal;
	width: 200px;
	border-collapse: collapse!important;
}
.optionHenko th {
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding: 6px;
	text-align: center;
	font-weight: normal;
	background-color: #dff2fc;
	background-image: none;
}
.checkinBox th {
	background: url("/x/bus/dynamic/3/ja/img/cart/bcg_form_title.gif") repeat scroll 0 0 transparent;
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding: 6px;
	text-align: center;
	font-weight: normal;
}
.ninzuHenko td {
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	border-collapse: collapse!important;
}
.planHenko td {
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}
.wpHotelBox span.hotels {
    font-size: 16px;
    font-weight: bold;
}
.checkinBox span.hotels {
	font-size: 16px;
	font-weight: bold;
	float: left;
	padding-left: 5px;
}
.wpHotelBox img {
	padding-right: 4px;
	padding-left: 4px;
}
.wpShisetsu td {
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	text-align: left;
	border-collapse: collapse!important;
}
.optionHenko td {
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}
.checkinBox td {
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}
.ninzuHenko td dl {
	text-align: left;
	margin: 0px;
	padding-left: 5px;
}
.ninzuHenko td dt {
	clear: both;
	padding-top: 2px;
}
.ninzuHenko td dd {
	text-align: left;
	margin-top: 0px;
	margin-bottom: 2px;
}
.w90 {width: 70px;text-align: center;}
.w110 {width: 90px;}
.w300 {width: 340px;}
.ninzuHenko td span.aleft {float: left; text-align: left;}
.ninzuHenko td.line {padding: 0px;line-height: 1em;}
.addBtn {
	margin: 0px;
	float: right;
	padding-right: 9px;
	line-height: 20px;
	padding-left: 12px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.addBtnTxt {
	margin: 0px;
	float: right;
	padding-right: 25px;
	line-height: 20px;
	color: #ff3366;
	font-size: 13px;
	padding-top: 10px;
	padding-bottom: 10px;
	background-image: url("/x/bus/dynamic/3/ja/share/pc/img/arrow_add.gif");
	background-repeat: no-repeat;
	background-position: right center;
	font-weight: bold;
}
.btnArea {
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	clear: both;
}
.btnArea td {border: 1px none #FFF;}
.leftlay {text-align: left!important;}
.rightlay {text-align: right!important;}
.ttl_way {
	width: 956px;
	background: url("/x/bus/dynamic/3/ja/img/cart/bcg_form_title.gif") repeat scroll 0 0 transparent;
	border: 2px solid #cccccc;
	margin-top: 15px;
	text-align: left;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
	font-weight: bold;
	text-indent: 12px;
}
.ttl_htl {
	width: 956px;
	background: url("/x/bus/dynamic/3/ja/img/cart/bcg_form_title.gif") repeat scroll 0 0 transparent;
	margin: 0px;
	text-align: left;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 7px;
	padding-left: 0px;
	font-weight: bold;
	text-indent: 12px;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 1px;
	border-left-width: 2px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #cccccc;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
}
.way_inside {
	width: 956px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #cccccc;
	border-bottom-color: #cccccc;
	border-left-color: #cccccc;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 15px;
}
.hissu {color: #F00;}
.optionSort {
	text-align: left;
	clear: both;
	margin-top: 0px;
	margin-bottom: 5px;
	background-image: url("/x/bus/dynamic/3/ja/img/bus_list/arrow_pink.gif");
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 15px;
}
.planSort {
	text-align: left;
	clear: both;
	margin-top: 0px;
	margin-bottom: 5px;
	background-image: url("/x/bus/dynamic/3/ja/img/bus_list/arrow_pink.gif");
	background-repeat: no-repeat;
	background-position: left center;
	text-indent: 15px;
	margin-left: 10px;
	font-size: 14px;
}
.opName {width: 220px;}
.opPrice {width: 296px;}
.opNum {width: 124px;}
.optbk {background-color: #bae3f9; background-image: none;}
.ou_huku {
	background-color: #e82f3c;
	color: #FFFFFF;
	font-weight: bold;
	margin-right: 5px;
	padding-top: 3px;
	padding-right: 6px;
	padding-bottom: 3px;
	padding-left: 7px;
}
div.h4Boxgray {
	background-image: url("/x/bus/dynamic/3/ja/ship/pc/system/img/reserv/title_linebg.gif");
	background-position: 5px center;
	background-repeat: repeat-x;
	clear: both;
	margin: 0 0 20px;
	width: 100%;
	text-align: left;
}
div.h4Boxgray h4 {
    background: url("/x/bus/dynamic/3/ja/ship/pc/system/img/reserv/list_sq_gray.gif") no-repeat scroll left center #FFFFFF;
    display: inline;
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 20px;
    padding: 2px 13px 2px 17px;
}
p.priceAll {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 7px;
	margin-top: 0px;
	padding-top: 5px;
}
div.h5Boxbrown {
	border-bottom: 1px solid #996633;
	text-align: left;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 13px;
	margin-left: 0;
}
h5.brown {
    background: url("/x/bus/dynamic/3/ja/ship/pc/system/img/reserv/brownsquare.gif") no-repeat scroll left top transparent;
    color: #996633;
    font-size: 12px;
    font-weight: bold;
    line-height: 14px;
    padding: 0 0 3px 13px;
}

div.newCard {
	background-color: #F5F5F5;
	border: 1px solid #CCCCCC;
	margin: 8px 0 10px 20px;
	width: 500px;
	text-align: left;
}
.ccbordertbl {
    font-size: 12px;
    margin: 0 10px;
    width: 480px;
}
.ccbordertbl th {
    border-bottom: 1px solid #CCCCCC;
    font-weight: bold;
    padding: 10px;
}
.ccbordertbl td {
    border-bottom: 1px solid #CCCCCC;
    padding: 10px;
}
th.noline {
    border-bottom: medium none !important;
}
.henkinBox p {
	line-height: 1.3em;
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
}
.lightbrownbold {
    color: #996633;
    font-weight: bold;
}
div.mailbox {
	line-height: 1.8em;
	margin: 0 0 20px;
	text-align: left;
}
table.addplus {
	font-size: 12px;
	margin: 0 0 13px;
}
div.comme {
    text-align: center;
}
.dbline {
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #cccccc;
	border-left-color: #cccccc;
	width: 906px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding-top: 7px;
	padding-right: 20px;
	padding-bottom: 7px;
	padding-left: 10px;
	text-align: left;
	line-height: 1.4em;
	font-style: bold;
	color: #FF3366;
}
.dbline span.open {
	background-image: url(/x/bus/dynamic/3/ja/img/willpack/arrow_youji.gif);
	background-repeat: no-repeat;
	padding-left: 13px;
	line-height: 1.3em;
	margin: 0px;
	background-position: left center;
}
.dbline span.close {
	background-image: url(/x/bus/dynamic/3/ja/img/willpack/arrow_youji.gif);
	background-repeat: no-repeat;
	padding-left: 13px;
	line-height: 1.3em;
	margin: 0px;
	background-position: left center;
}
.btmFix {
	margin-bottom: -10px;
}
.rslt_price {
	font-weight: bold;
	color: #ff3366;
	background-color: #FFC;
}
.dateWidth {
	width: 140px;
}
.priceWidth {
	width: 120px;
}
.busbooks .priceBox {
	margin-top: 0px;
	margin-bottom: 15px!important;
	padding-left: 10px;
	text-align: left;
}
.wpOthaBox .priceBox {
	margin-top: 0px;
	margin-bottom: 15px!important;
	padding-left: 10px;
	text-align: left;
}
.txt_can {
	margin-bottom: 10px;
	padding-left: 10px;
	text-align: left;
}
.cardBox {
	text-align: left;
	margin-top: 0px;
	margin-bottom: 10px;
	line-height: 1.8em;
	padding-left: 10px;
}
.henkinBox {
	padding-top: 0px;
	padding-bottom: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
	text-align: left;
	margin-bottom: 15px;
}
.yoyakukakunin {
	margin-top: 0px;
	margin-bottom: 15px;
}
div.wp_chui {
	text-align: left;
	width: 918px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	border: 1px solid #cccccc;
	line-height: 1.4em;
	overflow: hidden;
}
div.wp_chui dl {
	margin-bottom: 20px;
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	clear: both;
	overflow: hidden;
}
div.wp_chui dt {
	float: left;
	width: 180px;
	height: auto;
}
div.wp_chui dd {
	float: left;
	width: 710px;
}
.h_container {
	border: 2px solid #cccccc!important;
	margin-top: 10px;
}
.wpShisetsu span.hotels {
    font-size: 16px;
    font-weight: bold;
}
.wpHenkouSteps {
	width: 960px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 5px;
}
div.cgKakunin {
    text-align: left;
    width: 100%;
}
div.cgKakunin ul {
	font-size: 12px;
	padding: 0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}
div.cgKakunin li {
    background: url("/x/bus/dynamic/3/ja/ship/pc/share/img/common/list_dot_black.gif") no-repeat scroll left 5px #FFFFFF;
    list-style: none outside none;
    padding-left: 13px;
}
.henkincon {
    margin-bottom: 20px;
}
.henkint {
    font-weight: bold;
}
.shiborikomi {
	background: none repeat scroll 0 0 #FFF0F5;
	border: 1px solid #cccccc;
	width: 924px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	clear: both;
}
.hotelInfoBox {
	clear: both;
	overflow: hidden;
	margin: 0px;
}
.ladysonly {
	font-weight: bold;
	color: #ff3366;
	margin-top: 0px;
	margin-bottom: 15px;
	margin-left: 160px;
	text-align: left;
	font-size: 14px;
	line-height: 18px;
	background-image: url("/x/bus/dynamic/3/ja/img/willpack/icn_lonly.gif");
	background-repeat: no-repeat;
	background-position: left;
	text-indent: 23px;
	clear: both;
}
#dp-search #dp-search-area.long {
	width: 760px!important;
	border: 1px solid #ccc;
	padding-top: 10px;
	padding-right: 30px;
	padding-bottom: 20px;
	padding-left: 30px;
}
#dp-search #dp-search-area.long .date {
	text-align: left;
	margin-bottom: 10px;
	margin-top: 10px;
}
#dp-search #dp-search-area.long .date th {
	font-weight: bold;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-top: 3px;
}
#dp-search #dp-search-area.long .date td {
	padding-right: 10px;
	padding-bottom: 3px;
	padding-top: 3px;
}
.ninzuHenkoFlex {
	border: 1px solid #CCCCCC;
	height: auto;
	padding: 0;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
	text-align: center;
	width: 100%!important;
}
.ninzuHenkoFlex th {
	background: url("/x/bus/dynamic/3/ja/img/cart/bcg_form_title.gif") repeat scroll 0 0 transparent;
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding: 6px;
	font-weight: normal;
	text-align: center;
}
.ninzuHenkoFlex td {
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
}
.src_ouroBox {
	clear: both;
	float: left;
	width: 375px;
}
.src_fukuroBox {float: left;}
.src_ouroBox img {vertical-align: middle;}
.src_fukuroBox img {vertical-align: middle;}
.src_devide {
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	overflow: hidden;
}
.package-wrapper td.shoukei {
	font-weight: bold;
	color: #ff3366;
	text-align: center!important;
}
.package-wrapper td.goukei {
	font-weight: bold;
	color: #ff3366;
	font-size: 16px;
	text-align: center!important;
}
.package-wrapper td.goukei2 {
	font-weight: bold;
	color: #ff3366;
	font-size: 16px;
}
.tblay {
	border: 1px solid #CCCCCC;
	height: auto;
	padding: 0;
	width: 938px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 15px;
	margin-left: auto;
}
.tblay th {
	background: url("/x/bus/dynamic/3/ja/img/cart/bcg_form_title.gif") repeat scroll 0 0 transparent;
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding: 6px;
	font-weight: normal;
	text-align: center;
}
.busbooks table.tblay td {
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	text-align: left!important;
}
.width918{
	width: 918px!important;
	margin-top: 0px!important;
	margin-bottom: 15px!important;
}
.ninzuHenkoFlex th.optbk {
    background-color: #DFF2FC;
    background-image: none;
    border: 1px solid #CCCCCC;
    font-weight: normal;
    line-height: 1.6;
    padding: 6px;
    text-align: center;
}
.ninzuHenkoFlex td.line {line-height: 1em;padding: 0;}
.fuyopt{
	margin-bottom: 10px;
	margin-top: 10px;
	text-align: left;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}
.fuyopt tr {
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}
.fuyopt th {
	text-align: left!important;
	font-weight: bold!important;
	padding-bottom: 3px;
	padding-right: 10px;
	padding-top: 3px;
	background-image: none!important;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
}
.fuyopt td {
	text-align: left!important;
	padding-bottom: 3px;
	padding-right: 10px;
	padding-top: 3px;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-bottom-color: #FFF;
	border-left-color: #FFF;
	padding-left: 10px;
}
.widthfixonly {width: 898px!important;margin: 10px auto!important;}
.busbooks td table.widthfix {width: 898px!important;border: 1px solid #FFF;}
.busbooks .kessaiBox table.widthfix td.fsttd {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-left-color: #FFF;
}
.busbooks td table.combibordertbl {width: auto!important;margin: 0px 0px 13px 0px!important;}
.busbooks td table.nyukinTable {width: auto!important;margin: 0px 0px 13px 0px!important;}
th.deleteline {border: 1px solid #f5f5f5!important;background-image: none!important;text-align:left!important;}
td.deleteline {border: 1px solid #f5f5f5!important;background-image: none!important;text-align:left!important;}
.ccbordertbl {width: 480px!important;}
.kslay {
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.busbooks div.cgKakunin li {
	letter-spacing: 0em;
	line-height: 1.4em;
}
.srcCond {
	width: 960px;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
	border-collapse: collapse!important;
}
.srcCond th {
	background: url("/x/bus/dynamic/3/ja/img/cart/bcg_form_title.gif") repeat scroll 0 0 transparent;
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding: 6px;
	font-weight: normal;
	text-align: center;
	border-collapse: collapse;
}
.srcCond td {
	border: 1px solid #CCCCCC;
	line-height: 1.6;
	padding-top: 6px;
	padding-right: 10px;
	padding-bottom: 6px;
	padding-left: 10px;
	border-collapse: collapse;
}
.stayarea {padding-left: 10px;}
.src_devide h3 {
    border-bottom: 1px solid #CC3333;
    color: #CC3333;
    font-size: 12px;
    margin-bottom: 10px;
    margin-top: 20px;
}
.src_devide h3 span {
    background: none repeat scroll 0 0 #CC3333;
    color: #FFFFFF;
    font-size: 10px;
    margin-bottom: 0;
    margin-right: 1em;
    padding: 3px;
}
table.mailTable {
    border: 1px solid #C9CDD0;
    font-size: 12px;
    width: 100%;
}
table.mailTable th {
    background: none repeat scroll 0 0 #E7D9CE;
    border: 1px solid #C9CDD0;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}
table.mailTable td {
    border: 1px solid #C9CDD0;
    padding: 10px;
}
.tCenter {
    text-align: center !important;
}
.busbooks td .newCard table {border: 1px solid #f5f5f5;}
.mgfix {margin-top: 0px;margin-right: auto;margin-bottom: 15px!important;margin-left: auto;}
.width_rsrc {width: 750px!important;line-height: 1.7em;text-align:left; margin-right: auto ;margin-left: auto;}
.widthfixonly {width: 898px!important;margin: 10px auto!important;}
.busbooks td table.widthfix {width: 898px!important;border: 1px solid #FFF;}
.busbooks .kessaiBox table.widthfix td.fsttd {
	border-top-width: 1px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-left-style: solid;
	border-top-color: #FFF;
	border-right-color: #FFF;
	border-left-color: #FFF;
}
.txt14a {font-size: 14px; font-weight: bold; margin-top: 0px; margin-bottom: 10px;}
.ninzuHenko th.countwidth {width: 22px;}
.ninzuHenko td.w200 {width: 200px;}
.kessaiBox .delete_lineb {border-bottom-width: 1px!important; border-bottom-style: solid!important; border-bottom-color: #FFF!important; }
.infosec {float: none!important; width: 600px!important;}
.margin0 {margin: 0px!important;}
.w150 {width: 150px;}
.secbox {margin-bottom: 15px;}
div.centerac {text-align: center!important; color: #ff0000;}
.busbooks td table.combibordertbl {width: auto!important;margin: 0px 0px 13px 0px!important;}
.busbooks td table.nyukinTable {width: auto!important;margin: 0px 0px 13px 0px!important;}
th.deleteline {border: 1px solid #f5f5f5!important;background-image: none!important;text-align:left!important;}
td.deleteline {border: 1px solid #f5f5f5!important;background-image: none!important;text-align:left!important;}
.ccbordertbl {width: 480px!important;}
.kslay {padding-right: 20px;padding-left: 20px;padding-top: 5px;padding-bottom: 5px;}
html:not([lang*=""]) table {border-collapse: collapse!important; }
.tour_date table {width: 100%!important; }
.yoji_width {width: 320px!important; margin-bottom: 10px!important; float: left;}

/*	モデルコースSTEP4以降注意文
----------------------------------------------------*/
#mc_chui_box {
	font-size: 12px;
	background-color: #fff462;
	text-align: left;
	width: 900px;
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
	clear: both;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
#mc_chui_box p.tuujou_info {
	line-height: 18px;
	background-image: url(/x/bus/dynamic/3/ja/img/icn_tuujou.gif);
	background-repeat: no-repeat;
	background-position: left;
	margin-top: 3px;
	margin-right: 0;
	margin-bottom: 3px;
	margin-left: 0;
	padding-left: 22px;
}
#mc_chui_box p.kinkyu_info {
	line-height: 18px;
	margin: 3px 0;
	background-image: url(/x/bus/dynamic/3/ja/img/icn_kinkyu.gif);
	background-repeat: no-repeat;
	background-position: left;
	font-weight: bold;
	padding-left: 22px;
}

/*	WP人数変更追加分
----------------------------------------------------*/
#pktxt {
	font-size: 12px;
	font-weight: bold;
	color: #ff3366;
	margin: 0 0 5px 0;
	padding-top: 5px;
	float: left;
}
#nin_help {
	float: right;
	margin: 0 0 5px 0;
	padding-top: 5px;
}
.nin_helpp {
	float: right;
	margin: 0 0 5px 0;
}
#nin_help a {
    background: url("/x/bus/dynamic/3/ja/share/pc/img/header/mark_qa.gif") no-repeat scroll left center transparent;
    display: block;
    padding-left: 12px;
}
#nin_help a:hover {
    background: url("/x/bus/dynamic/3/ja/share/pc/img/header/mark_qa_on.gif") no-repeat scroll left center transparent;
}
.nin_helpp a {
    background: url("/x/bus/dynamic/3/ja/share/pc/img/header/mark_qa.gif") no-repeat scroll left center transparent;
    display: block;
    padding-left: 12px;
}
.nin_helpp a:hover {
    background: url("/x/bus/dynamic/3/ja/share/pc/img/header/mark_qa_on.gif") no-repeat scroll left center transparent;
}
.can_under {
	text-align: right;
	margin-top: -10px;
	margin-bottom: 15px;
	clear: both;
	color: #ff3366;
	padding-right: 10px;
}
#sel_turn {
	background-color: #fef3cc;
	text-align: center;
	width: 958px;
	margin-top: 15px;
	margin-bottom: -10px;
	border: 1px solid #cccccc;
	font-size: 13px;
	font-weight: bold;
	padding-top: 7px;
	padding-bottom: 6px;
	color: #333333;
}
#sel_turn02 {
	background-color: #fef3cc;
	text-align: center;
	width: 958px;
	margin: 15px auto 10px auto;
	border: 1px solid #cccccc;
	font-size: 13px;
	font-weight: bold;
	padding-top: 7px;
	padding-bottom: 6px;
	color: #333333;
}
.ninzuHenko td p.open {
	padding-top: 5px;
	line-height: 1.3em;
	margin: 0px;
}
.ninzuHenko td p.close {
	padding-top: 5px;
	line-height: 1.3em;
	margin: 0px;
}

#icon-exp2 {
    font-size: 10px;
    margin: 0 10px 5px;
    padding: 3px;
    text-align: right;
    width: 900px;
}
