@charset "utf-8";

/*********************************/
/*         PC                    */
/*********************************/
@media screen and (min-width: 769px) {
	#top{
		width:100%;
	}

	/****************************/
	/*   index
	/****************************/
	/**top slide**/
	#top .top_slider_base{
		position: relative;
		margin-bottom:0px;
		width:100%;
		overflow:hidden;
	}
	.top_slider_base .top_slider_box {
		margin:0px auto;
		width:1000px;
	}
	.top_slider_base .top_slider_box .top_slider_item {
		width:1000px;
	}
	.top_slider_base .top_slider_box .top_slider_item img{
		width:100%;
	}
	.top_slider_base .slick-prev{
		position:absolute;
		top:180px;
		left:60px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_left.png');
		background-size:100% auto;
		z-index: 10;
	}
	.top_slider_base .slick-next{
		position:absolute;
		top:180px;
		right:60px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_right.png');
		background-size:100% auto;
		z-index: 10;
	}
	/*****slick*******/
	.top_slider_base .slick-prev:before,
	.top_slider_base .slick-next:before {
		content: "" !important;
	}

	/**top condition**/
	.top_condition_base{
		width:100%;
	}
	.top_condition_base .top_condition_title{
		line-height:52px;
		height:48px;
		border-bottom:solid 4px rgba(255, 95, 110, 0.5);
		background-color:#c10012;
	}
	.top_condition_base .top_condition_title .top_condition_title_contents{
		position:relative;
		color:#FFF;
		font-size:20px;
		margin:0px auto;
		width:960px;
		line-height:46px;
	}
	.top_condition_base .top_condition_title .top_condition_title_contents span.top_condition_title_date{
		color:#c10012;
		font-size:12px;
		padding:4px 8px;
		background-color:#FFF;
	    vertical-align: top;
	}
	.top_condition_base .top_condition_title .top_condition_title_contents span.top_condition_title_date{
	    vertical-align: top;
		color:#c10012;
		font-size:12px;
		padding:4px 8px;
		background-color:#FFF;
	}

	.top_condition_base .top_condition_box{
		margin:20px auto 60px;
		width:960px;
	}
	.top_condition_base .top_condition_box .top_condition_list{
		margin-bottom:12px;
	}
	.top_condition_base .top_condition_box .top_condition_list .top_condition_item{
		float:left;
		color:#FFF;
		font-size:18px;
		font-weight:bold;
		line-height:48px;
		padding-left:16px;
		width:228px;
		height:48px;
		border-radius:4px;
		margin:8px 8px;
		background-size:30px 30px;
		background-position:182px 9px;
		background-repeat:no-repeat;
	}
	.top_condition_base .top_condition_box .top_condition_list .top_condition_item:nth-child(1),
	.top_condition_base .top_condition_box .top_condition_list .top_condition_item:nth-child(5n){
		margin-left:0px;
	}
	.top_condition_base .top_condition_box .top_condition_list .top_condition_item:nth-child(4n){
		margin-right:0px;
	}
	.top_condition_item.operation_normal{
		background-color:#1FB6C3;
		background-image:url('../img/condition/icon_circle.png');
	}
	.top_condition_item.operation_partial{
		background-color:#FF9900;
		background-image:url('../img/condition/icon_triangle.png');
	}
	.top_condition_item.operation_suspension{
		background-color:#C10012;
		background-image:url('../img/condition/icon_cross.png');
	}

	.top_condition_base .condition_list_seat{
		display:flex;
		justify-content:flex-start;
	}
	.top_condition_base .condition_list_seat .condition_item_seatcategory{
		border:1px solid #b1b1b1;
		padding:4px 8px;
		margin-right:16px;
	}
	.top_condition_base .condition_list_seat .condition_item_seatcategory .condition_item_circle{
		color:#1FB5C4;
		margin-right:4px;
	}
	.top_condition_base .condition_list_seat .condition_item_seatcategory .conditon_item_times{
		color:#c10012;
		margin-right:4px;
	}
	.top_condition_base .condition_list_seat .condition_item_seatcategory .condition_item_triangle{
		color:#FF9900;
		margin-right:4px;
	}

	.top_condition_base .top_condition_box .top_condition_caution{
		color:#C10012;
		line-height:1.2;
		padding:20px 24px;
		border:solid 2px #C10012;
		margin-bottom:20px;
	}
	.top_condition_base .top_condition_box .top_condition_btn{
		margin-top:20px;
	}
	.top_condition_base .top_condition_box .top_condition_btn .form-control.date-picker-past{
		display:inline-block;
		text-align: left;
		margin: 0px auto 8px;
		width: 240px;
	}

	/**top reservation 予約からコピー**/
	#top .top_reservation_base{
		width:100%;
	}
	.top_reservation_base .top_reservation_title{
		line-height:52px;
		height:48px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.top_reservation_base .top_reservation_title .top_reservation_title_contents{
		position:relative;
		color:#FFF;
		font-size:20px;
		margin:0px auto;
		width:960px;
		line-height:46px;
	}
	.top_reservation_base .top_reservation_box{
		margin:20px auto 60px;
		padding:24px;
		width:800px;
		border:solid 1px #999;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section{
		border:1px solid #b1b1b1;
		padding:8px;
		margin-bottom:20px;
		width:240px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section .top_reservation_item_radio{
		display: flex;
		overflow: hidden;
		border: 1px solid #b6b6b6;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section .top_reservation_item_radio .top_reservation_item_route{
		position: relative;
		flex: 1;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section .top_reservation_item_radio .top_reservation_item_route input{
		width: 100%;
		height: 32px;
		opacity: 0;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section .top_reservation_item_radio .top_reservation_item_route label{
		position: absolute;
		top: 0;
		left: 0;
		color: #b6b6b6;
		width: 100%;
		height: 100%;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		pointer-events: none;
		border-right: 1px solid #b6b6b6;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section .top_reservation_item_radio .top_reservation_item_route:last-child label{
		border-right: 0;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section .top_reservation_item_radio .top_reservation_item_route input:checked + label{
		background: #28628C;
		font-weight: 500;
		color: #fff;
	}

	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_place{
		width:360px;
		margin-bottom:20px;
		padding: 8px 12px;
		border:1px solid #b1b1b1;
		line-height:32px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_place:nth-child(1){
		margin-right:8px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_place select{
		width:240px;
		height:32px;
		margin-left:40px;
		border:none;
	}

	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_date{
		width:360px;
		margin-bottom:20px;
		padding: 8px 12px;
		border:1px solid #b1b1b1;
		line-height:32px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_date select{
		width:50px;
		height:32px;
		margin-left:12px;
		border:none;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_date input[type=date]{
		text-align: right;
		width:240px;
		height:32px;
		padding-left:8px;
		border:none;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_date:nth-child(1){
		margin-right:8px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .form-control.date-picker{
		display: inline-block;
		text-align: right;
		margin-left:8px;
		width: 240px;
		border:none;
	}

	.top_reservation_base .top_reservation_box .reservation_list_caution{
		color:#C10012;
		font-size:12px;
		line-height:16px;
		margin-bottom:16px;
	}

	/**
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_date input{
		width:240px;
		height:32px;
		margin-left:16px;
		border:none;
	}
	**/

	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_list_count{
		width:360px;
		margin-bottom:20px;
		padding: 8px 12px;
		border:1px solid #b1b1b1;
		line-height:32px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_list_count .top_reservation_item_count{
		width:100px;
		text-align:right;
		line-height:32px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_list_count .top_reservation_item_count select{
		width:40px;
		height:32px;
		border:none;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_count{
		display:flex;
		justify-content:space-between;
	}

	.top_reservation_base .top_reservation_box .top_reservation_btn{
		width:290px;
		text-align:right;
	}
	.top_reservation_base .top_reservation_box .top_reservation_btn input[type=submit]{
		color:#FFF;
		font-size:14px;
		padding-left:24px;
		width:240px;
		height:48px;
		background-color:#000;
		background-image:url('../img/common/icon_search.png');
		background-size:24px 24px;
		background-repeat:no-repeat;
		background-position:36px 12px;
		border-radius:4px;
	}

	.top_reservation_base .top_reservation_box .top_reservation_caution{
		color:#C10012;
		font-size:12px;
		line-height:16px;
	}
	.top_reservation_base .top_reservation_box .top_past_reservation_btn{
		margin-top:20px;
	}

	/**top reservation 元**
	#top .top_reservation_base{
		width:100%;
	}
	.top_reservation_base .top_reservation_title{
		line-height:52px;
		height:48px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.top_reservation_base .top_reservation_title .top_reservation_title_contents{
		position:relative;
		color:#FFF;
		font-size:20px;
		margin:0px auto;
		padding-left:42px;
		width:960px;
	}
	.top_reservation_base .top_reservation_title .top_reservation_title_contents:after{
		position:absolute;
		top:7px;
		left:0px;
		content:"";
		width:32px;
		height:32px;
		background-image:url('../img/common/icon_reserve.png');
		background-size:100% auto;
		background-repeat:no-repeat;
	}

	.top_reservation_base .top_reservation_box{
		margin:20px auto 60px;
		padding:24px;
		width:700px;
		border:solid 1px #999;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item{
		margin-bottom:24px;
		width:312px;
	}
	.top_reservation_base .top_reservation_box .flexbox_pc .top_reservation_item{
		margin-right:24px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_title{
		font-weight:bold;
		margin-bottom:4px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_title span{
		font-weight:normal;
		margin-left:8px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_select{
		width:312px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_select select{
		width:312px;
		height:32px;
		padding-left:8px;
		border:solid 1px #999;
		border-radius:4px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_select input[type=date]{
		width:312px;
		height:32px;
		padding-left:8px;
		border:solid 1px #999;
		border-radius:4px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_detail{
		width:312px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_detail input[type=number]{
		width:100px;
		height:32px;
		padding-left:8px;
		border:solid 1px #999;
		border-radius:4px;
		margin:0px 12px 0px 4px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_btn{
		width:312px;
		text-align:right;
	}
	.top_reservation_base .top_reservation_box .top_reservation_btn input[type=submit]{
		color:#FFF;
		font-size:14px;
		padding-left:24px;
		width:240px;
		height:48px;
		background-color:#000;
		background-image:url('../img/common/icon_search.png');
		background-size:24px 24px;
		background-repeat:no-repeat;
		background-position:36px 12px;
		border-radius:4px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_caution{
		color:#C10012;
		font-size:12px;
		line-height:16px;
	}

	/**top tour**/
	#top .top_tour_base{
		width:100%;
	}
	.top_tour_base .top_tour_title{
		line-height:52px;
		height:48px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.top_tour_base .top_tour_title .top_tour_title_contents{
		position:relative;
		color:#FFF;
		font-size:20px;
		margin:0px auto;
		width:960px;
		line-height:46px;
	}

	.top_tour_base .top_tour_box{
		margin:20px auto 60px;
		width:960px;
	}
	.top_tour_base .top_tour_box .top_tour_list{

	}
	.top_tour_base .top_tour_box .top_tour_list .top_tour_item{
		position:relative;
		float:left;
		margin:0px 16px 16px 0px;
		width:228px;
	}
	.top_tour_base .top_tour_box .top_tour_list .top_tour_item:nth-child(4n){
		margin-right:0px;
	}
	.top_tour_base .top_tour_box .top_tour_list .top_tour_item .tour_img{
		width:228px;
		height:228px;
	}
	.top_tour_base .top_tour_box .top_tour_list .top_tour_item .tour_img img{
		width:228px;
		height:228px;
	}
	.top_tour_base .top_tour_box .top_tour_list .top_tour_item .tour_title{
		position:absolute;
		bottom:0px;
		left:0px;
		color:#000!important;
		font-size:14px;
		font-weight:bold;
		padding:10px;
		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%);
	}
	.top_tour_btn{
		margin-top:20px;
	}

	/* top tour slider*/
	.top_tour_slider_title {
	    margin: 40px auto;
	    padding-bottom: 8px;
	    border-bottom: 4px solid #276194;
	    text-align: center;
	    font-size: 1.5em;
	    width: 400px;
	    max-width: 90%;
	}
	.top_tour_slider_title_aniv{
	    margin: 40px auto;
	    padding-bottom: 8px;
	    border-bottom: 4px solid #CC0000;
	    text-align: center;
	    font-size: 1.5em;
	    width: 400px;
	    max-width: 90%;
	}
	#top .top_tour_slider_base{
		position: relative;
		margin-bottom:60px;
		width:100%;
		overflow:hidden;
	}
	.top_tour_slider_base .top_tour_slider_box {
		margin:0px auto;
		width:860px;
	}
	.top_tour_slider_base .top_tour_slider_box .top_tour_slider_item {
		position:relative;
		width:360px;
		height:240px;
		margin-left:12px;
		overflow:hidden;
	}
	.top_tour_slider_base .top_tour_slider_box .top_tour_slider_item img{
		width:auto;
		height:100%;
	}
	.top_tour_slider_base .top_tour_slider_box .top_tour_slider_item .tour_name{
		position:absolute;
		bottom:0px;
		left:0px;
		color:#000;
		font-weight:bold;
		padding:10px;
		width:360px;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
		background-image: linear-gradient(to right, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.7) 85%, rgba(255,255,255,0) 100%);
	}
	.top_tour_slider_item img.aniv_logo{
	    position:absolute;
	    top: 8px;
	    right: 16px;
	    width: 60px!important;
	    height:auto!important;
	    padding: 4px;
	    background-color: #FFF;
	}

	.top_tour_slider_base .slick-prev{
		position:absolute;
		top:112px;
		left:60px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_left.png');
		background-size:100% auto;
		z-index: 10;
	}
	.top_tour_slider_base .slick-next{
		position:absolute;
		top:112px;
		right:60px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_right.png');
		background-size:100% auto;
		z-index: 10;
	}
	/*****slick*******/
	.top_tour_slider_base .slick-prev:before,
	.top_tour_slider_base .slick-next:before {
		content: "" !important;
	}

	/**top info**/
	#top .top_info_base{
		width:100%;
	}
	.top_info_base .top_info_title{
		line-height:52px;
		height:48px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.top_info_base .top_info_title .top_info_title_contents{
		position:relative;
		color:#FFF;
		font-size:20px;
		margin:0px auto;
		width:960px;
		line-height:46px;
	}

	.top_info_base .top_info_box{
		margin:20px auto 80px;
		width:960px;
	}

	.top_info_base .top_info_box .top_info_list{
		width:100%;
	}
	.top_info_base .top_info_box .top_info_list .top_info_item{
		line-height:64px;
		padding:0px 12px;
		height:64px;
		border-bottom:dotted 2px #999;
	}
	.top_info_base .top_info_box .top_info_list .top_info_item .info_date{
		display:block;
		font-size:12px;
		width:120px;
	}
	.top_info_base .top_info_box .top_info_list .top_info_item .info_title{
		width:calc(100% - 120px);
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
	}
	.top_info_base .top_info_box .top_info_btn{
		margin-top:24px;
	}

}
/*********************************/
/*         Smart Phone           */
/*********************************/
@media screen and (max-width: 768px) {
	#top{
		width:100%;
		overflow:hidden;
		margin-top:60px;
	}

	/**top slide**/
	#top .top_slider_base{
		position: relative;
		margin-bottom:40px;
		width:100%;
		overflow:hidden;
	}
	.top_slider_base .top_slider_box {
		position:relative;
		margin:0px auto;
		width:100%;
	}
	.top_slider_base .top_slider_box .top_slider_item {
		width:100%;
	}
	.top_slider_base .top_slider_box .top_slider_item img{
		width:100%;
		height:auto;
		min-height:128px;
	}
	.top_slider_base .slick-prev{
		position:absolute;
		top:50%;
		left:20px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_left.png');
		background-size:100% auto;
		z-index: 10;
	}
	.top_slider_base .slick-next{
		position:absolute;
		top:50%;
		right:20px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_right.png');
		background-size:100% auto;
		z-index: 10;
	}
	/*****slick*******/
	.top_slider_base .slick-prev:before,
	.top_slider_base .slick-next:before {
		content: "" !important;
	}

	/**top condition**/
	.top_condition_base{
		width:100%;
	}
	.top_condition_base .top_condition_title{
		line-height:40px;
		height:40px;
		border-bottom:solid 4px rgba(255, 95, 110, 0.5);
		background-color:#c10012;
	}
	.top_condition_base .top_condition_title .top_condition_title_contents{
		position:relative;
		color:#FFF;
		font-size:16px;
		margin:0px auto;
		padding-left:16px;
		width:100%;
	}
	.top_condition_base .top_condition_title .top_condition_title_contents span.top_condition_title_date{
		color:#c10012;
		font-size:12px;
		padding:4px 8px;
		background-color:#FFF;
	    vertical-align: top;
	}
	.top_condition_base .top_condition_title .top_condition_title_contents span.top_condition_title_date{
	    vertical-align: top;
		color:#c10012;
		font-size:12px;
		padding:4px 8px;
		background-color:#FFF;
	}

	.top_condition_base .top_condition_box{
		margin:20px auto;
		width:100%;
	}
	.top_condition_base .top_condition_box .top_condition_list{
		margin-bottom:12px;
	}
	.top_condition_base .top_condition_box .top_condition_list .top_condition_item{
		float:left;
		color:#FFF;
		font-size:16px;
		font-weight:bold;
		line-height:48px;
		padding-left:14px;
		width:calc(50% - 16px);
		height:48px;
		border-radius:4px;
		margin:8px 8px;
		background-size:24px 24px;
		background-position:90% 12px;
		background-repeat:no-repeat;
	}
	.top_condition_item.operation_normal{
		background-color:#1FB6C3;
		background-image:url('../img/condition/icon_circle.png');
	}
	.top_condition_item.operation_partial{
		background-color:#FF9900;
		background-image:url('../img/condition/icon_triangle.png');
	}
	.top_condition_item.operation_suspension{
		background-color:#C10012;
		background-image:url('../img/condition/icon_cross.png');
	}

	.top_condition_base .condition_list_seat{
		display:flex;
		justify-content:flex-start;
		margin-left:8px;
	}
	.top_condition_base .condition_list_seat .condition_item_seatcategory{
		border:1px solid #b1b1b1;
		padding:4px 8px;
		margin-right:16px;
	}
	.top_condition_base .condition_list_seat .condition_item_seatcategory .condition_item_circle{
		color:#1FB5C4;
		margin-right:4px;
	}
	.top_condition_base .condition_list_seat .condition_item_seatcategory .conditon_item_times{
		color:#c10012;
		margin-right:4px;
	}
	.top_condition_base .condition_list_seat .condition_item_seatcategory .condition_item_triangle{
		color:#FF9900;
		margin-right:4px;
	}

	.top_condition_base .top_condition_box .top_condition_caution{
		color:#C10012;
		line-height:1.2;
		padding:20px 24px;
		border:solid 2px #C10012;
		margin:0 auto 12px auto;
		width:96%;
	}
	.top_condition_base .top_condition_box .top_condition_btn{
		margin-top:20px;
	}
	.top_condition_base .top_condition_box .top_condition_btn .form-control.date-picker-past{
		display:inline-block;
		text-align: left;
		margin: 0px auto 8px;
		width: 240px;
	}

	/**top reservation 予約からコピー**/
	#top .top_reservation_base{
		width:100%;
	}
	.top_reservation_base .top_reservation_title{
		line-height:40px;
		height:40px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.top_reservation_base .top_reservation_title .top_reservation_title_contents{
		position:relative;
		color:#FFF;
		font-size:16px;
		margin:0px auto;
		padding-left:16px;
		width:100%;
	}
	.top_reservation_base .top_reservation_box{
		margin:20px auto 60px auto;
		padding:8px;
		width:96%;
		border:solid 1px #999;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section{
		border:1px solid #b1b1b1;
		padding:8px;
		margin-bottom:20px;
		width:240px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section .top_reservation_item_radio{
		display: flex;
		overflow: hidden;
		border: 1px solid #b6b6b6;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section .top_reservation_item_radio .top_reservation_item_route{
		position: relative;
		flex: 1;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section .top_reservation_item_radio .top_reservation_item_route input{
		width: 100%;
		height: 32px;
		opacity: 0;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section .top_reservation_item_radio .top_reservation_item_route label{
		position: absolute;
		top: 0;
		left: 0;
		color: #b6b6b6;
		width: 100%;
		height: 100%;
		background: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		pointer-events: none;
		border-right: 1px solid #b6b6b6;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section .top_reservation_item_radio .top_reservation_item_route:last-child label{
		border-right: 0;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_section .top_reservation_item_radio .top_reservation_item_route input:checked + label{
		background: #28628C;
		font-weight: 500;
		color: #fff;
	}

	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_place{
		width:100%;
		margin-bottom:20px;
		padding: 8px 12px;
		border:1px solid #b1b1b1;
		line-height:32px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_place:nth-child(1){
		margin-right:8px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_place select{
		width:80%;
		height:32px;
		margin-left:16px;
		border:none;
	}

	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_date{
		width:100%;
		margin-bottom:20px;
		padding: 8px 12px;
		border:1px solid #b1b1b1;
		line-height:32px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_date select{
		width:12%;
		height:32px;
		margin-left:20px;
		border:none;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_date input[type=date]{
		text-align:right;
		width:240px;
		height:32px;
		padding-left:8px;
		border:none;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_date:nth-child(1){
		margin-right:8px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .form-control.date-picker{
		display: inline-block;
		text-align: right;
		margin-left:12px;
		width: 220px;
		border:none;
	}

	.top_reservation_base .top_reservation_box .reservation_list_caution{
		color:#C10012;
		font-size:12px;
		line-height:16px;
		margin:0 auto 16px;
	}

	/**
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_item_date input{
		width:70%;
		height:32px;
		margin-left:20px;
		border:none;
	}
	**/

	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_list_count{
		width:100%;
		margin-bottom:20px;
		padding: 8px 12px;
		border:1px solid #b1b1b1;
		line-height:32px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_list_count .top_reservation_item_count{
		width:80px;
		text-align:right;
		line-height:32px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list .top_reservation_list_count .top_reservation_item_count select{
		width:40px;
		height:32px;
		border:none;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list_count{
		display:flex;
		justify-content:space-between;
	}

	.top_reservation_base .top_reservation_box .top_reservation_btn{
		width:290px;
		text-align:right;
		margin-bottom:20px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_btn input[type=submit]{
		color:#FFF;
		font-size:14px;
		padding-left:24px;
		width:240px;
		height:48px;
		background-color:#000;
		background-image:url('../img/common/icon_search.png');
		background-size:24px 24px;
		background-repeat:no-repeat;
		background-position:36px 12px;
		border-radius:4px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_caution{
		color:#C10012;
		font-size:12px;
		line-height:16px;
	}
	.top_reservation_base .top_reservation_box .top_past_reservation_btn{
		margin:20px 0 16px 0;
	}

	/**top reservation 元**
	#top .top_reservation_base{
		width:100%;
	}
	.top_reservation_base .top_reservation_title{
		line-height:40px;
		height:40px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.top_reservation_base .top_reservation_title .top_reservation_title_contents{
		position:relative;
		color:#FFF;
		font-size:16px;
		margin:0px auto;
		padding-left:16px;
		width:100%;
	}

	.top_reservation_base .top_reservation_box{
		margin:20px auto;
		padding:24px;
		width:calc(100% - 8px);
		border:solid 1px #999;
	}
	.top_reservation_base .top_reservation_box .top_reservation_list{
		margin:0px auto;
		width:100%;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item{
		margin-bottom:24px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_title{
		font-weight:bold;
		margin-bottom:4px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_title span{
		font-weight:normal;
		margin-left:8px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_select{
		width:100%;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_select select{
		width:100%;
		height:32px;
		padding-left:8px;
		border:solid 1px #999;
		border-radius:4px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_select input[type=date]{
		width:100%;
		height:32px;
		padding-left:8px;
		border:solid 1px #999;
		border-radius:4px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_detail{
		width:100%;
	}
	.top_reservation_base .top_reservation_box .top_reservation_item_detail input[type=number]{
		width:100px;
		height:32px;
		padding-left:8px;
		border:solid 1px #999;
		border-radius:4px;
		margin:0px 12px 0px 4px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_btn{
		text-align:center;
	}
	.top_reservation_base .top_reservation_box .top_reservation_btn input[type=submit]{
		color:#FFF;
		font-size:14px;
		padding-left:24px;
		width:240px;
		height:48px;
		background-color:#000;
		background-image:url('../img/common/icon_search.png');
		background-size:24px 24px;
		background-repeat:no-repeat;
		background-position:36px 12px;
		border-radius:4px;
	}
	.top_reservation_base .top_reservation_box .top_reservation_caution{
		color:#C10012;
		font-size:12px;
		line-height:16px;
	}
	****/

	/**top tour**/
	#top .top_tour_base{
		width:100%;
	}
	.top_tour_base .top_tour_title{
		line-height:40px;
		height:40px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.top_tour_base .top_tour_title .top_tour_title_contents{
		position:relative;
		color:#FFF;
		font-size:16px;
		margin:0px auto;
		padding-left:16px;
		width:100%;
	}

	.top_tour_base .top_tour_box{
		margin:20px auto 40px;
		width:100%;
	}
	.top_tour_base .top_tour_box .top_tour_list{

	}
	.top_tour_base .top_tour_box .top_tour_list .top_tour_item{
		position:relative;
		float:left;
		margin:8px;
		width:calc(50% - 16px);
	}
	.top_tour_base .top_tour_box .top_tour_list .top_tour_item:nth-child(4n){
		margin-right:0px;
	}
	.top_tour_base .top_tour_box .top_tour_list .top_tour_item .tour_img{
		width:100%;
	}
	.top_tour_base .top_tour_box .top_tour_list .top_tour_item .tour_img img{
		width:100%;
		height:auto;
	}
	.top_tour_base .top_tour_box .top_tour_list .top_tour_item .tour_title{
		position:absolute;
		bottom:0px;
		left:0px;
		font-size:14px;
		padding:8px;
		width:100%;
		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%);
		color:#000;
		font-weight:bold;
	}
	.top_tour_btn{
		margin-top:20px;
	}

	/* top tour slider*/
	.top_tour_slider_title {
		margin: 20px auto;
		padding-bottom: 8px;
		border-bottom: 4px solid #276194;
		text-align: center;
		font-size: 16px;
		width: 400px;
		max-width: 90%;
	}
	.top_tour_slider_title_aniv{
	    margin: 20px auto;
	    padding-bottom: 8px;
	    border-bottom: 4px solid #CC0000;
	    text-align: center;
	    font-size: 16px;
	    width: 400px;
	    max-width: 90%;
	}
	#top .top_tour_slider_base{
		position: relative;
		margin-bottom:40px;
		width:100%;
		overflow:hidden;
	}
	.top_tour_slider_base .top_tour_slider_box {
		position:relative;
		margin:0px auto;
		width:100%;
	}
	.top_tour_slider_base .top_tour_slider_box .top_tour_slider_item {
		position:relative;
		width:300px;
		height:220px;
		overflow: hidden;
	}
	.top_tour_slider_base .top_tour_slider_box .top_tour_slider_item img{
		width:auto;
		height:100%;
	}
	.top_tour_slider_base .top_tour_slider_box .top_tour_slider_item .tour_name{
		position:absolute;
		bottom:14px;
		color:#000;
		font-weight:bold;
		padding:8px;
		width:275px;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
		background-image: linear-gradient(to right, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0.7) 85%, rgba(255,255,255,0) 100%);
	}
    .top_tour_slider_item img.aniv_logo{
        position:absolute;
        top: 8px;
        right: 8px;
        width: 50px!important;
        height:auto!important;
        padding: 2px;
        background-color: #FFF;
    }

	.top_tour_slider_base .slick-prev{
		position:absolute;
		top:50%;
		left:20px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_left.png');
		background-size:100% auto;
		z-index: 10;
	}
	.top_tour_slider_base .slick-next{
		position:absolute;
		top:50%;
		right:20px;
		width:40px;
		height:40px;
		background-image: url('../img/common/arrow_right.png');
		background-size:100% auto;
		z-index: 10;
	}
	/*****slick*******/
	.top_tour_slider_base .slick-prev:before,
	.top_tour_slider_base .slick-next:before {
		content: "" !important;
	}

	/**top tour**/
	#top .top_info_base{
		width:100%;
	}
	.top_info_base .top_info_title{
		line-height:40px;
		height:40px;
		border-bottom:solid 4px rgba(31, 182, 195, 0.5);
		background-color:#276194;
	}
	.top_info_base .top_info_title .top_info_title_contents{
		position:relative;
		color:#FFF;
		font-size:16px;
		margin:0px auto;
		padding-left:16px;
		width:100%;
	}

	.top_info_base .top_info_box{
		margin:20px auto 40px;
		width:100%;
	}

	.top_info_base .top_info_box .top_info_list{
		width:100%;
	}
	.top_info_base .top_info_box .top_info_list .top_info_item{
		line-height:20px;
		padding:0px 12px 8px;
		border-bottom:dotted 2px #999;
	}
	.top_info_base .top_info_box .top_info_list .top_info_item .info_date{
		font-size:12px;
		height:20px;
	}
	.top_info_base .top_info_box .top_info_list .top_info_item .info_title{
		height:20px;
	    overflow: hidden;
	    text-overflow: ellipsis;
	    white-space: nowrap;
	}
	.top_info_base .top_info_box .top_info_btn{
		margin-top:24px;
	}

}
