@charset "UTF-8";
body {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', MS PGothic, sans-serif !important;
	word-wrap: break-word;
}
h1, h2, h3, h4, h5,
h6, p, li, dt, dd,
th, td, pre, caption,
address {
	color: #35363F;
}
.marT5 {
	margin-top: 5px;
}
.marT7 {
	margin-top: 7px;
}
.marT10 {
	margin-top: 10px;
}
.marT15 {
	margin-top: 15px;
}
.marB6 {
	margin-bottom: 6px;
}
.padR8 {
	padding-right: 8px;
}
.padL10 {
	padding-left: 10px;
}
.reserveSelectDetail .goToTopCalendarIcon {
	background-position: 0 center;
}
.topBanner {
	padding-top: 5px;
	border-left: none;
	border-right: none;
	background-color: #EFEFEF;
}
.shopInformationHead {
	position: relative;
	font-size: 18px;
	margin-bottom: 10px;
	padding: 0 0 0 15px;
	font-weight: bold;
	line-height: 1.2;
}
.shopInformationHead:before,
.shopInformationHead:after {
	content: '';
	height: 21px;
	position: absolute;
}
.shopInformationHead:before {
	top: 0;
	left: 0;
	font-size: 18px;
	border-left: 6px solid #E73820;
}
.shopInformationHead:after {
	top: 0;
	left: 8px;
	margin-right: 10px;
	border-left: 2px solid #E73820;
}
.emphasis {
	color: #E73820;
}
.contentsTable,
.checkTable {
	width: 720px;
	margin: 20px 0 10px;
	border: 2px solid #E4E4E4;
	border-collapse: collapse;
}
.reserveFormCassette {
	margin-top: 20px;
}
.reserveFormCassette + .reserveFormCassette {
	margin-top: 25px;
}
.reserveContentsTable {
	width: 910px;
	margin-top: 15px;
	border: 2px solid #E4E4E4;
	border-collapse: collapse;
	word-wrap: break-word;
}
.reverseConfirmSubTitle + .reserveContentsTable {
	margin-top: 10px;
}
.reserveContentsSubText {
	font-size: 10px;
}
.contentsTable tr,
.reserveContentsTable tr {
	font-weight: bold;
	border: 1px solid #E4E4E4;
}
.contentsTable th {
	width: 140px;
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	background-color: #F4F4F4;
}
.reserveContentsTable th {
	width: 200px;
	vertical-align: middle;
	font-weight: bold;
	text-align: left;
	background-color: #F4F4F4;
}
.contentsTable th,
.contentsTable td {
	padding: 10px;
}
.reserveContentsTable th,
.reserveContentsTable td {
	padding: 15px;
	font-size: 14px;
}
.contentsTable th > p {
	font-weight: bold;
	font-size: 11px;
}
.reserveContentsTable th > p {
	font-weight: bold;
	font-size: 14px;
}
.checkTable tr ~ tr {
	border: 1px solid #E4E4E4;
}
.checkTable td {
	padding: 10px;
	font-size: 12px;
	line-height: 1.7;
	color: #35363F;
}
.icnPoint5Times {
	display: block;
	margin-bottom: 3px;
}
.checkTable th {
	width: 136px;
	box-sizing: border-box;
	color: #35363F;
	padding: 10px 0 0 10px;
	vertical-align: top;
	text-align: left;
	background-color: #F4F4F4;
	font-weight: normal;
}
.formIconRed {
	width: 31px;
	display: block;
	background-color: #E73820;
	font-size: 10px !important;
	height: 15px;
	color: #FFFFFF;
	border-radius: 5px;
	padding: 1px 3px 1px;
	margin: 3px 3px 0 0;
	text-align: center;
}
.inputNameLabel {
	font-size: 14px;
}
.telRule,
.telAttention,
.mailAttention {
	clear: both;
	font-size: 11px;
}
.mailAttentionMsg {
	color: #666666;
	font-size: 11px;
}
.noteDescription {
	font-size: 12px;
	line-height: 1.5;
}
.mailNotes {
	margin-bottom: 15px;
	font-size: 12px;
	line-height: 1.5;
	color: #35363F;
}
.mailDetailNotes {
	padding-left: 20px;
}
.submitBtnWrap {
	margin-top: 25px;
	text-align: center;
}
.noteSubmit {
	font-size: 11px;
	color: #E73820;
	margin-top: 10px;
}
.calendarSelector {
	padding: 13px 15px;
	display: block;
	color: #333333 !important;
	font-size: 14px;
	line-height: 14px;
}
.calendarSelectorWrap {
	position: relative;
	display: table-cell;
	width: 230px;
	height: 40px;
	border: 1px solid #CCCCCC;
	background: url("/SYS/cmn/images/front_002/ico_calendar.png") 200px 50% no-repeat;
}
.calendarSelectorWrap > a {
	text-decoration: none;
}
.calendarNoteUp {
	font-size: 14px;
	line-height: 1.2;
	color: #35363F;
}
.calendarNoteDown {
	font-size: 11px;
	color: #35363F;
}
.reqSelect {
	width: 212px;
	height: 40px;
	border: 1px solid #CCCCCC;
	padding: 10px;
	float: left;
}
.pointNote {
	font-size: 11px;
	color: #35363F;
	margin-top: 10px;
}
.reqCourseRadioList > li + li {
	margin-top: 10px;
}
.reserveCheckedLabel {
	position: relative;
	display: table;
	width: 100%;
	box-sizing: border-box;
	cursor: pointer;
}
.reserveCheckedLabel:before {
	content: "";
	display: block;
	width: 0;
	height: 75px;
	opacity: 0;
}
.reserveSeatList .reserveCheckedLabel {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: stretch;
	align-items: stretch;
}
.telRadioLabel {
	display: block;
	margin-right: 30px;
	position: relative;
}
.ticketCheckBoxWrapper,
.ticketUsageAttention {
	display: table-cell;
	vertical-align: middle;
}
.ticketUsageAttention {
	padding: 2px 0 0 10px;
	font-size: 11px;
	color: #666666;
}
.seatCheckBoxLabel,
.ticketCheckBoxLabel {
	display: block;
	position: relative;
}
.reserveCheckedLabel > input,
.telRadioLabel > input,
.seatCheckBoxLabel > input {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	padding: 0;
	margin: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	cursor: pointer;
}
.ticketCheckBoxLabel > input {
	width: 15px;
	height: 15px;
	position: absolute;
	top: 2px;
	margin: 0;
	vertical-align: text-bottom;
}
.ticketCheckBoxLabel > input + label {
	margin-left: 20px;
}
.reserveCheckedWrap {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 10px 10px 40px;
	font-size: 12px;
	color: #35363F;
}
.reserveSeatList .reserveCheckedWrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-positive: 1;
	flex-grow: 1;
	min-height: 55px;
}
.reserveCourseList > li > a.selected > .reserveCheckedWrap,
.reserveCheckedLabel.selected > .reserveCheckedWrap {
	background: url("/SYS/cmn/images/front_002/icn_checked.png") 15px 50% no-repeat;
}
.seatCheckBoxText {
	display: block;
	background: url("/SYS/cmn/images/front_002/checkbox_off.png") 0 50% no-repeat;
	padding: 1px 0 0 25px;
	cursor: pointer;
}
.seatCheckBoxText {
	font-size: 11px;
}
.seatCheckBoxLabel.selected > .seatCheckBoxText {
	background: url("/SYS/cmn/images/front_002/checkbox_on.png") 0 50% no-repeat;
}
.reserveChangeWrap {
	position: relative;
	display: table;
	width: 100%;
	font-size: 12px;
}
.reserveChangeWrap:before {
	content: "";
	display: block;
	width: 0;
	height: 45px;
	opacity: 0;
}
.reserveSelectedCourseWrap,
.reserveSelectedSeatWrap,
.reserveSelectedCouponWrap {
	display: table-cell;
	vertical-align: middle;
	padding-right: 50px;
}
.reserveCourseConfirmWrap .courseCassetteListTitle {
	font-weight: normal;
}
.reserveCourseConfirmWrap .sclPriceText {
	font-weight: normal;
}
.reserveCoursePrice {
	margin-top: 5px;
	line-height: 1;
	color: #D0111B;
	font-size: 16px;
}
.reserveChangeBtn {
	position: absolute;
	top: 50%;
	right: 0;
	font-size: 12px;
	line-height: 12px;
	margin-top: -6px;
}
.reserveChangeBtn > a {
	padding-left: 20px;
	background: url("/SYS/cmn/images/front_002/icn_change_circle.png") 0 50% no-repeat;
}
.reserveChangeBtn > a:visited {
	color: #1470FF;
}
.reserveSeatType,
.reserveCouponType {
	font-size: 14px;
}
.reserveCourseCoupon {
	font-size: 10px;
	color: #444444;
	border: 1px solid #999999;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	padding: 5px 3px;
	width: 80px;
	margin: 0 5px 0 2px;
	background-color: #FFFFFF;
}
.reserveSelectBox {
	position: relative;
	display: block;
	color: #35363F !important;
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
}
.reserveSelectBox > span {
	font-size: 14px;
	display: block;
	line-height: 40px;
	padding: 0 24px 0 13px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.reserveSelectBox:after {
	position: absolute;
	content: '';
	width: 20px;
	height: 36px;
	top: 2px;
	right: 2px;
	background-color: #BCBFC2;
	background-image: url("/SYS/cmn/images/front_002/icn_selectbox_arrow.png");
	background-position: 50% 50%;
	background-repeat: no-repeat;
}
.reservePullDownWrap {
	display: table-cell;
	position: relative;
	max-width: 232px;
	min-width: 232px;
	vertical-align: top;
}
.reservePullDownWrap > a {
	text-decoration: none;
}
.reservePullDownArea {
	position: absolute;
	top: 41px;
	left: 0;
	z-index: 1;
	width: 220px;
	max-height: 200px;
	padding: 5px;
	overflow-y: auto;
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.2);
}
.reservePullDownArea > li {
	display: block;
	font-size: 12px;
	position: relative;
	padding: 5px 10px;
	color: #333333;
	cursor: pointer;
}
.reservePullDownArea > li:hover {
	background-color: #FFE5E4;
	text-decoration: underline;
}
.reservePullDownArea > .selected {
	background-color: #FFE5E4;
	text-decoration: none;
}
.seatTypeList > li {
	margin-top: 10px;
	margin-right: 30px;
	float: left;
}
.seatTypeList > li:first-child {
	width: 100%;
}
.addressSuggest {
	font-size: 11px;
	background-color: #FFFFFF;
	border: 1px solid #CCC;
	border-top-color: #D9D9D9;
	        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	cursor: default;
	width: 408px;
	position: relative;
	top: 0;
	box-sizing: border-box;
	border-collapse: separate;
}
.addressSuggest > .over {
	background-color: #FFE5E4;
	color: #333333;
}
.addressSuggest > .select {
	background-color: #FFE5E4;
	color: #333333;
}
.addressSuggest > div {
	padding: 5px;
}
.submitNote {
	font-size: 14px;
	font-weight: bold;
	color: #E73820;
	margin-top: 20px;
	text-align: center;
}
.sendLink {
	display: block;
	background: url("/SYS/cmn/images/front_002/btn_send_off.png");
	width: 291px;
	height: 51px;
	margin: 0 auto;
}
.sendLink:hover {
	background: url("/SYS/cmn/images/front_002/btn_send_on.png");
}
.sendCheckLink {
	display: block;
	background: url("/SYS/cmn/images/front_002/btn_kakuninmail.png");
	width: 291px;
	height: 51px;
	margin: 0 auto;
}
.sendCheckLink:hover {
	background: url("/SYS/cmn/images/front_002/btn_kakuninmail_on.png");
}
.mailMagNote {
	margin-top: 20px;
}
.mailMagNoteTitle {
	font-weight: bold;
	color: #35363F;
	font-size: 12px;
}
.mailMagNoteText {
	margin-top: 10px;
	color: #35363F;
	font-size: 12px;
	line-height: 1.5;
}
.checkNotes {
	margin-top: 25px;
}
.checkNotes li {
	font-size: 12px;
	line-height: 1.5;
	color: #5C6268;
}
.reserveCheckActionBtn {
	margin-top: 20px;
	text-align: center;
}
#backLink {
	float: left;
	font-size: 12px;
	color: #1470CC;
	margin-top: 18px;
}
.reserveCompleteTitle {
	font-size: 14px;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}
