@charset "utf-8";

#dpMultiple01Cont {

	margin: 0 auto;
}

#dpMultiple01Cont img {
	vertical-align: bottom;
}

#dpMultiple01Cont .withIcon img {
	vertical-align: middle;
}

/* ========== Header ========== */
#dpHd01 .inner {
	width: 950px;
	margin: auto;
}

#dpHd01 .mainTitle .logo {
	float: left;
}

#dpHd01 .mainTitle .title {
	float: right;
	text-align: center;
	padding: 10px 0 !important;
}

#dpHd01 {
	padding: 20px;
	background: url(/domtour/jaldp/tdr/img/hd_main_bg02.png) repeat-x 0 630px, url(/domtour/jaldp/tdr/img/hd_main_bg.jpg) repeat-x 0 0;
}

#dpHd01 #dpHdArea01 {
	width: 660px;
	float: left;
	box-sizing: border-box;
}

#dpHd01 #dpHdArea01 h2 {
	margin: 0;
	padding: 0;
}



#dpHd01 #dpHdArea01 .price {
	background-color: #fff;
	border: 2px solid #002AE3;
	border-radius: 8px;
	padding: 13px;
	margin: 25px 0;
}

#dpHd01 #dpHdArea01 .price .tits {
	margin: -23px -20px 7px;
	text-align: center;
}

#dpHd01 #dpHdArea01 .price .item {
	margin-top: 10px;
}

#dpHd01 #dpHdArea01 .price .item:nth-child(1) {
	margin: -15px 0 0 -25px;
	background: url(../img/hd_price_hotel01_bg.png) no-repeat 0 0;

	position: relative;
	z-index: 5;
}

#dpHd01 #dpHdArea01 .price .item .icon {
	position: absolute;
	z-index: 2;
	top: -55px;
	left: -30px;
}

#dpHd01 #dpHdArea01 .price .noteList>li {
	margin-top: 0;
}

#dpHd01 #dpHdArea01 .magical {
	background-color: #fff;
	border: 2px solid #002AE3;
	border-radius: 8px;
	padding: 17px 0;
	margin: 20px 0 0;
}

#dpHd01 #dpHdArea01 .magical .tits {
	margin: -25px -2px 0;
	text-align: center;
}

#dpHd01 #dpHdArea01 .enjoy {
	margin-top: 40px;
	padding: 20px;
	background-color: #fff;
	border: 4px solid #FF4C81;
	border-radius: 10px;
	box-sizing: border-box;
	text-align: center;
}

#dpHd01 #dpHdArea01 .enjoy .tits {
	margin-top: -45px;
}

#dpHd01 #dpHdArea01 .enjoy iframe {
	width: 100%;
	height: 300px;
	margin: 20px 0 0;
}

#dpHd01 #dpHdArea01 .pointSpe01 {
	width: 420px;
	margin: 25px auto 10px;
	padding: 0 0 10px;
	box-sizing: border-box;
	background-color: #fff;
	/*	background: url(../img/tit_spe_point01_lag01.png) repeat 0 0;*/
	border: 1px solid #6FBA02;
	border-radius: 10px;
	/* CSS3?? */
	-webkit-border-radius: 10px;
	/* Safari,Google Chrome? */
	-moz-border-radius: 10px;
	/* Firefox? */
}

#dpHd01 #dpHdArea01 .pointSpe01 p {
	font-size: 12px;
	padding: 5px 0 0 15px;
}

#dpHd01 #dpHdArea01 .pointSpe02 {
	width: 420px;
	margin: 0 auto 10px;
	padding: 0 0 15px;
	background-color: #fff;
	border: 1px solid #FF457C;
	border-radius: 10px;
	/* CSS3?? */
	-webkit-border-radius: 10px;
	/* Safari,Google Chrome? */
	-moz-border-radius: 10px;
	/* Firefox? */
}

#dpHd01 .pointSpe02 dl.accordion {
	width: 630px;
	margin: 10px auto 0px;
}

#dpHd01 .pointSpe02 dl.accordion dt {
	background: url(../img/hd_point_open.jpg) center no-repeat;
	line-height: 30px;
	color: #333;
	font-weight: bold;
	cursor: pointer;
	text-indent: -99999px;
}

#dpHd01 .pointSpe02 dl.accordion dt:hover {
	background: url(../img/hd_point_open_o.jpg) center no-repeat;
}

#dpHd01 .pointSpe02 dl.accordion dt.open {
	background: url(../img/hd_point_close.jpg) center no-repeat;
}

