@charset "UTF-8";

body { background:url(../img/bg.jpg) repeat-x; margin:0; padding:0; }
a{ color:#D9201D; text-decoration:underline; }
a:hover{ text-decoration:none; }
form{ margin:0; padding:0; }

.fontS{ font-size:11px; }
.att{ color:#DE3E39; }
.clear{ clear:both; height:1px; line-height:1px; }

#wrap{ background:url(../img/f_bg.jpg) repeat-x bottom; }
#wrap2{ width:780px; margin:0 auto; }
#mainBlock{
	background:url(../img/bar.jpg) no-repeat bottom;
	width:780px;
	height:485px;
	position:relative;
}
#mainBlock02{ background:url(../img/bar.jpg) no-repeat bottom; width:780px; height:410px; position:relative; }
#mainBlock h1,#mainBlock h2,#mainBlock h3,#mainBlock #book,#mainBlock #text02,#mainBlock #text03,#mainBlock #text05,#mainBlock #text07,#mainBlock #day01, #mainBlock #social,
#mainBlock02 h1,#mainBlock02 h2,#mainBlock02 h3,#mainBlock02 #book,#mainBlock02 #text02,#mainBlock02 #text03,#mainBlock02 #text05,#mainBlock02 #text07,#mainBlock02 #day01
{ margin:0; padding:0; position:absolute; }
#mainBlock h1,#mainBlock02 h1{ top:20px; left:19px; }
#mainBlock h2,#mainBlock02 h2{ top:159px; left:20px; }
#mainBlock h3,#mainBlock02 h3{ top:310px; left:16px; }
#mainBlock #book,#mainBlock02 #book{ top:20px; left:538px; }
#mainBlock #text02,#mainBlock02 #text02{ top:130px; left:21px; }
#mainBlock #text03,#mainBlock02 #text03{ top:231px; left:20px; }
#mainBlock #text05,#mainBlock02 #text05{ top:375px; left:20px; }
#mainBlock #text07,#mainBlock02 #text07{ top:347px; left:20px; }
#mainBlock #day01,#mainBlock02 #day01{ top:220px; left:20px; }
#mainBlock #social {top: 80px; left: 20px; width: 400px; height: 30px;}

#detailTable{ width:720px; margin:28px auto 40px; font-size:13px; color:#545454; line-height:140%; }
#detailTable th{ width:152px; padding-bottom:20px; display:table-cell; vertical-align:top; }
#detailTable td{ padding:0 0 20px 20px; display:table-cell; vertical-align:middle; }
#detailTable td ul{ margin:0; padding:0; }
#detailTable td li{ list-style:none; margin:0; padding:0 0 0 2em; text-indent:-2em; }
#contact{ background:url(../img/text06.jpg) no-repeat; margin:15px 0 0 0 ; padding:0 0 0 114px; line-height:17px; }

#formTitle{ width:742px; margin:0 auto 20px; padding:0; }
#formAtt{ margin:20px 0 15px 40px; padding:0; font-size:12px; color:#545454; line-height:140%; }
#formTable{ width:707px; margin:0 auto; font-size:12px; color:#545454; }
#formTable th{ background:#EEE; width:170px; padding:10px 15px; text-align:left; color:#525252; }
#formTable td{ padding:5px 0 5px 15px; }
#formTable .input01{ width:223px; padding:2px; border:#7F9DB9 solid 1px; }
#formTable .input02{ width:50px; padding:2px; border:#7F9DB9 solid 1px; }
#formTable .input03{ width:486px; padding:2px; border:#7F9DB9 solid 1px; }
#formTable .w119{ width:119px; float:left; }

#btn01{ margin:27px 0 0 240px; }
#fCopy{ margin:33px 0 22px 490px; }

#btnBox{ width:300px; margin:27px auto 0 auto; }
#btnSend{ width:140px; float:left; }
#btnBack{ width:140px; float:right; }
#btnBack a{ background:url(../img/btn04.gif) no-repeat; display:block; width:140px; height:70px; text-indent:-9999px;}

#thanksText{ margin:20px 0 15px 40px; padding:0 0 200px 0; font-size:12px; color:#545454; line-height:140%; }

p.end_message {
	width: 100%;
	background-color: #a41;
	color: #fff;
	font-size: 18px;
	font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
	text-align: center;
	border: 1px solid #882200;
	padding: 15px 0 13px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}