body div.wrapper div.calendar{ margin: 0 50px 70px;}
/*********************************************
 定期・天神でクラシック 名曲 新規会員お申込み
**********************************************/
div.wrapper h2{
	height: 68px;
	clear:both;
	width: 100%;
	text-align: center;
	margin-bottom: 69px;
	}
/***************
　contents
***************/
div.contents{
	wdith: 880px;
	margin: 0 auto 99px;
	clear:both;
	}
div.contents div.step{
	margin: 0 auto 58px;
	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: center;
	color: #383838;
	}
div.contents div.step p a{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 13px;
	line-height: 24px;
	color: #aa1b49;
	}
div.contents div.step p span{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 12px;
	line-height: 24px;
	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;
	}
/***************
　table
***************/
table.form *{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #383838;
	}
table.form{
	border-collapse: separate;
	width: 880px;
	table-layout: fixed;
	display: block;
	margin: 0 auto;
	}
table.form .b_none td,
table.form .b_none th{border: none;}
table.form tr{
	height: 70px;
	width: 880px;
	overflow: hidden;
	}
table.form tr.last{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: 20px;
	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.line_fix03{
	line-height: 30px;
	padding-top: 19px;
	padding-bottom: 13px;
	}
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: 49px;}
label.label2{margin-left: 63px;}
input[type=radio]{display: inline-block; margin: 0 3px 0 0;}
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;
	}
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: 999;
	position: absolute;
	top: 50%;
	margin-top: -14px;
	}
p.error01{ right: 26px;}
p.error06{ right: 105px;}
p.error07{ right: 105px;}
p.error08{ right: 105px; top: 51%;}


/*********************************************
  check
**********************************************/		
body.check table.form th{width: 222px;}
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;
	}
	
/*********************************************
  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;
	}	




	