@media screen and (min-width: 459px) and (max-width: 652px) {
}
@media screen and (max-width: 459px) {
}
/*COMMON_START*/
.pagetop a {
	background-color: #FFF !important;
}
select {
	border-radius: 5px;
}
@media screen and (max-width: 959px) {
	#wrapper,
	#contents,
	.flow_box,
	.data_box,
	#tour_cont,
	#price_box,
	#price_data,
	#name_data,
	#member_data,
	#btn_box {
		width: 100% !important;
	}
	.flow_box {
		background-size: contain !important;
	}
	#tour_cont th,
	#tour_cont td {
		width: auto !important;
	}
	#btn_box {
		display:-webkit-box;
		display: -webkit-flex;
		display:-ms-flexbox;
		display: flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: center;
	}
	.res_br {
		display: inline !important;
	}
	#price_cont .th01,
	#price_cont .th02 {
		width: auto !important;
	}
	#price_data .td01 {
		width: auto !important;
	}
	#price_data .td01 span {
		font-size: 1rem !important;
	}
}
@media screen and (max-width: 768px) {
	.flow_box {
		height: 5rem !important;
		background-size: cover;
		background-position: left bottom;
	}
}
@media screen and (max-width: 445px) {
	.flow_box {
		display: none;
	}
}
/*COMMON_END*/
/*TOP_START*/
#search_box_mini {
    /*width: 100%;*/
    margin: 10px;
    border: solid 1px #999;
    padding: 10px;
}
#search_box_mini .search_box {
	margin: 10px 0;
}
#search_box_mini .search_box h3 {
	display: inline-block;
}
#search_btn_box {
	text-align: center;
}
@media screen and (min-width: 960px) {
	#search_box_mini {
		display: none;
	}
}
@media screen and (max-width: 959px) {
	.tour_shop #header_bunner,
	.tour_shop #Tour,
	.tour_shop h3#recommend,
	.tour_shop #Tour ul,
	.tour_shop #Tour li,
	.tour_shop #Tour .destination,
	.tour_shop #Tour .destination .summary {
		width: 100% !important;
	}
	/*.container {
		width: 100% !important;
	}
	.header {
		width: 100%;
	}*/
	#shop_head {
		text-align: center !important;
	}
	#header_bunner p {
		float: none !important;
	}
	#callcenter,#mypage {
		margin: 5px auto !important;
		float: none !important;
	}
	#textsize {
		display: none;
	}
	#search_box {
		display: none;
	}
	.tour_shop #search_box_mini .search_box select {
		width: 80px !important;
		margin: 0 10px 0 0 !important;
	} 
	#search_word_box #word_box {
		width: 100% !important;
	}
	#search_btn_box {
		text-align: center;
	}
	#Tour {
		padding: 10px !important;
	}
	#Tour h3#recommend {
		margin: 0 0 10px 0 !important;
		padding: 0 10px 0 20px !important;
	}
	#Tour ul,li {
		height: auto !important;
	}
	#Tour li dt {
		width: auto !important;
		float: none !important;
		text-align: center;
		background: none !important;
	}
	#Tour li dt img {
		width: 450px !important;
	}
	#Tour .destination {
		position: relative;
	}
	#Tour .destination .summary {
		border-bottom: 2px dotted #DDD !important;
	}
	#Tour .destination a {
		line-height: 33px !important;
	}
	#Tour .destination .data p {
		float: none !important;
		/*text-align: center !important;*/
	}
	#Tour hr {
		display: none;
	}
	#Tour .copy,#Tour .icon_box {
		overflow: hidden;
		float: none !important;
	}
	#Tour .copy {
		width: 100% !important;
		text-align: left;
		line-height: 0.9rem;
		margin: 0 !important;
		padding: 5px 0;
	}
	#Tour .link {
		width: 100% !important;
		text-align: left;
		padding: 5px 0;
	}
	#Tour .icon_box {
		width: 100% !important;
		text-align: center;
		padding: 5px 0;
	}
	#Tour .icon_box .icon {
		margin: 2px 0 2px 4px !important;
		float: none !important;
	}
	#Tour .new_icon {
		/*margin: 0 auto !important;*/
	} 
	.flexbox{
		display:-webkit-box;
		display: -webkit-flex;
		display:-ms-flexbox;
		display: flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
	}
	.icon_flex{
		display:-webkit-box;
		display: -webkit-flex;
		display:-ms-flexbox;
		display: flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		flex-direction: row-reverse;
		justify-content: flex-end;
	}
	.box1{
		-webkit-box-ordinal-group:3;
		-ms-flex-order:3;
		-webkit-order:3;
		order:3;
	}
	.box2{
		-webkit-box-ordinal-group:4;
		-ms-flex-order:4;
		-webkit-order:4;
		order:4;
	}
	.box3{
		-webkit-box-ordinal-group:5;
		-ms-flex-order:5;
		-webkit-order:5;
		order:5;
	}
	.box4{
		-webkit-box-ordinal-group:6;
		-ms-flex-order:6;
		-webkit-order:6;
		order:6;
	}
	.box5{
		-webkit-box-ordinal-group:7;
		-ms-flex-order:7;
		-webkit-order:7;
		order:7;
	}
	.box6{
		-webkit-box-ordinal-group:8;
		-ms-flex-order:8;
		-webkit-order:8;
		order:8;
	}
	.box7{
		-webkit-box-ordinal-group:1;
		-ms-flex-order:1;
		-webkit-order:1;
		order:1;
	}
	.box8{
		-webkit-box-ordinal-group:2;
		-ms-flex-order:2;
		-webkit-order:2;
		order:2;
	}
	.box9{
		-webkit-box-ordinal-group:9;
		-ms-flex-order:9;
		-webkit-order:9;
		order:9;
	}
}
@media screen and (max-width: 559px) {
	.tour_shop #search_box_mini .search_box select {
		width: 100% !important;
		margin: 0 0 10px 0 !important;
	} 
}
@media screen and (max-width: 449px) {
	#Tour li dt img {
		width: 100% !important;
	}
}

