@charset "utf-8";

/* main */

#main {
	margin-left:18px;
	padding-bottom:60px;
	width:680px;
	float:left;
	display:inline;
}

#contents #main h2.storytitle {
	margin: 0;
	padding: 4px 0 0 10px;
	height: 26px;
	font-size:1.2em;
	font-weight:normal;
	color:#FFFFFF;
	background-color:#F9A8AA;
}

#contents #main p {
	font-size:0.8em;
	color:#333333;
	line-height:1.5;
	margin: 0 auto 20px auto;
}

#contents #main .storyBox { border:solid 1px #F9A8AA;margin-bottom:40px; padding:10px;}

#contents #main .storyBox h3 { clear:both;margin-bottom:10px; font-size:0.9em; color:#FA89AD;}
#contents #main .storyBox h3.title { font-size:1.1em;}
#contents #main b { color:#FF0000;}

/* for reserve ======================================================*/
table#outline {
	margin:0 auto 20px auto;
	width: 550px;
	font-size: 0.7em;
	color: #666;
	text-align: left;
	border: #ccc solid 1px;
	border-collapse: collapse;
}

table#outline th {
	padding: 5px;
	width: 165px;
	font-weight: normal;
	text-align: right;
	border-bottom: #ccc solid 1px;
	border-right: #ccc solid 1px;
}

table#outline th.line2{
	padding: 5px;
	width: 500px;
	text-align: center;
	border-bottom: #ccc solid 1px;
	border-right: #ccc solid 1px;
}

table#outline td.line2{ text-align:center;}
table#outline th.line4{ width: 100%;text-align:left;}
table#outline th.line3{ text-align:left;}

table#outline td {
	padding: 10px;
	border-bottom: #ccc solid 1px;
	border-right: #ccc solid 1px;
}

select{
	color: #444;
}

input.name{
	width: 120px;
}
input.zip{
	width: 60px;
}
input.tel{
	width: 60px;
}
input.mail{
	width: 140px;
}
textarea{
	width: 310px;
	font-size: 1.1em;
	color: #666;
}
* html textarea{
	font-size: 1.2em;
}
*:first-child+html textarea{
	font-size: 1.2em;
}

* html table#outline td span{
	font-size: 1.2em;
}
*:first-child+html table#outline td span{
	font-size: 1.2em;
}

label.textM1{
	margin-right: 15px;
	vertical-align: text-bottom;
}

* html label.textM1{
	vertical-align: text-top;
}

ul { list-style:none;}

ul li.listbottomM{
	margin-bottom: 8px;
}

p.submitbt{
	margin-bottom: 50px;
	text-align: center;
	width: 500px;
}

p.confirmationText{
	font-size: 0.85em;
}

p.ex05 {
	padding-left: 60px;
}

table#outline input.addr {
	width: 300px;
}

table#outline td.image {
	padding: 0px;
}

.ErrStr {
	color: red;
}
#outline th.errorBg{
	background-color: #ffc;
}
#outline td.errorBg{
	background-color: #ffc;
	padding: 0px;
}
#outline td.errorBg2{
	background-color: #ffc;
	padding: 10px;
}

p.submit2 {
	margin-bottom: 50px;
	text-align: center;
	width: 500px;
}

#contents #main p.btm {
	margin-bottom:100px;
}

#contents #main p#return {
	text-align:center;
	margin-bottom:100px;
}

#contents form.fmsubmit { margin: 0 0 40px 250px;width:100px;float:left; display:inline;}
#contents form.fmsubmit2 { width:100px;float:left; display:inline;}

form.fbtm { text-align:center;margin-bottom:40px;}

