body div.wrapper div.calendar {
	margin: 0 50px 70px;
}

/*********************************************
 定期・天神でクラシック 名曲 新規会員お申込み
**********************************************/
div.wrapper h2 {
	height: 68px;
	clear: both;
	width: 100%;
	text-align: center;
	margin-bottom: 69px;
}

#date {
	overflow: hidden;
	margin: 0 auto;
	text-align: center;
}

#date p {
	margin-bottom: 40px;
	font-weight: bold;
	font-size: 30px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	letter-spacing: 0.02em;
}

/*#date img{ padding: 0 0 30px 115px; }*/
#date img {
	/*padding: 0 0 30px 30px;*/
	padding: 0 0 30px 0;
}

/***************
　contents
***************/
div.contents {
	wdith: 880px;
	margin: 0 auto 99px;
	clear: both;
}

div.contents div.step {
	margin: 0 auto;
	width: 880px;
}

div.contents div.step {
	display: block;
	line-height: 100%;
}

div.contents div.step p {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 24px;
	margin-top: 55px;
	text-align: left;
}

div.contents div.step p a {
	color: #aa1b49;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 24px;
}

div.contents div.step b {
	display: inline-block;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 24px;
	color: #383838;
	margin-top: 58px;
	text-align: left;
}

div.contents div.step p span {
	display: inline-block;
	margin-top: 5px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 24px;
	padding-top: 10px;
	color: #ae0a0a;
}

div.contents div.article {
	padding: 50px 50px 90px 50px;
	position: relative;
	min-height: 532px;
}

div.contents h3 {
	height: 48px;
	line-height: 48px;
	border-top: dotted 1px #adadad;
	border-bottom: dotted 1px #adadad;
	background-color: #f0f0f0;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 0.04em;
	padding-left: 19px;
	width: 861px;
	color: #191300;
	margin: 0 auto;
	/*opacity: 0.4;/**←←←フォーム全体を薄くする**/
}

/***************
　table
***************/
/*#form{ opacity: 0.4; }/**←←←フォーム全体を薄くする**/

table.form .b_none td,
table.form .b_none th {
	border: none;
}

table.form * {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #383838;

}

table.form {
	width: 880px;
	table-layout: fixed;
	display: block;
	margin: 0 auto;
	border-collapse: separate;
}

table.form tr {
	height: 70px;
	width: 880px;
	overflow: hidden;
	border-collapse: separate;
}

table.form .tr04 p:first-child{ margin-bottom: 6px; }

table.form tr.last th,
table.form tr.last td {
	border: none;
}

table.form th {
	border-bottom: dotted 1px #adadad;
	color: #191300;
	font-size: 14px;
	letter-spacing: 0.04em;
	width: 199px;
	text-align: left;
	padding-left: 19px;
	font-weight: bold;
}

table.form th b {
	color: #ae0a0a;
}

table.form td {
	border-bottom: dotted 1px #adadad;
	line-height: 70px;
	width: 655px;
	font-size: 13px;
	letter-spacing: 0.04em;
}

table.form td span {
	display: inline-block;
	padding: 0 8px;
	text-align: center;
}

table.form td span.span02 {
	margin-left: 48px;
}

table.form td b {
	display: inline-block;
	padding-right: 12px;
}

table.form td.middle {
	line-height: 70px;
	width: 455px;
}

table.form td.last {
	font-size: 12px;
	line-height: 70px;
	background: url(../../img/v_line.gif) no-repeat left center;
	padding-left: 1px;
	width: 179px;
	padding-left: 20px;
	letter-spacing: 0.02em;
}

table.form td.last02 {
	font-size: 12px;
	line-height: 70px;
	background: url(../../img/v_line02.gif) no-repeat left center;
	padding-left: 1px;
	width: 179px;
	padding-left: 20px;
	letter-spacing: 0.02em;
}

table.form td.line_fix01 {
	line-height: 100%;
	padding-top: 25px;
	padding-bottom: 23px;
}

table.form td.line_fix02 {
	line-height: 100%;
	padding-top: 19px;
	padding-bottom: 13px;
}

table.form td.line_fix02 input[type="text"] {
	width: 464px;
}

table.form td span.check01 {
	font-size: 11px;
	line-height: 22px;
	display: block;
	letter-spacing: -0.04em;
	width: auto;
	padding: 0;
	text-align: left;
}

table.form select {
	width: 74px;
	height: 24px;
	margin-right: 15px;
	padding: 0 8px;
}

table.form select option {
	text-align: left;
}

label {
	margin-right: 48px;
}

label.label2 {
	margin-right: 28px;
}

label.label3 {
	margin-right: 18px;
}

input[type=radio] {
	display: inline-block;
	margin: 0 3px 0 0;
	cursor: pointer;
}

input[type="text"] {
	display: inline-block;
	width: 394px;
	height: 30px;
	padding: 0 8px;
}

td.text01 input[type="text"] {
	width: 74px;
}

td input[type="text"].text02 {
	width: 104px;
}

td input[type="text"].text03 {
	width: 36px;
}

td input[type="text"].txt_last {
	margin-left: 22px;
}