#dpHd01 .pointSpe02 dl.accordion dd {
	padding: 10px;
}

#dpHd01 .pointSpe02 .txtLink.iconOtherImg img {
	vertical-align: middle;
}

#dpHd01 .pointSpe02 .pointSpe02Icon {}





#dpHd01 .limit {
	margin: 40px 20px 0 18px;
	border: 4px solid #E70000;
	padding: 16px;
	background-color: #FFF;
}

#dpHd01 .limit .title {
	text-align: center;
	margin: -40px 0 10px;
}



#dpHd01 .optSpeBox01 {
	width: 910px;
	border: 2px solid #6FBA02;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	margin: 40px 0 0 20px;
}

#dpHd01 .optSpeBox01 .pic01 {
	float: left;
	margin-top: -30px;
}

#dpHd01 .optSpeBox01 .txt01 {
	float: left;
	width: 500px;
	margin-top: -30px;
}

#dpHd01 .optSpeBox01 .pic02 {
	float: right;
}

#dpHd01 .optSpeBox01 .icon01 {
	float: left;
}

#dpHd01 .optSpeBox01 .optBtn01 {
	text-align: center;
	padding: 10px;
	display: inline-block;
	float: right;
}



#dpMultiple01Cont img {
	vertical-align: middle;
}

#dpHd01 .optSpeBox01 .txtLink.iconOtherImg {
	padding-left: 0;
	background: none;
	background-color: #FF262B;
	text-align: center;
	padding: 5px 10px;
	width: 300px;
	border: 1px solid #FF262B;
	border-radius: 25px;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	color: #FFF;
}

#dpHd01 .optBox01 {
	text-align: right;
	position: relative;
}

#dpHd01 .optBox01 .optBtn01 {
	position: absolute;
	bottom: 15px;
	right: 15px;
}

#dpHd01 .optBox01 .optBtn02 {
	position: absolute;
	bottom: 10px;
	right: 167px;
}

#dpHd01 .optBox01 .optBtn03 {
	position: absolute;
	bottom: 10px;
	right: 15px;
}

.optBox02 {
	text-align: right;
	position: relative;
	margin-left: -10px;
}

.optBox02 .optBtn01 {
	position: absolute;
	bottom: 30px;
	right: 30px;
}



#dpHd01 a img:hover {
	opacity: .70;
	/* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=70);
	/* IE lt 8 */
	-ms-filter: "alpha(opacity=70)";
	/* IE 8 */
	-khtml-opacity: .70;
	/* Safari 1.x */
	-moz-opacity: .70;
	/* FF lt 1.5, Netscape */
}

ul.tabArea {
	margin: 50px auto 20px;
	width: 950px;
}

ul.tabArea li {
	float: left;
	margin-right: 10px;
}

ul.tabArea li img {
	width: 182px;
	height: auto;
}

ul.tabArea li:last-child {
	margin-right: 0;
}


/*----- blink Btn -----*/
#dpHd01 .btnBox01 {
	position: relative;
	width: 265px;
	float: left;
	padding: 10px;
	text-align: center;
}

#dpHd01 .btnBox01 .item01 {
	margin-top: 10px;
}

#dpHd01 .btnBox01 .sprite {
	z-index: 5;
	position: absolute;
	top: 22px;
	right: 5px;
	width: 34px;
	height: 52px;
	margin: 0;
	padding: 0;
	background: url(../img/sprite.png) no-repeat 0 0;
}

#dpHd01 .btnBox01 .jQuery .frame1 {
	background: url(../img/sprite.png) no-repeat 0 0;
}

#dpHd01 .btnBox01 .jQuery .frame2 {
	background: url(../img/sprite.png) no-repeat -34px 0;
}


/*----- accordion01 -----*/
#dpHd01 .magical dl.accordion {
	width: 630px;
	margin: 10px auto 0px;
	text-align: left;
}

#dpHd01 .magical dl.accordion dt {
	background: url(../img/hd_open.jpg) center no-repeat;
	line-height: 40px;
	color: #333;
	font-weight: bold;
	cursor: pointer;
	text-indent: -99999px;
}

#dpHd01 .magical dl.accordion dt:hover {
	background: url(../img/hd_open_o.jpg) center no-repeat;
}

#dpHd01 .magical dl.accordion dt.open {
	background: url(../img/hd_close.jpg) center no-repeat;
}

#dpHd01 .magical dl.accordion dt.open:hover {
	opacity: .60;
	/* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=60);
	/* IE lt 8 */
	-ms-filter: "alpha(opacity=60)";
	/* IE 8 */
	-khtml-opacity: .60;
	/* Safari 1.x */
	-moz-opacity: .60;
	/* FF lt 1.5, Netscape */
}

