@charset "utf-8";

@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css);

*{
	box-sizing:border-box;
	transition: .3s background ease;
}

body {
    word-wrap: break-word;
    font-family: sans-serif;
    font-size: 15px;
    letter-spacing: 1px;
    line-height: 1.6;
    margin-bottom: 100px !important;
}


h1, h2, h3, h4, h5, dl {
    margin: 0px;
}
p {
    margin: 0;
}
a {
    text-decoration: none;
}
a:link{ text-decoration:none; color:#BF0000; }
a:visited{ text-decoration:none; color:#BF0000; }
a:active{ text-decoration:none; color:#FA6A00; }
a:hover{ text-decoration:none; color:#FA6A00; }

th {
    font-weight: normal;
    text-align: left;
}
dd {
    margin: 0px;
}

img {
    max-width: 100%;
    border: 0px;
}

#wrapper {
    max-width: 1100px;
    width: 94%;
    margin: 0 auto;
}
#resvcancel #wrapper {
    max-width: 814px;
}


#header {
    margin-bottom: 30px;
}
#header .header-inner {

}
#logo {
    max-width: 250px;
}


#contents {
    display: flex;
    justify-content: space-between;
    margin-bottom: 60px;
}
#resv-flow {
    margin: 0;
    padding: 0;
    width: 22%;
}
#contents #contents-main {
    margin: 0;
    padding: 0;
    width: 74%;
}





/*	部品	*/
.dark_red {
    color: #bf0000;
}
.color-red {
    color: #BF3000;
}
.required-icon {
    color: #cc0000;
}
.right {
    text-align: right;
}
.center{
	text-align:center;
}
.underline{
	border-bottom:1px solid #C8C8C8;
}
.small,
small {
    font-size: 0.8em;
}
.hidden{
	display:none;
}

.clear{
	clear:both;
}

.relative{
	position:relative;
}
.normal {
    font-size: 0.9em;
}

.mb_20 {
    margin-bottom: 20px;
}


#verisign{
	display:none;
	height:72px;
	margin-bottom:15px;
}
#verisign div{
	width:110px;
	float:left;
}
#verisign p{
	width:525px;
	font-size:11px;
	padding-top:20px;
	float:left;
}

.error-message {
    color: #ff0000;
    margin-bottom: 1em;
}





/*	FORM	*/

form{
	width:100%;
	margin:0px;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
TEXTAREA {
    font-size: 1.1em;
    vertical-align: middle;
	letter-spacing: .1em;
    background-color: #FFFFFF;
    border: 1px solid #9f9f9f;
    box-shadow: 0 1px 1px rgba(110, 96, 91, 0.2) inset;
    padding: 8px 10px;
    margin-top: 2px;
    margin-bottom: 2px;
    border-radius: 3px;
}
select{
	max-width: 100%;
	font-size: 1.1em;
	vertical-align: middle;
	letter-spacing: .1em;
	border: 1px solid #9f9f9f;
	border-radius: 3px;
	padding: 8px 10px;
	margin: 2px 0;
}
textarea {
    width: 100%;
    padding: 5px;
}

.error_input{
	background-color: #ffe0e0 !important;
	box-shadow: 0px 0px 3px 0 #c00 inset !important;
}
.error_msg{
	font-size:0.9em;
	color: #ff7070;
}
.full2-width {
    width: 80%;
}
.full-width {
    width: 100%;
}
.payment-select label{
	display:block;
	font-weight:bold;
	border-radius:5px;
	background:#f2f2f2;
	padding:8px 10px;
	margin-bottom:5px;
}
.payment-select label.selected_payment{
	color:#fff;
	background:#e65d02;
}

#OnlineCardPayment{
	border:2px solid #e65d02;
	padding:15px;
	margin-bottom:25px;
}
#OnlineCardPayment .form-table{
	margin-top:20px;
	margin-bottom:0;
}
#OnlineCardPayment .resv-table-title{
	color:#e65d02;
	border-bottom:1px solid #bfbfbf;
	padding-bottom:5px;
}



