@charset "shift_jis";

#Head01 {
	box-shadow: none!important;
	border-bottom: none!important;
}
.contents_body {
	background: none!important;
}

/* dp reset
--------------------------------------------------------------------- */
.dp_contents {
	font-size: 14px;
}
.dp_contents p,
.dp_contents dl,
.dp_contents dt,
.dp_contents dd,
.dp_contents ul,
.dp_contents ol,
.colorbox-in p,
.colorbox-in dl,
.colorbox-in dt,
.colorbox-in dd,
.colorbox-in ul,
.colorbox-in ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* .base module
--------------------------------------------------------------------- */
.base_layout {
	clear: both;
}
.base_layout:before { content:""; display:table;}
.base_layout:after { content:""; display:table; clear:both;}
.base_layout { zoom:1;}
.base_layout_main {
	float: right;
	width: 100%;
}
.base_layout_main .base_layout_in {
	margin-left: 320px;
}
.base_layout_sub {
	float: left;
	width: 300px;
	margin-right: -300px;
}
/* .base temp
--------------------------------------------------------------------- */
.base_color { color: #111184;}
.base_color.str { color: #ca0201;}
.base_tl { text-align: left;}
.base_tr { text-align: right;}
.base_tc { text-align: center;}
.base_w10p { width: 10%!important;}
.base_w20p { width: 20%!important;}
.base_w25p { width: 25%!important;}
.base_w30p { width: 30%!important;}
.base_w33p { width: 33.33%!important;}
.base_w40p { width: 40%!important;}
.base_w50p { width: 50%!important;}
.base_m10 { margin: 10px!important;}
.base_m20 { margin: 20px!important;}
.base_m30 { margin: 30px!important;}
.base_p10 { padding: 10px!important;}
.base_p20 { padding: 20px!important;}
.base_p30 { padding: 30px!important;}
.base_mt10 { margin-top: 10px!important;}
.base_mt20 { margin-top: 20px!important;}
.base_mt30 { margin-top: 30px!important;}
.base_pt10 { padding-top: 10px!important;}
.base_pt20 { padding-top: 20px!important;}
.base_pt30 { padding-top: 30px!important;}
.base_mb10 { margin-bottom: 10px!important;}
.base_mb20 { margin-bottom: 20px!important;}
.base_mb30 { margin-bottom: 30px!important;}
.base_pb10 { padding-bottom: 10px!important;}
.base_pb20 { padding-bottom: 20px!important;}
.base_pb30 { padding-bottom: 30px!important;}
hr.base_line {
	clear: both;
	display: block;
	visibility: inherit;
	border: none;
	border-top: 1px dotted #ccc;
	font-size: 1px;
	height: 0;
	margin: 0;
	margin-bottom: 10px;
}
.base_cf:before { content:""; display:table;}
.base_cf:after { content:""; display:table; clear:both;}
.base_cf { zoom:1;}
.base_pankuzu {
	clear: both;
	margin-bottom: 10px;
    font-size: 0.7em;
}
.base_bottom {
	clear: both;
	margin-bottom: 10px;
	font-size: 11px;
}
.base_bottom:before { content:""; display:table;}
.base_bottom:after { content:""; display:table; clear:both;}
.base_bottom { zoom:1;}
.base_bottom .btn_back {
	float: left;
}
.base_bottom .btn_top {
	float: right;
}
.base_box {
	background: #fafafa;
	border: 1px solid #eee;
	margin-bottom: 2em;
	padding: 20px 20px 10px 20px;
}
.base_box_in {
	background: #fff;
	padding: 20px;
	margin-bottom: 15px;
}
.base_text,
p.base_text {
	margin-bottom: 10px;
	line-height: 1.4;
}
.base_bar,
p.base_bar {
	background: #111184;
	color: #fff;
	margin-bottom: 20px;
	padding: 10px 20px;
	font-size: 130%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.base_bar.type2,
p.base_bar.type2 {
	border: 3px solid #111184;
	background: #fff;
	padding: 8px 15px;
	color: #111184;
	font-weight: bold;
	font-size: 110%;
}
.base_bar.type3,
p.base_bar.type3 {
	border: 1px dotted #ccc;
	background: #fafafa;
	margin-bottom: 20px;
	padding: 8px 15px;
	font-weight: bold;
	font-size: 110%;
	color: inherit;
}
.base_bar.type4,
p.base_bar.type4 {
	border: none;
	background: none;
	margin-bottom: 15px;
	padding: 0;
	font-weight: bold;
	font-size: 110%;
	color: inherit;
}
.base_bar_box {
	clear: both;
	display: table;
	width: 100%;
	background: #111184;
	color: #fff;
	margin-bottom: 20px;
	padding: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.base_bar_box .bar {
	display: table-cell;
	vertical-align: middle;
	padding: 15px;
	font-size: 120%;
}
.base_bar_box .count {
	display: table-cell;
	text-align: right;
	padding: 15px;
	vertical-align: middle;
}
.base_bar_box .count img {
	vertical-align: middle;
	margin-right: 5px;
	display: inline-block;
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
}
.base_bar_box .count b {
	vertical-align: middle;
	font-size: 160%;
	display: inline-block;
	margin-right: 0.1em;
}
.base_bar_box .count span {
	font-size: 90%;
	display: inline-block;
}
.base_table table {
	width: 100%;
	border: 1px solid #ccc;
	border-collapse: collapse;
	margin-bottom: 10px;
}
.base_table table tr th.base_tc,
.base_table table tr td.base_tc,
.base_table table tr.base_tc th,
.base_table table tr.base_tc td,
.base_table table.base_tc th,
.base_table table.base_tc td {
	text-align: center;
}
.base_table table tr th.base_tr,
.base_table table tr td.base_tr,
.base_table table tr.base_tr th,
.base_table table tr.base_tr td,
.base_table table.base_tr th,
.base_table table.base_tr td {
	text-align: right;
}
.base_table table tr th.base_tl,
.base_table table tr td.base_tl,
.base_table table tr.base_tl th,
.base_table table tr.base_tl td,
.base_table table.base_tl th,
.base_table table.base_tl td {
	text-align: left;
}
.base_table th {
	padding: 5px 10px;
	text-align: left;
	background: #fafafa;
	border: 1px solid #ccc;
}
.base_table td {
	background: #fff;
	padding: 5px 10px;
	text-align: left;
	border: 1px solid #ccc
}
.base_table.type2 td {
	padding: 0;
}
.base_dlist {
	border: 1px solid #ddd;
	border-bottom: none;
	margin-bottom: 10px;
}
.base_dlist dl {
	display: table;
	width: 100%;
}
.base_dlist dl:after {
    content: "";
	display: none;
}
.base_dlist dt {
	border-collapse: collapse;
	display: table-cell;
	padding: 10px;
	text-align: left;
	background: #fafafa;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	width: 30%;
}
.base_dlist dd {
	border-collapse: collapse;
	display: table-cell;
	background: #fff;
	padding: 10px;
	text-align: left;
	border-bottom: 1px solid #ddd;
}
.base_dlist.type_1col dl {
	display: block;
}
.base_dlist.type_1col dt {
	display: block;
	width: auto;
	border-right: none;
}
.base_dlist.type_1col dl {
	display: block;
}
.base_dlist dl:last-child dt,
.base_dlist dl:last-child dd {
	border-bottom: 1px solid #ddd;
}
.base_link,
a:link.base_link,
a:visited.base_link {
	background: url(../images/icon_base_link01.png) no-repeat left center;
	padding: 2px 0 2px 17px;
	display: inline-block;
	color: #111184;
	cursor: pointer;
}
.base_link.type_back,
a:link.base_link.type_back,
a:visited.base_link.type_back {
	background-image: url(../images/icon_base_link02.png);
}
.base_btn_box,
p.base_btn_box {
	margin: 0 25%;
}
.base_btn,
a:link.base_btn,
a:visited.base_btn {
    display: block;
    margin: 0;
	font-size: 110%;
	color: #fff!important;
    background: #111184;
	border: 1px solid #111184;
    text-align: center;
    text-decoration: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5),
		inset 1px 0 0 rgba(255, 255, 255, 0.0),
		inset -1px 0 0 rgba(255, 255, 255, 0.0),
		inset 0 -1px 0 rgba(255, 255, 255, 0.0),
		2px 2px 2px rgba(0,0,0,0.15);
	transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
}
button.base_btn {
	width: 100%;
	cursor: pointer;
}
.base_btn:hover,
a:hover.base_btn {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
.base_btn.type_next {
	background-color: #FF9326!important;
	border-color: #FF9326!important;
}
.base_btn.type_close {
	background-color: #666!important;
	border-color: #666!important;
}
.base_btn_box .base_btn {
	margin: 0 5px;
}
.base_btn span {
    display: inline-block;
    padding: 15px 20px;
    line-height: 1;
}
/* .base parts
--------------------------------------------------------------------- */
.base_step {
	clear: both;
	margin-bottom: 2em;
}
.base_step dl {
	display: table;
	width: 100%;
	background: #eee;
	line-height: 2;
}
.base_step dl:after {
	display: none;
}
.base_step dt {
	position: relative;
	overflow: hidden;
	display: table-cell;
	background: #fafafa;
	color: #111184;
	vertical-align: middle;
	text-align: center;
	padding: 10px;
	width: 20%;
	font-weight: bold;
}
.base_step dt:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 10px;
	right: 0;
	top: 0;
	background: url(../images/step02.png) no-repeat right top;
}
.base_step dd:last-child:after {
	display: none;
}
.base_step dd {
	display: table-cell;
	color: #666;
	vertical-align: middle;
	text-align: center;
	padding: 10px;
	width: 13%;
}
.base_step dd.sel {
	position: relative;
	overflow: hidden;
	background: #111184;
	color: #fff;
	font-weight: bold;
	padding: 10px 15px;
}
.base_step dd.sel:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 10px;
	left: 0;
	bottom: 0;
	background: url(../images/step01.png) no-repeat left bottom;
}
.base_step dd.sel:after {
	content: "";
	position: absolute;
	height: 100%;
	width: 10px;
	right: 0;
	top: 0;
	background: url(../images/step02.png) no-repeat right top;
}
.base_icon_list ul {
	margin-bottom: 10px;
}
.base_icon_list ul:before { content:""; display:table;}
.base_icon_list ul:after { content:""; display:table; clear:both;}
.base_icon_list ul { zoom:1;}
.base_icon_list li {
	float: left;
	margin: 2px;
	background: #111184;
	color: #fff;
	padding: 4px 10px 3px 10px;
	font-size: 11px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.base_icon_list li.str {
	background: #cc0000!important;
}

.base_icon_list li.str02 {
	background: #FFF!important;
	border:1px solid #cc0000;
	color:#cc0000;
}

.base_icon_list li.str03 {
	background: #FFF!important;
	border:1px solid #00859B;
	color:#00859B;
}


.base_icon_list {
}
.base_menu_box {
	clear: both;
	margin-bottom: 20px;
	font-size: 12px;
}
.base_menu_box:before { content:""; display:table;}
.base_menu_box:after { content:""; display:table; clear:both;}
.base_menu_box { zoom:1;}
.base_menu_box .base_sort {
	float: left;
}
.base_menu_box .base_sort dl {
}
.base_menu_box .base_sort dl:before { content:""; display:table;}
.base_menu_box .base_sort dl:after { content:""; display:table; clear:both;}
.base_menu_box .base_sort dl { zoom:1;}
.base_menu_box .base_sort dt {
	float: left;
	padding: 2px 5px 2px 0;
	margin: 0 5px 0 0;
}
.base_menu_box .base_sort dd {
	float: left;
	margin: 0 2px 0 0;
	font-size: 90%;
}
.base_menu_box .base_sort dd span {
	background: #eee;
	padding: 4px 8px 2px 8px;
	line-height: 1;
	color: #333;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}
.base_menu_box .base_sort dd span:hover {
	background: #333;
	color: #fff!important;
	text-decoration: none!important;
}
.base_menu_box .base_sort dd.sel span {
	background: #333;
	color: #fff;
	cursor: default;
}
.base_menu_box .base_pager {
	float: right;
}
.base_menu_box .base_pager ol {
	float: left;
}
.base_menu_box .base_pager ol:before { content:""; display:table;}
.base_menu_box .base_pager ol:after { content:""; display:table; clear:both;}
.base_menu_box .base_pager ol { zoom:1;}
.base_menu_box .base_pager li {
	float: left;
	margin: 0 2px 0 0;
	font-size: 90%;
}
.base_menu_box .base_pager li span {
	background: #eee;
	padding: 4px 8px 2px 8px;
	line-height: 1;
	color: #333;
	display: block;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
}
.base_menu_box .base_pager li span:hover {
	background: #333;
	color: #fff!important;
	text-decoration: none!important;
}
.base_menu_box .base_pager li.sel span {
	background: #333;
	color: #fff;
	cursor: default;
}
.base_menu_box .base_pager p {
	float: left;
	margin: 0 0 0 10px;
	padding: 2px 0;
}
.base_search_condition {
	clear: both;
	margin-bottom: 10px;
	font-size: 90%;
}
.base_search_condition dl {
	display: table;
	width: 100%;
	line-height: 1.2;
}
.base_search_condition dt {
	display: table-cell;
	background: #111184;
	color: #fff;
	padding: 7px;
	width: 160px;
	text-align: center;
}
.base_search_condition dd {
	display: table-cell;
	border: 1px solid #F3EACB;
	border-left: none;
	padding: 7px 20px;
	background: url(../images/base_balloon_r.png) no-repeat left center #FBF8EC;
}
.base_search_condition dl:first-child dd {
	border-bottom: none;
}
.base_search_condition dl:last-child dd {
	border-top: none;
}
.base_search_condition dt {
	background-color: #5BB3B5;
}
.base_search_condition dd {
	background-image: url(../images/base_balloon_r_dp.png);
}
.base_slide_contents {
	display: none;
}
.base_slide_contents.sel {
	display: block;
}
.base_slide_btn .type_open {
	display: block;
}
.base_slide_btn .type_close {
	display: none;
	padding-top: 15px;
}
.base_slide_btn.sel .type_open {
	display: none;
}
.base_slide_btn.sel .type_close {
	display: block;
}
/* base_recommend
--------------------------------------------------------------------- */
.base_recommend {
	clear: both;
}
.base_layout_main .base_recommend {
	font-size: 12px;
}
.base_recomment_box .item {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.base_recomment_box .item_title_box {
	background: #fafafa;
	border-bottom: 1px solid #ddd;
	padding: 10px;
	border-top-left-radius: 4px; 
	border-top-right-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px; 
}
.base_recomment_box .item_title_box .title {
	font-size: 110%;
	color: #111184;
	display: table;
	width: 100%;
}
.base_recomment_box .item_title_box .title a:link,
.base_recomment_box .item_title_box .title a:visited,
.base_recomment_box .item_title_box .title a {
	color: #111184;
}
.base_recomment_box .item_title_box .title b {
	display: table-cell;
	vertical-align: top;
	font-weight: normal;
}
.base_recomment_box .item_title_box .title span {
	display: table-cell;
	width: 34px;
	padding-right: 10px;
	vertical-align: top;
}
.base_recomment_box .item_title_box .title span img {
	width: 100%;
}
.base_recomment_box .item_in {
	padding: 10px;
}
.base_recomment_box .item_in .box {
	display: table;
	width: 100%;
	margin: 0;
}
.base_recomment_box .item_in .photo {
	display: table-cell;
	width: 20%;
	vertical-align: top;
}
.base_recomment_box .item_in .photo img {
	width: 100%;
	transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
}
.base_recomment_box .item_in .photo a img:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
.base_recomment_box .item_in .info {
	display: table-cell;
	padding-left: 10px;
	vertical-align: top;
}
.base_recomment_box .item_in .info:before { content:""; display:table;}
.base_recomment_box .item_in .info:after { content:""; display:table; clear:both;}
.base_recomment_box .item_in .info { zoom:1;}
.base_recomment_box .item_in .price {
	float: left;
	width: 50%;
}
.base_recomment_box .item_in .price dd {
	color: #cc0000;
	font-weight: bold;
}
.base_recomment_box .item_in .price b {
	font-size: 160%;
}
.base_recomment_box .item_in .price span {
	font-size: 130%;
}
.base_recomment_box .item_in .btn {
	float: right;
	width: 45%;
}
.base_recomment_box .item_in .btn .base_btn span {
	padding: 8px;
}
/* base_form
--------------------------------------------------------------------- */
.base_form {
	font-size: 13px;
}
.base_err_text {
	color: #ca0201;
	margin-bottom: 10px; 
	padding: 5px;
	border: 1px solid #ca0201;
}
.base_form .base_btn_box {
	margin-bottom: 20px;
}
.base_formdlist dl:after {
	display: none;
}
.base_form .base_form_text {
	color: #999;
	line-height: 1.6;
}
.base_form label {
	cursor: pointer;
	display:inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0 3px 3px 0;
	padding: 0 10px 5px 0;
}
.check-label {
	cursor: pointer;
}
.base_form label.check-label {
    clear: both;
	display: block;
    font-size: 110%;
    line-height: 1.1;
    margin-bottom: 10px;
    padding: 10px;
    border: 1px solid #eee;
    background: #f9f9f9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.base_form label.check-label.size-s {
	font-size: 90%;
	padding: 5px 10px;
}
.base_form label.check-label.active {
	background-color: #fdb813;
}
.base_form-text01 {
	margin: 0 2px 10px 0;
}
.base_form input[type="checkbox"] ,
.base_form input[type="radio"] {
	margin-right: 5px;
	background: none;
}
.base_form input[type="radio"] {
	width: 12px;
	height: 12px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.base_form input[type="text"],
.base_form input[type="password"] {
	background: #fff;
	border: 1px solid #ccc;
	margin: 0 3px 3px 0;
	padding: 5px;
	width: 99%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.base_form select {
	background: #fff;
	border: 1px solid #ccc;
	margin: 0 3px 3px 0;
	padding: 5px;
	width: 99%;
	background: url(../images/icon_arrow02_b_g.png) no-repeat 99% 60% #fff;
	background-size: 20px 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	cursor: pointer;
}
.base_form textarea {
	background: #fff;
	width: 99%;
	border: 1px solid #ccc;
	margin: 0 3px 3px 0;
	padding: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.base_form_required input[type="text"],
.base_form_required input[type="password"],
.base_form_required select,
.base_form_required textarea {
	background: rgb(255, 221, 221);
}
.base_form_required input[type="text"].sel,
.base_form_required input[type="password"].sel,
.base_form_required select.sel,
.base_form_required textarea.sel {
	background: #fff;
}
.base_form_required  label.check-label {
	background: rgb(255, 221, 221);
}
.base_form_required  label.check-label.sel {
	background: #fff;
}
.base_form label.check-label {
	margin: 0 3px 3px 0;
	width: 95%;
}
.base_form label.check-label + br {
	display: none;
}
.base_form .required-box {
	background: #fafaf0;
}
.base_form .required-icon {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	font-size: 85%;
	letter-spacing: 0.2em;
	text-align: center;
	line-height: 1.1;
	padding: 2px 10px;
	vertical-align: top;
	margin: 0 5px;
	color: #fff;
	background: #E1195D;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-weight: normal;
}
.base_form_conf .base_box {
	padding: 0;
	background: #fff;
	border: none;
}
/* dlist */
.base_formdlist {
	border-top: 1px dotted #ccc;
	margin-bottom: 20px;
}
.base_formdlist dl {
	display: table;
	width: 100%;
	border-bottom: 1px dotted #ccc;
}
.base_formdlist dt {
	display: table-cell;
	width: 30%;
	padding: 10px 5px;
	line-height: 1.2;
	vertical-align: middle;
	font-weight: bold;
}
.base_formdlist dd {
	display: table-cell;
	padding: 10px 5px;
	line-height: 1.2;
	vertical-align: middle;
}
.base_formdlist.type-2 {
	border: 1px solid #ccc;
	margin-bottom: 10px;
}
.base_formdlist.type-2 dl {
	border-bottom: 1px solid #ccc;
}
.base_formdlist.type-2 dt {
	border-right: 1px solid #ccc;
	width: 40%;
	background: #fafafa;
}
.base_formdlist.type-2 dl:last-child {
	border-bottom: none;
}
.base_formdlist .base_formlinkslide-bar {
	width: 98%;
	margin: 0 3px 3px 0;
}
.base_formdlist .base_formlinkslide-bar + .pane01 {
	width: 98%;
}
.base_formdlist .base_formlinkslide {
	margin: 0;
}
.base_formdlist .btn-box01 {
	margin: 0 3px 3px 0;
	padding: 0;
}
.base_formdlist .btn-box01 .text-btn01 {
	padding: 5px 0;
}
/* base_reservation
--------------------------------------------------------------------- */
.base_price_box,
p.base_price_box {
    border: 1px solid #f0efd4;
    background: #fbf9ec;
    text-align: center;
    margin-bottom: 10px;
    padding: 10px;
    line-height: 1.2;
}
.base_price_box b {
	color: #ca0201;
	font-weight: bold;
	font-size: 180%;
	display: block;
	text-align: center;
}
.base_reservation {
}
.base_reservation .base_line {
	margin-bottom: 20px;
}
.base_reservation .base_text {
	line-height: 1.6;
	margin-bottom: 20px;
}
.base_reservation .base_table table {
	margin-bottom: 20px;
}
.base_reservation .base_price_box {
	margin-bottom: 20px;
}
.base_reservation_box.type_air_data {
	margin-bottom: 20px;
}
.base_reservation_box.type_air_data .bar {
	background: #E7E7F2;
	border: 1px solid #ddd;
	padding: 15px;
	margin-bottom: 0;
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px; 
}
.base_reservation_box.type_air_data .bar img {
	display: inline-block;
	vertical-align: middle;
	height: 20px;
	margin-right: 10px;
}
.base_reservation_box.type_air_data .bar b {
	font-size: 120%;
	color: #111184;
}
.base_reservation_box.type_air_data .bar span {
	font-size: 90%;
	display: inline-block;
	margin-left: 10px;
	color: #111184;
}
.base_reservation_box.type_air_data .data {
	border: 1px solid #ddd;
	border-top: none;
}
.base_reservation_box.type_air_data .data:before { content:""; display:table;}
.base_reservation_box.type_air_data .data:after { content:""; display:table; clear:both;}
.base_reservation_box.type_air_data .data { zoom:1;}
.base_reservation_box.type_air_data .data .item {
	position: relative;
	float: left;
	width: 50%;
	display: table;
}
.base_reservation_box.type_air_data .data .item .arrow {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 10px 0;
	text-align: center;
}
.base_reservation_box.type_air_data .data .item dl {
	display: table-cell;
	width: 50%;
}
.base_reservation_box.type_air_data .data .item dt {
	padding: 10px;
	text-align: center;
	background: #fafafa;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.base_reservation_box.type_air_data .data .item .departure_location dd,
.base_reservation_box.type_air_data .data .item .arrival_location dt,
.base_reservation_box.type_air_data .data .item .arrival_location dd {
	border-right: none;
}
.base_reservation_box.type_air_data .data .item dd {
	padding: 10px;
	text-align: center;
	border-right: 1px solid #ddd;
}
.base_reservation_box.type_air {
	margin-bottom: 20px;
}
.base_reservation_box.type_air .base_dlist {
	margin-bottom: 20px;
}
.base_reservation_box.type_air .bar {
	font-weight: bold;
	margin-bottom: 10px;
}
.base_reservation_box.type_air .bar img {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.base_reservation_box.type_air .bar b {
	font-size: 120%;
	color: #111184;
}
.base_reservation_box.type_air .bar span {
}

.base_reservation_box.type_air .summary {
	border: 1px solid #ddd;
	margin: 0 0 10px 0;
	background: #fff;
}
.base_reservation_box.type_air .summary_item {
	border-bottom: 1px solid #ddd;
}
.base_reservation_box.type_air .summary_item:last-child {
	border-bottom: none;
}
.base_reservation_box.type_air .summary_box {
	display: table;
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.base_reservation_box.type_air .summary_box p {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	text-align: center;
}
.base_reservation_box.type_air .summary_item .departure,
.base_reservation_box.type_air .summary_item .arrival {
}
.base_reservation_box.type_air .summary_item .departure b,
.base_reservation_box.type_air .summary_item .arrival b {
	display: block;
	text-align: center;
}
.base_reservation_box.type_air .summary_item .departure span,
.base_reservation_box.type_air .summary_item .arrival span {
	display: block;
	text-align: center;
	font-size: 80%;
}
.base_reservation_box.type_air .summary_box .move {
}
.base_reservation_box.type_air .summary_box .move .time {
	display: inline-block;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 90%;
	margin-bottom: 5px;
	padding: 4px 10px 3px 10px;
}
.base_reservation_box.type_air .summary_box .move .change {
	display: block;
}
.base_reservation_box.type_air .summary_box .seat span {
	display: block;
	width: 50px;
	text-align: center;
	font-size: 90%;
	margin-right: 10px;
	padding: 15px 5px;
	background: #fafafa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.base_reservation_box.type_air .summary_item .departure b,
.base_reservation_box.type_air .summary_item .arrival b {
	display: block;
	text-align: center;
}
.base_reservation_box.type_air .summary_item .departure span,
.base_reservation_box.type_air .summary_item .arrival span {
	display: block;
	text-align: center;
	font-size: 80%;
}
.base_reservation_box.type_air .summary_box .line {
	background: url(../images/move_bar.png) repeat-x left center;
	text-indent: -9999px;
	width: 50px;
}
.base_reservation_box.type_air .summary_box .arrow {
	position: relative;
	background: url(../images/move_bar.png) repeat-x left center;
	text-indent: -9999px;
	width: 50px;
}
.base_reservation_box.type_air .summary_box .arrow:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
	height: 100%;
	background: url(../images/move_arrow.png) no-repeat left center #fff;
}
.base_reservation_box.type_air .summary_box .move {
}
.base_reservation_box.type_air .summary_box .move .time {
	position: relative;
	display: inline-block;
	text-align: center;
	font-size: 80%;
	margin-bottom: 5px;
	padding: 3px 10px 2px 10px;
	color: #fff;
	background: #333;
	min-width: 200px;
}
.base_reservation_box.type_air .summary_box .move .time:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	left: 50%;
	margin-left: -5px;
	bottom: -10px;
	background: url(../images/base_balloon_b_black.png) no-repeat center top;
}
.base_reservation_box.type_air .summary_box .move .change {
	display: block;
	font-size: 80%;
}
.base_reservation_box.type_air .summary_box .seat span {
	display: block;
	width: 50px;
	text-align: center;
	font-size: 90%;
	margin-right: 10px;
	padding: 15px 5px;
	background: #fafafa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.base_reservation_box.type_air .summary_item.sel .seat span {
	background: #fff;
}
.base_reservation_box.type_air .detail {
	display: block!important;
	border-top: 1px solid #ddd;
	background: #fafafa;
	margin: 0;
	padding: 10px 15px 15px 15px;
}
.base_reservation_box.type_air .detail_item {
	display: table;
	width: 100%;
	border-collapse: collapse;
}
.base_reservation_box.type_air .detail_item:after {
    content: "";
}
.base_reservation_box.type_air .detail_item dt {
	display: table-cell;
	padding: 10px;
	vertical-align: middle;
	font-size: 85%;
	width: 160px;
	background: #fff;
	border: 1px solid #ddd;
	border-bottom: none;
}
.base_reservation_box.type_air .detail_item dd {
	display: table-cell;
	padding: 10px;
	background: #fff;
	vertical-align: middle;
	border: 1px solid #ddd;
	border-bottom: none;
}
.base_reservation_box.type_air .detail_item:last-child dt,
.base_reservation_box.type_air .detail_item:last-child dd {
	border-bottom: 1px solid #ddd;
}
.base_reservation_box.type_air .detail_summary {
}
.base_reservation_box.type_air .detail_summary_box {
	display: table;
	width: 100%;
}
.base_reservation_box.type_air .detail_summary_box p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.base_reservation_box.type_air .detail_summary_box .move {
	padding: 0 5px;
	width: 80px;
}
.base_reservation_box.type_air .detail_summary_box .move .arrow {
	display: block;
	text-align: center;
}
.base_reservation_box.type_air .detail_summary_box .move .time {
	display: block;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 90%;
	padding: 4px 2px 3px 2px;
}
.base_reservation_box.type_air .transfertime {
	padding: 0 5px;
	width: 90%;
}
.base_reservation_box.type_air .transfertime .title {
	display: block;
	font-weight: normal;
	text-align: center;
	font-size: 90%;
	margin-bottom: 5px;
}
.base_reservation_box.type_air .transfertime .time {
	display: block;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 90%;
	padding: 3px 2px 2px 2px;
	margin: 0 5px;
}
.base_reservation_box.type_air .detail .seat span {
	display: block;
	width: 50px;
	text-align: center;
	font-size: 90%;
	padding: 15px 5px;
	background: #fafafa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.base_reservation_box.type_air .detail_item dt p img {
	height: 18px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.base_reservation_box.type_air .detail_item dd {
	display: table-cell;
	padding: 10px 0;
	vertical-align: middle;
}
.base_reservation_box.type_air .detail_summary {
}
.base_reservation_box.type_air .detail_summary_box {
	display: table;
	width: 100%;
}
.base_reservation_box.type_air .detail_summary_box p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.base_reservation_box.type_air .detail_summary_box .move {
	padding: 0 5px;
	width: 150px;
}
.base_reservation_box.type_air .detail_summary_box .move .arrow {
	display: block;
	text-align: center;
    position: relative;
    background: url(../images/move_bar.png) repeat-x left center;
    text-indent: -9999px;
	margin-bottom: 8px;
}
.base_reservation_box.type_air .detail_summary_box .move .arrow:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
    height: 100%;
    background: url(../images/move_arrow.png) no-repeat left center #fff;
}
.base_reservation_box.type_air .transfertime .time,
.base_reservation_box.type_air .detail_summary_box .move .time {
	position: relative;
	display: block;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 85%;
	padding: 3px 2px 2px 2px;
}
.base_reservation_box.type_air .transfertime .time:before,
.base_reservation_box.type_air .detail_summary_box .move .time:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    top: -10px;
    background: url(../images/base_balloon_t_black.png) no-repeat center top;
}
.base_reservation_box.type_hotel .base_dlist {
	margin-bottom: 20px;
}
.base_reservation_box.type_hotel .item {
	margin-bottom: 0;
	border: 1px solid #ddd;
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px; 
}
.base_reservation_box.type_hotel .item_head {
	display: table;
	width: 100%;
	background-color: #E7E7F2;
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px; 
}
.base_reservation_box.type_hotel .item_head p {
	display: table-cell;
	padding: 15px;
}
.base_reservation_box.type_hotel .item_head p.seat {
	background: #111184;
	color: #fff;
	width: 70px;
	text-align: center;
	border-top-left-radius: 4px; 
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
}
.base_reservation_box.type_hotel .item_head p.title {
	border-top-right-radius: 4px; 
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	font-size: 120%;
	color: #111184;
	border-bottom: 1px solid #ddd;
}
.base_reservation_box.type_hotel .item_head p.btn {
	vertical-align: middle;
}
.base_reservation_box.type_hotel .item_head p.btn .base_btn span {
	font-size: 90%;
	padding: 10px;
}
.base_reservation_box.type_hotel .item_in {
}
.base_reservation_box.type_hotel .hotel_box {
	display: table;
	margin-bottom: 0;
}
.base_reservation_box.type_hotel .hotel_box .photo {
	display: table-cell;
	vertical-align: top;
	width: 200px;
}
.base_reservation_box.type_hotel .hotel_box .photo img {
	width: 100%;
}
.base_reservation_box.type_hotel .hotel_box .info {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
}
.base_reservation_box.type_hotel .hotel_box .info_in {
}
.base_reservation_box.type_hotel .hotel_box .info_in dl {
	display: table;
	width: auto;
	margin-bottom: 5px;
}
.base_reservation_box.type_hotel .hotel_box .info_in dt {
	display: table-cell;
}
.base_reservation_box.type_hotel .hotel_box .info_in dd {
	display: table-cell;
}
.base_reservation_box.type_hotel .hotel_box .info_in dd .area_link {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	color: #111184!important;
}
.base_reservation_box.type_hotel .hotel_box .info_in .rank {
	display: inline-block;
	font-size: 80%;
	background: #333;
	color: #fff;
	margin: 0 0 5px 2px;
	padding: 4px 10px 2px 10px;
	text-align: center;
	letter-spacing: -0.05em;
}
.base_reservation_box.type_hotel .hotel_box .info_in .tripadvisor img {
    height: 14px;
    vertical-align: middle;
    margin-left: 5px;
}
.base_reservation_box.type_hotel .hotel_plan {
	padding: 10px;
}
.base_reservation_box.type_hotel .photo {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
	width: 120px;
}
.base_reservation_box.type_hotel .photo img {
	width: 100%;
}
.base_reservation_box.type_hotel .info {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
}
.base_reservation_box.type_hotel .info .plan_title,
.base_reservation_box.type_hotel .info p.plan_title {
	padding: 0 0 5px 0;
	margin: 0;
}
.base_reservation_box.type_hotel .info .plan_title span {
	font-size: 100%;
}
.base_reservation_box.type_hotel .info .plan_title b {
	font-size: 130%;
	color: #111184;
}
.base_reservation_box.type_hotel .icon,
.base_reservation_box.type_hotel ul.icon {
	margin-bottom: 5px;
}
.base_reservation_box.type_hotel .info .base_text {
	display: table;
	width: 100%;
	margin: 0 0 5px 0;
}
.base_reservation_box.type_hotel .hotel_price {
	display: table;
	width: 100%;
}
.base_reservation_box.type_hotel .hotel_price .price_total_box .title,
.base_reservation_box.type_hotel .hotel_price .price_total_box p.title {
	display: inline;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 90%;
}
.base_reservation_box.type_hotel .hotel_price .price_total_box .text,
.base_reservation_box.type_hotel .hotel_price .price_total_box p.text {
	display: inline;
	margin: 0;
	padding: 0;
	text-align: left;
}
.base_reservation_box.type_hotel .hotel_price .price_total_box .price b {
	font-size: 150%;
}
.base_reservation_box.type_hotel .hotel_price .price_total_box {
	padding: 0;
}
.base_reservation_box.type_hotel .price_total_box .title {
	text-align: left;
}
.base_reservation_box.type_hotel .info .base_text b {
	display: table-cell;
}
.base_reservation_box.type_hotel .info .base_text span {
	display: table-cell;
	text-align: right;
}
.base_reservation_box.type_hotel .hotel_price .btn {
	display: table-cell;
	width: 200px;
	font-size: 90%;
}
.base_reservation_box.type_hotel .info .btn span {
	padding: 10px;
}
.base_reservation_box.type_hotel .base_dlist {
	border-top: none;
}
/* base_loading
--------------------------------------------------------------------- */
.base_loading {
	width: 100%;
	max-width: 630px;
	margin: 0 auto;
}
.base_loading img {
	width: 100%;
	max-width: 630px;
}
.colorbox-html-loading-contents .colorbox-in {
	padding: 0!important;
}
/* base_gadget
--------------------------------------------------------------------- */
.base_gadget {
	font-size: 12px;
}
.base_gadget_layout {
	clear: both;
}
.base_gadget_layout:before { content:""; display:table;}
.base_gadget_layout:after { content:""; display:table; clear:both;}
.base_gadget_layout { zoom:1;}
.base_gadget_layout_box {
	float: left;
}
.base_gadget_layout_in,
p.base_gadget_layout_in {
	padding: 2px;
}
.base_gadget_layout.type_col2 .base_gadget_layout_box {
	width: 50%;
}
.base_gadget_layout.type_col2 .base_gadget_layout_box label {
	padding: 2px 0;
}
hr.base_gadget_line {
	border: none;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #fff;
	font-size: 1px;
	height: 0;
}
.base_gadget a {
}
.base_gadget a:hover {
}
.base_gadget a:hover img {
}
.base_gadget_title,
p.base_gadget_title {
	position: relative;
	overflow: hidden;
	text-align: left;
	border: 1px solid #ddd;
	border-bottom: none;
	background: #eee;
	margin: 0 10px -1px 10px;
	padding: 10px;
	line-height: 1.2;
}
.base_gadget_title span {
	display: inline-block;
	color: #666;
	padding-left: 20px;
	background: url(../images/gadget_title_icon.png) no-repeat left center;
}
.base_gadget_title span.icon_search {
	background-image: url(../images/gadget_title_icon_search.png);
}
.base_gadget_title span.icon_check {
	background-image: url(../images/gadget_title_icon_check.png);
}
.base_gadget_title span.icon_brand {
	background-image: url(../images/gadget_title_icon_brand.png);
}
.base_gadget_title span.icon_no {
	padding-left: 10px;
	background-image: none;
}
.base_gadget_box {
	border: 1px solid #ddd;
	background: #eee;
	padding: 4px;
	margin-bottom: 20px;
}
.base_gadget_box_in {
	border: 5px solid #fff;
	background: #fcfcfc;
	padding: 5px;
}
.base_gadget .base_gadget_text,
.base_gadget p.base_gadget_text {
	margin: 0 0 5px 0;
}
.base_gadget .base_gadget_required input[type="text"],
.base_gadget .base_gadget_required input[type="password"],
.base_gadget .base_gadget_required select,
.base_gadget .base_gadget_required textarea {
	background: rgb(255, 221, 221);
}
.base_gadget_required  label.check-label {
	background: rgb(255, 221, 221);
	/*border-color: #f0efd4;*/
}
.base_gadget dd .base_line {
	margin: 5px 0!important;
}
.base_gadget dd .item {
	display: table;
	width: 100%;
}
.base_gadget dd .item .title {
	display: table-cell;
	vertical-align: middle;
	text-align: left;
}
.base_gadget dd .item .item_in {
	display: table-cell;
	text-align: right;
}
.base_gadget_text_link,
p.base_gadget_text_link {
	display:inline-block;
	*display: inline;
	*zoom: 1;
	padding-left: 15px;
	background: url(../images/gadget_icon_arrow_r.png) no-repeat left center;
}
.base_gadget_btn {
	margin: 0 0 5px 0;
}
.base_gadget_btn a span,
.base_gadget_btn button span {
	font-size: 90%;
	padding: 8px 0 8px 0;
}
base_gadget_required {
}
.base_gadget dl {
	margin-bottom: 5px;
}
.base_gadget dt {
	font-weight: normal;
	color: #111184;
	font-size: 12px;
	line-height: 1.2;
	vertical-align: middle;
}
.base_gadget dt b {
	display: inline-block;
	vertical-align: middle;
}
.base_gadget dt span.required {
	position: relative;
	background: #CC0000;
	color: #fff;
	font-size: 80%;
	margin-right: 6px;
	padding: 2px 5px 2px 5px;
	display: inline-block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.base_gadget dt span.required:after {
	content: "";
	position: absolute;
	right: -10px;
	top: 3px;
	width: 10px;
	height: 10px;
	background: url(../images/base_balloon_r_str.png) no-repeat -1px center;
}
.base_gadget dt.link_slide {
	cursor: pointer;
}
.base_gadget dt.link_slide span.open{
	display: inline-block;
}
.base_gadget dt.link_slide span.close {
	display: none;
}
.base_gadget dt.link_slide.sel span.open{
	display: none;
}
.base_gadget dt.link_slide.sel span.close {
	display: inline-block;
}
.base_gadget dt span.open {
	vertical-align: middle;
	position: relative;
	background: #111184;
	color: #fff;
	font-size: 80%;
	margin-left: 6px;
	padding: 2px 5px 2px 3px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}
.base_gadget dt span.close {
	vertical-align: middle;
	position: relative;
	background: #999;
	color: #fff;
	font-size: 80%;
	margin-left: 6px;
	padding: 2px 5px 2px 3px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	cursor: pointer;
}
.base_gadget dd {
	margin-bottom: 2px;
}
.base_gadget input[type="radio"] {
	margin: 3px 3px 3px 5px;
	vertical-align: middle;
}
.base_gadget input[type="checkbox"] {
	margin-right: 3px;
	vertical-align: middle;
}
.base_gadget_calendar_box {
	position: relative;
}
.base_gadget_calendar {
	position: absolute;
	right: 10px;
	top: 5px;
	cursor: pointer;
	width: 16px;
	height: 16px;
}
.base_gadget label {
	width: 95%;
	display: block;
	cursor: pointer;
	margin: 2px 0 0 0;
	padding: 2px 5px;
	border: 1px solid #ccc;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.base_gadget input[type="text"] {
	width: 95%;
	border: 1px solid #ccc;
	margin: 2px 0 5px 0;
	padding: 3px 5px;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.base_gadget select {
	width: 99%;
	border: 1px solid #ccc;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 2px 0;
	padding: 2px 3px;
	cursor: pointer;
}
.base_gadget_recommend {
}
.base_gadget_recommend > li {
	margin-bottom: 10px;
	border: 1px solid #ddd;
	background: #fff;
	padding: 5px;
	font-size: 95%;
}
.base_gadget_recommend > li:before { content:""; display:table;}
.base_gadget_recommend > li:after { content:""; display:table; clear:both;}
.base_gadget_recommend > li { zoom:1;}
.base_gadget_recommend .photo {
	width: 100px;
	float: left;
	margin-right: -100px;
	position: relative;
}
.base_gadget_recommend .photo img {
	width: 100%;
	transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
}
.base_gadget_recommend .photo a img:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;

}
.base_gadget_recommend .info {
	float: right;
	width: 100%;
}
.base_gadget_recommend .info_in {
	margin-left: 110px;
}
.base_gadget_recommend .title {
	margin-bottom: 5px;
}
.base_gadget_recommend .price {
	color: #cc0000;
	font-weight: bold;
}
/* base tool
--------------------------------------------------------------------- */
.colorbox-in .base_box,
.colorbox-in .base_box_in {
	border: none;
	padding: 0;
	background: none;
}
/*
.colorbox-in dl {
	margin: 0;
}
*/
.base_pull {
	clear: both;
	display: block;
	width: 100%;
	position: relative;
}
.base_pull_btn {
}
.base_pull_contents {
	position: absolute;
	top: 0;
	left: 100%;
	background: #fff;
	border: 1px solid #ddd;
	border: 3px solid #111184;
	z-index: 9999;
}
.base_pull_contents:before {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	left: -13px;
	top: 5px;
	background: url(../images/base_balloon_l.png) no-repeat right center;
}
.base_pull_contents.type_cb {
	position: relative;
	top: inherit;
	left: inherit;
	bottom: inherit;
	right: inherit;
	width: auto!important;
	height: auto!important;
	padding: 10px;
}
.base_pull_contents.type_cb:before {
	display: none;
}
.base_pull_contents.type_bottom {
	left: inherit;
	right: 0;
	top: 100%;
}
.base_pull_contents.type_bottom:before {
	left: inherit;
	right: 10px;
	top: -13px;
	background: url(../images/base_balloon_t.png) no-repeat right center;
}
.base_pull_contents.type_top {
	left: inherit;
	right: 0;
	top: inherit;
	bottom: 100%;
}
.base_pull_contents.type_top:before {
	left: inherit;
	right: 10px;
	top: inherit;
	bottom: -13px;
	background: url(../images/base_balloon_b.png) no-repeat right center;
}
.base_pull_contents.type_calendar {
	height: 200px;
	width: 200px;
}
.base_pull_contents.type_city {
	height: 200px;
	width: 400px;
}
.type_city .nav ul {
	display: table;
	width: 100%;
	background: #111184;
	margin-bottom: 10px;
}
.type_city .nav li {
	display: table-cell;
	text-align: center;
	color: #fff;
}
.type_city .nav li span {
	display: block;
	padding: 10px;
}
.city_contents ul {
}
.city_contents ul:before { content:""; display:table;}
.city_contents ul:after { content:""; display:table; clear:both;}
.city_contents ul { zoom:1;}
.city_contents li {
	float: left;
	width: 33.33%;
}
.city_contents li a {
	display: block;
	padding: 5px;
	text-align: center;
}
.type_calendar .month {
	display: table;
	width: 100%;
	background: #111184;
}
.type_calendar .month p {
	display: table-cell;
	text-align: center;
	width: 20%;
	font-size: 130%;
	color: #fff;
	vertical-align: middle;
}
.type_calendar .month p.no span {
	filter: alpha(opacity=30);
	-moz-opacity:0.30;
	opacity:0.30;
	cursor: default;
}
.type_calendar .month p span {
	display: block;
	cursor: pointer;
	height: 100%;
}
.type_calendar .month p span:hover {
	background: rgba(255,255,255,0.2);
	color: #fff;
}
.type_calendar .month ul {
	display: table-cell;
	text-align: center;
	font-weight: bold;
	color: #fff;
	vertical-align: middle;
}
.type_calendar .month li {
	padding: 5px 0;
	display: none;
}
.type_calendar .month li.sel {
	display: block;
}
.calendar_contents {
	padding: 5px 10px;
	display: none;
}
.calendar_contents.sel {
	display: block;
}
.calendar_contents table {
	width: 100%;
	border-collapse: collapse;
}
.calendar_contents th {
	font-weight: normal;
	text-align: center;
	padding: 10px 0;
	border-collapse: collapse;
	color: #999;
}
.calendar_contents td {
	text-align: center;
	border-collapse: collapse;
}
.calendar_contents td a,
.calendar_contents td span {
	display: block;
	text-align: center;
	display: block;
	padding: 5px 0;
}
.calendar_contents td.na {
	color: #ccc;
}
.calendar_contents td .sel {
	background: #ffc926;
}
.calendar_contents td.sunday,
.calendar_contents td.sunday a {
	color: #cc0000!important;
}
.calendar_contents td.saturday,
.calendar_contents td.saturday a {
	color: #1919a9!important;
}
.calendar_contents td a:hover {
	background: #111184;
	color: #fff!important;
	text-decoration: none!important;
}
.next_slide {
}
.next_slide span {
}
.next_slide b {
	color: #ccc!important;
	display: inline-block;
	margin-right: 5px;
}
.next_slide .open {
	display: block;
}
.next_slide .close {
	display: none;
}
.next_slide.sel .open {
	display: none;
}
.next_slide.sel .close {
	display: block;
}
.next_slide_contents {
}
.next_slide_close,
p.next_slide_close {
	clear: both;
	text-align: center;
	margin-bottom: 40px;
}
.next_slide_close span {
	display: inline-block;
	padding: 5px 10px;
	border: 1px solid #ddd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background: #fafafa;
	color: #999;
	cursor: pointer;
}
.next_slide_close b {
	display: inline-block;
	color: #ccc;
	margin-right: 5px;
}
.radio_tab .radio_tab_label.sel {
	background: #fbf8ec;
	background: #333;
	border-color: #333;
	color: #fff;
}
/* dp_top
--------------------------------------------------------------------- */
.base_table.dp_top {
}
.base_table.dp_top th {
	background: #fff;
}
.base_table.dp_top td a,
.base_table.dp_top td a:link {
	font-weight: bold;
	text-decoration: underline!important;
	font-size: 120%;
}
.base_table.dp_top td a,
.base_table.dp_top td a:hover {
	text-decoration: none!important;
}
.base_table.dp_top th.image {
	padding: 0;
	width: 220px;
}
.base_table.dp_top th.image img {
	width: 100%;
}
.base_table.dp_top th span {
	display: block;
	text-align: center;
	line-height: 20px;
	color: #999;
}
.base_table.dp_top th span img {
	height: 20px;
	vertical-align: middle;
	margin-right: 10px;
}
.base_table.dp_top tr.tr01,
.base_table.dp_top tr.tr02 {
	background: #111184;
	color: #fff;
}
.base_table.dp_top tr.tr01 th,
.base_table.dp_top tr.tr02 th {
	border-color: #111184;
	background: none;
}
.base_table.dp_top tr.tr02 th {
	background: rgba(255,255,255,0.3);
	filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#99ffffff,EndColorStr=#99ffffff);
	color: #fff;
}
.base_table.dp_top table.dp_top01 tr.tr01,
.base_table.dp_top table.dp_top01 tr.tr02 { background-color: #7ab8e2;}
.base_table.dp_top table.dp_top01 tr.tr01 th,
.base_table.dp_top table.dp_top01 tr.tr02 th { border-color: #7ab8e2;}
.base_table.dp_top table.dp_top02 tr.tr01,
.base_table.dp_top table.dp_top02 tr.tr02 { background-color: #459df7;}
.base_table.dp_top table.dp_top02 tr.tr01 th,
.base_table.dp_top table.dp_top02 tr.tr02 th { border-color: #459df7;}
.base_table.dp_top table.dp_top03 tr.tr01,
.base_table.dp_top table.dp_top03 tr.tr02 { background-color: #4374be;}
.base_table.dp_top table.dp_top03 tr.tr01 th,
.base_table.dp_top table.dp_top03 tr.tr02 th { border-color: #4374be;}
.base_table.dp_top table.dp_top04 tr.tr01,
.base_table.dp_top table.dp_top04 tr.tr02 { background-color: #90aec9;}
.base_table.dp_top table.dp_top04 tr.tr01 th,
.base_table.dp_top table.dp_top04 tr.tr02 th { border-color: #90aec9;}
.base_table.dp_top table.dp_top05 tr.tr01,
.base_table.dp_top table.dp_top05 tr.tr02 { background-color: #346180;}
.base_table.dp_top table.dp_top05 tr.tr01 th,
.base_table.dp_top table.dp_top05 tr.tr02 th { border-color: #346180;}
/* dp_condition_box
--------------------------------------------------------------------- */
.dp_condition_box.sel.type_air .dp_condition_box_in {
	background-color: #00717A;
	border-color: #00717A;
}
.dp_condition_box.sel.type_air .dp_condition_contents dt {
	background-color: #E5F1F1;
}

.dp_condition_box.type_air .base_btn,
.dp_condition_box.type_air a:link.base_btn,
.dp_condition_box.type_air a:visited.base_btn {
	background-color: #00717A;
	border-color: #00717A;
}
.dp_condition_box.type_air.sel .base_btn,
.dp_condition_box.type_air.sel a:link.base_btn,
.dp_condition_box.type_air.sel a:visited.base_btn {
	background-color: #ccc;
	border-color: #ccc;
}
.dp_condition_box.type_air .base_link,
.dp_condition_box.type_air a:link.base_link,
.dp_condition_box.type_air a:visited.base_link {
    background-image: url(../images/icon_base_link01_air.png);
    color: #00717A;
}
.dp_condition_box.sel.type_air .dp_condition_contents dd .name {
    color: #00717A;
}
.base_bar_box#dp_air {
	background-color: #00717A;
}
.dp_condition_box.type_hotel .dp_condition_contents .name {
    color: #00859A;
}
.dp_condition_box.type_hotel .base_link,
.dp_condition_box.type_hotel a:link.base_link,
.dp_condition_box.type_hotel a:visited.base_link {
    background-image: url(../images/icon_base_link01_hotel.png);
    color: #00859A;
}
.dp_condition_box.type_hotel .base_btn,
.dp_condition_box.type_hotel a:link.base_btn,
.dp_condition_box.type_hotel a:visited.base_btn {
	background-color: #00859A;
	border-color: #00859A;
}
.dp_condition_box.type_hotel.sel .base_btn,
.dp_condition_box.type_hotel.sel a:link.base_btn,
.dp_condition_box.type_hotel.sel a:visited.base_btn {
	background-color: #ccc;
	border-color: #ccc;
}
.dp_condition_box.sel.type_hotel .dp_condition_box_in {
	background-color: #00859B;
	border-color: #00859B;
}
.dp_condition_box.type_hotel .base_link,
.dp_condition_box.type_hotel a:link.base_link,
.dp_condition_box.type_hotel a:visited.base_link {
    background-image: url(../images/icon_base_link01_hotel.png);
    color: #00859B;
}
.dp_condition_box.sel.type_hotel .dp_condition_contents dd .name {
    color: #00859B;
}
.base_bar_box#dp_hotel {
	background-color: #00859B;
}
.dp_contents_box.type_hotel .item_head {
	background-color: #E5F3F5;
}
.dp_contents_box.type_hotel .item_head p.title {
	color: #00859B;
}
.dp_contents_box.type_hotel .box {
	margin-bottom: 0;
}
.dp_contents_box.type_hotel .item_foot .base_slide_btn b {
	color: #00859B;
}
.dp_condition_box.type_total .dp_condition_box_in {
    background: #FBF8EC;
    border: 1px solid #F3EACB;
}
.dp_condition_box.type_total .base_btn,
.dp_condition_box.type_total a:link.base_btn,
.dp_condition_box.type_total a:visited.base_btn {
	background-color: #FF9326;
	border-color: #FF9326;
}
/* dp_search
--------------------------------------------------------------------- */
.dp_search {
}
.dp_condition {
	clear: both;
	display: table;
	width: 100%;
	margin-bottom: 20px;
	font-size: 12px;
}
.dp_condition p {
	margin: 0;
}
.dp_condition_box {
	display: table-cell;
}
.dp_condition_box.type_air {
	width: 350px;
}
.dp_condition_box.type_hotel {
	position: relative;
	width: 350px;
	z-index: 1;
}
.dp_condition_box.type_hotel:after {
	content: "";
	position: absolute;
	left: -16px;
	top: 50%;
	width: 42px;
	height: 42px;
	background: url(../images/dp_condition_plus.png) no-repeat center center;
	margin-top: -50px;
}
.dp_condition_box.type_hotel:before {
	content: "";
	position: absolute;
	right: -16px;
	top: 50%;
	width: 42px;
	height: 42px;
	background: url(../images/dp_condition_total.png) no-repeat center center;
	margin-top: -50px;
}
.dp_condition_box .condition_plus,
.dp_condition_box .condition_total {
}
.dp_condition_box.type_total {
	width: 250px;
}
.dp_condition_box .title {
	text-align: center;
	margin: 0;
	padding: 0 0 10px 0;
	line-height: 1.1;
}
.dp_condition_box .title b {
	font-size: 120%;
}
.dp_condition_box .title span {
	display: inline-block;
	font-size: 85%;
	margin: 0 0.2em;
}
.dp_condition_box_in {
	background: #fafafa;
	border: 1px solid #ddd;
	padding: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.dp_condition_box.sel .dp_condition_box_in {
	background-color: #111184;
	border-color: #111184;
}
.dp_condition_box.sel .dp_condition_box_in .title {
	color: #fff;
}
.dp_condition_box.sel .dp_condition_box_in a.base_btn {
	background-color: #ccc;
	border-color: #ccc;
	cursor: default;
}
.dp_condition_box.sel .dp_condition_box_in a.base_btn:hover {
	filter: alpha(opacity=100);
	-moz-opacity:1.00;
	opacity:1.00;
}
.dp_condition_box_in .link {
	margin-bottom: 3px;
	text-align: right;
}
.dp_condition_box_in .btn {
	border-top: 1px dotted #ddd;
	padding-top: 10px;
}
.dp_condition_box.type_hotel .dp_condition_box_in {
	margin: 0 10px;
}
.dp_condition_contents {
	background: #fff;
	padding: 10px;
}
.dp_condition_box.type_air .dp_condition_contents dl {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
.dp_condition_box.type_air .dp_condition_contents dt {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	background: #eee;
	padding: 3px;
	width: 3em;
}
.dp_condition_box.type_air .dp_condition_contents dt b {
	display: block;
	text-align: center;
	font-weight: normal;
}
.dp_condition_box.type_air .dp_condition_contents dt span {
	font-size: 85%;
}
.dp_condition_box.type_air .dp_condition_contents dd {
	display: table-cell;
	padding: 0 0 0 10px;
}
.dp_condition_box.type_air .dp_condition_contents dd .name {
	text-align: center;
	font-size: 90%;
	margin-bottom: 5px;
	color: #111184;
}
.dp_condition_box.type_air .dp_condition_contents dd .name img {
	vertical-align: middle;
	margin-right: 5px;
	max-height: 17px;
}
.dp_condition_box.type_air .dp_condition_contents dd .summary {
}
.dp_condition_box.type_air .dp_condition_contents dd .departure,
.dp_condition_box.type_air .dp_condition_contents dd .arrival {
	clear: both;
	line-height: 1.4;
	padding: 5px;
	background: #fafafa;
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
}
.dp_condition_box.type_air .dp_condition_contents dd .departure b,
.dp_condition_box.type_air .dp_condition_contents dd .arrival b {
	display: block;
	text-align: center;
}
.dp_condition_box.type_air .dp_condition_contents dd .departure span,
.dp_condition_box.type_air .dp_condition_contents dd .arrival span {
	display: block;
	text-align: center;
	font-size: 90%;
}
.dp_condition_box.type_air .dp_condition_contents dd .move {
	position: relative;
	float: right;
	text-align: center;
	width: 35%;
	background: #333;
	color: #fff;
	padding: 4px 5px 5px 5px;
	font-size: 80%;
	margin: 5px 0;
	line-height: 1;
	min-height: 10px;
}
.dp_condition_box.type_air .dp_condition_contents dd .move:after {
	position: absolute;
	left: -10px;
	top: 5px;
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url(../images/base_balloon_l_black.png) no-repeat left center;
}
.dp_condition_box.type_air .dp_condition_contents dd .arrow {
	float: left;
	text-align: right;
	width: 50%;
	margin: 5px 0;
}
.dp_condition_box.type_hotel .dp_condition_contents .name {
	margin-bottom: 10px;
	text-align: center;
	color: #111184;
}
.dp_condition_box.type_hotel .dp_condition_contents .name b {
	font-size: 90%;
	display: block;
}
.dp_condition_box.type_hotel .dp_condition_contents .name span {
	font-size: 90%;
	font-weight: bold;
}
.dp_condition_box.type_hotel .dp_condition_contents .bar {
	margin-bottom: 10px;
	padding: 5px 0;
	background: #fafafa;
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
	font-size: 85%;
	text-align: center;
	letter-spacing: -0.05em;
}
.dp_condition_box.type_hotel .dp_condition_contents .box {
	display: table;
	width: 100%;
	margin-bottom: 3px;
}
.dp_condition_box.type_hotel .dp_condition_contents .box .photo {
	display: table-cell;
	vertical-align: top;
	padding: 0 10px 0 0;
}
.dp_condition_box.type_hotel .dp_condition_contents .box .photo img {
	max-width: 80px;
	transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
}
.dp_condition_box.type_hotel .dp_condition_contents .box .photo img:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
.dp_condition_box.type_hotel .dp_condition_contents .box .info {
	display: table-cell;
	vertical-align: top;
}
.dp_condition_box.type_hotel .dp_condition_contents .box .info dl {
	display: table;
	width: auto;
	margin-bottom: 5px;
}
.dp_condition_box.type_hotel .dp_condition_contents .box .info dt {
	display: table-cell;
}
.dp_condition_box.type_hotel .dp_condition_contents .box .info dd {
	display: table-cell;
}
.dp_condition_box.type_hotel .dp_condition_contents .rank {
	font-size: 80%;
	background: #333;
	color: #fff;
	margin-bottom: 5px;
	padding: 4px 0 2px 0;
	text-align: center;
	letter-spacing: -0.05em;
	min-height: 10px;
}
.star dd {
	font-size: 130%;
	color: #ccc;
}
.star dd .sel {
	color: #FF9226;
}
.dp_condition_box.type_hotel .dp_condition_contents .text {
	margin-bottom: 10px;
}
.dp_condition_box.type_total .dp_condition_contents .price_box {
	background: #fdfbf5;
	margin-bottom: 10px;
	padding: 10px 10px 5px 10px;
}
.dp_condition_box.type_total .dp_condition_contents dl {
	display:table;
	width: 100%;
	margin-bottom: 5px;
}
.dp_condition_box.type_total .dp_condition_contents dt {
	display: table-cell;
}
.dp_condition_box.type_total .dp_condition_contents dd {
	display: table-cell;
	text-align: right;
}
.dp_condition_box.type_total .dp_condition_contents dl.total {
	border-top: 3px double #ccc;
}
.dp_condition_box.type_total .dp_condition_contents dl.total dt,
.dp_condition_box.type_total .dp_condition_contents dl.total dd {
	padding: 10px 0 0 0;
}
.dp_condition_box.type_total .dp_condition_contents .price_total_box {
	padding-top: 15px;
	min-height: 155px;
}
.dp_condition_box.type_total .dp_condition_contents .text {
	text-align: center;
	margin-bottom: 10px;
}
.dp_condition_box.type_total .dp_condition_contents .bar {
	margin-bottom: 10px;
	padding: 5px 0;
	background: #fafafa;
	border-top: 1px dotted #ddd;
	border-bottom: 1px dotted #ddd;
	font-size: 85%;
	text-align: center;
	letter-spacing: -0.05em;
}
.dp_condition_box.type_total .dp_condition_contents .price {
	text-align: center;
	/*margin-bottom: 10px;*/
	margin-top: 30px;
	color: #cc0000;
	font-weight: bold;
}
.dp_condition_box.type_total .dp_condition_contents .price b {
	font-size: 200%;
}
.dp_condition_box.type_total .dp_condition_contents .price span {
	font-size: 130%;
}
.dp_contents_box {
	margin-bottom: 50px;
	font-size: 12px;
}
.dp_contents_box.type_air {
}
.dp_contents_box > .item {
	margin-bottom: 20px;
	border: 1px solid #ddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.dp_contents_box .item_head {
	display: table;
	width: 100%;
	background: #fafafa;
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px; 
}
.dp_contents_box .item_head p {
	display: table-cell;
	padding: 15px;
}
.dp_contents_box .item_head p.seat {
	background: #111184;
	color: #fff;
	width: 70px;
	text-align: center;
	border-top-left-radius: 4px; 
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
}
.dp_contents_box .item_head p.title {
	border-top-right-radius: 4px; 
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	font-size: 120%;
	color: #111184;
}
.dp_contents_box .item_head p.title img {
	vertical-align: middle;
	display: inline-block;
	margin-right: 5px;
	min-height: 25px;
}
.dp_contents_box .item_head p.btn {
	vertical-align: middle;
}
.dp_contents_box .item_head p.btn .base_btn span {
	font-size: 90%;
	padding: 10px;
}
.dp_contents_box .item_in {
	padding: 10px;
}
.dp_contents_box.type_air .date {
	margin-bottom: 10px;
}
.dp_contents_box.type_air .date dl,
.dp_contents_box.type_air .date dt,
.dp_contents_box.type_air .date dd {
	display: inline;
}
.dp_contents_box .item_in .box {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
.dp_contents_box .item_in .box .price_box {
	position: relative;
	padding: 10px 20px;
	display: table-cell;
	width: 45%;
	background: #fafafa;
	border-right: 1px solid #ddd;
}
.dp_contents_box .item_in .box .price_box:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -7px;
	width: 7px;
	height: 11px;
	margin-top: -5px;
	background: url(../images/base_price_arrow.png) no-repeat left center;
}
.dp_contents_box .item_in .box .price_box .title {
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}
.dp_contents_box .item_in .box .price_box dl {
	display: table;
	width: 100%;
	margin-bottom: 3px;
	font-size: 90%;
}
.dp_contents_box .item_in .box .price_box dl.str {
	color: #cc0000;
}
.dp_contents_box .item_in .box .price_box dl.total {
    border-top: 3px double #ccc;
	padding: 5px 0 0 0;
}
.dp_contents_box .item_in .box .price_box dt {
	display: table-cell;
	text-align: right;
	width: 50%;
}
.dp_contents_box .item_in .box .price_box dd {
	display: table-cell;
	width: 50%;
	text-align: right;
}
.dp_contents_box .box .price_total_box {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	padding: 10px;
}
.dp_contents_box .box .price_total_box .title {
	text-align: center;
	margin-bottom: 5px;
}
.dp_contents_box .box .price_total_box .text {
	text-align: center;
	font-weight: normal;
	font-size: 90%;
	margin-bottom: 5px;
}
.dp_contents_box .box .price_total_box .price {
	text-align: center;
	color: #cc0000;
	font-weight: bold;
}
.dp_contents_box .box .price_total_box .price b {
	font-size: 200%;
}
.dp_contents_box .box .price_total_box .price span {
	font-size: 130%;
}
.dp_contents_box .number {
	float: left;
	width: 40%;
	margin: 5px 0 10px 0;
	word-break: break-all;
}
.dp_contents_box .number dt,
.dp_contents_box .number dd {
	display: inline;
	word-break: break-all;
}
.dp_contents_box .icon {
	margin-bottom: 10px;
}
.dp_contents_box.type_air .icon {
	float: right;
}
.dp_contents_box .item_foot {
	clear: both;
	padding-top: 15px;
	background: #fafafa;
	border-top: 1px solid #ddd;
	border-bottom-left-radius: 4px; 
	border-bottom-right-radius: 4px; 
	-webkit-border-bottom-left-radius: 4px; 
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
}
.dp_contents_box.type_air .item_foot .bar {
	text-align: center;
	font-weight: bold;
	margin-bottom: 10px;
}
.dp_contents_box.type_air .item_foot .bar img {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.dp_contents_box.type_air .item_foot .bar b {
	font-size: 120%;
	color: #111184;
}
.dp_contents_box.type_air .item_foot .bar span {
}
.dp_contents_box.type_air .item_foot .summary {
	border: 1px solid #ddd;
	margin: 15px 15px 15px 15px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.dp_contents_box.type_air .item_foot .summary_item {
	border-bottom: 1px solid #ddd;
}
.dp_contents_box.type_air .item_foot .summary_item.sel {
	background-color:#FBF8EC;
	padding-bottom: 10px;
}
.dp_contents_box.type_air .item_foot .summary_item:first-child {
	border-top-left-radius: 4px; 
	border-top-right-radius: 4px; 
	-webkit-border-top-left-radius: 4px; 
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-topright: 4px;
}
.dp_contents_box.type_air .item_foot .summary_item:last-child {
	border-bottom: none;
	border-bottom-left-radius: 4px; 
	border-bottom-right-radius: 4px; 
	-webkit-border-bottom-left-radius: 4px; 
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-moz-border-radius-bottomright: 4px;
}
.dp_contents_box.type_air .item_foot .summary_box {
	display: table;
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.dp_contents_box.type_air .item_foot .summary_box p {
	display: table-cell;
	vertical-align: middle;
	/*padding: 10px 3px;*/
	padding: 1px 4px;
	text-align: center;
}
.dp_contents_box.type_air .item_foot .summary_item .departure,
.dp_contents_box.type_air .item_foot .summary_item .arrival {
}
.dp_contents_box.type_air .item_foot .summary_item .departure b,
.dp_contents_box.type_air .item_foot .summary_item .arrival b {
	display: block;
	text-align: center;
}

.dp_contents_box.type_air .item_foot .summary_item .departure span,
.dp_contents_box.type_air .item_foot .summary_item .arrival span {
	display: block;
	text-align: center;
	font-size: 80%;
}
.dp_contents_box.type_air .item_foot .summary_box .line {
	background: url(../images/move_bar.png) repeat-x left center;
	text-indent: -9999px;
	width: 50px;
}
.dp_contents_box.type_air .item_foot .summary_box .arrow {
	position: relative;
	background: url(../images/move_bar.png) repeat-x left center;
	text-indent: -9999px;
	width: 50px;
}
.dp_contents_box.type_air .item_foot .summary_box .arrow:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
	height: 100%;
	background: url(../images/move_arrow.png) no-repeat left center #fff;
}
.dp_contents_box.type_air .item_foot .summary_box .move {
}
.dp_contents_box.type_air .item_foot .summary_box .move .time {
	position: relative;
	display: inline-block;
	text-align: center;
	background: #eee;
	font-size: 80%;
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 3px 10px 2px 10px;
}
.dp_contents_box.type_air .item_foot .summary_item.sel .move .time {
	color: #fff;
	background: #333;
}
.dp_contents_box.type_air .item_foot .summary_box .move .time:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	left: 50%;
	margin-left: -5px;
	bottom: -10px;
	background: url(../images/base_balloon_b_no.png) no-repeat center top;
}
.dp_contents_box.type_air .item_foot .summary_item.sel .move .time:after {
	background: url(../images/base_balloon_b_black.png) no-repeat center top;
}
.dp_contents_box.type_air .item_foot .summary_box .move .change {
	display: block;
	font-size: 80%;
}
.dp_contents_box.type_air .item_foot .summary_box .seat span {
	display: block;
	width: 50px;
	text-align: center;
	font-size: 90%;
	margin-right: 10px;
	padding: 15px 5px;
	background: #fafafa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.dp_contents_box.type_air .item_foot .summary_item.sel .seat span {
	background: #fff;
}
.dp_contents_box.type_air .item_foot .detail {
	border: 3px solid #eee;
	margin: 0 10px 0 10px;
	padding: 10px 10px 0 10px;
	transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
}
.dp_contents_box.type_air .item_foot .detail_item {
	display: table;
	width: 100%;
	border-top: 1px dotted #ddd;
	font-size: 11px;
}
.dp_contents_box.type_air .item_foot .detail_item dt {
	display: table-cell;
	padding: 10px 0;
	vertical-align: middle;
	font-size: 85%;
	width: 160px;
}
.dp_contents_box.type_air .item_foot .detail_item dt p img {
	height: 18px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.dp_contents_box.type_air .item_foot .detail_item dd {
	display: table-cell;
	padding: 10px 0;
	vertical-align: middle;
}
.dp_contents_box.type_air .item_foot .detail_summary {
}
.dp_contents_box.type_air .item_foot .detail_summary_box {
	display: table;
	width: 100%;
}
.dp_contents_box.type_air .item_foot .detail_summary_box p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	padding-left: 15px;
	width:180px;
}
.dp_contents_box.type_air .item_foot .detail_summary_box .move {
	padding: 0 5px;
	width: 80px;
}
.dp_contents_box.type_air .item_foot .detail_summary_box .move .arrow {
	display: block;
	text-align: center;
    position: relative;
    background: url(../images/move_bar.png) repeat-x left center;
    text-indent: -9999px;
	margin-bottom: 8px;
}
.dp_contents_box.type_air .item_foot .detail_summary_box .move .arrow:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
    height: 100%;
    background: url(../images/move_arrow.png) no-repeat left center #fff;
}
.dp_contents_box.type_air .item_foot .detail_summary_box .move .time {
	position: relative;
	display: block;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 85%;
	padding: 3px 2px 2px 2px;
}
.dp_contents_box.type_air .item_foot .detail_summary_box .move .time:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    top: -10px;
    background: url(../images/base_balloon_t_black.png) no-repeat center top;
}
.dp_contents_box.type_air .item_foot .transfertime {
	padding: 0 5px;
	width: 80px;
}
.dp_contents_box.type_air .item_foot .transfertime .title {
	display: block;
	font-weight: normal;
	text-align: center;
	font-size: 90%;
	margin-bottom: 8px;
}
.dp_contents_box.type_air .item_foot .transfertime .time {
	position: relative;
	display: block;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 90%;
	padding: 3px 2px 2px 2px;
	margin: 0 5px;
}
.dp_contents_box.type_air .item_foot .transfertime .time:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    top: -10px;
    background: url(../images/base_balloon_t_black.png) no-repeat center top;
}
.dp_contents_box.type_air .item_foot .detail .seat span {
	display: block;
	width: 50px;
	text-align: center;
	font-size: 90%;
	padding: 15px 5px;
	background: #fafafa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.dp_contents_box.type_air .item_foot .box {
	background: #fff;
	padding: 15px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
.dp_contents_box.type_air .item_foot .box_in {
	display: table;
	width: 100%;
	clear: both;
	margin-bottom: 15px;
}
.dp_contents_box.type_air .item_foot .box .price_total_box {
	display: table-cell;
	background: #FBF8EC;
}
.dp_contents_box.type_air .item_foot .box_in.type2 .price_total_box {
	width: 35%;
}
.dp_contents_box .item_foot .box .btn_box {
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
}
.dp_contents_box .item_foot .box .btn_box .base_btn {
	background-color: #FF9326;
	border-color: #FF9326;
	margin-bottom: 10px;
}
.dp_contents_box .item_foot .box .btn_box .base_btn.hotel {
	background-color: #00859b;
	border-color: #00859b;
}
.dp_contents_box .item_foot .box .btn_box .base_btn.hotel span {
	padding: 10px;
}
.dp_contents_box .item_foot .box .base_text {
	display: table-cell;
	width: 50%;
}
.dp_contents_box .item_foot .box .base_text span {
	display: block;
	font-size: 80%;
	padding: 5px 20px 0 0;
}
.dp_contents_box .item_foot .base_slide_btn {
	padding: 0 15px 15px 15px;
	font-size: 130%;
	text-align: center;
	color: #111184;
	cursor: pointer;
}
.dp_contents_box .item_foot .base_slide_btn img {
	display: inline-block;
	vertical-align: top;
	margin-right: 5px;
}
.dp_contents_box .item_foot .base_slide_btn b {
	vertical-align: middle;
	display: inline-block;
	margin-right: 10px;
	line-height: 25px;
}
.dp_contents_box .item_foot .base_slide_btn span {
	position: relative;
	display: inline-block;
	font-size: 11px;
	color: #fff;
	padding: 3px 5px;
	background: #FF9326;
	vertical-align: middle;
}
.dp_contents_box .item_foot .base_slide_btn span:before {
	content: "";
	width: 10px;
	height: 10px;
	position: absolute;
	left: -10px;
	top: 4px;
	background: url(../images/base_balloon_l_caution.png) no-repeat right center;
}
.dp_contents_box.type_hotel .hotel_box {
	display: table;
	margin-bottom: 10px;
}
.dp_contents_box.type_hotel .hotel_box .photo {
	display: table-cell;
	vertical-align: top;
	width: 200px;
}
.dp_contents_box.type_hotel .hotel_box .photo img {
	width: 100%;
}
.dp_contents_box.type_hotel .hotel_box .info {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
}
.dp_contents_box.type_hotel .hotel_box .info_in {
}
.dp_contents_box.type_hotel .hotel_box .info_in dl {
	display: table;
	width: auto;
	margin-bottom: 5px;
}
.dp_contents_box.type_hotel .hotel_box .info_in .area_link {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	color: #00859B!important;
}
.dp_contents_box.type_hotel .hotel_box .info_in .area_link img {
	vertical-align: middle;
}
.dp_contents_box.type_hotel .hotel_box .info_in dt {
	display: table-cell;
}
.dp_contents_box.type_hotel .hotel_box .info_in dd {
	display: table-cell;
}
.dp_contents_box.type_hotel .hotel_box .info_in .rank {
	display: inline-block;
	/*font-size: 80%;*/
	background: #333;
	color: #fff;
	margin: 2px 0 5px 2px;
	padding: 4px 10px 2px 10px;
	text-align: center;
	letter-spacing: -0.05em;
}
.dp_contents_box.type_hotel .hotel_box .info_in .tripadvisor img {
	height: 14px;
	vertical-align: middle;
	margin-left: 5px;
}
.dp_contents_box.type_hotel .hotel_plan {
	margin: 0 10px;
	font-size: 90%;
	border-bottom: 1px solid #ddd;
}
.dp_contents_box.type_hotel .item_foot .item {
	border: 1px solid #ddd;
	border-bottom: none;
	margin-bottom: 0;
}
.dp_contents_box.type_hotel .item_foot .box {
	display: table;
	width: 100%;
	background: #fff;
}
.dp_contents_box.type_hotel .item_foot .box .photo {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
	width: 120px;
}
.dp_contents_box.type_hotel .item_foot .box .photo img {
	width: 100%;
}
.dp_contents_box.type_hotel .item_foot .box .info {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
}
.dp_contents_box.type_hotel .item_foot .box .info .plan_head {
	display: table;
	width: 100%;
}
.dp_contents_box.type_hotel .item_foot .box .info .plan_title,
.dp_contents_box.type_hotel .item_foot .box .info p.plan_title {
	display: table-cell;
	padding: 0 0 5px 0;
	margin: 0;
	font-size:130%;
}
.dp_contents_box.type_hotel .item_foot .box .info .plan_title b {
	color: #00859B;
}
.dp_contents_box.type_hotel .item_foot .box .info .plan_title span {
	font-size: 100%;
}
.dp_contents_box.type_hotel .item_foot .box .info .plan_head .link {
	display: table-cell;
	width: 20%;
	text-align: right;
	line-height: 1.6;
}
.dp_contents_box.type_hotel .item_foot .box .info .plan_head .link a {
	color: #00859b;
	background-image: url(../images/icon_base_link01_hotel.png);
}
.dp_contents_box.type_hotel .item_foot .icon,
.dp_contents_box.type_hotel .item_foot ul.icon {
	margin-bottom: 5px;
}
.dp_contents_box.type_hotel .item_foot ul.icon:before { content:""; display:table;}
.dp_contents_box.type_hotel .item_foot ul.icon:after { content:""; display:table; clear:both;}
.dp_contents_box.type_hotel .item_foot ul.icon { zoom:1;}
.dp_contents_box.type_hotel .item_foot .base_line {
	margin-bottom: 5px;
}
.dp_contents_box.type_hotel .item_foot .box .info .base_text {
	display: table;
	width: 100%;
	margin: 0 0 5px 0;
}
.dp_contents_box.type_hotel .item_foot .box .hotel_price {
	display: table;
	width: 100%;
	margin-bottom: 5px;
}
.dp_contents_box.type_hotel .item_foot .box .hotel_price .price_total_box .title,
.dp_contents_box.type_hotel .item_foot .box .hotel_price .price_total_box p.title {
	display: inline;
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 90%;
}
.dp_contents_box.type_hotel .item_foot .box .hotel_price .price_total_box .text,
.dp_contents_box.type_hotel .item_foot .box .hotel_price .price_total_box p.text {
	display: inline;
	margin: 0;
	padding: 0;
	text-align: left;
}
.dp_contents_box.type_hotel .item_foot .box .hotel_price .price_total_box .price b {
	font-size: 130%;
}
.dp_contents_box.type_hotel .item_foot .box .price_total_box .price {
	/*text-align: right;
	margin-right: 15px;*/
	font-size: 150%;
}
.dp_contents_box.type_hotel .item_foot .box .btn .base_btn,
.dp_contents_box.type_hotel .item_foot .box .btn .base_btn {
	border-color: #FF9326;
	background-color: #FF9326;
	margin-top: 15px;
}
.dp_contents_box.type_hotel .item_foot .box .price_total_box .title {
	text-align: left;
}
.dp_contents_box.type_hotel .item_foot .box .info .base_text b {
	display: table-cell;
}
.dp_contents_box.type_hotel .item_foot .box .info .base_text span {
	display: table-cell;
	text-align: right;
}
.dp_contents_box.type_hotel .item_foot .box .hotel_price .btn {
	display: table-cell;
	width: 200px;
}
.dp_contents_box.type_air .item_head {
	background-color: #E5F1F1;
}
.dp_contents_box.type_hotel .item_foot .box .price_total_box {
	/*text-align: left;*/
	padding: 15px 0 0 0;
}
.dp_contents_box.type_hotel .item_foot .box .info .btn span {
	padding: 10px;
}
.dp_contents_box.type_hotel .item_foot .box .info .btn .base_btn.air {
	background-color: #00717a;
	border-color: #00717a;
	margin-top: 5px;
}
.dp_contents_box.type_hotel .item_foot .box .info .btn .base_btn.air span {
	padding: 7px 10px;
}
/* dp 
--------------------------------------------------------------------- */
.dp_contents_box.type_air .item_head p.seat {
	background-color: #00717A;
}
.dp_contents_box.type_air .item_head p.title {
	color: #00717A;
}
.dp_contents_box.type_air .item_foot .base_slide_btn b {
	color: #00717A;
}
.type_air .base_icon_list li {
	background-color: #00717A;
}
.type_hotel .base_icon_list li {
	background-color: #00859B;
}
.dp_contents_box.type_air .item_foot .bar b {
	color: #00717A;
}
.dp_contents_box.type_air .item_foot .box .base_text .base_link,
.dp_contents_box.type_air .item_foot .box .base_text a:link.base_link,
.dp_contents_box.type_air .item_foot .box .base_text a:visited.base_link {
    background-image: url(../images/icon_base_link01_air.png);
    color: #00717A;
}
.type_air .summary_item .detail {
	display: none;
}
.type_air .summary_item .detail.sel {
	display: block;
	background: #fff;
	border-color: #F7F1DC;
}
.dp_contents_box.type_air .item_foot .summary_item.sel .arrow:after {
	background-color: #FBF8EC;
}
.dp_contents_box.type_hotel .item_foot .hotel_price.type2 .title {
	display: block!important;
}
.dp_contents_box.type_hotel .item_foot .hotel_price.type2 .price_total_box {
	/*width: 35%;*/
}
/* hotel_detail
--------------------------------------------------------------------- */
.hotel_detail {
}
.hotel_detail .box {
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
.hotel_detail .box .hotel_info {
	display: table-cell;
	width: 50%;
	vertical-align: top;
}
.hotel_detail .box .hotel_info .title {
	margin-bottom: 20px;
	color: #111184;
}
.hotel_detail .box .hotel_info .title b {
	display: block;
	text-align: center;
	font-size: 120%;
	padding: 10px 0;
}
.hotel_detail .box .hotel_info .title span {
	display: block;
	text-align: center;
}
.hotel_detail .box .hotel_info dl {
	text-align: center;
}
.hotel_detail .box .hotel_info dl dt {
	display: inline;
}
.hotel_detail .box .hotel_info dl dd {
	display: inline;
}
.hotel_detail .box .hotel_info .base_text span {
	font-size: 90%;
}
.hotel_detail .box .hotel_info .photo {
	margin-bottom: 10px;
	min-height: 310px;
}
.hotel_detail .box .hotel_info .photo img {
	width: 100%;
}
.hotel_detail .box .hotel_info .btn {
	margin-bottom: 10px;
}
.hotel_detail .box .hotel_photo {
	display: table-cell;
	width: 50%;
	padding: 0 0 0 20px;
	vertical-align: top;
}
.hotel_detail .box .hotel_photo ul {
}
.hotel_detail .box .hotel_photo ul:before { content:""; display:table;}
.hotel_detail .box .hotel_photo ul:after { content:""; display:table; clear:both;}
.hotel_detail .box .hotel_photo ul { zoom:1;}
.hotel_detail .box .hotel_photo li {
	width: 30px;
	height: 30px;
	float: left;
	border: 1px solid #fff;
	background: #fafafa;
}
.hotel_detail .box .hotel_photo li img {
	width: 100%;
	height: 100%;
	transition: all 0.1s linear;
	-moz-transition: all 0.1s linear;
	-webkit-transition: all 0.1s linear;
	-o-transition: all 0.1s linear;
	-ms-transition: all 0.1s linear;
}
.hotel_detail .box .hotel_photo li img:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.70;
	opacity:0.70;
}
.hotel_detail .evaluation_box {
	border: 1px solid #f0efd4;
	background: #fbf9ec;
	padding: 10px;
	margin-bottom: 20px;
}
.hotel_detail .evaluation_box > .box_in {
	background: #fff;
	padding: 20px;
}
.hotel_detail .evaluation_box dl {
	width: 100%;
	display: table;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
}
.hotel_detail .evaluation_box dt {
	width: 200px;
	display: table-cell;
	padding: 10px;
}
.hotel_detail .evaluation_box dd {
	display: table-cell;
	padding: 10px 10px 20px 10px;
}
.hotel_detail .evaluation_box dd .title {
	font-size: 120%;
}
.hotel_detail .evaluation_box dd .kuchikomi {
	font-size: 110%;
}
.hotel_detail .evaluation_box dd .base_text {
}
.hotel_detail_map {
	margin-bottom: 20px;
}
/* dp_bookingconf
--------------------------------------------------------------------- */
.dp_bookingconf {
}
.dp_bookingconf .base_line {
	margin-bottom: 20px;
}
.dp_bookingconf .base_text {
	margin-bottom: 20px;
}
.dp_bookingconf_price,
p.dp_bookingconf_price {
	border: 1px solid #f0efd4;
	background: #fbf9ec;
	text-align: center;
	margin-bottom: 10px;
	padding: 10px;
	line-height: 1.2;
}
.dp_bookingconf_price b {
	color: #ca0201;
	font-weight: bold;
	font-size: 180%;
	display: block;
	text-align: center;
}
.dp_bookingconf_price span {
}
.dp_bookingconf_air {
}
.dp_bookingconf_air .base_bar.type2,
.dp_bookingconf_air p.base_bar.type2 {
	border-color: #00717A;
	color: #00717A;
}
.dp_bookingconf_air .box {
	margin-bottom: 10px;
}
.dp_bookingconf_air .base_bar b {
	color: #00717A;
}
.dp_bookingconf_air .title_bar {
	background: #E5F1F1;
	border: 1px solid #ddd;
	padding: 15px;
	margin-bottom: 0;
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px; 
}
.dp_bookingconf_air .title_bar img {
	display: inline-block;
	vertical-align: middle;
	height: 20px;
	margin-right: 10px;
}
.dp_bookingconf_air .title_bar b {
	font-size: 120%;
	color: #00717A;
}
.dp_bookingconf_air .title_bar span {
	font-size: 90%;
	display: inline-block;
	margin-left: 10px;
	color: #00717A;
}
.dp_bookingconf_air .data {
	border: 1px solid #ddd;
	border-top: none;
}
.dp_bookingconf_air .data:before { content:""; display:table;}
.dp_bookingconf_air .data:after { content:""; display:table; clear:both;}
.dp_bookingconf_air .data { zoom:1;}
.dp_bookingconf_air .data .item {
	position: relative;
	float: left;
	width: 50%;
	display: table;
}
.dp_bookingconf_air .data .item .arrow {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 10px 0;
	text-align: center;
}
.dp_bookingconf_air .data .item dl {
	display: table-cell;
	width: 50%;
}
.dp_bookingconf_air .data .item dt {
	padding: 10px;
	text-align: center;
	background: #fafafa;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.dp_bookingconf_air .data .item .departure_location dd,
.dp_bookingconf_air .data .item .arrival_location dt,
.dp_bookingconf_air .data .item .arrival_location dd {
	border-right: none;
}
.dp_bookingconf_air .data .item dd {
	padding: 10px;
	text-align: center;
	border-right: 1px solid #ddd;
}

.dp_bookingconf .dp_bookingconf_air .bar {
	font-weight: bold;
	margin-bottom: 10px;
}
.dp_bookingconf .dp_bookingconf_air .bar img {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.dp_bookingconf .dp_bookingconf_air .bar b {
	font-size: 120%;
	color: #00717A;
}
.dp_bookingconf .dp_bookingconf_air .bar span {
}

.dp_bookingconf .dp_bookingconf_air .summary {
	border: 1px solid #ddd;
	margin: 0 0 10px 0;
	background: #fff;
}
.dp_bookingconf .dp_bookingconf_air .summary_item {
	border-bottom: 1px solid #ddd;
}
.dp_bookingconf .dp_bookingconf_air .summary_item:last-child {
	border-bottom: none;
}
.dp_bookingconf .dp_bookingconf_air .summary_box {
	display: table;
	width: 100%;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.dp_bookingconf .dp_bookingconf_air .summary_box p {
	display: table-cell;
	vertical-align: middle;
	padding: 10px;
	text-align: center;
}
.dp_bookingconf .dp_bookingconf_air .summary_item .departure,
.dp_bookingconf .dp_bookingconf_air .summary_item .arrival {
}
.dp_bookingconf .dp_bookingconf_air .summary_item .departure b,
.dp_bookingconf .dp_bookingconf_air .summary_item .arrival b {
	display: block;
	text-align: center;
}
.dp_bookingconf .dp_bookingconf_air .summary_item .departure span,
.dp_bookingconf .dp_bookingconf_air .summary_item .arrival span {
	display: block;
	text-align: center;
	font-size: 80%;
}
.dp_bookingconf .dp_bookingconf_air .summary_box .move {
}
.dp_bookingconf .dp_bookingconf_air .summary_box .move .time {
	display: inline-block;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 90%;
	margin-bottom: 5px;
	padding: 4px 10px 3px 10px;
}
.dp_bookingconf .dp_bookingconf_air .summary_box .move .change {
	display: block;
}
.dp_bookingconf .dp_bookingconf_air .summary_box .seat span {
	display: block;
	width: 50px;
	text-align: center;
	font-size: 90%;
	margin-right: 10px;
	padding: 15px 5px;
	background: #fafafa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}










.dp_bookingconf .dp_bookingconf_air .summary_item .departure b,
.dp_bookingconf .dp_bookingconf_air .summary_item .arrival b {
	display: block;
	text-align: center;
}
.dp_bookingconf .dp_bookingconf_air .summary_item .departure span,
.dp_bookingconf .dp_bookingconf_air .summary_item .arrival span {
	display: block;
	text-align: center;
	font-size: 80%;
}
.dp_bookingconf .dp_bookingconf_air .summary_box .line {
	background: url(../images/move_bar.png) repeat-x left center;
	text-indent: -9999px;
	width: 50px;
}
.dp_bookingconf .dp_bookingconf_air .summary_box .arrow {
	position: relative;
	background: url(../images/move_bar.png) repeat-x left center;
	text-indent: -9999px;
	width: 50px;
}
.dp_bookingconf .dp_bookingconf_air .summary_box .arrow:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 10px;
	height: 100%;
	background: url(../images/move_arrow.png) no-repeat left center #fff;
}
.dp_bookingconf .dp_bookingconf_air .summary_box .move {
}
.dp_bookingconf .dp_bookingconf_air .summary_box .move .time {
	position: relative;
	display: inline-block;
	text-align: center;
	font-size: 80%;
	margin-bottom: 5px;
	padding: 3px 10px 2px 10px;
	color: #fff;
	background: #333;
	min-width: 200px;
}
.dp_bookingconf .dp_bookingconf_air .summary_box .move .time:after {
	content: "";
	position: absolute;
	width: 10px;
	height: 10px;
	left: 50%;
	margin-left: -5px;
	bottom: -10px;
	background: url(../images/base_balloon_b_black.png) no-repeat center top;
}
.dp_bookingconf .dp_bookingconf_air .summary_box .move .change {
	display: block;
	font-size: 80%;
}
.dp_bookingconf .dp_bookingconf_air .summary_box .seat span {
	display: block;
	width: 50px;
	text-align: center;
	font-size: 90%;
	margin-right: 10px;
	padding: 15px 5px;
	background: #fafafa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
.dp_bookingconf .dp_bookingconf_air .summary_item.sel .seat span {
	background: #fff;
}







.dp_bookingconf .dp_bookingconf_air .detail {
	border-top: 1px solid #ddd;
	background: #fafafa;
	margin: 0;
	padding: 10px 15px 15px 15px;
}
.dp_bookingconf .dp_bookingconf_air .detail_item {
	display: table;
	width: 100%;
	border-collapse: collapse;
}
.dp_bookingconf .dp_bookingconf_air .detail_item:after {
    content: "";
}
.dp_bookingconf .dp_bookingconf_air .detail_item dt {
	display: table-cell;
	padding: 10px;
	vertical-align: middle;
	font-size: 85%;
	width: 160px;
	background: #fff;
	border: 1px solid #ddd;
	border-bottom: none;
}
.dp_bookingconf .dp_bookingconf_air .detail_item dd {
	display: table-cell;
	padding: 10px;
	background: #fff;
	vertical-align: middle;
	border: 1px solid #ddd;
	border-bottom: none;
}
.dp_bookingconf .dp_bookingconf_air .detail_item:last-child dt,
.dp_bookingconf .dp_bookingconf_air .detail_item:last-child dd {
	border-bottom: 1px solid #ddd;
}
.dp_bookingconf .dp_bookingconf_air .detail_summary {
}
.dp_bookingconf .dp_bookingconf_air .detail_summary_box {
	display: table;
	width: 100%;
}
.dp_bookingconf .dp_bookingconf_air .detail_summary_box p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.dp_bookingconf .dp_bookingconf_air .detail_summary_box .move {
	padding: 0 5px;
	width: 80px;
}
.dp_bookingconf .dp_bookingconf_air .detail_summary_box .move .arrow {
	display: block;
	text-align: center;
}
.dp_bookingconf .dp_bookingconf_air .detail_summary_box .move .time {
	display: block;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 90%;
	padding: 4px 2px 3px 2px;
}
.dp_bookingconf .dp_bookingconf_air .transfertime {
	padding: 0 5px;
	width: 90%;
}
.dp_bookingconf .dp_bookingconf_air .transfertime .title {
	display: block;
	font-weight: normal;
	text-align: center;
	font-size: 90%;
	margin-bottom: 5px;
}
.dp_bookingconf .dp_bookingconf_air .transfertime .time {
	display: block;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 90%;
	padding: 3px 2px 2px 2px;
	margin: 0 5px;
}
.dp_bookingconf .dp_bookingconf_air .detail .seat span {
	display: block;
	width: 50px;
	text-align: center;
	font-size: 90%;
	padding: 15px 5px;
	background: #fafafa;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}




.dp_bookingconf .dp_bookingconf_air .detail_item dt p img {
	height: 18px;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.dp_bookingconf .dp_bookingconf_air .detail_item dd {
	display: table-cell;
	padding: 10px 0;
	vertical-align: middle;
}
.dp_bookingconf .dp_bookingconf_air .detail_summary {
}
.dp_bookingconf .dp_bookingconf_air .detail_summary_box {
	display: table;
	width: 100%;
}
.dp_bookingconf .dp_bookingconf_air .detail_summary_box p {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.dp_bookingconf .dp_bookingconf_air .detail_summary_box .move {
	padding: 0 5px;
	width: 150px;
}
.dp_bookingconf .dp_bookingconf_air .detail_summary_box .move .arrow {
	display: block;
	text-align: center;
    position: relative;
    background: url(../images/move_bar.png) repeat-x left center;
    text-indent: -9999px;
	margin-bottom: 8px;
}
.dp_bookingconf .dp_bookingconf_air .detail_summary_box .move .arrow:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 10px;
    height: 100%;
    background: url(../images/move_arrow.png) no-repeat left center #fff;
}
.dp_bookingconf .dp_bookingconf_air .transfertime .time,
.dp_bookingconf .dp_bookingconf_air .detail_summary_box .move .time {
	position: relative;
	display: block;
	text-align: center;
	background: #333;
	color: #fff;
	font-size: 85%;
	padding: 3px 2px 2px 2px;
}
.dp_bookingconf .dp_bookingconf_air .transfertime .time:before,
.dp_bookingconf .dp_bookingconf_air .detail_summary_box .move .time:before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    top: -10px;
    background: url(../images/base_balloon_t_black.png) no-repeat center top;
}

.dp_bookingconf_hotel .base_bar b {
    color: #00859A;
}
.dp_bookingconf_hotel .base_bar.type2,
.dp_bookingconf_hotel p.base_bar.type2 {
	border-color: #00859A;
	color: #00859A;
}
.dp_bookingconf_hotel .item {
	margin-bottom: 0;
	border: 1px solid #ddd;
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px; 
}
.dp_bookingconf_hotel .item_head {
	display: table;
	width: 100%;
	background-color: #E5F3F5;
	border-top-left-radius: 5px; 
	border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px; 
}
.dp_bookingconf_hotel .item_head p {
	display: table-cell;
	padding: 15px;
}
.dp_bookingconf_hotel .item_head p.seat {
	background: #111184;
	color: #fff;
	width: 70px;
	text-align: center;
	border-top-left-radius: 4px; 
	-webkit-border-top-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
}
.dp_bookingconf_hotel .item_head p.title {
	border-top-right-radius: 4px; 
	-webkit-border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	font-size: 120%;
	color: #00859B;
	border-bottom: 1px solid #ddd;
}
.dp_bookingconf_hotel .item_head p.btn {
	vertical-align: middle;
}
.dp_bookingconf_hotel .item_head p.btn .base_btn span {
	font-size: 90%;
	padding: 10px;
}
.dp_bookingconf_hotel .item_in {
}
.dp_bookingconf_hotel .hotel_box {
	display: table;
	margin-bottom: 0;
}
.dp_bookingconf_hotel .hotel_box .photo {
	display: table-cell;
	vertical-align: top;
	width: 200px;
}
.dp_bookingconf_hotel .hotel_box .photo img {
	width: 100%;
}
.dp_bookingconf_hotel .hotel_box .info {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
}
.dp_bookingconf_hotel .hotel_box .info_in {
}
.dp_bookingconf_hotel .hotel_box .info_in dl {
	display: table;
	width: auto;
	margin-bottom: 5px;
}
.dp_bookingconf_hotel .hotel_box .info_in dt {
	display: table-cell;
}
.dp_bookingconf_hotel .hotel_box .info_in dd {
	display: table-cell;
}
.dp_bookingconf_hotel .hotel_box .info_in dd .area_link {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	color: #00859B!important;
}
.dp_bookingconf_hotel .hotel_box .info_in .rank {
	display: inline-block;
	font-size: 80%;
	background: #333;
	color: #fff;
	margin: 0 0 5px 2px;
	padding: 4px 10px 2px 10px;
	text-align: center;
	letter-spacing: -0.05em;
}
.dp_bookingconf_hotel .hotel_box .info_in .tripadvisor img {
    height: 14px;
    vertical-align: middle;
    margin-left: 5px;
}
.dp_bookingconf_hotel .hotel_plan {
	padding: 10px;
}
.dp_bookingconf_hotel .photo {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
	width: 120px;
}
.dp_bookingconf_hotel .photo img {
	width: 100%;
}
.dp_bookingconf_hotel .info {
	display: table-cell;
	vertical-align: top;
	padding: 10px;
}
.dp_bookingconf_hotel .info .plan_title,
.dp_bookingconf_hotel .info p.plan_title {
	padding: 0 0 5px 0;
	margin: 0;
}
.dp_bookingconf_hotel .info .plan_title span {
	font-size: 100%;
}
.dp_bookingconf_hotel .info .plan_title b {
	font-size: 130%;
	color: #111184;
}
.dp_bookingconf_hotel .icon,
.dp_bookingconf_hotel ul.icon {
	margin-bottom: 5px;
}
.dp_bookingconf_hotel .info .base_text {
	display: table;
	width: 100%;
	margin: 0 0 5px 0;
}
.dp_bookingconf_hotel .hotel_price {
	display: table;
	width: 100%;
}
.dp_bookingconf_hotel .hotel_price .price_total_box .title,
.dp_bookingconf_hotel .hotel_price .price_total_box p.title {
	display: inline;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 90%;
}
.dp_bookingconf_hotel .hotel_price .price_total_box .text,
.dp_bookingconf_hotel .hotel_price .price_total_box p.text {
	display: inline;
	margin: 0;
	padding: 0;
	text-align: left;
}
.dp_bookingconf_hotel .hotel_price .price_total_box .price b {
	font-size: 150%;
}
.dp_bookingconf_hotel .hotel_price .price_total_box {
	padding: 0;
}
.dp_bookingconf_hotel .price_total_box .title {
	text-align: left;
}
.dp_bookingconf_hotel .info .base_text b {
	display: table-cell;
}
.dp_bookingconf_hotel .info .base_text span {
	display: table-cell;
	text-align: right;
}
.dp_bookingconf_hotel .hotel_price .btn {
	display: table-cell;
	width: 200px;
	font-size: 90%;
}
.dp_bookingconf_hotel .info .btn span {
	padding: 10px;
}
.dp_bookingconf_hotel .base_dlist {
	border-top: none;
}


/* dp guide  2016/04/11 追加
--------------------------------------------------------------------- */
.base_text_err {
    padding: 10px;
    margin-bottom: 10px;
    color: #CC0000;
    background: #ffffad;
    border: 3px solid #CC0000;
}


/* 2016/04/18 追加
--------------------------------------------------------------------- */
.base_dlist.type_1col dd {
    display: block;
}

/* 2016/04/18 追加 CSS上書き
--------------------------------------------------------------------- */
.dp_condition_box.type_hotel .dp_condition_contents .box .photo {
    display: table-cell;
    vertical-align: top;
    padding: 0 5px 0 8px;
}

/* 20160512dp */
.dp_contents_box.type_air .item_foot .summary_box .arrow {
	background-image: url(../images/move_arrow_w.png),url(../images/move_bar.png);
	background-repeat: no-repeat, repeat-x;
	background-position: right center, left center;
	background-size: auto auto, auto auto;
}
.dp_contents_box.type_air .item_foot .summary_item.sel .summary_box .arrow {
	background-image: url(../images/move_arrow_y.png),url(../images/move_bar.png);
}
.dp_contents_box.type_air .item_foot .summary_box .arrow:after {
	display: none;
}
.dp_contents_box.type_air .item_foot .summary_item.sel .summary_box .detail .arrow:after {
	background-color: #fff;
}
.dp_bookingconf .dp_bookingconf_air .summary_box .arrow {
	background-image: url(../images/move_arrow_w.png),url(../images/move_bar.png);
	background-repeat: no-repeat, repeat-x;
	background-position: right center, left center;
	background-size: auto auto, auto auto;
}
.dp_bookingconf .dp_bookingconf_air .summary_box .arrow:after {
	display: none;
}
/* 20160512base */
.base_reservation_box.type_air .summary_box .arrow {
	background-image: url(../images/move_arrow_w.png),url(../images/move_bar.png);
	background-repeat: no-repeat, repeat-x;
	background-position: right center, left center;
	background-size: auto auto, auto auto;
}
.base_reservation_box.type_air .summary_box .arrow:after {
	display: none;
}

/*20160516 追加*/
.dp_contents_box.type_air .item_foot .summary_item .departure_detail b,
.dp_contents_box.type_air .item_foot .summary_item .arrival_detail b {
	display: block;
	text-align: center;
	font-size:180%;
    /*text-align: left;*/
    margin-left: 15px;		
}

.dp_contents_box.type_air .item_foot .detail .seat_detail span {
    display: block;
    width: 50px;
    text-align: center;
    font-size: 110%;
    padding: 15px 5px;
    background: #fafafa;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.dp_contents_box.type_air .item_foot .summary_item .departure_return b, .dp_contents_box.type_air .item_foot .summary_item .arrival b {
    display: block;
    text-align: center;
	padding-left:30px;
}

/* 20160516dp */
.dp_contents_box.type_air .item_foot .summary_item.sel .detail_summary .arrow:after {
background-color: #fff;
}

/* 20160530dp */
.base_gadget .base_gadget_required input[type="text"].no_required,
.base_gadget .base_gadget_required input[type="password"].no_required,
.base_gadget .base_gadget_required select.no_required,
.base_gadget .base_gadget_required textarea.no_required {
background: #fff!important;
}


/*20160706dp */
.base_pagelink_box {
	margin-bottom: 20px;
	background: #fafafa;
	padding: 5px;
	border: 1px solid #eee;
}
.base_pagelink_box ul {
}
.base_pagelink_box ul:before { content:""; display:table;}
.base_pagelink_box ul:after { content:""; display:table; clear:both;}
.base_pagelink_box ul { zoom:1;}
.base_pagelink_box li {
	float: left;
	width: 100%;
}
.base_pagelink_box ul.type_2col li { width: 50%;}
.base_pagelink_box ul.type_3col li { width: 33.33%;}
.base_pagelink_box ul.type_4col li { width: 25%;}
.base_pagelink_box ul.type_5col li { width: 20%;}
.base_pagelink_box li a.base_btn {
	font-size: 90%;
	box-sizing: border-box;
	margin: 5px;
}
.base_pagelink_box li a.base_btn span {
	padding: 10px;
}

.base_pagelink_box li a.base_btn span {
	padding: 10px;
}

.base_btn.type_pagelink,
a.base_btn.type_pagelink {
	background-color: #fff;
	color: #111184!important;
	border: 2px solid #111184;
}
.base_btn.type_pagelink span:first-letter {
	color: #ddd;
}
.base_btn.type_pagelink:hover span:first-letter {
	color: #111184;
}


/*20160727dp */


.dp_contents_box02 {
	font-size: 12px;
}
.dp_contents_box02 .item_in {
	padding: 10px;
}
.dp_contents_box02 .item_in .box {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
.dp_contents_box02 .item_in .box .price_box {
	position: relative;
	padding: 10px 20px;
	display: table-cell;
	width: 45%;
	background: #fafafa;
	border-right: 1px solid #ddd;
}
.dp_contents_box02 .item_in .box .price_box:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -7px;
	width: 7px;
	height: 11px;
	margin-top: -5px;
	background: url(../images/base_price_arrow.png) no-repeat left center;
}
.dp_contents_box02 .box .price_total_box {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	padding: 10px;
}
.dp_contents_box02 .box .price_total_box .price {
	text-align: center;
	color: #cc0000;
	font-weight: bold;
}
.dp_contents_box02 .box .price_total_box .price b {
	font-size: 200%;
}