#dpHd01 .magical dl.accordion dd {
	background: #FFF;
	padding: 10px 0;
	line-height: 1.5;
	display: none;
}



.hd_option01 {
	margin: 30px 0 0 -10px;
	position: relative;
}

.hd_option01 .btnBox {
	position: absolute;
	right: 33px;
	bottom: 40px;
}

.hd_option01 .btnBox a {
	display: inline-block;
	margin: 0 0 0 10px;
	background: url(../img/hd_option03_btn_bg.png) no-repeat 0 0;
}


.hd_option02 {
	margin: 40px 0 0 0;
	position: relative;
	background: url(../img/hd_option06_b.png) no-repeat left bottom,
		url(../img/hd_option06_bg.png) repeat 0 0;
}

.hd_option02 .period_end {
	display: block;
	background: #cc0000;
	border: 2px solid #cc0000;
	position: absolute;
	left: 385px;
	top: -9px;
	padding: 6px 15px;
	box-sizing: border-box;
}

.hd_option02 .period_end .periodWrap p {
	vertical-align: middle;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
}

.hd_option02 .tits img {
	margin: -30px 0 0 -10px;
}

.hd_option02 .txt {
	padding: 0 20px 20px;
}

.hd_option02 .txt2 {
	width: 700px;
	float: left;
}

.hd_option02 .btn_desk {
	float: right;
	padding-top: 64px;
}


.hd_option03 {
	margin: 30px 0 0 0;
	background: transparent url(../img/hd_option01_bg.png) repeat 0 0;
}

.hd_option03 .tit {
	margin: 0 0 0 0;
	position: relative;
}

.hd_option03 .txt {
	background: transparent url(../img/hd_option01_b.png) no-repeat left bottom;
	padding: 10px 20px 20px;
}

.hd_optionEvent {
	/* margin:15px 0 0 -10px; */
	position: relative;
}

.hd_optionEvent .btnBox {
	position: absolute;
	right: 25px;
	bottom: 10px;
}

.hd_optionEvent .btnBox a {
	display: inline-block;
	margin: 0 0 0 10px;
	background: url(../img/hd_option03_btn_bg.png) no-repeat 0 0;
}




.hd_optionHtl {
	margin-top: 40px;
	padding-bottom: 20px;
	background: transparent url(../img/hd_option04_bg.png) repeat 0 0;
	border-bottom: 1px solid #D6BE6A;
}

.hd_optionHtl .tits img {
	margin-top: -10px;
}

/* accordion */
.hd_optionHtl dl.accordion {
	width: 910px;
	margin: 10px auto 0px;
	text-align: left;
}

.hd_optionHtl dl.accordion dt {
	background: url(../img/hd_option04_open.jpg) center no-repeat;
	line-height: 40px;
	color: #333;
	font-weight: bold;
	cursor: pointer;
	text-indent: -99999px;
}

.hd_optionHtl dl.accordion dt:hover {
	background: url(../img/hd_option04_open_o.jpg) center no-repeat;
}

.hd_optionHtl dl.accordion dt.open {
	background: url(../img/hd_option04_close.jpg) center no-repeat;
}

.hd_optionHtl dl.accordion dt.open:hover {
	opacity: .60;
	/* Standard: FF gt 1.5, Opera, Safari */
	filter: alpha(opacity=60);
	/* IE lt 8 */
	-ms-filter: "alpha(opacity=60)";
	/* IE 8 */
	-khtml-opacity: .60;
	/* Safari 1.x */
	-moz-opacity: .60;
	/* FF lt 1.5, Netscape */
}

.hd_optionHtl dl.accordion dd {
	background: #FFF;
	padding: 15px;
	line-height: 1.5;
	display: none;
}

.hd_optionHtl .plan {
	width: 910px;
	margin: auto;
	margin: 20px auto 0;
	padding: 10px;
	box-sizing: border-box;
	background: #fff;
	position: relative;
}

.hd_optionHtl .plan .btnBox {
	position: absolute;
	right: 15px;
	bottom: 15px;
}


#dpHd01 .cf {
	line-height: 0;
	/* z-index: 1; */
}

/*----- search -----*/
#dpHd01 #search {
	margin-top: 5px;
	width: 226px;
	float: right;
	background: transparent url(../img/hd_search_bg.jpg) repeat 0 0;
	text-align: center;
}

#dpHd01 #search .title {
	margin-top: -5px;
}

