@charset "UTF-8";

/*宿泊*/
body.stay{}

body.stay ol.vaccine{
    margin : 15px 10px 15px 20px;
    padding : 0;
}

body.stay ol.vaccine li{
    list-style-type : decimal;
}

@media (max-width: 767px) {
	body.stay .outer{
		margin-top : 30px;
		width: 100%;
		overflow-x:scroll;
	}
}

@media (min-width: 768px) {
	body.stay .outer{
		margin-top : 30px;
	}
}

body.stay .outer table{
	width : 980px;
	border-collapse : collapse;
}

body.stay .outer th{
	background : #000;
	color : #fff;
	border : 1px solid #ccc;
	padding : 10px;
}

body.stay .outer th.type{
	width : 25%;
}

body.stay .outer th.num{
	width : 15%;
}

body.stay .outer td{
	width : 20%;
	background : #fff;
	border : 1px solid #ccc;
	padding : 10px;
}

body.stay .outer td.holi{
	background : #ffecfc;
}

body.stay .outer td.spe{
	background : #d9eef7;
}

body.stay .outer td.type{
	width : 25%;
}

body.stay .outer td.num{
	width : 15%;
	background : #d9d9d9;
}

body.stay .twoBox .childBox h3{
	margin : 30px 0 15px 3%;
    padding : 0 0 0 10px;
    border-left : 5px solid #000;
	text-align : left;
}

body.stay .twoBox .childBox table{
	border-collapse : collapse;
	width : 94%;
	margin-left : 3%;
}

body.stay .twoBox .childBox th{
	width : 60%;
	background : #d9d9d9;
	border : 1px solid #ccc;
	padding : 10px;
}

body.stay .twoBox .childBox td{
	width : 40%;
	background : #fff;
	border : 1px solid #ccc;
	padding : 10px;
}

body.stay .twoBox .childBox .cau{
	margin : 5px 3% 0 3%;
	font-size : 80%;
	text-align : left;
}

@media (max-width:767px) {
	body.stay .twoBox .childBox h3{
		margin : 30px 0 15px 0;
    	padding : 0 0 0 10px;
    	border-left : 5px solid #000;
		text-align : left;
	}
	body.stay .twoBox .childBox table{
		border-collapse : collapse;
		width : 100%;
		margin-left : 0;
	}

	body.stay .twoBox .childBox th{
		width : 100%;
		background : #d9d9d9;
		border : 1px solid #ccc;
		display: block;
		padding : 10px 0;
	}

	body.stay .twoBox .childBox td{
		width : 100%;
		background : #fff;
		border : 1px solid #ccc;
		display: block;
		padding : 10px 0;
	}
}

body.stay .restriction{
	margin-top : 50px;
}

body.stay .restriction table{
	border-collapse : collapse;
	margin : 30px auto;
	width : 100%;
}

body.stay .restriction th{
	width : 40%;
	background : #d9d9d9;
	border : 1px solid #ccc;
	padding : 10px;
}

body.stay .restriction td{
	width : 60%;
	background : #fff;
	border : 1px solid #ccc;
	padding : 10px;
	text-align : left;
}

@media (max-width:767px) {
	body.stay .restriction table{
		border-collapse : collapse;
		width : 100%;
		margin-left : 0;
	}

	body.stay .restriction th{
		width : 100%;
		background : #d9d9d9;
		border : 1px solid #ccc;
		display: block;
		padding : 10px 0;
	}

	body.stay .restriction td{
		width : 94%;
		background : #fff;
		border : 1px solid #ccc;
		display: block;
		padding : 10px 3%;
	}
}