/*	table	*/
table {
	width: 100%;
    border-collapse: collapse;
}
.form-table {
    border: 2px solid #808080;
    margin-bottom: 10px;
}
.form-table th,
.form-table td {
    border-bottom: 1px solid #a6a6a6;
    padding: 8px;
}
.input-form-table > tbody > tr > th {
    width: 30%;
}
.form-table th {
    background: #f2f2f2;
    border-right: 1px solid #a6a6a6;
}
.form-table th.col-room-no {
    font-weight: bold;
    background: #e6dfd7;
}
.form-table th.col-ninzu-tit {
    background-color: transparent;
}
.sp-vertical-cell2.resv-price-details .col-ninzu-tit {
    background-color: #f2f2f2 !important;
}
.form-table td {
	word-break: break-all;
	background: #fff;
}
.form-table td.has-table {
    padding: 0px;
    border: 1px solid #a6a6a6;
}

#resv #cal-box01 td select[name="TransName"] {
    width: 100%;
}


#PortalOptWrap{
	border: 2px solid #808080;
}
#PortalOptTitle{
	font-weight: bold;
	background: #e6dfd7;
	border-bottom: 1px solid #a6a6a6;
	padding: 8px;
}
#PortalOptWrap .PortalOptRow{
	border-bottom: 1px solid #a6a6a6;
	padding: 15px;
}
#PortalOptWrap .PortalOptName{
	font-weight:bold;
}
#PortalOptWrap .PortalOptDescription{
	font-size:0.9em;
}
#PortalOptWrap .PortalOptSalesNum{
	display:inline-block;
	background:rgba(0,0,0,0.1);
	padding:5px 8px;
}
#PortalOptWrap .PortalOptNum{
	display:flex;
	align-items: flex-end;
}




#PortalOptWrap{
	border: 2px solid #808080;
	border-bottom-width:1px;
}
#PortalOptTitle{
	font-weight: bold;
	background: #e6dfd7;
	border-bottom: 1px solid #a6a6a6;
	padding: 8px;
}
#PortalOptWrap .PortalOptRow{
	border-bottom: 1px solid #a6a6a6;
	padding: 15px;
}
#PortalOptWrap .PortalOptTxt{
	position:relative;
}
#PortalOptWrap .PortalOptName{
	font-size:1.1em;
	color: #c00;
	font-weight:bold;
	margin-bottom:5px;
}
#PortalOptWrap .PortalOptDescription{
	font-size:0.9em;
}
#PortalOptWrap .PortalOptSalesNum{
	display: inline-block;
	color: #c00;
	font-weight: bold;
	line-height: 1;
	border: 1px solid #c00;
	border-radius: 18px;
	padding: 7px 15px 4px;
	margin-bottom: 5px;
	position: absolute;
	top: -3px;
	right: 0;
	font-size: 0.9em;
}
#PortalOptWrap .PortalOptNum{
	display:flex;
	align-items: flex-end;
	justify-content: flex-end;
	min-width: 95px;
}
#PortalOptWrap .PortalOptNum select{
	margin-right:5px;
}
#PortalOptWrap .PortalOptFee{
	font-weight: bold;
	text-align:right;
	margin-top: 0.5em;
}


.PortalOptRow.PortalOptRow1{
	display:flex;
}
.PortalOptRow.PortalOptRow1 .PortalOptImg{
	min-width:200px;
}
.PortalOptRow.PortalOptRow1 .PortalOptTxt{
	width: 100%;
	padding-left:1em;
}

.PortalOptRow.PortalOptRow0,
.PortalOptRow.PortalOptRow2,
.PortalOptRow.PortalOptRow3{
	display:flex;
	flex-wrap:wrap;
}
.PortalOptRow.PortalOptRow2 .PortalOptImg,
.PortalOptRow.PortalOptRow3 .PortalOptImg{
	display:flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-bottom:1em;
}
.PortalOptRow.PortalOptRow2 .PortalOptImg img,
.PortalOptRow.PortalOptRow3 .PortalOptImg img{
	width: 100%;
	max-width: 250px;
	margin:0 5px;
}
.PortalOptRow.PortalOptRow0 .PortalOptTxt,
.PortalOptRow.PortalOptRow2 .PortalOptTxt,
.PortalOptRow.PortalOptRow3 .PortalOptTxt{
	width:calc(100% - 95px);
}