#dpHd01 #search .b {
	padding: 5px 3px 10px;
	background: transparent url(../img/hd_search_b.jpg) no-repeat left bottom;
}

#dpHd01 #search .b p {
	margin-top: 5px;
}

#dpHd01 #search .b p a {
	background: transparent url(../img/hd_search_arw01.jpg) no-repeat 0 45%;
	padding-left: 8px;
}

#dpHd01 #search .b .btn01 {
	padding: 10px 0 0 0;
	margin-top: 10px;
	border-top: 1px solid #CCC;
}

#dpHd01 .hdOption01 {
	margin-top: -2px;
	padding: 0 0 0 18px;
	position: relative;
}

#dpHd01 .hdOption01 a {
	position: absolute;
	bottom: 25px;
	right: 123px;
	z-index: 2;
}

/* ========== hotel ========== */
.w640 {
	width: 640px;
	margin: auto;
}

.desc {
	border-top: #CCC 1px solid;
	margin: 30px 0 0 0;
	text-align: center;
}

.desc img {
	padding: 15px 0 0 0;
}

.desc p {
	margin-top: 10px;
	font-weight: bold;
	font-size: 15px;
}


.cont01,
.cont02,
.cont03 {
	width: 900px;
	display: table;

}


.cont01 .deta {
	display: table-cell;
	width: 430px;
	vertical-align: middle;
}

.cont01 .deta .tripBox180 {
	width: 180px;
	float: left;
}

.cont01 .deta .tripBox180 .tripBoxIn2 {
	background-color: #FFF;
}

.cont01 .deta .hotelInfo01 {
	width: 180px;
	float: right;
}

.cont01 .img {
	display: table-cell;
	text-align: right;
	width: 455px;
	vertical-align: middle;
}

table {
	padding: 0;
	margin: 0;
}


.cont03 .roomImgL {
	width: 204px;
	float: left;
	margin: 0 5px 0 0;
}

.cont03 .roomTxtL {
	width: 155px;
	float: left;
}

.cont03 .roomImg01 {
	width: 252px;
	margin: 0 5px 0 0;
}

.cont03 .roomImg02 {
	width: 204px;
	margin: 0 5px 0 0;
}

.cont03 .roomTxt01 {
	width: 325px;
}

.cont03 .roomTxt02 {
	width: 330px;
}

.imgTit {
	font-weight: bold;
	font-size: 16px;
	color: #FF4C4C;
}

td p {
	padding: 0 10px 0;
}

td.pdA {
	padding: 0 8px;
}

td.pdB {
	padding: 0 5px 0 0px;
}

.check {
	width: 225px;
	background-color: #DCF5F2;
}

.check img {
	padding: 0 0 5px 5px;
}

.check p {
	padding: 0 0 5px 10px;
}

.check02 {
	width: 360px;
	background-color: #DCF5F2;
}

.check02 .cf {
	padding: 5px;
}

.check02 .L {
	float: left;
	width: 157px;
}

.check02 .L .tit {
	margin-top: -9px;
}

.check02 .img {
	float: right;
	width: 192px;
}

.check02 p {}


.point {
	background-color: #FFEFEF;
	border: #D90000 1px solid;
	width: 895px;
}

.point .cf {
	padding: 20px;
}

.point .pdLr01 {
	padding: 10px 0 0 !important;
}

.point .cf .deta01 {
	width: 413px;
	float: left;
}

.point .cf .deta01 .img {
	float: left;
	width: 240px;
}

.point .cf .deta01 .txt {
	float: right;
	width: 160px;
}

.point .cf .deta02 {
	width: 413px;
	float: right;
}

.point .cf .deta02 .img {
	float: left;
	width: 240px;
}

.point .cf .deta02 .txt {
	float: right;
	width: 160px;
}

.point .cf .deta01b {
	width: 265px;
	float: left;
}

.point .cf .deta02b {
	width: 550px;
	float: right;
}

.point .cf .deta02b .L {
	float: left;
	width: 260px;
}

.point .cf .deta02b .R {
	float: right;
	width: 266px;
}

.cont04 .img01 {
	float: left;
	width: 360px;
	margin-right: 15px;
}

.cont04 .mapTxt {
	width: 525px;
	float: left;
}

.cont04 .mapTxt .L {
	width: 255px;
	float: left;
}

.cont04 .mapTxt .R {
	width: 255px;
	float: right;
}

.bord01 {
	padding-top: 10px;
	border-top: 1px dashed #0A3576;
}

.bord02 {
	margin-top: 15px;
	padding-top: 10px;
	border-top: 1px solid #CCC;
}


