@charset "utf-8";
/****************************************
			tour
*****************************************/
.emphasis{
	color:#c10012;
}

@media screen and (min-width: 769px){
	#tour{
		width:100%;
		margin:40px auto 80px;
	}

	/****************************/
	/*   tour/index ツアー
	/****************************/
	#tour .tour_base{
		margin:0px auto;
		width:960px;
	}
	.tour_base .tour_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_box .tour_list{
		width:960px;
		max-width:100%;
		margin:0 auto;
		display:flex;
		justify-content:space-around;
		flex-wrap:wrap;
	}
	.tour_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:400px;
		max-width:90%;
	}
	.tour_base .tour_box .tour_list_title{
		color:#fff;
		text-align:center;
		line-height:40px;
		height:40px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.tour_base .tour_box .tour_item_title{
		position:relative;
		color:#FFF;
		font-size:1.3em;
		margin:0px auto;
		width:960px;
		max-width:100%;
		font-weight:bold;
	}

	.tour_base .tour_box .tour_list_title_aniv{
		margin: 0px auto;
		display: block;
		position: relative;
		width: calc(100% - 100px);
		height: 45px;
		text-align: center;
		box-sizing: border-box;
	}
	.tour_list_title_aniv:before {/*左側のリボン端*/
		content: '';
		position: absolute;
		width: 10px;
		bottom: -10px;
		left: -35px;
		z-index: -2;
		border: 20px solid #A00;
		border-left-color: transparent;/*山形に切り抜き*/
	}
	.tour_list_title_aniv:after {/*右側のリボン端*/
		content: '';
		position: absolute;
		width: 10px;
		bottom: -10px;
		right: -35px;
		z-index: -2;
		border: 20px solid #A00;
		border-right-color: transparent;/*山形に切り抜き*/
	}
	.tour_list_title_aniv h3 {
		display: block;
		position: relative;
		margin: 0;
		padding: 0 20px;
		line-height: 45px;
		font-size: 18px;
		color: #FFF;
		background: #C00;/*真ん中の背景色*/
	}
	.tour_list_title_aniv h3:before {
		position: absolute;
		content: '';
		top: 100%;
		left: 0;
		border: none;
		border-bottom: solid 10px transparent;
		border-right: solid 15px #900;/*左の折り返し部分*/
	}
	.tour_list_title_aniv h3:after {
		position: absolute;
		content: '';
		top: 100%;
		right: 0;
		border: none;
		border-bottom: solid 10px transparent;
		border-left: solid 15px #900;/*右の折り返し部分*/
	}


	/***** index slider /*****/
	#tour .tour_slider_base{
		position: relative;
		margin-bottom:40px;
		width:100%;
		overflow:hidden;
	}
	.tour_slider_base .tour_slider_box {
		margin:0px auto;
		width:100%;
	}
	.tour_slider_base .tour_slider_box .tour_slider_item {
		position:relative;
		margin:0px 10px;
		width:300px;
		height:260px;
		overflow:hidden;
	}
	.tour_slider_base .tour_slider_item a img{
		width:auto;
		height:200px;
	}
	.tour_slider_base .slick-prev{
		position:absolute;
		top:34%;
		left:20px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_left.png');
		background-size:100% auto;
		z-index: 10;
	}
	.tour_slider_base .slick-next{
		position:absolute;
		top:34%;
		right:20px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_right.png');
		background-size:100% auto;
		z-index: 10;
	}
	.tour_slider_base .slick-prev:before,
	.tour_slider_base .slick-next:before {
		content: "" !important;
	}

	.tour_slider_base .tour_slider_item_title{
		margin:8px 0 12px 0;
		line-height:1.5;
		word-wrap:break-word;
		width:96%;
	}
	.tour_slider_base .tour_slider_item_code{
		position:absolute;
		top:0px;
		left:0px;
		color:#fff;
		padding:4px 8px;
		background-color:#c10012;
	}
    .tour_slider_item img.aniv_logo{
        position:absolute;
        top: 8px;
        right: 8px;
        width: 50px!important;
        height:auto!important;
        padding: 2px;
        background-color: #FFF;
    }

	.tour_base .tour_box .tour_list .tour_item_areabox{
		position:relative;
		margin-bottom:24px;
	}
	.tour_base .tour_box .tour_list .tour_item_areabox .tour_img img{
		width:220px;
		height:220px;
	}

	.tour_base .tour_box .tour_list .tour_item_areabox img{
		width:220px;
		height:220px;
	}
	.tour_base .tour_box .tour_list .tour_item_areabox .tour_title{
		position:absolute;
		bottom:0px;
		left:0px;
		color:#000;
		font-size:15px;
		font-weight:bold;
		padding:8px;
		width:228px;
		height:32px;
		background-image: linear-gradient(to right, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.7) 65%, rgba(255,255,255,0) 100%);
	}

	/****************************/
	/*   tour/result ツアーカテゴリ
	/****************************/
	#tour .tour_result_base{
		margin:0px auto;
		width:100%;
	}
	.tour_result_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:400px;
		max-width:90%;
	}
	.tour_result_base .tour_result_box{
		width:960px;
		margin:0 auto 40px auto;
	}
	.tour_result_base .tour_result_box .tour_list_area{
		position:relative;
		height:360px;
		overflow:hidden;
	}
	.tour_result_base .tour_result_box .tour_list_area img{
		position:absolute;
		bottom:0px;
		width:100%;
		height:auto;
	}
	.tour_result_base .tour_result_box .tour_list_title{
		color:#fff;
		text-align:center;
		line-height:40px;
		height:40px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.tour_result_base .tour_result_box .tour_result_item_code{
	    color: #fff;
	    padding: 4px 8px;
	    background-color: #c10012;
	}
	.tour_result_base .tour_result_box .tour_item_title{
		position:relative;
		color:#FFF;
		margin:0px auto;
		width:960px;
		max-width:100%;
		font-weight:bold;
	}
	.tour_result_base .tour_result_box .tour_list_description{
		width:960px;
		margin:8px auto 24px auto;
		word-wrap:break-word;
		line-height: 1.5;
	}
	.tour_result_base .tour_result_box .tour_result_list{
		width:960px;
		margin:0 auto;
		padding:20px 0px 0px;
	}
	.tour_result_base .tour_result_box .tour_subtitle{
		position: relative;
		color: #000;
		font-weight: bold;
		line-height:40px;
		text-align:center;
		margin: 0px auto;
		width: 960px;
		max-width: 100%;
		border-bottom: solid 4px rgba(31, 182, 195, 1);
	}

	.tour_result_base .tour_result_box .tour_result_list table{
		margin:0 auto;
		width:100%;
	}
	.tour_result_base .tour_result_box .tour_result_list table th{
		background-color:#efefef;
		width:20%;
		padding:8px;
		text-align:left;
		font-weight:normal;
	}
	.tour_result_base .tour_result_box .tour_result_list table td{
		width:30%;
		padding:8px;
		text-align:left;
		vertical-align:middle;
	}
	.tour_result_base .tour_result_box .tour_result_list table,
	.tour_result_base .tour_result_box .tour_result_list table th,
	.tour_result_base .tour_result_box .tour_result_list table tr,
	.tour_result_base .tour_result_box .tour_result_list table td{
		border:1px solid #b1b1b1;
		border-collapse: collapse;
	}
	.tour_result_base .tour_result_box .tour_result_list .tour_result_item_txt{
		line-height:1.5;
		padding-top:20px;
	}
	.tour_result_base .tour_result_box .tour_list .tour_item_btn{
		background-color:#000;
		width:240px;
		height:48px;
		border-radius:4px;
		margin:24px auto;
	}
	.tour_result_base .tour_result_box .tour_list .tour_item_btn a{
		display:block;
		width:100%;
		padding:16px;
		text-align:center;
		color:#fff;
	}
	.tour_result_base .tour_result_box .tour_result_list .tour_item_discount_name{
		color:#FFF;
		font-size:0.9em;
		line-height:16px;
		padding:2px 4px;
		margin-bottom:4px;
		background-color:#C00;
	}
	.tour_item_discount_unit{
	}
	.tour_result_base .tour_result_box .tour_result_list .tour_item_discount_price{
		color:#C00;
		font-size:1.5em;
		font-weight:bold;
		font-style:italic;
	}


	/****************************/
	/*   tour/detail ツアー詳細
	/****************************/
	#tour .tour_detail_base{
		margin:0px auto;
		width:960px;
	}
	.tour_detail_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:400px;
		max-width:90%;
	}
	.tour_detail_base .tour_detail_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_detail_base .tour_detail_box .tour_list_title{
		color:#fff;
		text-align:center;
		line-height:40px;
		height:40px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.tour_detail_base .tour_detail_box .tour_item_title{
		position:relative;
		color:#FFF;
		margin:0px auto;
		width:960px;
		max-width:100%;
		font-weight:bold;
	}
	.tour_detail_base .tour_detail_box .tour_subtitle{
		position: relative;
		color: #000;
		font-weight: bold;
		line-height:40px;
		text-align:center;
		margin: 0px auto;
		width: 960px;
		max-width: 100%;
		border-bottom: solid 4px rgba(31, 182, 195, 1);
	}
	.tour_detail_base .tour_detail_box .tour_subtitle .tour_detail_item_code{
	    color: #fff;
	    padding: 4px 4px 4px 8px;
	    margin-right:4px;
	    background-color: #c10012;
	}
	.tour_detail_base .tour_detail_box .tour_detail_list table{
		margin:0 auto;
		width:100%;
	}
	.tour_detail_base .tour_detail_box .tour_detail_list table th{
		font-weight:normal;
		line-height:1.5;
		text-align:left;
		padding:16px 8px;
		width:30%;
		background-color:#efefef;
	}
	.tour_detail_base .tour_detail_box .tour_detail_list table td{
		line-height:1.5;
		text-align:left;
		padding:8px;
		width:70%;
		vertical-align:middle;
	}
	.tour_detail_base .tour_detail_box .tour_detail_list table,
	.tour_detail_base .tour_detail_box .tour_detail_list table th,
	.tour_detail_base .tour_detail_box .tour_detail_list table tr,
	.tour_detail_base .tour_detail_box .tour_detail_list table td{
		border:1px solid #b1b1b1;
		border-collapse: collapse;
	}
	.tour_detail_base .tour_detail_box .tour_detail_list .tour_item_price{
		font-size:1.2em;
	}
	.tour_detail_base .tour_detail_box .tour_detail_list .tour_item_discount_name{
		color:#FFF;
		font-size:0.9em;
		line-height:16px;
		padding:2px 4px;
		margin-bottom:4px;
		background-color:#C00;
	}
	.tour_item_discount_unit{
	}
	.tour_detail_base .tour_detail_box .tour_detail_list .tour_item_discount_price{
		color:#C00;
		font-size:1.5em;
		font-weight:bold;
		font-style:italic;
	}
	.tour_detail_base .tour_detail_box .tour_list .tour_item_btn{
		background-color:#000;
		width:240px;
		height:48px;
		border-radius:4px;
		margin:24px auto;
	}
	.tour_detail_base .tour_detail_box input[type=date]{
		width:240px;
		height:48px;
		font-size:16px;
		padding-left:8px;
	}



	/***** slider *****/
	#tour .tour_detail_base{
		margin:0px auto;
		width:960px;
	}
	.tour_detail_base .tour_detail_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:400px;
		max-width:90%;
	}
	#tour .tour_detail_slider_base{
		position: relative;
		margin-bottom:40px;
		width:100%;
		overflow:hidden;
	}
	.tour_detail_slider_base .tour_detail_slider_box {
		margin:0px auto;
		width:800px;
	}
	.tour_detail_slider_base .tour_detail_slider_box .tour_detail_slider_item {
		width:800px;
		height:460px;
		overflow:hidden;
	}
	.tour_detail_slider_base .tour_detail_slider_box .tour_detail_slider_item img{
		width:100%;
		height:auto;
	}
	.tour_detail_slider_base .slick-prev{
		position:absolute;
		top:50%;
		left:60px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_left.png');
		background-size:100% auto;
		z-index: 10;
	}
	.tour_detail_slider_base .slick-next{
		position:absolute;
		top:50%;
		right:60px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_right.png');
		background-size:100% auto;
		z-index: 10;
	}
	/***** slick *****/
	.tour_detail_slider_base .slick-prev:before,
	.tour_detail_slider_base .slick-next:before {
		content: "" !important;
	}


	/**********************************/
	/*   tour/bus_timetable バス時刻表
	/**********************************/
	#tour .tour_base{
		margin:0px auto;
		width:960px;
	}
	.tour_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:400px;
		max-width:90%;
	}
	.tour_base .tour_box{
		width:100%;
		margin-bottom:40px;
	}

	/***** dropdown *****/
	.tour_base .tour_box .tour_list_dropdown{
		text-align: center;
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown {
		display: inline-block;
		position: relative;
		overflow: hidden;
		height: 40px;
		width: 480px;
		max-width:90%;
		background: #f2f2f2;
		border: 1px solid;
		border-color: white #f7f7f7 whitesmoke;
		border-radius: 3px;
		background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
		background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
		background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
		background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.06));
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown:before,
	.tour_base .tour_box .tour_list_dropdown .dropdown:after {
		content: '';
		position: absolute;
		z-index: 2;
		top: 12px;
		right: 10px;
		width: 0;
		height: 0;
		border: 4px dashed;
		border-color: #888888 transparent;
		pointer-events: none;
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown:before {
		border-bottom-style: solid;
		border-top: none;
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown:after {
		margin-top: 7px;
		border-top-style: solid;
		border-bottom: none;
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown .dropdown-select {
		position: relative;
		width: 100%;
		margin: 0;
		padding: 6px 8px 6px 10px;
		height: 40px;
		line-height: 14px;
		font-size: 12px;
		color: #62717a;
		text-shadow: 0 1px white;
		background: #f2f2f2; /* Fallback for IE 8 */
		background: rgba(0, 0, 0, 0) !important; /* "transparent" doesn't work with Opera */
		border: 0;
		border-radius: 0;
		-webkit-appearance: none;
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown .dropdown-select:focus {
		z-index: 3;
		width: 100%;
		color: #394349;
		outline: 2px solid #49aff2;
		outline: 2px solid -webkit-focus-ring-color;
		outline-offset: -2px;
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown .dropdown-select > option {
		margin: 3px;
		padding: 6px 8px;
		text-shadow: none;
		background: #f2f2f2;
		border-radius: 3px;
		cursor: pointer;
	}
	/* Fix for IE 8 putting the arrows behind the select element. */
	.lt-ie9 .dropdown {
		z-index: 1;
	}
	.lt-ie9 .dropdown-select {
		z-index: -1;
	}
	.lt-ie9 .dropdown-select:focus {
		z-index: 3;
	}

	.tour_base .tour_box .tour_subtitle{
		text-align:center;
		font-size:16px;
		font-weight:bold;
		margin-bottom:16px;
	}
	.tour_base .tour_box .tour_list_hotelbus,
	.tour_base .tour_box .tour_list_forhotelbus{
		width:960px;
		max-width:100%;
		margin:8px auto 0 auto;
	}
	.tour_base .tour_box .tour_list_forhotelbus{
		margin-top:8px;
		display:flex;
		justify-content:flex-start;
		flex-wrap:wrap;
	}
	.tour_base .tour_box .tour_item_forhotelbus{
		border:1px solid #b1b1b1;
		padding:8px;
		text-align:left;
		width:25%;
	}

	/***** 石垣港離島ターミナル行き *****/
	.tour_base .tour_box .tour_list_hotelbus table{
		margin:0 auto;
		width:100%;
	}
	.tour_base .tour_box .tour_list_hotelbus table th{
		background-color:#efefef;
		width:20%;
		padding:8px;
		text-align:left;
		font-weight:normal;
	}
	.tour_base .tour_box .tour_list_hotelbus table td{
		width:30%;
		padding:8px;
		text-align:left;
		vertical-align:middle;
	}
	.tour_base .tour_box .tour_list_hotelbus table,
	.tour_base .tour_box .tour_list_hotelbus table th,
	.tour_base .tour_box .tour_list_hotelbus table tr,
	.tour_base .tour_box .tour_list_hotelbus table td{
		border:1px solid #b1b1b1;
		border-collapse: collapse;
	}

	/***** 各ホテル行き *****/
	.tour_base .tour_box .tour_list_forhotelbus table{
		margin:0 auto;
		width:100%;
	}
	.tour_base .tour_box .tour_list_forhotelbus table th{
		background-color:#efefef;
		width:20%;
		padding:8px;
		text-align:left;
		font-weight:normal;
	}
	.tour_base .tour_box .tour_list_forhotelbus table td{
		width:25%;
		padding:8px;
		text-align:left;
		vertical-align:middle;
	}
	.tour_base .tour_box .tour_list_forhotelbus table,
	.tour_base .tour_box .tour_list_forhotelbus table th,
	.tour_base .tour_box .tour_list_forhotelbus table tr,
	.tour_base .tour_box .tour_list_forhotelbus table td{
		border:1px solid #b1b1b1;
		border-collapse: collapse;
	}
	.tour_base .tour_box .tour_list_hotelbus .tour_item_caption{
		margin-top:8px;
	}
	.tour_base .tour_box .tour_list_caption .tour_item_caption{
		margin-top:8px;
		line-height:1.5;
	}

	/*********************************/
	/*   tour/reservation ツアー予約
	/*********************************/
	#tour .tour_base{
		margin:0px auto;
		width:960px;
	}
	.tour_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:400px;
		max-width:90%;
	}
	.tour_base .tour_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_box .tour_item_textdetail{
		width:100%;
		line-height:1.4;
	}
	.tour_base .tour_reservation_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_reservtion_list .tour_subtitle{
		position: relative;
		color: #000;
		font-weight: bold;
		line-height:48px;
		text-align:center;
		margin: 0px auto;
		width: 960px;
		max-width: 100%;
		border-bottom: solid 4px rgba(31, 182, 195, 1);
	}
	.tour_base .tour_reservtion_list .tour_subtitle .tour_detail_item_code{
		color: #fff;
		padding: 4px 4px 4px 8px;
		margin-right:4px;
		background-color: #c10012;
	}

	.tour_base .tour_box .tour_list_schedule{
		margin-top:20px;
	}
	.tour_base .tour_box .tour_list_schedule ul.tour_item_schedule{
		width:100%;
	}
	.tour_base .tour_box .tour_list_schedule ul.tour_item_schedule li{
		float:left;
		margin:0px 2px;
		text-align:center;
		width:calc((100% - 20px) / 5);
		border-bottom:none;
		border-radius:4px 4px 0px 0px;
	}
	.tour_base .tour_box .tour_list_schedule ul.tour_item_schedule li .tour_item_day{
		display:block;
		line-height:40px;
		width:100%;
		height:40px;
		background-color:#efefef;
		border:solid 1px #b1b1b1;
		border-bottom:none;
		border-radius:4px 4px 0px 0px;
	}

	.tour_box .tour_list_schedule ul.tour_item_schedule li .tour_item_status_detail{
		display:block;
		font-size:32px;
		font-weight:bold;
		line-height:70px;
		width:100%;
		height:70px;
		background-color:#FFF;
		border:solid 1px #b1b1b1;
	}

	.tour_base .tour_box .tour_list_schedule ul.tour_item_schedule li .disabled{
		background-color:#b1b1b1;
	}
	.tour_base .tour_box .tour_list_schedule ul.tour_item_schedule li .active{
		border-top:solid 4px #28628C;
		border-left:1px solid #b1b1b1;
		border-right:1px solid #b1b1b1;
		background-color:#FFF;
	}
	.tour_base .tour_box .possible span{color:#1FB6C3;}
	.tour_base .tour_box .impossible span{color:#c10012;}
	.tour_base .tour_box .request span{color:#666;}
	.tour_base .tour_box .close span{color:#b1b1b1;}


	.tour_base .tour_box .tour_list_week{
		margin-top:20px;
		justify-content: space-between;
	}
	.tour_base .tour_box .tour_list_week .tour_item_week{
		background-color:#b1b1b1;
	}
	.tour_base .tour_box .tour_list_week .tour_item_week input{
		color:#000;
		width:120px;
		height:32px;
	}
	.tour_base .tour_box .tour_list_box{
		margin:40px auto;
	}
	.tour_box .tour_list_box .tour_list_box_txt{
		margin-bottom:20px;
		text-align:center;
	}
	.tour_base .tour_box .tour_list_box input[type=date]{
		width:240px;
		height:48px;
		font-size:16px;
		padding-left:8px;
	}

	.tour_base .tour_box .tour_list_seat{
		display:flex;
		justify-content:flex-start;
		margin:24px 0;
	}
	.tour_base .tour_box .tour_list_seat .tour_item_seatcategory{
		border:1px solid #b1b1b1;
		padding:4px 8px;
		margin-right:16px;
		display:flex;
		justify-content:center;
		align-items: center;
	}
	.tour_base .tour_box .tour_list_seat .tour_item_seatcategory span{
		margin-right:8px;
	}
	.tour_box .tour_list_btn{
		margin-top:40px;
	}

	/****************************/
	/*   tour/input ツアー予約
	/****************************/
	#tour .tour_base{
		margin:0px auto;
		width:960px;
	}
	.tour_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:400px;
		max-width:90%;
	}
	.tour_base .tour_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_box .tour_item_textdetail{
		width:100%;
		text-align:center;
	}
	.tour_base .tour_reservation_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_reservation_box table{
		width:100%;
	}
	.tour_base .tour_reservation_box table th{
		background-color:#efefef;
		padding-left:24px;
		width:36%;
		padding:20px;
		text-align:left;
		font-weight:normal;
		vertical-align:top;
		line-height:1.4;
	}
	.tour_base .tour_reservation_box table td{
		padding:20px;
	}
	.tour_base .tour_reservation_box table td div{
		padding-top:4px;
	}
	.tour_base .tour_reservation_box table,
	.tour_base .tour_reservation_box table th,
	.tour_base .tour_reservation_box table tr{
		border:1px solid #b1b1b1;
		border-collapse: collapse;
	}
	.tour_base .tour_reservation_box .tour_reservation_item_example{
		margin-top:8px;
	}
	.tour_base .tour_reservation_box .tour_reservation_item_required{
		display:inline-block;
		background-color:#c10012;
		padding:4px 8px;
		margin-left:8px;
		color:#fff;
		font-size:0.8em;
	}
	.tour_base .tour_reservation_box .tour_reservation_item_textform,
	.tour_base .tour_reservation_box td input[type="text"],
	.tour_base .tour_reservation_box td input[type="email"]{
		width:600px;
		height:32px;
	}
	.tour_base .tour_reservation_box select{
		width:600px;
		height:32px;
	}
	.tour_base .tour_reservation_box .tour_reservation_item_textareaform,
	.tour_base .tour_reservation_box td textarea{
		width:600px;
		height:200px;
	}
	.travelconditions{
		margin-top:8px;
	}
	.travelconditions a{
		color:#fff;
	}
	.travelconditions i{
		margin-right:8px;
	}
    #clickValidate{
        width: 24px;
        height:24px;
    }

	/****************************/
	/*   tour/confirm ツアー予約 確認
	/****************************/



	/****************************/
	/*   tour/complete ツアー予約 完了
	/****************************/
	#tour .tour_base{
		margin:0px auto;
		width:960px;
	}
	.tour_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:400px;
		max-width:90%;
	}
	.tour_base .tour_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_reservation_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_reservation_box .tour_reservation_list_progressbar{
		margin-bottom:24px;
		text-align: center;
	}
	.tour_base .tour_reservation_box .tour_reservation_list_progressbar img{
		width:70%;
		height:auto;
	}
	.tour_base .tour_reservation_box .tour_reservation_list_textdetail{
		line-height:24px;
		text-align:center;
		margin-top:40px;
		margin:0px auto;
		width:800px;
		max-width:100%;
	}
}

@media screen and (max-width: 768px){
	#tour{
		width:100%;
		margin:80px auto 40px;
	}

	/****************************/
	/*   tour/index ツアー
	/****************************/
	#tour .tour_base{
		margin:0px auto;
		width:100%;
	}
	.tour_base .tour_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_box .tour_list{
		width:100%;
		margin:0 auto;
		display:flex;
		justify-content:space-around;
		flex-wrap:wrap;
	}
	.tour_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:90%;
	}
	.tour_base .tour_box .tour_list_title{
		color:#fff;
		text-align:center;
		line-height:40px;
		height:40px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.tour_base .tour_box .tour_item_title{
		position:relative;
		color:#FFF;
		margin:0px auto;
		width:100%;
		font-weight:bold;
	}

	.tour_base .tour_box .tour_list_title_aniv{
		margin: 0px auto;
		display: block;
		position: relative;
		width: calc(100% - 70px);
		height: 45px;
		text-align: center;
		box-sizing: border-box;
	}
	.tour_list_title_aniv:before {/*左側のリボン端*/
		content: '';
		position: absolute;
		width: 10px;
		bottom: -10px;
		left: -35px;
		z-index: -2;
		border: 20px solid #A00;
		border-left-color: transparent;/*山形に切り抜き*/
	}
	.tour_list_title_aniv:after {/*右側のリボン端*/
		content: '';
		position: absolute;
		width: 10px;
		bottom: -10px;
		right: -35px;
		z-index: -2;
		border: 20px solid #A00;
		border-right-color: transparent;/*山形に切り抜き*/
	}
	.tour_list_title_aniv h3 {
		display: block;
		position: relative;
		margin: 0;
		padding: 0 20px;
		line-height: 45px;
		font-size: 18px;
		color: #FFF;
		background: #C00;/*真ん中の背景色*/
	}
	.tour_list_title_aniv h3:before {
		position: absolute;
		content: '';
		top: 100%;
		left: 0;
		border: none;
		border-bottom: solid 10px transparent;
		border-right: solid 15px #900;/*左の折り返し部分*/
	}
	.tour_list_title_aniv h3:after {
		position: absolute;
		content: '';
		top: 100%;
		right: 0;
		border: none;
		border-bottom: solid 10px transparent;
		border-left: solid 15px #900;/*右の折り返し部分*/
	}

	/***** index slider /*****/
	#tour .tour_slider_base{
		position: relative;
		margin-bottom:40px;
		width:100%;
		overflow:hidden;
	}
	.tour_slider_base .tour_slider_box {
		margin:0px auto;
		width:100%;
	}
	.tour_slider_base .tour_slider_box .tour_slider_item {
		position:relative;
		margin:0 auto;
		width:300px;
		height:260px;
	}
	.tour_slider_base .tour_slider_box .tour_slider_item img{
		width:300px;
		height:auto;
		margin:0 auto;
	}
	.tour_slider_base .slick-prev{
		position:absolute;
		top:32%;
		left:36px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_left.png');
		background-size:100% auto;
		z-index: 10;
	}
	.tour_slider_base .slick-next{
		position:absolute;
		top:32%;
		right:36px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_right.png');
		background-size:100% auto;
		z-index: 10;
	}
	.tour_slider_base .slick-prev:before,
	.tour_slider_base .slick-next:before {
		content: "" !important;
	}
	.tour_slider_base .tour_slider_item a{
		position:relative;
		display:block;
		margin:0px auto;
		width:300px;
		height:300px;
	}
	.tour_slider_base .tour_slider_item a img{
		width:auto;
		height:100%;
	}
	.tour_slider_base .tour_slider_item_title{
		margin:8px auto 12px auto;
		line-height:1.5;
		word-wrap:break-word;
		width:300px;
	}
	.tour_slider_base .tour_slider_item_code{
		position:absolute;
		top:0px;
		left:0px;
		color:#fff;
		padding:4px 8px;
		background-color:#c10012;
	}
    .tour_slider_item img.aniv_logo{
        position:absolute;
        top: 8px;
        right: 8px;
        width: 60px!important;
        height:auto!important;
        padding: 4px;
        background-color: #FFF;
    }

	.tour_base .tour_box .tour_list .tour_item_areabox{
		position:relative;
		margin-bottom:24px;
		width:46%;
	}
	.tour_base .tour_box .tour_list .tour_item_areabox .tour_img img{
		width:100%;
		height:auto;
	}

	.tour_base .tour_box .tour_list .tour_item_areabox img{
		width:100%;
		height:auto;
	}
	.tour_base .tour_box .tour_list .tour_item_areabox .tour_title{
		position:absolute;
		bottom:0px;
		left:0px;
		color:#000;
		font-size:15px;
		font-weight:bold;
		padding:8px;
		width:100%;
		min-height:32px;
		background-image: linear-gradient(to right, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.7) 65%, rgba(255,255,255,0) 100%);
	}

	/****************************/
	/*   tour/result ツアーカテゴリ
	/****************************/
	#tour .tour_result_base{
		margin:0px auto;
		width:100%;
	}
	.tour_result_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:100%;
	}
	.tour_result_base .tour_result_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_result_base .tour_result_box .tour_list_area img{
		width:100%;
		height:auto;
	}
	.tour_result_base .tour_result_box .tour_list_title{
		color:#fff;
		text-align:center;
		line-height:40px;
		height:40px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.tour_result_base .tour_result_box .tour_result_item_code{
	    color: #fff;
	    font-size:12px;
	    padding: 2px 8px 0px;
	    background-color: #c10012;
	}
	.tour_result_base .tour_result_box .tour_item_title{
		position:relative;
		color:#FFF;
		margin:0px auto;
		max-width:100%;
		font-weight:bold;
	}
	.tour_result_base .tour_result_box .tour_list_description{
		width:96%;
		margin:8px auto 24px auto;
		word-wrap:break-word;
		line-height: 1.5;
	}
	.tour_result_base .tour_result_box .tour_subtitle{
		position: relative;
		color: #000;
		font-weight: bold;
		line-height:1.4;
		text-align:center;
		margin: 0px auto;
		width: 100%;
		border-bottom: solid 4px rgba(31, 182, 195, 1);
		padding:0 8px;
	}
	.tour_result_base .tour_result_box .tour_result_list{
		width:100%;
		margin:0 auto;
	}
	.tour_result_base .tour_result_box .tour_result_list .width50{
		width:96%!important;
		margin: 8px auto;
	}

	.tour_result_base .tour_result_box .tour_result_list table{
		margin:0 auto;
		width:100%;
	}
	.tour_result_base .tour_result_box .tour_result_list table th{
		display:block;
		width:100%;
		padding:8px;
		text-align:left;
		font-weight:normal;
		background-color:#efefef;
	}
	.tour_result_base .tour_result_box .tour_result_list table td{
		display:block;
		width:100%;
		padding:8px;
		text-align:left;
		vertical-align:middle;
	}
	.tour_result_base .tour_result_box .tour_result_list table,
	.tour_result_base .tour_result_box .tour_result_list table th,
	.tour_result_base .tour_result_box .tour_result_list table tr,
	.tour_result_base .tour_result_box .tour_result_list table td{
		border:0.5px solid #b1b1b1;
		border-collapse: collapse;
	}
	.tour_result_base .tour_result_box .tour_result_list .tour_result_item_txt{
		line-height:1.5;
		padding-top:20px;
		word-break:break-all;
	}
	.tour_result_base .tour_result_box .tour_list .tour_item_btn{
		background-color:#000;
		width:240px;
		height:48px;
		border-radius:4px;
		margin:24px auto;
	}
	.tour_result_base .tour_result_box .tour_list .tour_item_btn a{
		display:block;
		width:100%;
		padding:16px;
		text-align:center;
		color:#fff;
	}
	.tour_result_base .tour_result_box .tour_result_list .tour_item_discount_name{
		color:#FFF;
		font-size:0.9em;
		line-height:16px;
		padding:2px 4px;
		margin-bottom:4px;
		background-color:#C00;
	}
	.tour_item_discount_unit{
	}
	.tour_result_base .tour_result_box .tour_result_list .tour_item_discount_price{
		color:#C00;
		font-size:1.5em;
		font-weight:bold;
		font-style:italic;
	}

	/****************************/
	/*   tour/detail ツアー詳細
	/****************************/
	#tour .tour_detail_base{
		margin:0px auto;
		width:100%;
	}
	.tour_detail_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:90%;
	}
	.tour_detail_base .tour_detail_box{
		width:100%;
		margin-bottom:40px;
		word-break: break-all;
	}
	.tour_detail_base .tour_detail_box .tour_list_title{
		color:#fff;
		text-align:center;
		line-height:40px;
		height:40px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.tour_detail_base .tour_detail_box .tour_item_title{
		position:relative;
		color:#FFF;
		margin:0px auto;
		width:100%;
		font-weight:bold;
	}
	.tour_detail_base .tour_detail_box .tour_subtitle{
		position: relative;
		color: #000;
		font-weight: bold;
		line-height:1.4;
		text-align:center;
		margin: 0px auto;
		width: 100%;
		border-bottom: solid 4px rgba(31, 182, 195, 1);
		padding:0 8px;
	}
	.tour_detail_base .tour_detail_box .tour_subtitle .tour_detail_item_code{
	    color: #fff;
	    font-size:12px;
	    padding: 2px 4px 0px 8px;
	    margin-right:4px;
	    background-color: #c10012;
	}
	.tour_detail_base .tour_detail_box .width50{
		width:96%!important;
		margin: 8px auto;
	}
	.tour_detail_base .tour_detail_box .tour_detail_list table{
		margin:0 auto;
		width:96%;
	}
	.tour_detail_base .tour_detail_box .tour_detail_list table th{
		font-weight:normal;
		line-height:1.5;
		text-align:left;
		padding:8px;
		width:100%;
		display: block;
		background-color:#efefef;
	}
	.tour_detail_base .tour_detail_box .tour_detail_list table td{
		line-height:1.5;
		text-align:left;
		padding:8px;
		width:100%;
		display: block;
		vertical-align:middle;
	}
	.tour_detail_base .tour_detail_box .tour_detail_list table,
	.tour_detail_base .tour_detail_box .tour_detail_list table th,
	.tour_detail_base .tour_detail_box .tour_detail_list table tr,
	.tour_detail_base .tour_detail_box .tour_detail_list table td{
		border:1px solid #b1b1b1;
		border-collapse: collapse;
	}
	.tour_detail_base .tour_detail_box .tour_detail_list .tour_item_price{
		font-size:1.2em;
	}
	.tour_detail_base .tour_detail_box .tour_detail_list .tour_item_discount_name{
		color:#FFF;
		font-size:0.9em;
		line-height:16px;
		padding:2px 4px;
		margin-bottom:4px;
		background-color:#C00;
	}
	.tour_item_discount_unit{
	}
	.tour_detail_base .tour_detail_box .tour_detail_list .tour_item_discount_price{
		color:#C00;
		font-size:1.5em;
		font-weight:bold;
		font-style:italic;
	}
	.tour_detail_base .tour_detail_box .tour_list .tour_item_btn{
		background-color:#000;
		width:240px;
		height:48px;
		border-radius:4px;
		margin:24px auto;
	}
	.tour_detail_base .tour_detail_box .tour_list .tour_item_btn a{
		display:block;
		width:100%;
		padding:16px;
		text-align:center;
		color:#fff;
	}

	/***** slider *****/
	#tour .tour_detail_base{
		margin:0px auto;
		width:100%;
	}
	.tour_detail_base .tour_detail_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:90%;
	}
	#tour .tour_detail_slider_base{
		position: relative;
		margin-bottom:40px;
		width:100%;
		overflow:hidden;
	}
	.tour_detail_slider_base .tour_detail_slider_box{
		margin:0px auto;
		width:100%;
	}
	.tour_detail_slider_base .tour_detail_slider_box .tour_detail_slider_item{
		width:100%;
	}
	.tour_detail_slider_base .slick-prev{
		position:absolute;
		top:50%;
		left:36px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_left.png');
		background-size:100% auto;
		z-index: 10;
	}
	.tour_detail_slider_base .slick-next{
		position:absolute;
		top:50%;
		right:36px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_right.png');
		background-size:100% auto;
		z-index: 10;
	}
	/***** slick *****/
	.tour_detail_slider_base .slick-prev:before,
	.tour_detail_slider_base .slick-next:before {
		content: "" !important;
	}
	.tour_detail_slider_base .slick-slide img{
		width:100%;
		height:auto;
	}


	/****************************/
	/*   tour/bus_timetable バス時刻表
	/****************************/
	#tour .tour_base{
		margin:0px auto;
		width:100%;
	}
	.tour_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:90%;
	}
	.tour_base .tour_box{
		width:100%;
		margin-bottom:40px;
	}

	/***** dropdown *****/
	.tour_base .tour_box .tour_list_dropdown{
		text-align: center;
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown {
		display: inline-block;
		position: relative;
		overflow: hidden;
		height: 40px;
		width:90%;
		background: #f2f2f2;
		border: 1px solid;
		border-color: white #f7f7f7 whitesmoke;
		border-radius: 3px;
		background-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
		background-image: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
		background-image: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.06));
		background-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.06));
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown:before,
	.tour_base .tour_box .tour_list_dropdown .dropdown:after {
		content: '';
		position: absolute;
		z-index: 2;
		top: 12px;
		right: 10px;
		width: 0;
		height: 0;
		border: 4px dashed;
		border-color: #888888 transparent;
		pointer-events: none;
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown:before {
		border-bottom-style: solid;
		border-top: none;
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown:after {
		margin-top: 7px;
		border-top-style: solid;
		border-bottom: none;
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown .dropdown-select {
		position: relative;
		width: 100%;
		margin: 0;
		padding: 6px 8px 6px 10px;
		height: 40px;
		line-height: 14px;
		font-size: 12px;
		color: #62717a;
		text-shadow: 0 1px white;
		background: #f2f2f2; /* Fallback for IE 8 */
		background: rgba(0, 0, 0, 0) !important; /* "transparent" doesn't work with Opera */
		border: 0;
		border-radius: 0;
		-webkit-appearance: none;
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown .dropdown-select:focus {
		z-index: 3;
		width: 100%;
		color: #394349;
		outline: 2px solid #49aff2;
		outline: 2px solid -webkit-focus-ring-color;
		outline-offset: -2px;
	}
	.tour_base .tour_box .tour_list_dropdown .dropdown .dropdown-select > option {
		margin: 3px;
		padding: 6px 8px;
		text-shadow: none;
		background: #f2f2f2;
		border-radius: 3px;
		cursor: pointer;
	}
	/* Fix for IE 8 putting the arrows behind the select element. */
	.lt-ie9 .dropdown {
		z-index: 1;
	}
	.lt-ie9 .dropdown-select {
		z-index: -1;
	}
	.lt-ie9 .dropdown-select:focus {
		z-index: 3;
	}

	.tour_base .tour_box .tour_subtitle{
		text-align:center;
		font-size:16px;
		font-weight:bold;
		margin-bottom:16px;
	}
	.tour_base .tour_box .tour_list_hotelbus,
	.tour_base .tour_box .tour_list_forhotelbus{
		width:100%;
		margin:8px auto 0 auto;
	}
	.tour_base .tour_box .tour_list_forhotelbus{
		margin-top:8px;
		display:flex;
		justify-content:flex-start;
		flex-wrap:wrap;
	}
	.tour_base .tour_box .tour_item_forhotelbus{
		border:1px solid #b1b1b1;
		padding:8px;
		text-align:left;
		width:25%;
	}

	/***** 石垣港離島ターミナル行き *****/
	.tour_base .tour_box .tour_list_hotelbus table{
		margin:0 auto;
		width:96%;
	}
	.tour_base .tour_box .tour_list_hotelbus table th{
		background-color:#efefef;
		width:20%;
		padding:8px;
		text-align:left;
		font-weight:normal;
	}
	.tour_base .tour_box .tour_list_hotelbus table td{
		width:30%;
		padding:8px;
		text-align:left;
		vertical-align:middle;
	}
	.tour_base .tour_box .tour_list_hotelbus table,
	.tour_base .tour_box .tour_list_hotelbus table th,
	.tour_base .tour_box .tour_list_hotelbus table tr,
	.tour_base .tour_box .tour_list_hotelbus table td{
		border:1px solid #b1b1b1;
		border-collapse: collapse;
	}

	/***** 各ホテル行き *****/
	.tour_base .tour_box .tour_list_forhotelbus table{
		margin:0 auto;
		width:96%;
	}
	.tour_base .tour_box .tour_list_forhotelbus table th{
		background-color:#efefef;
		width:20%;
		padding:8px;
		text-align:left;
		font-weight:normal;
	}
	.tour_base .tour_box .tour_list_forhotelbus table td{
		width:25%;
		padding:8px;
		text-align:left;
		vertical-align:middle;
	}
	.tour_base .tour_box .tour_list_forhotelbus table,
	.tour_base .tour_box .tour_list_forhotelbus table th,
	.tour_base .tour_box .tour_list_forhotelbus table tr,
	.tour_base .tour_box .tour_list_forhotelbus table td{
		border:1px solid #b1b1b1;
		border-collapse: collapse;
	}
	.tour_base .tour_box .tour_list_hotelbus .tour_item_caption{
		margin:8px 0 0 8px;
	}
	.tour_base .tour_box .tour_list_caption .tour_item_caption{
		margin:8px 0 0 8px;
		line-height:1.5;
		width:96%;
	}

	/****************************/
	/*   tour/reservation ツアー予約
	/****************************/
	#tour .tour_base{
		margin:0px auto;
		width:100%;
	}
	.tour_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:90%;
	}
	.tour_base .tour_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_box .tour_item_textdetail{
		width:96%;
		margin:0 auto;
	}
	.tour_base .tour_reservation_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_reservation_box .tour_reservation_list_progressbar{
		margin-bottom:24px;
		text-align: center;
	}
	.tour_base .tour_reservation_box .tour_reservation_list_progressbar img{
		width:96%;
		height:auto;
	}
	.tour_base .tour_reservtion_list .tour_subtitle{
		position: relative;
		color: #000;
		font-size:12px;
		font-weight: bold;
		line-height:24px;
		text-align:center;
		margin: 0px auto;
		width: 960px;
		max-width: 100%;
		border-bottom: solid 4px rgba(31, 182, 195, 1);
	}
	.tour_base .tour_reservtion_list .tour_subtitle .tour_detail_item_code{
		color: #fff;
		padding: 4px 4px 4px 8px;
		margin-right:4px;
		background-color: #c10012;
	}

	.tour_base .tour_box .tour_list_schedule{
		margin-top:20px;
	}
	.tour_base .tour_box .tour_list_schedule ul.tour_item_schedule{
		width:100%;
	}
	.tour_base .tour_box .tour_list_schedule ul.tour_item_schedule li{
		float:left;
		margin:0px 2px;
		text-align:center;
		width:calc((100% - 20px) / 5);
		border-bottom:none;
		border-radius:4px 4px 0px 0px;
	}
	.tour_base .tour_box .tour_list_schedule ul.tour_item_schedule li .tour_item_day{
		display:block;
		font-size:10px;
		line-height:32px;
		width:100%;
		height:32px;
		background-color:#efefef;
		border:solid 1px #b1b1b1;
		border-bottom:none;
		border-radius:4px 4px 0px 0px;
	}

	.tour_box .tour_list_schedule ul.tour_item_schedule li .tour_item_status_detail{
		display:block;
		font-size:32px;
		font-weight:bold;
		line-height:50px;
		width:100%;
		height:50px;
		background-color:#FFF;
		border:solid 1px #b1b1b1;
	}

	.tour_base .tour_box .tour_list_schedule ul.tour_item_schedule li .disabled{
		background-color:#b1b1b1;
	}
	.tour_base .tour_box .tour_list_schedule ul.tour_item_schedule li .active{
		border-top:solid 4px #28628C;
		border-left:1px solid #b1b1b1;
		border-right:1px solid #b1b1b1;
		background-color:#FFF;
	}
	.tour_base .tour_box .possible span{color:#1FB6C3;}
	.tour_base .tour_box .impossible span{color:#c10012;}
	.tour_base .tour_box .request span{color:#666;}
	.tour_base .tour_box .close span{color:#b1b1b1;}


	.tour_base .tour_box .tour_list_week{
		margin-top:20px;
		justify-content: space-between;
	}
	.tour_base .tour_box .tour_list_week .tour_item_week{
		background-color:#b1b1b1;
	}
	.tour_base .tour_box .tour_list_week .tour_item_week input{
		color:#000;
		font-size:12px;
		width:100px;
		height:32px;
	}
	.tour_base .tour_box .tour_list_box{
		margin:40px auto;
	}
	.tour_box .tour_list_box .tour_list_box_txt{
		margin-bottom:20px;
		text-align:center;
	}
	.tour_base .tour_box .tour_list_box input[type=date]{
		width:240px;
		height:48px;
		font-size:16px;
		padding-left:8px;
	}

	.tour_base .tour_box .tour_list_seat{
		display:flex;
		justify-content:center;
		margin:20px 0;
	}
	.tour_base .tour_box .tour_list_seat .tour_item_seatcategory{
		border:1px solid #b1b1b1;
		padding:4px;
		margin-right:4px;
		display:flex;
		justify-content:center;
		align-items: center;
		font-size:0.8em;
	}
	.tour_base .tour_box .tour_list_seat .tour_item_seatcategory span{
		margin-right:4px;
	}
	.tour_box .tour_list_btn{
		margin-top:40px;
	}



	/****************************/
	/*   tour/input ツアー予約
	/****************************/
	#tour .tour_base{
		margin:0px auto;
		width:100%;
	}
	.tour_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:90%;
	}
	.tour_base .tour_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_box .tour_item_textdetail{
		width:96%;
		margin:0 auto;
	}
	.tour_base .tour_reservation_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_reservation_box .tour_reservation_list_progressbar{
		margin-bottom:24px;
		text-align: center;
	}
	.tour_base .tour_reservation_box table{
		width:96%;
		margin:0 auto;
	}
	.tour_base .tour_reservation_box table th{
		background-color:#efefef;
		padding-left:24px;
		width:100%;
		padding:8px;
		text-align:left;
		font-weight:normal;
		display: block;
	}
	.tour_base .tour_reservation_box table td{
		padding:16px;
		width:100%;
		display: block;
	}
	.tour_base .tour_reservation_box table,
	.tour_base .tour_reservation_box table th,
	.tour_base .tour_reservation_box table tr{
		border:1px solid #b1b1b1;
		border-collapse: collapse;
	}
	.tour_base .tour_reservation_box .tour_reservation_item_example{
		margin-top:8px;
	}
	.tour_base .tour_reservation_box .tour_reservation_item_required{
		background-color:#c10012;
		padding:4px 8px;
		margin-left:8px;
		color:#fff;
		font-size:0.8em;
	}
	.tour_base .tour_reservation_box .tour_reservation_item_textform{
		width:100%;
		height:32px;
	}
	.tour_base .tour_reservation_box .tour_reservation_item_textareaform{
		width:100%;
		height:200px;
	}
	.travelconditions{
		margin-top:8px;
	}
	.travelconditions a{
		color:#fff;
	}
	.travelconditions i{
		margin-right:8px;
	}
    #clickValidate{
        width: 24px;
        height:24px;
    }

	/****************************/
	/*   tour/confirm ツアー予約 確認
	/****************************/


	/****************************/
	/*   tour/complete ツアー予約 完了
	/****************************/
	#tour .tour_base{
		margin:0px auto;
		width:100%;
	}
	.tour_base .tour_base_title{
		margin:40px auto;
		padding-bottom:8px;
		border-bottom:4px solid #276194;
		text-align:center;
		font-size:1.5em;
		width:90%;
	}
	.tour_base .tour_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_reservation_box{
		width:100%;
		margin-bottom:40px;
	}
	.tour_base .tour_reservation_box .tour_reservation_list_progressbar{
		margin-bottom:24px;
		text-align: center;
	}
	.tour_base .tour_reservation_box table{
		width:96%;
		margin:0 auto;
	}
	.tour_base .tour_reservation_box table th{
		background-color:#efefef;
		padding-left:24px;
		width:100%;
		padding:8px;
		text-align:left;
		font-weight:normal;
		display: block;
	}
	.tour_base .tour_reservation_box table td{
		padding:16px;
		width:100%;
		display: block;
	}
	.tour_base .tour_reservation_box table,
	.tour_base .tour_reservation_box table th,
	.tour_base .tour_reservation_box table tr{
		border:1px solid #b1b1b1;
		border-collapse: collapse;
	}
	.tour_base .tour_reservation_box .tour_reservation_list_textdetail{
		text-align:center;
		margin-top:40px;
		width:96%;
		margin:0 auto;
	}
}