@media only screen and (max-width: 900px) {
	.PortalOptRow.PortalOptRow1 {
		display: block;
	}
	.PortalOptRow.PortalOptRow0 .PortalOptTxt,
	.PortalOptRow.PortalOptRow2 .PortalOptTxt,
	.PortalOptRow.PortalOptRow3 .PortalOptTxt,
	.PortalOptRow.PortalOptRow1 .PortalOptImg,
	#PortalOptWrap .PortalOptNum {
		width: 100%;
	}
	.PortalOptRow.PortalOptRow1 .PortalOptImg {
		text-align: center;
	}
	.PortalOptRow.PortalOptRow2 .PortalOptImg,
	.PortalOptRow.PortalOptRow3 .PortalOptImg {
		justify-content: flex-start;
		overflow: auto;
	}
	.PortalOptRow.PortalOptRow1 .PortalOptTxt {
		padding-left: 0;
	}
	#PortalOptWrap .PortalOptSalesNum {
		position: static;
	}
}




/*	btn	*/
button {
    cursor: pointer;
}
.resv_last_tb {
    margin-top: 30px;
}
.detail_btn,
.btn-back,
.btn-next,
.resv_btn {
    font-size: 1.1em;
    max-width: 300px;
}
.resv_btn{
    display: inline-block;
    border-radius: 0;
    color: #fff;
    text-align: center;
    border: solid 1px;
    text-decoration: none;
    background: #000;
    padding: 10px 35px !important;
    margin: 0 10px 10px !important;
}
.btn-back{
	background: #808080;
}
.btn-back:hover{
	background: #444;
}

.btn-next {
    background: #e65d02;
}
.btn-next:hover {
    background: #e03100;
}


/*	ヘッダー	*/
#header-top {
    padding: 20px 0;
}


/*	左ナビ（フロー）	*/
#resv-flow ol {
    padding: 0;
    margin: 0;
    list-style: none;
}
#resv-flow li{
	text-align: left;
	color: #ffffff;
	background: #a8631e;
	padding: 5px 10px;
	margin-bottom: 25px;
	position: relative;
	transition: .3s background ease;
}
#resv-flow li.resv-flow-current {
    background: #e65d02;
}
#resv-flow li.resv-flow-completed {
    background: #808080;
}
#resv-flow li::after {
    font-size: 1.5em;
    color: #000;
    font-family: FontAwesome;
    position: absolute;
}
#resv-flow li::after {
    content: "\f107";
    bottom: -27px;
    left: 50%;
    margin-left: -0.5em;
}
#resv-flow li:last-child::after {
    display: none;
}
#resv-flow li .resv-flow-text {
    margin-left: 5px;
}




/*	メインコンテンツ	*/
#cal-box01 #cal-box01-name {
    background: none;
	position: relative;
	margin-bottom: 10px;
}
.color_title {
    font-size: 1.6rem;
	color: #a8631e;
    border-bottom: solid 2px #a8631e;
    padding-bottom: 5px;
	margin-bottom: 15px;
}

.resv_tit {
    font-size: 1.4em;
    color: #ffffff;
    line-height: 1.0;
	background: #a8631e;
    margin-bottom: 20px;
    padding: 10px;
}

.resv-select {
    margin: 15px 0 25px;
    background: #F2F2F2;
    padding: 20px 30px 10px;
}
.resv-select dl{
	margin-bottom:10px;
}
.resv-select dt {
    width: auto;
    color: #303028;
    font-weight: normal;
    padding: 10px 0;
}
.resv-select dt,
.resv-select dd {
    padding: 2px 2px;
    margin:0;
}



/*	カレンダー	*/

#cal-navi-box {
    position: relative;
    margin-bottom: 5px;
    text-align: center;
}
#cal #cal-select select {
    font-size: 20px;
    font-weight: bold;
    border: 1px solid #CCC;
    background: #F2F2F2;
    padding: 10px;
    border-radius: 0px;
}
#cal input[type="button"] {
    font-size: 0.9em;
    border: 1px solid #CCC;
    padding: 8px 10px;
    margin: 2px 2px;
    border-radius: 5px;
}



#cal-table table{
	border:2px solid #666;
}
#cal-table th,
#cal-table td{
	border-right:1px solid #595959;
	border-bottom:1px solid #595959;
}
#cal-table th{
	color:#FFF;
	text-align: center;
	border-top:1px solid #595959;
	background:#808078;
	padding: 5px 0;
}
#cal-table th.cal-sun{
	background:#C95656;
}
#cal-table th.cal-sat{
	background:#59A2B2;
}
#cal-table td{
	width:80px;
	height:80px;
	vertical-align:top;
}