.cont04 .img02 {
	float: left;
	width: 512px;
	margin-right: 15px;
}

.cont04 .mapTxt02 {
	width: 377px;
	float: left;
}

.cont04 .category {
	width: 770px;
	margin: 0 auto;
}

.cont04 .category .boxL {
	float: left;
	width: 377px;
}

.cont04 .category .boxR {
	float: right;
	width: 377px;
}


.hotel01point {
	background-color: #FFFFDF;
	padding: 30px 25px;
	border-radius: 25px;
	/* CSS3草案 */
	-webkit-border-radius: 25px;
	/* Safari,Google Chrome用 */
	-moz-border-radius: 25px;
	/* Firefox用 */
}


.hotel01point .box01 {
	background-color: #DFF1FC;
	border: 4px solid #004E9D;
	border-radius: 30px;
	margin: 20px 0 0;
}

.hotel01point .box01 .tits01 {

	background: transparent url(../img/hotel01_point1_bg.png) no-repeat left;
	background-color: #004E9D;
	color: #fff;
	padding: 10px;
	font-weight: bold;
	font-size: 24px;
	border-radius: 24px 24px 0 0;
	display: table;
	width: 894px;
	box-sizing: border-box;
}

.hotel01point .box01 .txtArea {
	padding: 20px;
}


.hotel01point .box01 .txtArea .txt1 {
	font-weight: bold;
	font-size: 16px;
	color: #004E9D;
}

ol[class*="numlist_"] {
	counter-reset: list;
	list-style-type: none;
}

ol[class*="numlist_"]>li {
	position: relative;
	margin: 5px 0 0 0;
	padding: 0px 0px 0px 24px;
}

ol[class*="numlist_"]>li:before {
	counter-increment: list;
	content: counter(list);
	position: absolute;
	left: 0px;
	width: 21px;
	height: 21px;
	line-height: 1.1;
	text-align: center;
	color: #fff;
	border-radius: 50%;
	top: 1px;
	padding: 3px;
	box-sizing: border-box;
}

ol.numlist_typeA li:before {
	background: #004E9D;
}


.hotel01point .box01 .txtArea .txt2 {
	font-weight: bold;
	font-size: 16px;
	color: #EF5500;
}

ol.numlist_typeB li:before {
	background: #EF5500;
}

.hotel01point .box01 .txtArea .txt3 {
	font-weight: bold;
	font-size: 16px;
	color: #0090A0;
}

ol.numlist_typeC li:before {
	background: #0090A0;
}











/**/
.select_btn01 {
	margin-top: 20px;
}

.hotel02point {

	background: transparent url(../img/hotel02point_bg.jpg) repeat-y left top;
}

.hotel02point .b {
	background: transparent url(../img/hotel02point_b.jpg) no-repeat left bottom;
	padding: 5px 35px 35px 35px;
}

.hotel02point .b .txtBox {
	padding: 10px 0;
	border-bottom: #FF4D4D 1px dashed;
}

.hotel02point .b .txtBox p.tit {
	display: table;
}

.hotel02point .b .txtBox p.tit span {
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	color: #FF4D4D;
}

.hotel02point .b .txtBox p.tit img {
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
}

hotel02point .b .txtBox p {
	margin-top: 5px;

}

.hotel02point .txtBox .txt .boxL02 {
	float: left;
	width: 650px;
}

.hotel02point .txtBox .txt .boxR02 {
	float: right;
	width: 204px;
	margin-top: -30px;
}

.hotel03point {

	background: transparent url(../img/hotel03point_bg.jpg) repeat-y left top;
}

.hotel03point .b {
	background: transparent url(../img/hotel03point_b.jpg) no-repeat left bottom;
	padding: 5px 35px 35px 35px;
}

.hotel03point .b .txtBox {
	padding: 10px 0;
	border-bottom: #FF4D4D 1px dashed;
}

.hotel03point .b .txtBox p.tit {
	display: table;
}

.hotel03point .b .txtBox p.tit span {
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	color: #FF4D4D;
}

.hotel03point .b .txtBox p.tit img {
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
}

hotel03point .b .txtBox p {
	margin-top: 5px;

}

.hotel03point .txtBox .txt .boxL02 {
	float: left;
	width: 650px;
}

.hotel03point .txtBox .txt .boxR02 {
	float: right;
	width: 204px;
	margin-top: -30px;
}

.hotel04point {

	background: transparent url(../img/hotel04point_bg.jpg) repeat-y left top;
}