.reserveCompleteConfirmText {
	width: 550px;
	margin: 0 auto;
	padding-top: 25px;
	padding-bottom: 25px;
	background-color: #F4F4F4;
	text-align: center;
}
.reserveCompleteConfirmText > .completeText {
	color: #E73820;
	font-size: 16px;
	font-weight: bold;
}
.reserveCompleteConfirmText > .completeTextLast {
	font-size: 14px;
}
.reserveCompleteConfirmText > li + li {
	margin-top: 5px;
}
.reserveCompleteTextList {
	margin-top: 25px;
	text-align: left;
	margin-left: 60px;
}
.reserveCompleteTextList > li,
.newRegistrationNotes > li {
	position: relative;
	padding-left: 15px;
}
.reserveCompleteTextList > li + li,
.newRegistrationNotes > li + li {
	margin-top: 5px;
}
.reserveCompleteTextList > li:before,
.newRegistrationNotes > li:before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}
.reserveCompleteActionBtn {
	margin: 20px auto 0;
	text-align: center;
}
#btnPrintCoupon {
	display: inline-block;
	background: url("/SYS/cmn/images/front_002/btn_req_print_couponmap_off.png");
	width: 281px;
	height: 31px;
}
#btnPrintCoupon:hover {
	background: url("/SYS/cmn/images/front_002/btn_req_print_couponmap_on.png");
}
#btnMypage {
	margin-left: 20px;
	display: inline-block;
	background: url("/SYS/cmn/images/front_002/btn_mypage_off.png");
	width: 281px;
	height: 31px;
}
#btnMypage:hover {
	background: url("/SYS/cmn/images/front_002/btn_mypage_on.png");
}
#btnPrintPage {
	display: block;
	background: url("/SYS/cmn/images/front_002/btn_print_off.png");
	width: 281px;
	height: 31px;
	margin: 20px auto 0;
}
#btnPrintPage:hover {
	background: url("/SYS/cmn/images/front_002/btn_print_on.png");
}
.shopNotice {
	margin-top: 10px;
}
.shopNotice > dt {
	display: block;
	font-size: 14px;
	font-weight: bold;
	color: #E73820;
}
.shopNotice > dd {
	font-size: 12px;
	line-height: 1.5;
	color: #35363F;
}
.reserveTxtArea {
	width: 100%;
	margin: 0;
	font-size: 14px;
}
.reserveCourseBorder {
	border-bottom: 1px solid #E6E6E6;
	padding-top: 10px;
	margin-bottom: 10px;
	display: none;
}
.reserveSelectCourseLabel {
	padding-bottom: 0;
}
.reserveCourseTitle {
	font-size: 14px;
}
.reserveCourseTitle > * {
	vertical-align: middle;
}
.reserveCourseIcnList {
	display: table;
}
.reserveCourseIcnList > li {
	display: table-cell;
	vertical-align: middle;
}
.reserveSeatTitleWrap {
	display: table-cell;
	vertical-align: middle;
	width: 350px;
}
.reserveModalWrap .reserveSeatInfoWrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	width: 440px;
}
.reserveModalWrap .reserveSeatTitle {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.reserveModalWrap .reserveSeatTitleText {
	display: inline-block;
	vertical-align: middle;
	width: 275px;
	-ms-flex-positive: 1;
	flex-grow: 1;
}
.reserveModalWrap .reserveSeatSmoking {
	display: inline-block;
	vertical-align: middle;
	padding-right: 0;
}
.reserveModalWrap .reserveSeatPhoto {
	display: inline-block;
	position: relative;
	overflow: hidden;
	vertical-align: middle;
	width: 60px;
	height: 60px;
	border: solid 1px #ECECEC;
}
.reserveModalWrap .reserveSeatPhoto > img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}
.reserveModalWrap .reserveSeatPhoto + .reserveSeatTitle .reserveSeatTitleText {
	padding-left: 10px;
	width: 200px;
}
.reserveChangeWrap .reserveTypeIcn {
	display: none;
}
.reserveSeatCaptionWrap {
	padding-left: 20px;
	font-size: 11px;
	color: #666666;
	width: 268px;
}
.reserveSeatCaptionText {
	font-size: 11px;
	color: #666666;
	display: inline-block;
}
.reserveSeatTitle {
	font-size: 14px;
}
.reserveSeatSmoking {
	padding: 0 20px;
}
.reserveSeatCaption {
	padding-left: 20px;
	color: #666666;
	font-size: 11px;
}
.reserveNumber {
	font-size: 12px;
	font-weight: bold;
	margin: 5px 0 20px;
}
.iconPopUp {
	background-image: url("/SYS/cmn/images/front_002/icn_window_blue.png");
	background-repeat: no-repeat;
	background-position: 2px;
	padding-left: 14px;
}
.cBoth {
	clear: both;
}
.pointAttention {
	color: #999999;
}
.errorMsg {
	background: none repeat scroll 0 0 #FEE8E8;
	border: 1px solid #BC2225;
	color: #BC2225;
	margin: 20px 15px 0;
	padding: 10px;
}
.errorMsg li {
	background-image: url("/SYS/sokuyoyaku/images/icon/icon_error.gif");
	background-position: 0 2px;
	background-repeat: no-repeat;
	color: #BC2225;
	padding-left: 15px;
}
.windowBgRequest .reserveWrap .locator {
	border: 1px solid #BAB6A9;
	background-color: #FFFCF1;
	position: relative;
}
.reserveFlow .locator p {
	color: #666666;
}
/* リク即統合フォーム */
.reserveMainWrap {
	width: 952px;
	margin: 10px auto 20px;
}
.reserveContentsWrap {
	border: 1px solid #CCCCCC;
}
.reserveContentsInner {
	padding: 20px;
}
.reserveStepWrap {
	margin-bottom: 10px;
}
.reserveStepNav {
	float: left;
	width: 750px;
	margin-left: 10px;
}
.reserveStepNav > li {
	float: left;
}
.reserveErrorMsg {
	margin: 5px 0;
	padding: 5px 5px 5px 25px;
	border-radius: 5px;
	border: 3px solid #E73820;
	background: url("/SYS/cmn/images/front_002/ico_input_error.png") no-repeat 5px 5px;
}
.reserveErrorMsg > li {
	color: #E73820;
	font-weight: bold;
}
.reserveErrorMsgLink {
	color: #E73820;
	font-weight: bold;
}
.reserveErrorMsgLink > a:before {
	content: "＞";
	display: inline-block;
	        transform: scale(0.6, 1);
	   -moz-transform: scale(0.6, 1);
	-webkit-transform: scale(0.6, 1);
	    -ms-transform: scale(0.6, 1);
	text-decoration: none;
}
.reserveStepTitle {
	float: left;
	width: 150px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	background-color: #E03114;
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	border-radius: 3px;
}
.reserveLinkWrap {
	margin-top: 10px;
}
.reserveLinkWrap > a {
	float: left;
	font-size: 12px;
	color: #1470CC;
}
.reserveBackLink:before {
	content: "＜";
	display: inline-block;
	font-size: 10px;
	margin-right: 5px;
}
.reserveSectionTitleText {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}
.reserveSectionTitleWrap {
	display: table-cell;
	vertical-align: middle;
	width: 960px;
	height: 45px;
	padding: 0 10px 0 50px;
	background-color: #FEE6E5;
	background-image: url("/SYS/cmn/images/front_002/ico_Hot_pepper.png");
	background-repeat: no-repeat;
	background-position: 10px;
	border-radius: 5px;
}
.reserveNameWrap {
	width: 200px;
	float: left;
}
.reserveNameWrap + .reserveNameWrap {
	margin-left: 10px;
}
.reserveContentsColumn + .reserveContentsColumn {
	margin-top: 10px;
}
.reserveInput {
	width: 100%;
	padding: 5px;
	border: solid 1px #CCCCCC;
	background-color: #FFFFFF;
	color: #333333;
	font-size: 14px;
	box-sizing: border-box;
}
.reserveInputTel,
.reserveInputMail {
	width: 280px;
}
.reserveAttentionMsg {
	margin-top: 7px;
	font-size: 11px;
}
.reserveAttentionMsg.emphasis {
	color: #666666;
}
.reserveConfirmAttention {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
.validateErrorMsg + .reserveAttentionMsg {
	margin-top: 0;
}
.validateErrorMsg {
	clear: both;
	color: #E73820;
	font-weight: bold;
	margin-top: 5px;
	padding: 5px 0 5px 20px;
	background: url("/SYS/cmn/images/front_002/icn_input_error.png") no-repeat 0 6px;
}
.validateErrorMsg + .validateErrorMsg {
	margin-top: 0;
}
.mustIcon {
	width: 31px;
	height: 11px;
	color: #FFFFFF;
	background-color: #E73820;
	font-size: 10px;
	line-height: 11px;
	padding: 1px 3px;
	text-align: center;
	vertical-align: middle;
	margin-left: 5px;
	display: inline-block !important;
	border-radius: 3px;
}
.demandAttentionWrap {
	margin-top: 3px;
}
.demandAttention {
	color: #666666;
	font-size: 11px;
}
.reserveAlertMsgWrap {
	position: relative;
	padding: 10px 0;
	border: 2px solid #E73820;
}
.reserveAlertMsgLink {
	position: absolute;
	top: 0;
	right: 10px;
	bottom: 0;
	font-size: 10px;
	height: 12px;
	line-height: 12px;
	margin: auto;
}
.reserveAlertMsgText {
	font-size: 14px;
	font-weight: bold;
	color: #E73820;
}
.reservePossibleMsgWrap {
	position: relative;
	border: 2px solid #1AC94B;
	padding: 10px;
	background-color: #FFFFFF;
}
.reservePossibleMsg {
	font-weight: bold;
	font-size: 16px;
	color: #1AC94B;
}
.reservePossibleMsg + .reservePossibleMsgText {
	margin-top: 8px;
}
.reservePossibleMsgText {
	line-height: 1.2;
	font-size: 14px;
	font-weight: normal;
	color: #666666;
}
.reservePossibleMsgName {
	font-weight: bold;
	font-size: 16px;
	color: #333333;
}
.reservePossibleMsgLink {
	margin: auto;
	padding: 5px 10px 0 0;
	line-height: 12px;
	text-align: right;
	font-size: 10px;
}
.policyLinkSubmit {
	display: flex;
	width: 340px;
	margin: 0 auto;
	font-size: 11px;
	justify-content: center;
	flex-wrap: wrap;
}
.privacyPolicyLinkWrap {
	display: flex;
}
.reserveMsg + .policyLinkSubmit {
	margin-top: 15px;
}
.reserveAlertMsgWrap + .policyLinkSubmit {
	margin-top: 15px;
}
.consentConfirmationWrap {
	margin-top: 10px;
}
.consentConfirmationWrap .consentConfirmationCheck {
	margin-top: 10px;
	font-size: 14px;
}
.mailPermissionCheck + .policyLinkSubmit {
	margin-top: 10px;
}
.mailPermissionCheck {
	margin-top: 15px;
	font-size: 11px;
}
.mailPermissionCheck + .mailPermissionCheck {
	margin-top: 0;
}
.insertWrap {
	text-align: center;
	margin-top: 10px;
}
.reserveHead {
	border-bottom: 1px dotted #CCCCCC;
	padding: 15px 10px;
}
.reserveHeadShopName {
	font-size: 18px;
	font-weight: bold;
}
.reserveShopInfoLabelList {
	display: flex;
	flex-wrap: wrap;
	margin: 5px 0 0 -5px;
}
.reserveShopInfoLabelList > li {
	margin: 5px 0 0 5px;
	line-height: 1;
}
.reserveShopQaList > li + li {
	margin-top: 15px;
}
.reserveInputQaList {
	margin-top: 20px;
	padding: 0 5px;
}
.reserveInputQaList > dt {
	font-size: 14px;
	font-weight: bold;
}
.reserveInputQaList > dd {
	margin-top: 3px;
}
.reserveInputQaList > dd + dt {
	margin-top: 10px;
}
.reserveAuthWrap {
	width: 760px;
	margin: 30px auto 0;
	padding: 20px;
	background-color: #F4F4F4;
}
.reserveAuthWrap + .submitBtnWrap {
	margin-top: 30px;
}
.reserveAuthImgWrap {
	position: relative;
	float: left;
	width: 340px;
}
.reserveAuthImgWrap:after {
	content: "";
	position: absolute;
	width: 16px;
	height: 18px;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	background-image: url("/SYS/cmn/images/front_002/icn_certify_arrow.png");
}
.reserveAuthImgWrap > img {
	display: block;
	margin: 0 auto;
}
.reserveAuthImgWrapReload {
	width: 133px;
	display: block;
	margin: 5px auto 0;
}
.reserveAuthForm {
	float: right;
	width: 330px;
}
.reserveAuthForm .mustIcon {
	margin: 5px 0 0 0;
}
.reserveAuthInput {
	width: 287px;
}
.mailAndNoteWrap {
	margin-top: 20px;
}
.mailAndNoteWrap + .mailAndNoteWrap {
	margin-top: 30px;
}
.mailAndNoteTitle {
	border-bottom: 1px dotted #CCCCCC;
	padding: 0 3px 10px;
	margin-bottom: 10px;
	font-weight: bold;
	color: #555555;
}
.mailmagazineRcvInput {
	margin-top: 10px;
}
.mailmagazineRcvInput > li {
	padding: 5px 0;
}
.mailmagazineRcvInput + .mailmagazineRcvWrap {
	margin-top: 20px;
}
.reserveMailCheckDescription {
	margin-left: 20px;
}
.calendarNoteWrap,
.rpnNoteWrap {
	padding-left: 30px;
	display: table-cell;
	vertical-align: middle;
}
.rpnNoteWrap {
	width: 100%;
}
.calendarNoteNormal,
.rpnNoteNormal {
	font-size: 14px;
	color: #333333;
	line-height: 1.5;
}
.calendarNoteDescription {
	font-size: 11px;
	color: #666666;
}
.reverseConfirmRpm {
	display: table-cell;
	vertical-align: middle;
	white-space: nowrap;
}
.reverseConfirmSubTitle {
	padding: 0 0 0 7px;
	font-size: 13px;
	font-weight: bold;
	border-left: 3px solid #E73820;
	line-height: 15px;
	height: 13px;
	display: block;
}
.reserveConfirmCassette {
	margin-top: 15px;
}
.reserveConfirmCassette + .reserveConfirmCassette {
	margin-top: 25px;
}
.reserveCompleteText {
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}
.reserveCompleteAttentionText {
	margin-top: 5px;
	font-size: 15px;
	font-weight: bold;
	color: #E73820;
}
.reserveCompleteBannerNormal {
	margin: 20px auto 0;
	text-align: center;
}
.reserveCompleteBoxedItem {
	border: 2px solid #E4E4E4;
	margin-top: 20px;
	padding: 40px;
	text-align: center;
}
.reserveCompleteBoxedImg {
	margin-top: 20px;
	padding: 15px 0;
	border: 2px solid #E4E4E4;
	text-align: center;
}
.reserveCompleteQaList > li + li {
	margin-top: 5px;
}
.reserveCompleteQaWrap > dt {
	color: #666666;
	font-size: 12px;
	font-weight: bold;
}
.reserveCompleteQaWrap > dd {
	font-size: 14px;
}
.inputBackLink {
	float: left;
	margin-top: 10px !important;
}
.priceNumber {
	margin: 0 2px;
}
.btnSubmitConfirm {
	margin-top: 5px;
}
.btnMypageConfirm {
	margin-top: 20px;
	text-align: center;
}
/*モーダル*/
.modalOverlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.5;
	filter: alpha(opacity=50);
	z-index: 1000;
}
.modalLoading {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	z-index: 2000;
	opacity: 0.5;
}
.reserveModalWrap {
	position: fixed;
	top: 50%;
	left: 50%;
	width: 800px;
	max-height: 700px;
	margin-top: -350px;
	margin-left: -400px;
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	box-sizing: border-box;
	z-index: 2000;
}
.reserveModalErrorInner {
	padding: 40px 0;
	font-size: 12px;
	text-align: center;
}
.reserveModalErrorMsg {
	color: #E73820;
}
.btnReserveReloadWrap {
	margin-top: 15px;
}
.btnReserveReloadWrap > a {
	display: inline-block;
	padding: 0 20px;
	color: #16212D;
	font-weight: bold;
	border: 1px solid #999999;
	border-radius: 3px;
	font-size: 12px;
	text-align: center;
	line-height: 30px;
	height: 30px;
	background: linear-gradient(to bottom, #FFFFFF, #F0F0F0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#F0F0F0', GradientType=0);
}
.btnReserveReloadWrap > a:hover {
	background: linear-gradient(to bottom, #F7F7F7, #F0F0F0);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#F7F7F7', endColorstr='#F0F0F0', GradientType=0);
	text-decoration: none;
}
.reserveModalTitleWrap {
	display: table;
	width: 100%;
	height: 44px;
	background-color: #E8E7E7;
	border-bottom: 1px solid #CCCCCC;
}
.reserveModalTitle {
	display: table-cell;
	padding: 0 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 16px;
	vertical-align: middle;
}
.reserveModalSubTitle {
	padding: 0 15px;
	border-top: 1px solid #E6E6E6;
	border-bottom: 1px solid #E6E6E6;
	background-color: #F4F4F4;
	font-size: 12px;
	font-weight: bold;
	line-height: 35px;
}
.reserveModalCloseBtn {
	display: table-cell;
	width: 44px;
	height: inherit;
	border-left: 1px solid #D9D8D8;
}
.reserveModalCloseBtn > a {
	display: block;
	height: inherit;
	background: url("/SYS/cmn/images/front_002/icn_cross.png") 50% no-repeat;
}
.reserveModalCloseBtn > a:hover {
	background-color: #DEDEDE;
}
.reserveCourseListWrap,
.reserveSeatListWrap {
	max-height: 470px;
	overflow-y: auto;
}
.reserveCourseList > li > a,
.reserveSeatList > li > a {
	position: relative;
	display: table;
	width: 100%;
	box-sizing: border-box;
	cursor: pointer;
	text-decoration: none;
}
.reserveCourseList > li > a:before,
.reserveSeatList > li > a:before {
	content: "";
	display: block;
	width: 0;
	height: 110px;
	opacity: 0;
}
.reserveCourseList > li ~ li .reserveCheckedWrap,
.reserveSeatList > li ~ li .reserveCheckedWrap {
	border-top: 1px solid #E6E6E6;
}
.reserveCourseList > li:hover,
.reserveSeatList > li:hover {
	background-color: #FFF7F7;
}
.reserveCourseList > li:hover .reserveSeatTitle .reserveSeatTitleText,
.reserveSeatList > li:hover .reserveSeatTitle .reserveSeatTitleText,
.reserveCourseList > li:hover .reserveSeatTitle .reserveSeatSmoking .icnNonSmoking,
.reserveSeatList > li:hover .reserveSeatTitle .reserveSeatSmoking .icnNonSmoking,
.reserveCourseList > li:hover .reserveSeatTitle .reserveSeatSmoking .icnSmoking,
.reserveSeatList > li:hover .reserveSeatTitle .reserveSeatSmoking .icnSmoking {
	text-decoration: underline;
}
.seatOnlyLabel {
	margin-bottom: 5px;
	font-size: 10px;
}
.courseCassetteListTitle {
	font-weight: bold;
	font-size: 14px;
	line-height: 1.4;
}
.courseCassetteListInfoWrap {
	margin-top: 3px;
}
.courseCassetteListIconWrap {
	margin: -5px 0 5px -5px;
}
.courseCassetteListIconWrap > li {
	float: left;
	margin-top: 5px;
	margin-left: 5px;
}
.courseCassetteListIconWrap .icnTxtSearchSecret {
	background-position: 4px 49%;
	padding: 4px 0px 2px 10px;
}
.courseCassetteInfoList {
	font-size: 11px;
	line-height: 1.5;
}
.courseCassetteInfoList > dt,
.courseCassetteInfoList > dd {
	float: left;
	color: #666666;
}
.courseCassetteInfoList > dt:after {
	content: ":";
	margin: 0 3px;
	font-weight: bold;
}
.courseCassetteInfoList > dt:after {
	content: ":";
	margin: 0 3px;
	font-weight: bold;
}
.courseCassetteInfoList > dd + dt:before {
	content: "/";
	margin: 0 5px;
}
.courseCassettePrice {
	margin-top: 5px;
	line-height: 1;
	color: #D0111B;
	font-size: 16px;
}
.sclCoupon,
.sclPriceText {
	display: table-cell;
}
.sclCoupon {
	color: #444444;
	padding-right: 8px;
}
.sclCoupon > span {
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	height: 17px;
	line-height: 17px;
	border: 1px solid #999999;
	background-color: #FFFFFF;
	padding: 0 3px;
	font-size: 10px;
}
.sclPriceText {
	color: #D0111B;
	white-space: nowrap;
	font-weight: bold;
	line-height: 18px;
}
.sclPriceYen {
	font-size: 12px;
}
.sclTax {
	font-size: 10px;
}
.sclPriceNote {
	display: table-cell;
	vertical-align: middle;
	color: #999999;
	font-size: 10px;
	padding-left: 10px;
	line-height: 14px;
}
.reserveCourseIcnList + .reserveCourseTitleText {
	margin-top: 5px;
}
.reserveCourseIcnList > li + li {
	padding-left: 5px;
}
.reserveCourseTitleText {
	font-size: 12px;
	font-weight: bold;
}
/*利用ポイント*/
.availablePoint {
	padding-bottom: 10px;
	font-size: 14px;
	border-bottom: 1px solid #E4E4E4;
}
.availablePoint > span {
	font-size: 12px;
}
.availablePoint > span.availablePointNumber {
	padding-left: 10px;
	font-weight: bold;
	font-size: 16px;
}
.usePointWrap {
	margin-top: 15px;
	min-height: 65px;
}
.usePointCheck {
	color: #D0111B;
}
.availablePointDescriptionWrap {
	display: table-cell;
	padding-left: 30px;
}
.availablePointDescription,
.usePointDescription {
	font-size: 11px;
	color: #666666;
}
.availablePointAttention {
	color: #E73820;
	font-weight: bold;
}
.pointUseUnsupportedWrap {
	height: 45px;
}
.pointUseUnsupportedText {
	font-weight: bold;
}
.reserveContentsTable .disabled .availablePoint,
.reserveContentsTable .disabled .availablePointNumber,
.reserveContentsTable .disabled .usePointWrap > .reservePullDownArea,
.reserveContentsTable .disabled .availablePointDescription {
	color: #999999;
}
.reserveContentsTable .disabled .usePointWrap {
	pointer-events: none;
}
.reserveContentsTable .disabled .usePointWrap .reserveSelectBox {
	color: #FFFFFF !important;
}
.reserveContentsTable .disabled .reservePointErrorWrap {
	display: none;
}
.usePoint {
	font-size: 14px;
	color: #D0111B;
}
.ipcText {
	font-size: 14px;
}
.detailLinkWrap {
	margin-top: 5px;
	line-height: 1;
}
.detailLinkWrap > .iconPopUp {
	font-size: 10px;
}
.usePointAttention {
	margin-top: 10px;
}
.usePointAttention > li {
	font-size: 10px;
	line-height: 1.4;
	color: #969696;
}
.availablePoint + .availablePointAttentionWrap {
	margin-top: 15px;
}
/*カレンダー*/
.reserveCalendarSlideContents {
	position: absolute;
	top: 40px;
	left: -190px;
	z-index: 10;
	padding: 5px 10px 10px 10px;
	box-shadow: 2px 3px 5px rgba(0, 0, 0, 0.4);
	border: 1px solid #CCCCCC;
	background: #FFFFFF;
}
.reservePullDownCloseBtn {
	text-align: right;
	margin-bottom: 5px;
}
.reservePullDownCloseBtn > .icnCloseBtn {
	display: inline-block;
	padding-left: 15px;
	background-position: 0 center;
	line-height: 14px;
	font-size: 12px;
}
.icnCloseBtn {
	background-image: url(/SYS/cmn/images/front_002/icn_x_mark_gray_11x11.png);
	background-repeat: no-repeat;
}
.reserveCalendarSlideBody {
	width: 770px;
}
.reserveCalendarSlideBody > li {
	float: left;
}
.reserveCalendarSlideBody > li + li {
	margin-left: 10px;
}
.reserveCalendarSlideBody .calendarTitle {
	background: url("/SYS/cmn/images/front_002/bg_calendar_head.png") no-repeat 0 0;
	width: 250px;
	color: #FFF;
	font-weight: bold;
	font-size: 14px;
	height: 26px;
	line-height: 26px;
	text-align: center;
}
.reserveCalendarList table {
	border: none !important;
	width: 250px;
}
.reserveCalendarList > .week > tbody > tr > td {
	width: 24px;
	height: 20px;
	padding: 0;
	border-top: 2px solid #FFFFFF;
	border-right: none;
	font-size: 12px;
	font-weight: bold;
	background: #BCBFC2;
	text-align: center;
	color: #FFF;
	line-height: 20px;
	cursor: pointer;
}
.reserveCalendarList > .number > tbody > tr > td {
	width: 34px;
	height: 34px;
	padding: 0;
	border-top: 2px solid #FFFFFF;
	border-right: none;
	font-size: 12px;
	font-weight: bold;
	background: #BCBFC2;
	text-align: center;
	color: #FFF;
	line-height: 34px;
	cursor: pointer;
}
.reserveCalendarList > .week > tbody > tr > td {
	cursor: default;
}
.reserveCalendarList > .week > tbody > tr > td ~ td,
.reserveCalendarList > .number > tbody > tr > td ~ td {
	border-left: 2px solid #FFFFFF;
}
.reserveCalendarList > .number > tbody > tr > td {
	color: #1570CB;
	background: url("/SYS/cmn/images/front_002/bg_calendar_gray.png") no-repeat 0 0;
}
.reserveCalendarList > .number > tbody > tr > td > span {
	display: block;
	font-weight: bold;
}
.reserveCalendarList > .number > tbody > tr > td:hover {
	background: #FFE5E4;
}
.reserveCalendarList > .number > tbody > tr > .sat {
	background: url("/SYS/cmn/images/front_002/bg_calendar_blue.png") no-repeat 0 0;
}
.reserveCalendarList > .number > tbody > tr > .sun,
.reserveCalendarList > .number > tbody > tr > .holiday {
	background: url("/SYS/cmn/images/front_002/bg_calendar_pink.png") no-repeat 0 0;
}
.reserveCalendarList > .number > tbody > tr > .dim {
	background: #F4F4F4 !important;
	color: #CCCCCC;
	cursor: default;
}
.reserveCalendarList > .number > tbody > tr > .not {
	background: #F5F5F5 !important;
	cursor: default;
}
.reserveCalendarList > .number > tbody > tr > .crt {
	background: #E73820 !important;
	color: #FFFFFF;
}
.mailAndNoteCancelList {
	margin-top: 10px;
}
.mailAndNoteCancelList > dd {
	padding-left: 1em;
	word-wrap: break-word;
}
.confirmReserveDialog {
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', MS PGothic, sans-serif !important;
	width: 700px;
	margin: 0 auto;
}
.confirmReserveDialog .closeBtn {
	position: absolute;
	top: 10px;
	right: 10px;
}
.confirmReserveCheckDialog,
.ticketUsableDialog {
	position: fixed;
	width: 400px;
	margin: 0 auto;
	padding: 35px 10px;
	border: 2px #E0E0E0 solid;
	background-color: #FFFFFF;
	font-family: 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', MS PGothic, sans-serif !important;
	text-align: center;
	box-sizing: border-box;
}
.confirmReserveCheckDialog .closeBtn,
.ticketUsableDialog .closeBtn {
	position: absolute;
	top: 10px;
	right: 10px;
}
.ticketUsableDialog {
	padding: 45px 10px;
}
.confirmReserveDialogTitleWrap {
	position: relative;
}
.confirmReserveDialogTitle {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.2;
}
.confirmReserveCheckDialogTitle {
	color: #333333;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.2;
}
.confirmReserveCheckDialogTitle + .reserveSubmitbutton {
	margin-top: 20px;
}
.ticketUsableDialogTitle {
	color: #D0111B;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
}
.ticketUsableDialogMessage {
	margin-top: 20px;
	color: #4E4E4E;
	font-size: 12px;
	line-height: 1.4;
}
.confirmReserveCheckDialog > .title {
	font-size: 18px;
	line-height: 1;
}
.confirmReserveCheckDialog > .modalUsePointWrap {
	margin-top: 15px;
}
.confirmReserveCheckDialog > .modalUsePointWrap > .title {
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.confirmReserveCheckDialog > .modalUsePointWrap > .pointNumber {
	margin-top: 10px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
	color: #D0111B;
}
.confirmReserveCheckDialog > .modalUsePointWrap > .pointNumber > .unit {
	margin-left: 5px;
	font-size: 12px;
	line-height: 1;
}
.confirmReserveCheckDialog > .modalUsePointWrap > .ipcName {
	margin-top: 5px;
	font-size: 12px;
	line-height: 1;
}
.confirmReserveCheckDialog > .modalUsePointWrap + .cancelMessage {
	padding-top: 15px;
	border-top: 1px solid #CCCCCC;
}
.confirmReserveCheckDialog .attentionList {
	margin-top: 10px;
}
.confirmReserveCheckDialog .attentionList > li {
	position: relative;
	padding-left: 12px;
	font-size: 10px;
	line-height: 1.4;
	color: #666666;
	text-align: left;
}
.confirmReserveCheckDialog .attentionList > li::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "※";
}
.confirmReserveCheckDialog > .cancelMessage {
	margin-top: 15px;
	font-size: 12px;
	line-height: 1.4;
}
.confirmReserveCheckDialog > .addressWrap {
	margin-top: 15px;
	font-size: 12px;
	line-height: 1.4;
}
.confirmReserveCheckDialog > .addressWrap > .address {
	padding-right: 4px;
	font-weight: bold;
}
.confirmReserveCheckDialog > .reserveSubmitBtn {
	margin-top: 15px;
}
.confirmReserveDialogList {
	text-align: center;
}
.confirmReserveDialogList > li + li {
	margin-top: 10px;
}
.cancelPolicyContent {
	margin-top: 30px;
}
.cancelPolicyWrap {
	padding-top: 20px;
	padding-bottom: 20px;
}
.cancelPolicyHead {
	padding-left: 15px;
}
.cancelPolicyBody {
	margin-top: 10px;
}
.cancelPolicyBodyInner {
	padding: 10px 15px;
	border-top: 1px solid #CCCCCC;
	border-bottom: 1px solid #CCCCCC;
	box-sizing: border-box;
}
.cancelPolicyScrollArea {
	overflow-y: scroll;
	height: 88px;
}
.cancelPolicyScrollArea::-webkit-scrollbar {
	width: 5px;
}
.cancelPolicyScrollArea::-webkit-scrollbar-track {
	background: #EEEEEE;
	border-radius: 2.5px;
}
.cancelPolicyScrollArea::-webkit-scrollbar-thumb {
	background: #9C9C9C;
	border-radius: 2.5px;
}
.cancelPolicyConstantTextBox {
	font-size: 12px;
	color: #35363F;
}
.cancelPolicyCaution {
	margin-top: 15px;
	padding-left: 15px;
	color: #666666;
	font-size: 10px;
}
.stopReservBtn {
	margin-top: 20px;
	text-align: center;
}
.cancelPolicyPenaltyText {
	display: table;
}
.cancelPolicyPenaltyText > dt {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.4;
	font-size: 10px;
	color: #999999;
}
.cancelPolicyPenaltyText > dd {
	display: table-cell;
	padding-left: 10px;
}
.cancelPolicyBoldText,
.cancelPolicyBoldText span {
	font-weight: bold;
	color: #333333;
}
.confirmReserveDialogLink > a {
	font-size: 14px;
	line-height: 36px;
	background: url(/SYS/cmn/images/front_002/icon_round_gray.png) no-repeat left 46%;
	padding-left: 17px;
}
.confirmReserveDialogOverLay {
	background-color: #000000;
	filter: alpha(opacity=70);
	opacity: 0.7;
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
}
.confirmReserveLoading {
	position: fixed;
	width: 400px;
	margin: 0 auto;
	padding: 35px 10px;
	text-align: center;
}
.compltArea,
.compltTicketArea {
	padding: 15px 17px;
	border: 2px solid #E4E4E4;
}
.compltTicketArea > .compltTicketText {
	text-align: center;
	font-weight: bold;
}
.compltTicketArea > .compltTicketBtn {
	margin-top: 10px;
	text-align: center;
}
/* reserve_checkin */
.mainContentNoSideColumn {
	margin: 0 auto;
	padding: 30px 0 73px;
	width: 760px;
	text-align: left;
}
.reserveCheckinWrap {
	margin: 0 60px;
	padding-top: 30px;
}
.reserveCheckinCompleteWrap {
	margin: 40px 30px 0;
	padding: 30px 40px;
	border: 2px solid #E4E4E4;
}
.aboutReserveCheckinTxt:first-child {
	margin-top: 0px;
}
.aboutReserveCheckinTxt {
	margin-top: 30px;
	font-weight: bold;
	font-size: 14px;
	line-height: 1.3;
}
.aboutReserveCheckinAttention {
	margin-top: 10px;
}
.aboutReserveCheckinAttention > li {
	position: relative;
	padding-left: 14px;
	font-size: 12px;
	color: #E73820;
}
.aboutReserveCheckinAttention > li:before {
	position: absolute;
	content: "※";
	top: 0;
	left: 0;
	display: inline-block;
	text-decoration: none;
}
.aboutReserveCheckinAttention > li.noIcon:before {
	display: none;
}
.aboutReserveCheckinAttention > li + li {
	margin-top: 1px;
}
.reserveCancelCompleteAttention {
	margin-top: 40px;
}
.reserveCancelCompleteAttention > li {
	color: #E73820;
}
.reserveCheckinFormInput {
	margin-top: 30px;
}
.reserveCheckinFormInput > dt,
.reserveCheckinFormInput > dd {
	float: left;
	line-height: 50px;
	box-sizing: border-box;
}
.reserveCheckinFormInput > dt {
	clear: left;
	width: 130px;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
}
.reserveCheckinFormInput > dd {
	width: 510px;
	height: 50px;
}
.reserveCheckinFormInput > dd > .reserveInput {
	padding: 11px;
	border: solid 1px #ACACAC;
	font-size: 16px;
}
.reserveCheckinFormInput > dt + dd + dt {
	margin-top: 10px;
}
.reserveCheckinFormInput > dt + dd + dt + dd {
	margin-top: 10px;
}
.reserveCheckinErrorMsg {
	color: #E73820;
	font-weight: bold;
	margin-top: 5px;
	padding: 5px 0 5px 20px;
	background: url("/SYS/cmn/images/front_002/icn_input_error.png") no-repeat 0 6px;
}
.btnReserveCheckin {
	margin-top: 30px;
	text-align: center;
}
.mainContentNoSideColumn {
	margin: 0 auto;
	padding: 30px 0 73px;
	width: 760px;
	text-align: left;
}
.reserveSubtitleTxt {
	font-size: 14px;
	text-align: center;
}
.reserveEmphasisTxt {
	margin-top: 40px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.reserveEmphasisTxt + .reserveEmphasisTxt {
	margin-top: 1px;
}
.reserveInputCheckin {
	width: 100%;
	padding: 11px;
	border: solid 1px #ACACAC;
	background-color: #FFFFFF;
	font-size: 16px;
	box-sizing: border-box;
}
.reserveError {
	min-width: 950px;
	margin: 0 auto;
	padding-top: 90px;
	padding-bottom: 90px;
	font-size: 14px;
	text-align: center;
}
.reserveErrorComment {
	font-weight: bold;
	color: #CC0000;
}
.reserveErrorInquiry {
	margin-top: 10px;
}
.reserveErrorShopReturn {
	margin-top: 30px;
}
.reserveErrorShopReturn > a {
	background-image: url("/SYS/cmn/images/front_002/icn_link_arrow.png");
	background-repeat: no-repeat;
	padding: 4px 0 3px 8px;
	background-position: 0px center;
}
.reserveCompleteBoxedItem > dt {
	font-size: 18px;
	font-weight: bold;
}
.reserveCompleteBoxedItem > dd {
	margin-top: 20px;
	padding-right: 130px;
	padding-left: 130px;
	text-align: left;
}
.newRegistrationPrivilege {
	font-size: 14px;
}
.btnNewRegistration {
	margin-top: 20px;
	text-align: center;
}
.newRegistrationNotes {
	margin-top: 30px;
}
/*獲得ポイント表示詳細化*/
.reserveFormCassette .netReservePointTitle {
	font-size: 14px;
	line-height: 1;
	color: #35363F;
}
.reserveFormCassette .netResevePoint {
	padding-left: 2px;
	padding-right: 2px;
	font-weight: bold;
	font-size: 20px;
	color: #E73820;
}
.reserveFormCassette .netResevePointUnit {
	padding-right: 2px;
	font-weight: bold;
	font-size: 14px;
	color: #E73820;
}
.reserveFormCassette .pointBreakdownWrap {
	position: relative;
	margin-top: 7px;
	margin-bottom: 10px;
	padding: 10px;
	border: 1px solid #CCCCCC;
	border-radius: 5px;
	box-sizing: border-box;
}
.reserveFormCassette .pointBreakdownWrap:before {
	content: "";
	position: absolute;
	top: -17px;
	left: 155px;
	margin-left: -10px;
	border: 10px solid transparent;
	border-bottom: 8px solid #FFFFFF;
	z-index: 2;
}
.reserveFormCassette .pointBreakdownWrap:after {
	content: "";
	position: absolute;
	top: -18px;
	left: 155px;
	margin-left: -10px;
	border: 10px solid transparent;
	border-bottom: 8px solid #CCCCCC;
	z-index: 1;
}
.reserveFormCassette .pointBreakdownTitle {
	padding-bottom: 8px;
	font-size: 10px;
	color: #666666;
	border-bottom: solid 1px #FBC896;
}
.reserveFormCassette .pointBreakdownList {
	margin-top: 6px;
}
.reserveFormCassette .pointBreakdownList:first-child {
	margin-top: 0;
}
.reserveFormCassette .pointBreakdownList dt {
	float: left;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.reserveFormCassette .pointBreakdownList dd {
	float: right;
	font-size: 12px;
	color: #E73820;
	line-height: 1;
}
.reserveFormCassette .reservePointPontaText {
	font-size: 14px;
	font-weight: bold;
	color: #FF9122;
	line-height: 0.8;
	vertical-align: bottom;
}
.reserveFormCassette .reserveHpgPoint {
	margin-top: 1px;
	color: #666666;
}
.reserveFormCassette .reservePointNumber,
.reserveFormCassette .reserveHpgPointNumber {
	padding-right: 2px;
	font-size: 16px;
	font-weight: bold;
}
.reserveFormCassette .reservePointNumber {
	line-height: 1.4;
}
.reserveFormCassette .pointBreakdownAttention {
	margin-top: 5px;
	font-size: 10px;
	color: #999999;
}
.cf:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.availablePoint + .reservePointErrorWrap {
	margin-top: 20px;
}
.reservePointErrorWrap {
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #D0111B;
	border-radius: 5px;
}
.reserveChangeSettingLinkWrap {
	margin-top: 10px;
	text-align: right;
}
.reserveChangeSettingLinkWrap .reserveChangeSettingLink {
	color: #1470CC;
	font-size: 12px;
}
.reserveErrorText {
	color: #E21F05;
	font-size: 12px;
}
.reserveErrorSubText {
	margin-top: 5px;
}
.reserveErrorSubText > li {
	color: #999999;
	font-size: 10px;
}
.icnSmoking,
.icnNonSmoking {
	display: inline-block;
	position: relative;
	padding-left: 19px;
	line-height: 1.4;
}
.icnSmoking:before,
.icnNonSmoking:before {
	content: "";
	display: inline-block;
	position: absolute;
	top: 1px;
	left: 0px;
	width: 16px;
	height: 16px;
}
.icnSmoking:before {
	background: url("/SYS/cmn/images/front_002/icn_smoking_16.png") no-repeat;
	background-size: 16px 16px;
}
.icnNonSmoking:before {
	background: url("/SYS/cmn/images/front_002/icn_nonsmoking_16.png") no-repeat;
	background-size: 16px 16px;
}
/* hpds リク予約フロー変更説明モーダル */
.confirmReserveChangeModalOverlay {
	position: fixed;
	top: 0;
	width: 100%;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 200;
}
.confirmReserveChangeModalWrap {
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 999;
	margin: auto;
	border: 1px solid #CCCCCC;
	background-color: #FFFFFF;
	box-sizing: border-box;
	transform: translate(-50%, -50%);
}
.confirmReserveChangeModalHeader {
	height: 42px;
	padding-left: 15px;
	border-bottom: solid 1px #CCCCCC;
	background-color: #E8E7E7;
}
.confirmReserveChangeModalContent {
	padding: 15px 15px 20px;
}
.confirmReserveChangeModalWrap .closeBtn {
	top: 0;
	right: 0;
	position: absolute;
	font-weight: bold;
}
.confirmReserveChangeModalWrap .closeBtn > a {
	display: block;
	width: 42px;
	height: 42px;
}
.confirmReserveChangeModalWrap .closeBtn > a:before {
	position: absolute;
	top: 19px;
	right: 11px;
	display: block;
	width: 18px;
	height: 2px;
	transform: rotate(45deg);
	background-color: #9C9C9C;
	content: "";
}
.confirmReserveChangeModalWrap .closeBtn > a:after {
	position: absolute;
	top: 19px;
	right: 11px;
	display: block;
	width: 18px;
	height: 2px;
	transform: rotate(135deg);
	background-color: #9C9C9C;
	content: "";
}
.confirmReserveChangeModalBtn {
	text-align: center;
	margin-top: 20px;
}
.confirmReserveChangeModalTitle {
	margin-right: 42px;
	font-size: 16px;
	font-weight: bold;
	line-height: 42px;
	border-right: solid 1px #CCCCCC;
}
