@charset "utf-8";
/* CSS Document */


.w960{
	margin-top: -110px;
}

/*
.pankuzu{
    text-align: right;
    margin-top: -7%;
    position: relative;
    z-index: 20;
    overflow: hidden;
    white-space: nowrap;
    min-width: 500px;
    font-size: 80%;
    font-weight: 500;
}
*/

.box_serai{
	display:block;
}
.table{
	margin:0;
}

.table_cell {
    width: 50%;
    padding: 0 3% 0 0;
}

h2{
	margin:55px 0px 30px 0px;
}

h3{
	font-size:19px;
}

h4{
	font-size:16px;
	margin:10px 0px 3px 0px;
}


.tariff_table{
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    text-align: center;
}

.tariff_table tr{
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}

.tariff_table tr td{
    padding: 15px;
    line-height: 130%;
    letter-spacing: 2px;
    vertical-align: middle;
    border-bottom: 1px solid #ddd;
}

.form_table tr th{
	font-size:15px;
	font-weight:normal;
	text-align:left;
	padding:15px 5px;
    vertical-align: middle;
	line-height:20px;
    letter-spacing: 1px;
	
}

.form_table td{
	width:75%;
	padding:8px 0px 8px 20px;
    vertical-align: middle;
}
input[type="text"], input[type="email"], input[type="tel"], input[type="date"], textarea, select{
    padding: 10px 13px;
    vertical-align: middle;
    width: 100%;
    color: #000;
	background-color:#efefef;
    border: none;/*1px solid #ccc;*/
}
select{
    width: 80px;
}
label {
    display: inline-block;
}
label:hover {
    background: #FFE680;
}
input[type="radio"] {
    border: 0px;
    height: 20px;
    vertical-align: middle;
    margin: 0px 1px 0px 5px;
}
.hissu:after{
	content:"*";
	color:#D00;
    font-size: 16px;
	padding-left:2px;
}

.room {
	display:table;
	border-collapse: separate;
	border-spacing: 10px 0;
	margin:10px 0px 0px 0px;
}

.room div{
	border:1px #e8e8e8 solid;
	margin-right:40px;
	width:80px;
	display:table-cell;
	font-size:10px;
	font-weight:bold;
	color:#ababab;
	vertical-align:middle;
	text-align:center;
	line-height:180%;
}

.room div.room_few{
	background-color:#E0C240;
	color:#fff;
	
}

.room div.room_full{
	background-color:#D96666;
	color:#fff;
}
.flatpickr-months .flatpickr-month{
	height:32px !important;
}

@media screen and (max-width:767px){

.content_l {
    float: none; width: 90%;
    margin-bottom: 60px;
}

.content_r {
    float: none; width: 100%;
}
.content .summary{
    width: 100%;
    }    
.table_cell {
    width: 100%;
	padding:0 !important;
}
.form_table tr th{
	letter-spacing:normal;
	padding:15px 0px;
}
.form_table td{
    padding: 8px 15px 8px 0px;
}