.hotel04point .b {
	background: transparent url(../img/hotel04point_b.jpg) no-repeat left bottom;
	padding: 5px 35px 35px 35px;
}

.hotel04point .b .txtBox {
	padding: 10px 0;
	border-bottom: #FF4D4D 1px dashed;
}

.hotel04point .b .txtBox p.tit {
	display: table;
}

.hotel04point .b .txtBox p.tit span {
	display: table-cell;
	vertical-align: middle;
	font-size: 18px;
	font-weight: bold;
	color: #FF4D4D;
}

.hotel04point .b .txtBox p.tit img {
	display: table-cell;
	vertical-align: middle;
	padding-right: 5px;
}

hotel04point .b .txtBox p {
	margin-top: 5px;

}

.hotel04point .txtBox .txt .boxL02 {
	float: left;
	width: 650px;
}

.hotel04point .txtBox .txt .boxR02 {
	float: right;
	width: 204px;
	margin-top: -30px;
}

.none {
	border-bottom: none !important;
}

/*----------- hotel01 -----------*/

.hotel01Box {
	width: 465px;
	float: left;
	margin-top: 30px;
}

.hotel01Box:nth-child(2n) {
	float: right;
}

.hotel01Box .pd {
	padding: 10px;
	border: 2px #E0C676 solid;
	border-top: none;
}

.hotel01Box .pd .floatL {
	width: 180px;
	float: left;
}

.hotel01Box .pd .hotelInfo01 {
	margin-top: 20px;
}

.hotel01Box .pd .floatR {
	width: 245px;
	float: right;
}

.hotel01Box .pd .hotelPic02 {
	margin-top: 10px;
}



.fm15entry {
	margin-top: 20px;
	background-color: #fff;
	border: 2px solid #D90000;
	padding: 11px;
}



/*----------- hotel02 -----------*/

.hotelBoxA {
	width: 460px;
	float: left;
	margin-top: 30px;
	background: transparent url(../img/hotel_a_bg.jpg) repeat-y left top;
	border-bottom: #F7DA82 2px solid;
}

.hotelBoxA:nth-child(2n) {
	float: right;
}

.hotelBoxA .pd {
	padding: 12px;
}

.hotelBoxA .pd02 {
	padding: 3px 12px 12px 12px;
}

.hotelBoxA .hotelPic01 {
	float: left;
	width: 164px;
}

.hotelBoxA .hotelTxt02 {
	width: 260px;
	float: right;
}

.hotelBoxA .tripBox180 {
	width: 180px;
	float: left;
}

.hotelBoxA .hotelInfo01 {
	width: 180px;
	float: left;
}

.hotelBoxA .hotelPic02 {
	width: 245px;
	float: right;
	margin: 10px 0 0 0;
}

.hotelBoxA .hotelDetail01 {
	padding-top: 5px !important;
}

.hotelBoxB {
	width: 300px;
	margin: 25px 25px 0 0;
	float: left;
	background: transparent url(../img/hotel_b_bg.jpg) repeat-y left top;
	border-bottom: #F7DA82 2px solid;
}

.hotelBoxB:nth-child(3n) {
	margin-right: 0;
}

.hotelBoxB .pd {
	padding: 12px;
}

.hotelBoxB .hotelPic01 {
	width: 276px;
	margin: 0px auto 5px;
}

.hotelBoxB .tripBox180 {
	width: 180px;
	float: left;
}

.hotelBoxB .hotelInfo01 {
	float: right;
	width: 90px;
}

.hotelBoxB .hotelInfo01 .hotelSelect01 {
	margin-top: 5px !important;
}


.hotelBoxB .hotelTxt02 {
	width: 180px;
	float: left;
}

.hotelBoxB .hotelInfo01 .hotelSelect01 {
	margin-top: 5px !important;
}

/*150310追加 hotel大*/
.hotelBoxC {

	margin: 0 20px 0 0;
	float: left;
	border-bottom: #F7DA82 2px solid;
}

.hotelBoxC .pd {
	padding: 12px;
	border-left: #E0C676 2px solid;
	border-right: #E0C676 2px solid;
}

.hotelBoxC .boxL {
	float: left;
	width: 450px;
}

.hotelBoxC .hotelPic01 {
	width: 245px;
	float: right;
}

.hotelBoxC .tripBox180 {
	width: 180px;
}

.hotelBoxC .hotelInfo01 {
	float: left;
	width: 190px;
}

.hotelBoxC .hotelInfo01 .hotelSelect01 {
	float: right;
	width: 87px;
}