#cal-table td a,
#cal-table td .no-link{
	display:block;
	height:80px;
	color:#595959;
	padding:0px 5px;
}
#cal-table td a{
}
#cal-table td a:hover{

}
* html #cal-table td a,*:first-child+html #cal-table td a{
	 margin-right:-20px;
	 } 


#cal-table td .no-link{
}

#cal-table td span{
	display:block;
	background-position:center center;
	background-repeat:no-repeat;
}
#cal-table td a:hover{
	background:#F0C5C5;
}
#cal-table td .no-link{
	color:#BFBFBF;
}
#cal-table .cal-date{
	height:26px;
	font-size:16px;
	line-height:26px;
/*	font-weight:bold;*/
}

#cal-table .cal-mark{
	height:28px;
	line-height:28px;
	text-align:center;
}
#cal-table a .cal-mark{
	text-indent:-9999px;
/* ＼*/
overflow:hidden;
/* */
}

#cal-table .cal-mark img{
	padding-top:5px;
}
#cal-table .cal-price{
	font-size:12px;
	text-align:center;
}


#cal-table td.non-month{
	background:#E5E5E5;
}
#cal-table td.cal-today{
	color:#595959;
	background:#F0C5C5;
}
#cal-table td.cal-weekday{
	background:#FFF;
}
#cal-table td.cal-saturday{
	background:#F2FDFF;
}
#cal-table td.cal-sunday{
	background:#FFF2F2;
}



#cal-table td.cal-saturday .cal-date{
	color:#7CADBF;
}
#cal-table td.cal-saturday a .cal-date{
	color:#3098BF;
}

#cal-table td.cal-sunday .cal-date{

	color:#BF7C7C;
}
#cal-table td.cal-sunday a .cal-date{
	color:#BF3030;
}


#cal-table td .midasi{
	display:block;
/* 	font-size:12px; */
	text-align:center;
	color:#D90000;
}
#cal-table td .midasi b{
	padding:0px 3px;
}


#cal-mark-info{
	font-size:12px;
	margin-bottom:15px;
}

#cal-text{
	font-size:12px;
}


.col-tit {
    width: 30%;
}
.col-tit font{
	font-size:0.9em;
}

.info_box_tit {
    font-size: 1.1em;
    font-weight: bold;
    letter-spacing: -0.01em;
}

.form-table .has-table tr:last-child th,
.form-table .has-table tr:last-child td {
    border-bottom: none;
}

.resv-price-details .col-data-age {
    width: 60%;
}

.resv-price-details .col-data-subtotal {
    text-align: right;
    line-height: 1.4;
    white-space: nowrap;
}
.resv-price-details .col-data-subtotal .rate {
    font-size: 0.9em;
}
.resv-price-details .col-data-subtotal .total-rate {
    font-size: 1.1em;
    font-weight: bold;
}
.total-price big {
    font-size: 1.4em;
    color: #bf0000;
}

.resv-table-title {
    font-size: 1.2em;
}

.resv-option-inner-table .resv-option-img{
	width:20%;
}
.sp-vertical-cell2.resv-price-details .col-ninzu-tit{
	background-color:#f2f2f2 !important;
}
.resv-option-inner-table .planopt-name,
.resv-option-inner-table .planopt-name2{
	line-height:1.2;
}
.resv-option-inner-table .planopt-name2{
	font-size:0.85em;
}


.note-table{
	border: 1px solid #CCC;
	padding: 10px 15px;
	margin-bottom: 20px;
	background: #f3efeb;
}
.note-table dl{
	border-bottom:1px solid rgba(0,0,0,0.25);
	padding:10px 0;
}
.note-table dl:last-child{
	border-bottom:0px;
}
@media (min-width: 900px) {
	.note-table dl{
		display:flex;
	}
	.note-table dt{
		width:30%;
	}
	.note-table dd{
		width:70%;
	}
}
@media (max-width: 899px) {
	.note-table dt{
		font-weight:bold;
	}
}



#agree_wrap{
	font-weight:bold;
	text-align:center;
    padding: 10px;
}
#agree_wrap.warning{
    color: #FFF;
    border-radius: 10px;
    background: #cc0000;
}
#agree_wrap.warning a{
    color: #FFF;
}


