@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:url(images/mainbg.png) repeat-x top; background-color:#FFFFFF; line-height:150%; color:#505050; min-width:980px; 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:50px; position:fixed; right:0px; top:200px; z-index:101; }
.menu div, .menu ul { border:#cdbb6f solid 1px; border-right:none; -webkit-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); box-shadow:1px 1px 2px rgba(0, 0, 0, 0.1); }
.menu div { background:url(images/m1.png) no-repeat 0px 0px; margin-bottom:15px; }
.menu div a { display:block; background:url(images/m1.png) no-repeat -49px 0px; width:49px; height:163px; text-indent:-9999px; filter:alpha(opacity=0); opacity:0; }
.menu div a:hover { filter:alpha(opacity=100); opacity:1; }

.menu ul { background:url(images/menu.png) no-repeat 0px 0px; }
.menu li { padding-bottom:1px; }
.menu li.m3 { padding-bottom:0px; }
.menu li a { background:url(images/menu.png) no-repeat -49px -0px; display:block; text-indent:-9999px; height:127px; width:49px; filter:alpha(opacity=0); opacity:0; }
.menu li.m2 a { background-position:-49px -128px; }
.menu li.m3 a { background-position:-49px -256px; }
.menu li a:hover { filter:alpha(opacity=100); opacity:1; }

.header { width:960px; margin:0 auto; text-align:left; }
.header .lf { padding:20px 0px 0px 0px; }
.header .rh { padding:20px 0px 0px 0px; }

/* Content */

.hcont { background:url(images/mainbnr.png) no-repeat center top; }
.hcont h1 { width:960px; margin:0 auto; text-align:right; padding:85px 0px 35px 0px; }

.cta { background:url(images/ctabg2.png) repeat-x top; -webkit-box-shadow:0px 2px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 2px 3px rgba(0, 0, 0, 0.2); box-shadow:0px 2px 3px rgba(0, 0, 0, 0.2); position:relative; z-index:1; }
.cta div.ctrbg { background:url(images/ctabg_newtel.png) no-repeat center top; }
.cta .span { width:960px; margin:0 auto; text-align:left; position:relative; display:block; height:478px; }
.cta a.inquiry_btn { background:url(images/ctabtn.png) no-repeat 0px 0px; width:370px; height:65px; text-indent:-9999px; left:510px; top:323px; position:absolute; filter:alpha(opacity=0); opacity:0; }
.cta a:hover { filter:alpha(opacity=100); opacity:1; }

.cta a.telbtn{
	position: absolute;
  top: 327px;
  left: 80px;
}

.img2 { padding:40px 0px 10px 0px; }
.img2 div { background:url(images/img2.png) no-repeat center top; }
.img2 div img { filter:alpha(opacity=0); opacity:0; max-width:100%; }

.block1 { background:url(images/patt1.png) center center; }
.block1 .cont { background:url(images/pattbg2.png) no-repeat center top; width:960px; margin:0 auto; text-align:left; padding:50px 0px 50px 0px; }
.block1 h2 { text-align:center; padding-bottom:40px; }

.block1 .img3 { background:url(images/img3.png) no-repeat center top; height:476px; margin-bottom:40px; position:relative; }
.block1 .img3 li { position:absolute; font-size:15px; text-align:center; line-height:25px; top:360px; width:290px; left:20px; }
.block1 .img3 li.p2 { left:338px; }
.block1 .img3 li.p3 { left:655px; }
.block1 .arr { text-align:center; margin-bottom:-80px; position:relative; z-index:1; }

.img5 { background:url(images/img5.png) no-repeat center top; }
.img5 img { filter:alpha(opacity=0); opacity:0; max-width:100%; }

.img6 { background:url(images/img6.png) no-repeat center top; background-color:#fbf7ec; }
.img6 img { filter:alpha(opacity=0); opacity:0; max-width:100%; }

.img7 { background:url(images/img7.png) no-repeat center top; background-color:#fbf7ec; }
.img7 img { filter:alpha(opacity=0); opacity:0; max-width:100%; }

.img8 { background:url(images/img8.png) no-repeat center top; background-color:#fbf7ec; }
.img8 img { filter:alpha(opacity=0); opacity:0; max-width:100%; }

.block2 { background:url(images/img9.png) no-repeat center top; }
.block2 .cont { width:960px; margin:0 auto; text-align:left; padding:55px 0px 40px 0px; }
.block2 h2 img { margin-left:-7px; }
.block2 p { font-size:16px; line-height:25px; padding:40px 0px 30px 0px; }

.price { background:url(images/patt1.png) center center; }
.price .bg { background:url(images/img10.png) no-repeat center top; }
.price .cont { width:960px; margin:0 auto; text-align:left; padding:60px 0px 80px 0px; }
.price h2 { text-align:center; padding-bottom:30px; }
.price .tbl { background-color:#d5cc92; padding:10px; width:940px; -webkit-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1); }
.price .tbl div { width:465px; }
.price table { width:100%; border-collapse:collapse; -webkit-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 2px rgba(0, 0, 0, 0.2); margin-bottom:10px; }
.price .tbl div table:last-child { margin-bottom:0px; }
.price caption { margin:0px; padding:0px; }
.price th, .price td { border-bottom:#e0ddd5 solid 1px; line-height:25px; font-weight:normal; }
.price table tr:last-child th, .price table tr:last-child td { border-bottom:none; }
.price th { font-size:15px; text-align:center; background-color:#f8f5ec; width:180px; }
.price div th { width:150px; }
.price td { background-color:#FFFFFF; font-size:20px; padding:15px 20px 15px 25px; }
.price td span { font-size:15px; }
.price td.im { border-bottom:none; padding:0px; width:296px; }
.price td.ht1 { height:122px; }
.price td.ht2 { height:123px; }
.price td.ht3 { height:162px; }

.block3 { background-color:#fbf7ec; padding:50px 0px 50px 0px; }
.block3 h2 { padding-bottom:20px; }
.img12 { background:url(images/img12.png) no-repeat center top; }
.img12 img { filter:alpha(opacity=0); opacity:0; max-width:100%; }
.img13 { background:url(images/img13.png) no-repeat center top; }
.img13 img { filter:alpha(opacity=0); opacity:0; max-width:100%; }
.img14 { background:url(images/img14.png) no-repeat center top; }
.img14 img { filter:alpha(opacity=0); opacity:0; max-width:100%; }

.area { width:960px; margin:0 auto; text-align:left; padding:60px 0px 70px 0px; }
.area h2 { text-align:center; padding-bottom:40px; }
.area div { float:left; width:200px; margin-right:40px; padding:205px 0px 0px 0px; color:#534331; line-height:24px; }
.area div.ar1 { background:url(images/area1.png) no-repeat center top; }
.area div.ar2 { background:url(images/area2.png) no-repeat center top; }
.area div.ar3 { background:url(images/area3.png) no-repeat center top; }
.area div.ar4 { background:url(images/area4.png) no-repeat center top; }

.flow { padding:60px 0px; }

.voice { background:url(images/voices.png) no-repeat center top; background-color:#fbf7ec; }
.voice .cont { width:960px; margin:0 auto; text-align:left; position:relative; height:1638px; }
.voice dl { width:520px; color:#534331; left:385px; top:170px; position:absolute; }
.voice dd { padding:15px 0px 0px 35px; font-size:15px; line-height:28px; }
.voice .v1 dd { padding-left:38px; margin-right:-20px; }
.voice dl.v2 { left:-27px; top:525px; }
.voice dl.v3 { top:875px; }
.voice dl.v4 { left:-27px; top:1250px; }

.media { background:url(images/patt1.png) center center; }
.media .cont { background:url(images/pattbg2.png) no-repeat center top; width:960px; margin:0 auto; padding:50px 0px 70px 0px; }
.media h2 { padding-bottom:40px; }

.faq { width:860px; margin:0 auto; text-align:left; padding:50px 0px 50px 0px; }
.faq h2 { text-align:center; padding-bottom:20px; }
.faq dt { font-size:22px; font-weight:bold; color:#855f0f; line-height:30px; padding:15px 0px 15px 90px; background:url(images/faqq.png) no-repeat 0px 0px; margin-bottom:10px; }
.faq dd { font-size:14px; color:#261a02; line-height:26px; padding:17px 0px 0px 90px; background:url(images/faqa.png) no-repeat 0px 0px; min-height:43px; margin-bottom:30px; }

.img16 { background:url(images/img16.png) no-repeat center 40px; background-color:#fbf7ec; padding:40px 0px 40px 0px; }
.img16 img { filter:alpha(opacity=0); opacity:0; max-width:100%; }
 
/* Footer */

address { font-family:Arial, sans-serif; font-style:normal; font-size:11px; font-weight:bold; padding:25px 0px; color:#FFFFFF; background-color:#3c0e0e; }

/* Enviroments */

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