.hotelBoxC .hotelInfo01 .hotelDetail01 {
	float: left;
	width: 100px;
	margin-top: 15px;
}

.hotelBoxC .boxR {
	float: right;
	width: 450px;
}


/* ========== Footer ========== */
#dpFt01 {
	margin-top: 45px;
}

.ftLogo01 {
	margin-left: 10px;
	float: right;
}

.ftLogo02 {
	margin-top: 35px;
	margin-left: 10px;
	float: right;
}

.ftLogo03 {
	margin-top: 28px;
	float: left;
}

/*
.ftTxt01 {
margin-top: 25px;
}
*/


.att01 {
	margin-top: 5px;
	border: 1px solid #cc0000;
	color: #cc0000;
	font-size: 110%;
	padding: 10px 15px;
	background-color: #ffc;
	text-align: center;
}

.att01 span {
	font-size: 120%;
	font-weight: bold
}

.att02 {
	margin-top: 15px;
	border: 1px solid #C00;
	color: #C00 !important;
	font-size: 12px;
	padding: 8px;
	text-align: left;
	background-color: #fff;
}

.att02 p {
	color: #C00 !important;
}

.att02 span {
	font-size: 120%;
	font-weight: bold
}

.att02 strong {
	font-size: 14px;
	line-height: 2;
}


#hotel02 .att03,
#hotel03 .att03,
#hotel04 .att03 {
	margin-top: 5px;
	border: 1px solid #C00;
	color: #C00 !important;
	padding: 10px;
	font-size: 12px;
	background-color: #fff;
	width: 875px;
}

#hotel03 .att03 p {
	color: #C00 !important;
}

#hotel02 .att03 p.tit,
#hotel03 .att03 p.tit,
#hotel04 .att03 p.tit {
	font-size: 14px;
	text-align: center !important;
	color: #C00 !important;
	font-weight: bold
}


.nomalHotel {
	margin-top: 30px;

	border-top: 1px solid #CCC;
}


#hotel02 table th {
	font-weight: bold;
}

#hotel02 table th,
#hotel02 table td {
	line-height: 155%;
	vertical-align: top;
}

.hotelArea01 table td {
	vertical-align: top;
}

.domtour940 {
	width: 940px;
	margin: auto;
}


/**/
.quot01 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif !important;
	font-size: 108%;
	padding: 0 2px;
}

.mgAuto {
	margin: 0 auto;
}

/**/
.tripBox180 {
	margin-top: 10px;
}

.tripInfo {
	margin-top: 20px;
}

/*==2018下期追加===================================*/

.op_eventFrame {
	width: 950px;
	border: 2px solid #7ecef4;
	border-radius: 5px;
	margin: 35px 0 0;
	background-color: #fff;
	position: relative;
}

#cont01 .op_eventFrame:nth-child(1) {
	margin: 60px 0 0;
}

.period {
	position: absolute;
	top: -27px;
	left: -14px;
}

.period02 {
	position: absolute;
	left: -14px;
}

.eventTitle {
	height: 114px;
	overflow: hidden;
}

.eventTitle img {
	z-index: -1;
}

#cont03 .op_eventFrame {
	border: 2px solid #FFBCF5;
}

#cont03 .eventTitle {
	height: 63px;
	overflow: hidden;
}



.contBox01 {
	z-index: 10;
	margin: 25px;
}


.tit01 {
	color: #006837;
	font-size: 20px;
	line-height: 24px;
}

.txt02 {
	margin-top: 20px;
}

#cont04 .txt02 {
	margin-top: 0px;
}


.op_eventFrame .contBox01 .L {
	float: left;
}

.op_eventFrame .contBox01 .R {
	float: right;
}

#cont04 .op_eventFrame .contBox01 .R {
	margin-top: -75px;
	z-index: 20;
	position: relative;
}

#cont04 .op_eventFrame .contBox01 .txt02 .L {
	width: 52%;
	*/
}


#cont02 .contBox01 .txt02 .L:last-child {
	padding-left: 20px;
	width: 59%;
}

.op_eventFrame .contBox01 .txt02 .L img {
	width: 100%;
}

.op_eventFrame .contBox01 .txt03 .L {
	/* margin-left: 25px; */
}

.op_eventFrame .contBox01 .txt03 .R {
	margin: 0 0 0 30px;
	float: left;
	width: 73%;
}

.op_eventFrame .contBox01 .txt03 .R .tit {}

.op_eventFrame .contBox01 .txt03 .R .txt1 {}

.op_eventFrame .contBox01 .txt03 .R .sec01 .txt1 span {
	color: #F00;
}