#resend_mail{
	margin: 20px auto 50px;
	border: 1px solid rgba(0,0,0,0.1);
	padding: 20px 30px;
	width: 90%;
	background: rgba(0,0,0,0.02);
}





@media only screen and (max-width: 900px) {
	#wrapper {
	    width: 98%;
	}
	
	#header{
		margin-bottom: 0px !important;
	}
	#logo {
		width:45%;
	    float: none;
	    padding-top: 0px;
	    margin:0 auto;
	}
	
	
	#resv-flow{
		display:none;
	}
	
	#contents #contents-main {
	    width: 100%;
	}
	
	.green_box_form td.col-ninzu-tit,
	.green_box_form td.col-data{
	    display: block;
	    width: auto;
	}
	table.mini_box{
		width:90%;
	}
	table.mini_box th,
	table.mini_box td{
		display:block;
	}
	
	.form-table th,
	.form-table td,
	.has-table table th,
	.has-table table td {
	    padding: 5px 8px;
	}
	.form-table td.has-table{
		border-top:0;
	}
	
	.sp-vertical-cell th,
	.sp-vertical-cell td{
		display:block;
		width:100% !important;
		border-right:0px !important;
	}
	.sp-vertical-cell2 > tbody > tr > th,
	.sp-vertical-cell2 > tbody > tr > td{
		display:block;
		width:100% !important;
		border-right: 0;
	}

	.tb-resv-info > tbody > tr > th,
	.green_box_form > tbody > tr > th{
	    border-right:0;
	}
	.tb-resv-info > tbody > tr > th.col-ninzu-tit{
		background-color:#f2f2f2 !important;
	}
	.sp-vertical-cell2 .has-table .col-ninzu-tit{
		background-color:transparent !important;
	}
	.resv-price-details .col-data-age{
		line-height: 1.1;
		word-break: break-all;
	}
	.resv-price-details .col-data-num{
		padding-left:0;
		padding-right:0;
	}
	.resv-price-details .col-data-subtotal .total-rate {

	}
	
	.resv-select {
	    padding: 10px 15px 5px;
	}
	.resv-select .select-plan select,
	.resv-select .select-room select {
	    width: 100%;
	}
	
	#cal-table td a, #cal-table td .no-link {
	    padding: 0px 3px;
	}
	#cal-table .cal-price {
	    letter-spacing: -1px;
	}
	
	.note-table dd {
	    font-size: 0.9em;
		line-height: 1.4;
	}
	
/*
	.cancel_wrap {
	    width: 90%;
	}
*/
	
	#resend_mail{
		margin: 10px auto 30px;
		padding: 15px 20px;
		width: 95%;
	}
}



.pm-resv-input-block {
	margin-bottom: 20px;
}
.pm-resv-block-inner {
	padding: 20px 25px;
}
.pm-resv-input-block-sub{
	border-radius: 5px;
	background: #fff;
	overflow:hidden;
}
.pm-resv-input-block-sub-title-wrap{
	background:#fff;
	padding:20px 25px;
	transition: all 0.3s ease-in-out 0s;
}
#pm-resv-login-form{
	border: 2px solid #808080;
}
#pm-member-regist-wrap{
	border: 1px solid #bfbfbf;
}
#pm-member-regist-title{
	font-size: 1.2em;
	font-weight:bold;
	background:#FFE65A;
	padding: 12px 15px 8px;
}
#pm-member-regist-wrap .pm-resv-input-block-sub-title-wrap.hover{
	background:#f2f2f2;
}
.pm-resv-input-block-sub-title-wrap.hover{
	background:#FFE65A;
	position:relative;
	cursor: pointer;
}
#pm-member-regist-wrap .pm-resv-input-block-sub-title-wrap{
	display: block;
	position:relative;
	padding-top: 65px;
}
#pm-member-regist-wrap .pm-resv-input-block-sub-title-wrap.hover:hover{
	cursor: pointer;
}
#pm-member-regist-wrap .pm-resv-input-block-sub-title-wrap.hover:hover .label-hover{
	color:#cc0000;
}
#pm-member-regist-wrap .pm-member-regist-title {
	width:100%;
	font-size: 1.2em;
	font-weight: bold;
	background: #FFE65A;
	padding: 12px 15px 8px;
	position:absolute;
	top:0;
	left:0;
}
#pm-member-regist-wrap-inner{
	position: relative;
}
.pm-member-regist-link{
	position:absolute;
	top:10px;
	right:10px;
	z-index: 1;
}
.pm-member-regist-link a{
	display:block;
	font-size:0.95em;
	line-height: 1;
	color:#000;
	text-align: center;
	background:#fff;
	border-radius:5px;
	border:1px solid rgba(0,0,0,0.5);
	padding: 7px 10px 4px;
	margin-bottom:5px;
}
.pm-member-regist-link a b{
	color: #BF0000;
}
.pm-member-regist-link a:hover{
	background:#BF0000;
}
.pm-member-regist-link a:hover,
.pm-member-regist-link a:hover b{
	color: #fff;
}

