@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0; }
img { border:0 none;　border-width:0px; }
body { font-family:verdana,helvetica,sans-serif; background-color: #E8D8CA; font-size:14px; line-height: 140%; }

h1 { width:409px; height: 95px; float:left; }
h4 { background: url(../images/midashi_bg2.gif) no-repeat; line-height: 34px; color: #444; font-size: 1.2em; font-weight: bold; padding-left: 27px; margin-bottom: 15px; }
.fb { font-weight: bold; }

#wrapper { width: 100%; height: auto; }
#header { width:864px; height:626px; background:url(../images/fd_header.jpg) no-repeat; padding: 24px 90px 0 90px; margin:0 auto; overflow:hidden; }
#contents { width:900px; height:auto; background-color:#FFFFFF; margin:0 auto; overflow:hidden; }
.section { width:840px; margin:0 auto; margin-bottom:35px; }
#footer { width:840px; font-size: 12px; text-align: center; margin:0 auto; background-color:#D8BDA5; padding:20px; margin-bottom: 20px; }
#footer p { border-top: 1px solid #ffffff; padding: 10px; margin-top: 10px; font-size: 10px; }


.header-bg { width:190px; height: 42px; margin-top:70px; float:right; }
.form-bt { width:800px; margin:0 auto; }
.menu { width:840px; margin:0 auto; overflow: hidden; }
.menu li { list-style: none; float: left; }
.margin-b20 { margin-bottom:20px; }
.margin-b30 { margin-bottom:30px; }
.bt-top { width:840px; margin:0 auto; text-align: right; height:40px; margin-bottom:50px; }

table.plan-table { width:700px; background:#aaa; margin:0 auto; }
table.plan-table tr td { background: #fff; padding:7px; text-align:center; }
table.plan-table tr td p.catch { color:#993300; font-size: 16px; }
table.plan-table.table02 tr td ,
table.plan-table.table03 tr td { text-align:left; }
table.plan-table.table02 tr td.title-td { width: 32%; }
table.plan-table.table02 tr td.photo-td { width: 29%; }
table.plan-table.table02 tr td.photo-td img { margin-left:10px; margin-top:15px; padding:1px; border:1px solid #ddd; }
table.plan-table.table02 tr td.photo-td p { float:left; }
table.plan-table tr td span.sub-massage { display:block; color:#aa6644; }
table.plan-table tr td.plan-td { }
table.plan-table tr td.plan-td.ftitle { background:#FF8C00; color:#fff; font-weight:bold; width: 25%; }
table.plan-table tr td.plan-td.vtitle { background:#9ACD32; color:#fff; font-weight:bold; width: 27%; }
table.plan-table tr td.plan-td.ptitle { background:#CD853F; color:#fff; font-weight:bold; width: 24%; }
table.plan-table tr td.title-td { text-align:left; }
table.plan-table tr.price td { background: #FF4500; color:#fff; font-weight:bold; font-size:16px;}
table.plan-table img { vertical-align:middle; padding: 0 5px 2px 0; }


p.prize { background: url(../images/prize.png) no-repeat; padding-left:32px; line-height:31px; border-bottom:1px dashed #ccc; padding-bottom:5px; margin-bottom:5px; font-size: 13px; }

table.entry ,
table.entry table{ background:#aaa; width:700px; margin:0 auto; }
table.entry tr td ,
table.entry table tr td { background:#fff; padding:7px; font-size: 14px; }
table.entry tr td.title { width:18%; }
table.entry table { width:500px; margin:20px auto; }
table.entry table tr td { width:50%; }
table.entry table tr.title td { background:#bbb; color:#fff; }
table.entry tr td ul { list-style:none; margin-left:0px; }
table.entry tr td ul li { padding-left:17px; background:url(../images/page-icon.png) no-repeat; uline-height:18px; margin:10px 0; }
table.entry tr td ul li.second { padding-left:16px; background:url(../images/page-icon-second.png) no-repeat; line-height:11px; margin-left:20px; }
table.entry tr td a.pdf { background:url(../images/pdf.png) no-repeat right; padding-right:22px; color:#333399; }
table.entry tr td p.address { padding:10px; background: #ffeeee; }
table.entry tr td h4 { margin-bottom: 0px; }
p.attention { color:#cc0000; }
span.check { background: url(../images/check_small.gif) no-repeat; padding-left: 20px; display:block; color:#330000; line-height: 15px; }

table.access-table { width:700px; margin:0 auto; background:#bbb; margin-bottom:20px; }
table.access-table tr td { padding:10px; background:#fff; }
table.access-table tr td.title { background:#ffeecc; width:24%; }

.map { width:700px; margin:0 auto; margin-bottom: 20px; }

.faq { font-size:13px; }
.faq p.q { background: url(../images/q.gif) no-repeat; padding-left:30px; padding-top: 4px; line-height: 24px; color:#005533; }
.faq p.a { background: url(../images/a.gif) no-repeat; padding-left:30px; padding-top: 4px; line-height: 24px; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #ddd; color:#994433; }

table.form-table { width:700px; margin:0 auto; background:#bbb; margin-bottom:20px; }
table.form-table tr td { padding:8px; background:#fff; }
table.form-table tr td.title { background:#ffeecc; }
table.form-table img { vertical-align:middle; padding:0 0 3px 5px; }

.form-btf {width:400px; margin:0 auto; }
.form-btf td { text-align: center; }