/*TOP_END*/
/*DETAIL_START*/
@media screen and (max-width: 959px) {
	.shop_detail #top_title,
	.shop_detail #copy,
	.shop_detail #title_box,
	.shop_detail h2,
	.shop_detail #tour_nav,
	.shop_detail #Point .left,
	.shop_detail #Point .right,
	.shop_detail #Point .right .img,
	.shop_detail #Point #recommend,
	.shop_detail #Point #bx-pager2,
	.shop_detail #price,
	.shop_detail #Schedule table,
	.shop_detail #price_detail .price_box,
	.shop_detail #price_detail .price_box2,
	.shop_detail #price_detail table,
	.shop_detail #contact #contact_detail,
	.shop_detail #contact #contact_detail .Nlogo {
		width: 100% !important;
	}
	.shop_detail #copy {
		margin: 10px 0 0 0 !important;
	}
	.shop_detail #title_date {
		line-height: 1.5rem !important;
	}
	.shop_detail #tour_nav li a {
		white-space: nowrap;
	}
	.shop_detail #Point .left {
		margin: 10px 0 0 0 !important;
		padding: 0 !important;
	}
	.shop_detail #Point .right {
		padding: 0;
		margin : 10px 0;
	}
	.shop_detail #Point .right .img {
		width: 100%;
		height: auto !important;
	}
	.shop_detail #Point .right .img_box {
		width: 100%;
	}
	.shop_detail #Point #recommend {
		height: auto;
	}
	.shop_detail #Point #bx-pager2 {
		float: none !important;
		/*text-align: center;*/
		display:-webkit-box;
		display: -webkit-flex;
		display:-ms-flexbox;
		display: flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: center;
	}
	.shop_detail #Point #bx-pager2 a {
		margin: 5px 5px 0 5px !important;	
	}
	.shop_detail #Schedule,
	.shop_detail #price,
	.shop_detail #calendar,
	.shop_detail #contact {
		padding: 10px;
	}
	.shop_detail #Schedule table {
		margin: 5px 0 !important;
		border-spacing: 0 !important;
	}
	.shop_detail #price #price_detail {
		padding: 10px 0 !important;
	}
	.shop_detail #price #price_detail .price_box,
	.shop_detail #price #price_detail .price_box2 {
		clear: both;
	}
	.shop_detail #price #price_detail .price_box2 {
		float: none !important;
	}
	.shop_detail #calendar p {
		padding: 5px 0 !important;
	}
	.shop_detail #btn {
		display:-webkit-box;
		display: -webkit-flex;
		display:-ms-flexbox;
		display: flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: center;
	}
	.shop_detail #contact #contact_detail .Nlogo {
		float: none;
	}
	.shop_detail #contact #contact_detail #Inquily {
		float: none;
	}
}
@media screen and (max-width: 724px) {
	.shop_detail #calendar .bx-viewport {
		height: auto !important;
	}
	.shop_detail #calendar .bx-viewport #calendar_detail {
		width: 100% !important;
		display:-webkit-box;
		display: -webkit-flex;
		display:-ms-flexbox;
		display: flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: center;
	}
	.shop_detail #calendar .bx-viewport #calendar_detail form {
		display: none;
		width: 100% !important;
		float: none !important;
	}
	.shop_detail #calendar .calendar_clss {
		width: 100% !important;
		float: none !important;
	}
	.shop_detail #calendar .calendar_clss table {
		width: 100% !important;
	}
	.shop_detail #calendar .bx-wrapper .bx-controls-direction a {
		display: none;
	}
}
/*DETAIL_END*/
/*APPLICATION_START*/
#app #tour_cont select {
	text-align: center !important;
}
#app #tour_cont td {
	text-align: center !important;
	padding: 5px 10px !important;
}
#app #sel_num .td01 {
	padding: 5px 10px !important;
}
#app #sel_num select {
	width: 200px;
	text-align: center !important;
}
#app #sel_room th {
	width: 70px !important;
}
#app #sel_room td {
	text-align: center !important;
}
#app #sel_room select {
	text-align: center !important;
}
@media screen and (max-width: 959px) {
	#app #price_cont,
	#app #sel_num,
	#app #sel_room_box,
	#app #sel_room {
		width: 100% !important;
	}
	#app #tour_cont td {
		padding: 10px !important;
	}
	#app #sel_num td,
	#app #sel_room td {
		padding: 10px !important;
	}
	#app .data_box select {
		width: 100% !important;
		margin: 0 0 0 0 !important;
	}
}
@media screen and (max-width: 559px) {
	#app #tour_cont td.mb_fix_td {
		width: 86px !important;
	}
}
/*APPLICATION_END*/
/*PRICE_CONFIRM_START*/
#price_confirm #price_data .res_td01 #res_inscheck {
	text-align: center;
}
@media screen and (max-width: 959px) {
	#price_confirm #place_data,
	#price_confirm #privacy_data,
	#price_confirm #condition_data,
	#price_confirm #note_box {
		width: 100% !important;
	}
	#price_confirm #price_data .res_td01 {
		/*width: 100px !important;*/
	}
	#price_confirm #price_data .res_td01 #res_inscheck {
		display: none;
	}
	#price_confirm #price_data #ins01 {
		display: none;
	}
	#price_confirm #price_data #ins02 {
		display: inline !important;
	}
	#price_confirm #place_data .th03 {
		width: auto !important;
	}
	#price_confirm #place_data td {
		padding: 5px;
	}
	#price_confirm #place_data .text03 {
		width: auto;
	}
	#price_confirm #privacy_data td {
		width: auto;
	}
	#price_confirm #privacy_data .td02 {
		width: 178px !important;
	}
	#price_confirm #condition_data tr {
		border-bottom: 1px dotted #B0B0B0 ;
	}
	#price_confirm #condition_data #td01 {
		width: auto !important;
		text-align: left !important;
	}
	#price_confirm #condition_data .td03 #td03_pc {
		display: none !important;
	}
	#price_confirm #condition_data .td03 #td03_mb {
		display: block !important;
	}
	#price_confirm #condition_data .td03 #td03_mb a {
		color: #1531CF !important;
	}
	#price_confirm #note_box #note03 {
		display: none;
	}
	#price_confirm #note_box #note04 {
		display: block !important;
	}
	#price_confirm #btn_box {
		display:-webkit-box;
		display: -webkit-flex;
		display:-ms-flexbox;
		display: flex;
		-webkit-flex-wrap:wrap;
		-ms-flex-wrap:wrap;
		flex-wrap:wrap;
		justify-content: center;
	}
	#price_confirm #btn_box div {
		margin: 5px 0 0 0;
	}
	#price_confirm #btn_box div input {
		width: 100% !important;
	}
}
@media screen and (min-width: 720px) and (max-width: 959px) {
	#price_confirm #condition_data .res_br {
		display: none !important;
	}
}
/*PRICE_CONFIRM_END*/
/*NAMW_ENTRY_START*/
#name_entry .td02 {
	width: auto !important;
}
#name_entry .th01 {
	width: auto !important;
}
#note_box h3#h3_note {
	height: auto !important;
	padding: 0 0 5px 40px !important;
}
@media screen and (max-width: 959px) {
	#name_entry #notes {
		width: 100% !important;
	}
	#name_entry #name_data .th01 {
		/*width: 40px;*/
	}
	#name_entry .text01 {
		width: 100px !important;
	}
	#name_entry .text02 {
		width: 70px !important;
	}
	#name_entry .text03 {
		width: 200px !important;
	}
}
/*NAME_ENTRY_END*/
/* INSURANCE, FORM_END */
@media screen and (max-width: 959px) {
	#insurance table.price_data,
	#final_confirm table.price_data {
		width: 100%;
	}
_
/* INSURANCE, FORM_END */
