@charset "Shift_JIS";

/* wrap **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.wrap{ width:1000px; margin:0 auto; position:relative; }


/* header **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.header{ background:url(../images/header_bg.jpg) no-repeat center top; }
.header h1{ margin:120px 0 0; }


/* catch **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.catch{ background:url(../images/catch_bg.png) repeat-x; }



/* contents **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.contents{ background-color:#fff; text-align:left; width:1000px; margin:0 auto; padding-bottom:10px; }

.contents h2{ text-align:center; margin-bottom:50px; }
.contents p{ margin-left:60px; }

.contents .pv{ background:url(../images/pv_bg.png) no-repeat; width:770px; height:450px; padding:70px 19px 0; margin:30px auto 90px; }

.section2 .box{ width:876px; padding:2px; background-color:#2c60ae; margin:0 auto 35px; }
.section2 .box table{ width:876px; }
.section2 .box table td{ padding:10px 15px; text-align:center; }
.section2 .box table td.wdt{ width:330px; }
.section2 .box table tr.odd td{ background-color:#fff; }
.section2 .box table tr.even td{ background-color:#c0d3ee; }
.section2 .box table tr.borderU td{ border-bottom:solid 1px #7294c7; }
.section2 .box table td.borderR{ border-right:solid 1px #7294c7; }

.point{ margin:0 auto 25px; background:url(../images/subtle_white_feathers.png) repeat; border-radius:3px; }
.section5 .point{ width:850px; padding:20px; }
.section5 .point h3{ margin-bottom:15px; }
.section5 .point p{ margin-left:0px; margin-bottom:5px; padding:0 20px; }
.section5 .bg1{ background:url(../images/sec6_img02.png) no-repeat top right; margin:-10px 15px 0 0; padding-bottom:10px; }

.section6 .bg1{ background:url(../images/sec6_photo.png) no-repeat top right; margin-top:15px; }

.section7 h3{ text-align:center; margin-bottom:35px; }
.section7 .point{ width:880px; padding:0px; position:relative; margin-top:30px; padding-top:200px; }
.section7 h4{ position:absolute; top:-15px; left:8px; }
.section7 .disc1 .txt{ background-color:#fff; margin:15px 8px 8px; padding:25px 0 25px; text-align:center; }
.section7 .disc2 .txt{ background-color:#fff; margin:45px 8px 8px; padding:25px 0 25px; text-align:center; }
.section7 .disc3 .txt{ background-color:#fff; margin:45px 8px 8px; padding:25px 0 25px; text-align:center; }

.present{ width:880px; margin:50px auto 45px; position:relative; padding-top:50px; border:solid 5px #e0e0e0; background:url(../images/subtle_white_feathers.png) repeat; }
.present p{ margin-left:0px; }
.present h3{ position:absolute; top:-20px; left:6px; }
.present .txt{ border-radius:10px; background-color:#fff; margin:110px 30px 30px; padding:45px 30px 5px; position:relative; }
.present h4{ top:-85px; left:10px; }
.present .txt .abs{ top:-90px; left:15px; }

.section8 .bg1{ background:url(../images/section8_photo1.jpg) no-repeat center right; }
.section8 .bg2{ background:url(../images/section8_photo2.jpg) no-repeat center right; }

table.tokuyaku{ border-collapse:separate; border-spacing:1px; background-color:#cdcdcd; line-height:2; width:880px; margin:0 auto 25px; font-size:14px; }
table.tokuyaku th , table.tokuyaku td{ border:1px solid #fff; padding:5px 10px; }
table.tokuyaku th{ font-weight:bold; background-color:#cdcdcd; width:200px; vertical-align:middle; }
table.tokuyaku td{ background-color:#fff; }
table.tokuyaku td ol{ margin-left:20px; }

.faq dl{ width:880px; margin:0 auto 10px; background:url(../images/subtle_white_feathers.png) repeat; border-radius:3px; border:solid 1px #bcc6cb; }
.faq dt{ background:url(../images/q.png) no-repeat; padding-left:35px; margin:20px 20px 0; font-weight:bold; }
.faq dd{ background-color:#fff; margin:15px 7px 7px; padding:15px 20px; }

.entryS{ text-align:right; margin:0 60px 50px 0; }
.entry{ text-align:center; margin-bottom:50px; }

.mailform{ background:url(../images/mailform_bg.jpg) no-repeat center top; width:688px; height:404px; margin:0 auto 50px; position:relative; }
.mailform table{ position:absolute; top:160px; left:120px; }
.mailform th{ text-align:right; }
.mailform th , .mailform td{ padding:5px 3px; }
.mailform .btn{ position:absolute; top:240px; left:156px; }


/* footer **********
///////////////////////////////////////////////////////////////////////////////////////////////*/
.footer{ background-color:#333333; color:#fff; font-size:12px; padding:14px 0; }
.footer p{ margin-bottom:15px; }
.footer a:link , .footer a:visited{ color:#fff; text-decoration:underline; }
.footer a:hover{ color:#0f64ff; text-decoration:underline; }