table.form textarea {
	padding: 8px;
	width: 597px;
	height: 124px;
	display: block;
	line-height: 100%;
}

table.form td.height_fix {
	padding-top: 40px;
	padding-bottom: 46px;
	line-height: 100%;
}

table.form a.seat {
	color: #ae0a0a;
}

table.form a.seat:hover {
	text-decoration: none;
}

div.submit {
	padding-top: 50px;
	border-top: 1px #000000 dotted;
	text-align: center;
	height: 52px;
}

div.submit input[type="submit"] {
	background: rgba(0, 0, 0, 0) url("../../img/submit.gif") no-repeat center top;
	height: 0;
	overflow: hidden;
	width: 356px;
	margin: 0 auto;
	border: none;
	padding-top: 51px;
	cursor: pointer;
	/* ↓ フォームをすべて閉じるときに表示 ↓ */
	/*opacity: 0.6;
	pointer-events: none;*/
}

/*20200619*/
/* ↓ フォームが開いているときはコメントアウトをとる ↓ */
div.submit input[type="submit"]:hover {
	opacity: 0.6;
}

div.btn {
	padding-top: 50px;
	border-top: 1px #000000 dotted;
	text-align: center;
}

div.btn input[type="button"] {
	background: rgba(0, 0, 0, 0) url("../../img/btn01.gif") no-repeat center top;
	height: 0;
	overflow: hidden;
	width: 356px;
	margin: 0 auto;
	border: none;
	padding-top: 51px;
}

div.btn input[type="submit"] {
	background: rgba(0, 0, 0, 0) url("../../img/btn02.gif") no-repeat center top;
	height: 0;
	overflow: hidden;
	width: 356px;
	margin: 0 auto;
	border: none;
	padding-top: 51px;
	margin-left: 20px;
}

input[type="button"]:hover {
	cursor: pointer;
	opacity: 0.5;
	filter: alpha(opacity=50);
	ie lt 8 -ms-filter: "alpha(opacity=50)";
	ie 8 -moz-opacity: 0.5;
	FF lt 1.5,
	Netscape -khtml-opacity: 0.5;
	Safari 1.x
}

/*input[type="submit"]:hover{
	cursor: pointer;
	opacity:0.5;
	filter: alpha(opacity=50);         ie lt 8
	-ms-filter: "alpha(opacity=50)";   ie 8
	-moz-opacity:0.5;                  FF lt 1.5, Netscape
	-khtml-opacity: 0.5;               Safari 1.x
	}*/

/*********************************************
  validation
**********************************************/
table.form td.middle,
table.form td {
	position: relative;
}

p.posi {
	z-index: 99999;
	position: absolute;
	top: 50%;
	margin-top: -14px;
}

p.error01 {
	right: 137px;
}

p.error02 {
	top: 41%;
	right: 0;
}

p.error03 {
	right: 193px;
}

p.error04 {
	right: 298px;
}

p.error05 {
	right: 146px;
}

p.error06 {
	right: 105px;
	top: 51%;
}

p.error07 {
	right: 105px;
	top: 51%;
}

p.error08 {
	right: 105px;
	top: 51%;
}

p.error09 {
	right: 183px;
}

p.error10 {
	right: 183px;
}

p.error11 {
	right: 249px;
}

p.error12 {
	top: 41%;
	right: -53px;
}

p.error13 {
	right: 75px;
}

/*p.error01{bottom: 1405px; right: 127px;}
p.error02{bottom: 1327px; right: 77px;}
p.error03{bottom: 1230px; right: 193px;}
p.error04{bottom: 1156px; right: 298px;}
p.error05{bottom: 1083px; right: 190px;}
p.error06{bottom: 1010px; right: 220px;}
p.error07{bottom: 937px; right: 220px;}
p.error08{bottom: 864px; right: 220px;}
p.error09{bottom: 791px; right: 207px;}
p.error10{bottom: 717px; right: 207px;}
p.error11{bottom: 645px; right: 255px;}
p.error12{bottom: 572px; right: 60px;}
p.error13{bottom: 475px; right: 91px;}*/



/*********************************************
  check
**********************************************/
body.check table.form th {
	width: 322px;
}

body.check table.form tr.tr17 {
	border-bottom: none;
}

body.check table.form tr.tr17 td {
	font-size: 13px;
	line-height: 22px;
	letter-spacing: 0.04em;
	padding: 30px 0;
}

tr.tr18 th {
	padding: 10px 0 10px 19px;
}

tr.tr18 td {
	width: 200px;
}

/*********************************************
  thanks
**********************************************/
body.thanks div.complete {
	border-bottom: dotted 1px #adadad;
	margin: 0 auto;
	width: 832px;
	padding: 50px 24px 38px;
	margin-bottom: 50px;
}

body.thanks div.complete b {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	display: block;
	font-size: 14px;
	letter-spacing: 0.04em;
	color: #191300;
	font-weight: bold;
}

body.thanks div.complete p {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-top: 29px;
	line-height: 22px;
	font-size: 13px;
	letter-spacing: 0.04em;
}

body.thanks a.top {
	display: block;
	hieght: 51px;
	width: 356px;
	margin: 0 auto;
}
