@charset "utf-8";

/* CSS Document */

body { font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", 'MS PGothic','ＭＳ Ｐゴシック', 'MS Gothic', sans-serif; font-size:13px; margin:0px; text-align:center; background-color:#FFFFFF; line-height:150%; color:#323232; min-width:1030px; word-wrap:break-word; }

p, form { margin:0px; padding:0px; }
img { border:none; margin:0px; padding:0px; }
a { text-decoration:none; outline:none; color:#991d1d; }
a:hover { text-decoration:underline; }
a:hover img { filter:alpha(opacity=75); opacity:0.75; }
a, a img, input, textarea { transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; }
input, textarea, select { outline:none; }
h1, h2, h3, h4, ul, dl, dt, dd { margin:0px; padding:0px; font-weight:normal; list-style:none; }
.nan { transition:none; -webkit-transition:none; -moz-transition:none; }
.cf { width:100%; }

/* Header */

.menu { width:120px; position:fixed; right:0px; top:300px; border-top-left-radius:5px; border-bottom-left-radius:5px; z-index:101; }
.menu li { border-bottom:#9d8766 dotted 1px; font-size:13px; }
.menu li.fs a { background:url(images/ptop.png) no-repeat 14px center; border-top-left-radius:5px; background-color:#9f896a; padding-left:20px; color:#FFFFFF; }
.menu li.fs a:hover { background-color:#a08669; }
.menu a { display:block; color:#5d3c1b; display:block; line-height:20px; padding:10px 0px; background-color:#efeada; text-decoration:none; }
.menu a:hover { background-color:#bdc77c; }
.menu li.ls a { background-color:#e79d4e; color:#FFFFFF; font-weight:bold; }
.menu li.ls a:hover { background-color:#e2a72b; }

.header { width:1020px; margin:0 auto; text-align:left; }
.header .lf { padding:12px 15px 15px 15px; }
.header .rh { padding:15px 15px 0px 15px; font-size:12px; }
.header .rh span { background:url(images/tel.gif) no-repeat 0px center; display:block; font-family:Arial, sans-serif; font-size:34px; padding:5px 0px 5px 40px; margin-bottom:5px; }

.mainbnr { background:url(images/bnrbg.gif) repeat-x center 5px; }
.mainbnr h1 { background:url(images/mainbnr.jpg) no-repeat center top; }
.mainbnr h1 img { width:100%; height:615px; filter:alpha(opacity=0); opacity:0; }

/* Content */

.cta { background:url(images/bg1.gif); padding:30px 0px 30px 0px; }
.cta div { background:url(images/ctabg.gif) no-repeat 0px 0px; width:1020px; margin:0 auto; text-align:left; height:420px; position:relative; margin-top:-80px; -webkit-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1); }
.cta div a { background:url(images/ctabtn.gif) no-repeat 0px 0px; width:710px; height:80px; position:absolute; top:315px; left:155px; filter:alpha(opacity=0); opacity:0; text-indent:-9999px; }
.cta div a:hover { filter:alpha(opacity=100); opacity:1; }

.bx1 { padding:40px 0px 10px 0px; }
.bx1 div { padding:0px 0px 20px 0px; }
.bx1 img { max-width:100%; height:auto; }

.bx2 { background:url(images/bg2.gif) no-repeat center top; padding:30px 0px 85px 0px; }
.bx3 { padding:30px 0px 45px 0px; }

.bx4 { background:url(images/img5.jpg) no-repeat center top; }
.bx4 img { width:100%; height:660px; filter:alpha(opacity=0); opacity:0; }

.bx5 { padding:30px 0px 70px 0px; }
.bx6 { padding:50px 0px 45px 0px; }
.bx7 { background:url(images/bg3.jpg) no-repeat center top; padding:70px 0px 45px 0px; }
.bx8 { background:url(images/bg4.jpg) no-repeat center bottom; padding:55px 0px 100px 0px; }

.bx9 { padding:35px 0px 0px 0px; width:1020px; margin:0 auto; text-align:left; }
.bx9 .ti { text-align:center; padding-bottom:35px; }
.bx9 .cont { padding-bottom:40px; }
.bx9 .cont .cf { font-size:15px; background-color:#f2f1e9; width:auto; padding:50px 60px 50px 60px; }
.bx9 .cont .cf .lf { margin-right:40px; }
.bx9 .cont .cf .rh { margin-left:40px; }
.bx9 .cont .cf h3 { font-size:21px; color:#5d3c1b; font-weight:bold; line-height:30px; padding-bottom:10px; }
.bx9 .cont .cf p { line-height:26px; padding-bottom:40px; }
.bx9 .cont .cf p:last-child { padding-bottom:0px; }
.bx9 .ti2 { text-align:center; padding-bottom:30px; }
.desc { font-size:15px; background-color:#f2f1e9; width:auto; padding:50px 60px 0px 60px; }
.desc .lf { margin-right:40px; }
.desc .rh { margin-left:40px; }
.desc h2 { font-size:26px; line-height:30px; border-bottom:#8c7759 dotted 1px; padding-bottom:40px; margin-bottom:40px; }
.desc h3 { font-size:22px; line-height:30px; padding-bottom:10px; }
.desc p { line-height:26px; padding-bottom:40px; }

.bx10 { padding:30px 0px 110px 0px; }
.bx10 div { background:url(images/voice.jpg) no-repeat center top; }
.bx10 img { width:100%; height:770px; filter:alpha(opacity=0); opacity:0; }

.bx11 { width:1020px; margin:0 auto; text-align:left; padding:55px 0px 30px 0px; }
.bx11 h2 { text-align:center; padding-bottom:40px; }
.bx11 dl { width:470px; font-size:15px; line-height:26px; }
.bx11 dl dt { background:url(images/faqq.jpg) no-repeat 0px 0px; font-size:20px; color:#323232; padding:8px 0px 20px 60px; }
.bx11 dl dd { background:url(images/faqa.jpg) no-repeat 0px 0px; border-bottom:#8c7759 dotted 1px; margin-bottom:20px; padding:8px 0px 25px 60px; }

.pbot { background:url(images/bg5.jpg) no-repeat center top; background-color:#f3f3f3; }
.pbot h2 { padding:40px 0px; }
.pbot .step { padding-bottom:40px; }
.pbot form { background-color:#FFFFFF; width:920px; padding:50px; margin:0 auto; text-align:left; -webkit-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1); }

.atten { background:url(images/att.gif) no-repeat 20px center; padding:20px 20px 18px 60px; background-color:#fff0ab; font-size:15px; color:#d1311c; margin-bottom:25px; }
.reqtxt { font-size:15px; padding:0px 0px 25px 0px; }
.reqtxt img { vertical-align:middle; margin-bottom:2px; }

.pbot table { width:100%; border-collapse:collapse; }
.pbot th { background:url(images/req.gif) no-repeat right 10px; width:210px; vertical-align:top; font-size:16px; line-height:24px; font-weight:normal; text-align:right; padding:10px 70px 10px 0px; }
.pbot th.noreq { background:url(images/noreq.gif) no-repeat right 10px; }
.pbot .noic th { background:none; }
.pbot td { padding:0px 0px 30px 40px; font-size:16px; line-height:24px; }
.pbot .noic td { padding-top:10px; }
.pbot td div { padding-bottom:10px; }
.pbot td p { font-size:14px; padding-top:10px; }
.pbot td p.err { color:#FF0004; }
.pbot td .rd { font-size:15px; color:#d1311c; padding-top:10px; }
.pbot td div.comm2 { font-size:14px; padding:0px; }
.pbot .inp, .pbot textarea, .pbot select { border:#c6c6c6 solid 1px; font-size:16px; font-family:inherit; vertical-align:middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding:8px 10px; }
.pbot .inp:focus, .pbot textarea:focus, .pbot select:focus { border:#588f00 solid 1px; box-shadow:#588f00 0px 0px 1px; }
.pbot .inp, .pbot textarea { width:100%; }
.pbot textarea { height:180px; }
.pbot select { padding:7px 10px; }
.pbot .zip1 { width:90px; }
.pbot .mm { width:240px; margin:0px 10px 0px 10px; }
.pbot .zbtn { padding:6px; vertical-align:middle; margin-left:10px; }

.pbot h3 { font-size:16px; padding-bottom:10px; }
.pbot h3 span { color:#938271; }
.pbot .privcont { border:#c6c6c6 solid 1px; max-height:170px; overflow:auto; margin-bottom:30px; }
.pbot .privcont p { padding:20px 30px; line-height:160%; font-size:14px; }

.pbot .agree { font-size:16px; text-align:center; }
.pbot .agree input { vertical-align:middle; margin-bottom:4px; margin-right:10px; }

.pbot .nav { text-align:center; padding-top:40px; }
.pbot .nav input, .pbot .nav img { width:450px; height:80px; border:none; padding:0px; margin:0px; vertical-align:middle; transition:none; -webkit-transition:none; -moz-transition:none; }
.pbot .nav input, .pbot .nav a { margin:0px 10px 0px 10px; vertical-align:middle; cursor:pointer; transition:none; -webkit-transition:none; -moz-transition:none; }
.pbot .nav input.confirm { background:url(images/confirm.gif) no-repeat 0px 0px; }
.pbot .nav input.send { background:url(images/send.gif) no-repeat 0px 0px; width:420px; }
.pbot .nav a img { background:url(images/back.gif) no-repeat 0px 0px; width:330px; }
.pbot .nav input:hover, .pbot .nav a:hover img { background-position:0px -80px; filter:alpha(opacity=100); opacity:1; }

.eragree { color:#FF0004; font-size:15px; padding:15px; border:#FFACAD solid 1px; background-color:#FFE0E0; margin-bottom:25px; }

.pbot .ftxt { font-size:14px; padding:20px 0px 20px 0px; }
.senttxt { padding:20px; border:#A0FF84 solid 1px; background-color:#F1FFE9; font-size:14px; }
 
/* Footer */

.footer { background-color:#f9f9f9; width:940px; padding:35px 40px; margin:0 auto; text-align:left; -webkit-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1); margin-top:30px; }
.footer div { font-size:15px; padding-bottom:5px; }
.footer p { font-size:14px; line-height:160%; padding-bottom:20px; }
.footer .cf { background:url(images/map.gif) no-repeat right top; background-color:#f3f3f3; }
.footer li { float:left; padding:20px; line-height:170%; }

address { font-style:normal; font-size:12px; padding:20px 0px; }

/* Enviroments */

.lf { float:left; }
.rh { float:right; }
.clr { clear:both; }
.cf:after { content:" "; display:block; height:0; clear:both; overflow:hidden; visibility:hidden; }