@charset "UTF-8";

/*//////////----- NOTICE -----//////////*/

#hotel{
	background-color:#fff;
	color:#000;
}

#hotel div.content{
	width:100%;
	margin:0 auto;
	max-width: 840px;
	
	box-sizing: border-box;
	padding:5px;
}

#hotel ul.tab{
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;
	
	width:100%;
	
	margin-bottom:10px;
}

#hotel ul.tab li{
	width:calc(100%/3);
	
	font-size:0.8rem;
	line-height:20px;
	
	text-align: center;
	
	box-sizing: border-box;
	padding:5px;
}

#hotel ul.tab li:hover{
	cursor: pointer;
}

#hotel ul.tab li span.note{
	display:block;
	
	background-color:#f0f0f0;
	color:#000;
	
	box-sizing: border-box;
	padding:10px 0;
	
	border-radius:5px;
}

#hotel ul.tab li.active span.note{
	background-color:#ffaec7;
	color:#fff;
	
	border-radius:5px;
}

@media only screen and (min-width: 480px){
	
	#hotel ul.tab li{
		width:calc(100%/4);
	}
	
}

@media only screen and (min-width: 720px){
	
	#hotel ul.tab li{
		width:calc(100%/5);
	}
	
}

@media only screen and (min-width: 960px){
	
	#hotel ul.tab li{
		width:calc(100%/5);
	}
	
}

@media only screen and (min-width: 1200px){
	
	#hotel ul.tab li{
		width:calc(100%/6);
	}
	
}

.tab-content{
	box-sizing: border-box;
	padding:5px;
}

.tab-content div.tab-child{
	display:none;
}

.tab-content div.tab-child.show{
	display:block;
}

.tab-content div.tab-child h5{
	font-weight:bold;
	
	box-sizing: border-box;
	padding-left:15px;
	
	position: relative;
	
	margin-bottom:10px;
}

.tab-content div.tab-child h5:before{
	display:block;
	content:"";
	
	width:5px;
	height:17.5px;
	
	background-color:#ffaec7;
	
	position: absolute;
	top:5px;
	left:0;
}

.tab-content div.tab-child h5 span.note{
	font-size:0.8rem;
	line-height:1.75em;
}

.tab-content div.tab-child h5 span.note:before{
	display:inline-block;
	content:"-";
	
	box-sizing: border-box;
	padding:0 2.5px;
}

.tab-content div.tab-child h5 span.note:after{
	display:inline-block;
	content:"-";
	
	box-sizing: border-box;
	padding:0 2.5px;
}

.tab-content div.tab-child div.row{
	margin-bottom:10px;
	
	display:flex;
	flex-flow: row wrap;
	align-items: stretch;
	justify-content: flex-start;
	
	width:100%;
}

.tab-content div.tab-child div.row:nth-child(1){
	display:none;
}

.tab-content div.tab-child div.row p{
	width:100%;
	margin-bottom:5px;
	
	box-sizing: border-box;
	padding:10px;
	
	background-color:#f8f8f8;
	color:#000;
}

.tab-content div.tab-child div.row p.hotelname{
	font-weight:bold;
	background-color:#f0f0f0;
}

@media only screen and (min-width: 720px){
	
	.tab-content div.tab-child div.row{
		margin-bottom:5px;
	}
	
	.tab-content div.tab-child div.row:nth-child(1){
		display:flex;
	}
	
	.tab-content div.tab-child div.row p{
		box-sizing: border-box;
		border-right:solid 5px #fff;
		
		margin-bottom:0;
	}
	
	.tab-content div.tab-child div.row:nth-child(1) p{
		background-color:#f0f0f0!important;
	}
	
	.tab-content div.tab-child div.row p.hotelname{
		width:30%;
		
		background-color:#f8f8f8;
	}
	
	.tab-content div.tab-child div.row p.hotelgroup{
		width:20%;
	}
	
	.tab-content div.tab-child div.row p.hotelplace{
		width:30%;
	}
	
	.tab-content div.tab-child div.row p.hoteltel{
		width:20%;
	}
	
}