.op_eventFrame .contBox01 .txt03 .R .txt2 {
	text-align: left;

}


.reservation_dl {
	display: block;
	width: 100%;
	font-size: 14px;
}

.reservation_dl dt,
.reservation_dl dd {
	display: block;
	text-align: left;
	font-size: 14px;
	/* line-height: 24px; */
}

#cont04 .reservation_dl dd {
	line-height: 1.7em;
}

#cont04 .reservation_dl li {
	list-style: none;
	line-height: 1.7em;
}

.reservation_dl dd:nth-child(4) {
	margin-top: 10px;
	/* line-height: 22px; */
}

#cont02 .reservation_dl dd:nth-child(3) {
	margin-top: 10px;
	/* line-height: 22px; */
}


.reservation_dl dt {
	white-space: nowrap;
	width: 10%;
	padding: 0 5px 0 0;
	/* font-weight:600; */
}


.reservation_dl .dt_tit {
	background-color: #1d2088;
	color: #fff;
	border-radius: 100px;
	padding: 1px 8px;
	font-size: 12px;
	letter-spacing: 1px;
}

.reservation_dl #setting .dt_tit {
	background-color: #FF2626;
}

.reservation_dl #haneda .dt_tit {
	background-color: #FF2626;
}


.reservation_dl .dd_red01 {
	color: #FF0000;
}

.reservation_dl #data {
	margin-left: 10px;
}

#cont01_dt {
	float: left
}

.reservation_dl .dd_red02 {
	color: #FF0000;
	font-size: 12px;
	margin-top: 0;
}




#pip_dl {
	display: block;
	width: 100%;
	font-size: 14px;
}

#pip_dl dl:nth-child(2) {
	float: left;
}

#pip_dl dl:nth-child(3) {
	margin-left: 230px;
}

#pip_dl dt,
#pip_dl dd {
	display: inline-table;
	text-align: left;
	font-size: 14px;
}

#pip_dl dt {
	white-space: nowrap;
	width: 10%;
	padding: 0 5px 0 0;
	font-weight: 600;
}


#pip_dl .dt_tit {
	background-color: #FF0000;
	color: #fff;
	border-radius: 100px;
	padding: 1px 10px;
	font-size: 12px;
}


.cont03_main {}

.ex_Frame {
	border: 2px solid #FFBE7C;
	border-radius: 3px;
	padding: 5px;
	/* width: 100%; */
	margin: 10px 0 0;
	text-align: center;
}

.ex_main_tit {
	margin: -5px 0 25px;
}

.ex_main_tit span {
	background: #FFBE7C;
	border-radius: 100px;
	padding: 3px 15px;
	color: #fff;
	font-size: 14px;
	/* margin: 0 0 10px 0px; */
}

.ex_Box {
	float: left;
	/* border: 1px solid #000; */
	padding: 15px 10px;
	height: 35px;
	width: 37.88%;
	border-radius: 5px;
	margin: 5px 0;
	background: #fff;
}

#TDL {
	border: 2px solid #FF7373;
}

#TDS {
	border: 2px solid #4D7AFF;
	/* margin: 20px 0 10px; */
}

.ex_park {
	margin: -15px;
	font-weight: 200;
	font-size: 12px;
}

#TDL .ex_park span {
	background: #FF7373;
	border-radius: 100px;
	/* margin:  0 0; */
	padding: 3px 15px;
	color: #fff;
	/* font-weight: 400; */
}

#TDS .ex_park span {
	background: #4D7AFF;
	border-radius: 100px;
	/* margin:  0 0; */
	padding: 3px 15px;
	color: #fff;
}


.ex_txt {
	line-height: 1.6;
	margin-top: 35px;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: -0.03em;
}

#TDS .ex_txt span {}

.ex_Box_middle {
	font-size: 14px;
	font-weight: 800;
	margin: 35px 10px 0;
	float: left;
	/* vertical-align: middle; */
	line-height: initial;
}

.shoppingbag_caution {
	margin: -140px 0 0;
}

.shoppingbag_caution li {
	line-height: 1.5em;
}

.limited_Box {
	text-align: center;margin: 20px 0;
	background: -moz-linear-gradient(top, #db3030 0%, #ea4848 35%, #911d1d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#db3030', endColorstr='#911d1d', GradientType=0);
}

.limited_Box img {
	/* width:100%; */
}

#hotelTop {
	position: relative;
}

#hotelTop .ht_btn {
	position: absolute;
	top: 21px;
	right: 20px;
}

.btn_desk {
	margin: 5px 0 0;
	float: right;
}