a[target="_blank"]::after {
	content: '\f08e';
	font-family: 'Font Awesome 6 Free';
	font-size: 0.7rem;
	font-weight: 900;
	margin-left: 5px;
}
/*
.pm-resv-input-block-sub-title-wrap .pm-resv-input-block-sub-title:after{
    left: 3px;
    width: 4px;
    height: 4px;
    border-top: 2px solid #7a0;
    border-right: 2px solid #7a0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
*/
.pm-resv-input-block-sub-title{
	font-size:1.1em;
}
#pm-member-regist-wrap-inner > label{
	display:block;
}
#pm-member-regist-wrap-inner > label p{
	margin-top:5px;
}
#pm-member-regist-wrap #UserRegArea{
/* 	margin-top:20px; */
}
@media (max-width: 899px) {
	.pm-member-regist-link {
		top: 75px;
		right: 20px;
		width: calc(100% - 40px);
	}
	#pm-member-regist-wrap-inner > label p {
		font-size: 0.85em;
		margin-top: 80px;
	}
}


#pm-resv-login-form .pm-resv-btn{
	text-align: center;
	padding: 15px 5%;
}
#agree_wrap{
	text-align: center;
	margin-top: 60px;
}
#agree_wrap #agree_wrap{
	margin-top: 0px;
}

.pm-resv-input-block .pm-resv-block-inner dl{
	display:flex;
	flex-wrap: wrap;
	border-bottom:1px dotted #444;
	padding-bottom:10px;
	margin-bottom:1em;
}
.pm-resv-input-block .pm-resv-block-inner dl dt{
	width:30%;
	padding-right: 10px;
}
.pm-resv-input-block .pm-resv-block-inner dl dd{
	width:70%;
}
.pm-resv-input-block .pm-resv-block-inner dl.pm-input-full{
	display:block;
}
.pm-resv-input-block .pm-resv-block-inner dl.pm-input-full dt,
.pm-resv-input-block .pm-resv-block-inner dl.pm-input-full dd{
	width:100%;
}

.pm-resv-input-block .pm-resv-block-inner dl dd input[type="text"],
.pm-resv-input-block .pm-resv-block-inner dl dd input[type="password"]{
	width:100%;
}

.pm-resv-input-note{
	font-size:0.85em;
}
.pm-resv-input-block .text-style{
	font-size:0.8em;
	color: rgba(0,0,0,0.5);
	margin-left:8px;
}


.pm-resv-btn button,
.pm-resv-btn input[type="button"],
.pm-resv-btn a{
	font-size:1.1em;
/* 	font-weight:bold; */
	color:#fff;
	display:inline-block;
	text-align:center;
	text-decoration:none;
	border-radius: 5px;
	border:0;
	background:#6C5339;
	padding:10px 50px;
	cursor: pointer;
	transition: all 0.3s ease-in-out 0s;
}
.pm-resv-btn a#user_delete_btn{
	color:#000;
	background:rgba(0,0,0,0.15);
}
.pm-resv-btn button:hover,
.pm-resv-btn input[type="button"]:hover,
.pm-resv-btn a:hover{
	background:#000;
}

@media (max-width: 899px) {
	.pm-resv-input-block .pm-resv-block-inner dl {
		display: block;
	}
	.pm-resv-input-block .pm-resv-block-inner dl dt,
	.pm-resv-input-block .pm-resv-block-inner dl dd {
		width: 100%;
	}
}






