/* 初期設定
----------------------------------------- */
html, body, div, h1, h2, h3, h4, h5, h6,
p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, th, td,
form, fieldset {
  margin: 0;
  padding: 0;
  color: #000;
  font-style:normal;
  font-family:
    "メイリオ",
    Meiryo,
    "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro W3",
    Osaka,
    "ＭＳ Ｐゴシック",
    "MS P Gothic",
    sans-serif;
  }
* html * {
  font-family: "メイリオ", Meiryo, sans-serif;
  }
img {
  border: 0;
  }
table {
  border-collapse: collapse;
  border-spacing: 0;
  }
a,
a:link,
a:visited { /* リンク */
  color:#0033ff;
  }
a:hover,
a:focus,
a:active { /* リンクホバー */
  color: #ff9d22;
  }


/* 全体のコンテンツ領域
----------------------------------------- */
body {
  background:#f3f3fd url(topimg/body-blue.jpg) repeat-x fixed;
  text-align: center;
  font-size:15px;
  }
#wrap {
  margin:0 auto 20px;
  width: 720px;
  text-align: left;
  background:#fff;
  overflow:hidden;
  }

/* バナー
----------------------------------------- */
#banner {
  border-left:1px solid #999;
  border-:1px solid #999;
  border-bottom:4px solid #003f7f;
  }
#banner h1 { /* サイト名 */
  margin:0 0 4px 15px;
  padding-top:6px;
  line-height:1;
  font-size:22px;
  line-height: 1.25;
  }
#pc_mob {
  font-size:15px;
  color:#967700;
  }
#banner img {
  border-top:3px solid #003f7f;
  }

/* メイン領域
----------------------------------------- */
#content {
  padding:20px 40px 0;
  border-left:1px solid #999;
  border-right:1px solid #999;
  overflow:hidden;
  }
#content h2 {
  margin:40px 0 18px;
  height:61px;
  padding-left:54px;
  line-height:61px;
  background:url(http://frkz.jp/img/h2_orange.gif) no-repeat;
  color:#fff;
  font-size:24px;
  font-weight:bold;
  }
#content h2.kikan {
  margin-top:0;
  background:url(http://frkz.jp/img/h2_orange.gif) no-repeat;
  font-size: 32px;
  }
#content p,
#content ul {
  margin:0 20px 25px;
  line-height:1.5;
  }
#content li {
  margin-left:20px;
  }

#totop { /* このページのトップへ */
  margin:42px 27px 48px 0;
  text-align:right;
  font-size:80%;
  voice-family: "\"}\"";
  voice-family: inherit;
  font-size:76%;
  }

/* 中尾さん記事
----------------------------------------- */
#nakao {
  margin:30px 1.7em 0 1.4em;
  }
*:first-child+html p#news-ttl {
  margin-bottom:-16px;
  }
* html p#news-ttl {
  margin-bottom:-16px;
  color:#3f3f3f;
  }
#nakao dt a {
  color:#2d6389;
  }
#nakao dt a:hover {
  color: #ff9d22;
  }
#nakao dl dd {
  margin-bottom:8px;
  color:#999;
  }


/* フッター
----------------------------------------- */
#foot {
  width:100%;
  height:57px;
  clear:both;
  text-align: center;
  background:url(topimg/foot.jpg) no-repeat #000;
  }
#foot address {
  padding-top:22px;
  font-size:12px;
  color:#fff;
  }



/* セールスサイト用追加指定
----------------------------------------- */
.center {
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
  }
img.center {
  display:block;
  }
.m_page #content h3 {
  margin:50px 0 20px;
  padding-left:55px;
  width:491px;
  height:61px;
  line-height:61px;
  font-size:24px;
  color:#fff;
  background:url(topimg/http://frkz.jp/img/h3.gif) no-repeat;
  }
.check-list {
  margin:0 24px 20px 22px;
  padding:20px 0 12px;
  list-style:none;
  border-top:2px dashed #ccc;
  border-bottom:2px dashed #ccc;
  }
.check-list li {
  margin-bottom:8px;
  padding:3px 0 3px 40px;
  font-size:120%;
  font-weight:bold;
  background:url(topimg/http://frkz.jp/img/list-head.gif) no-repeat;
  }
#package {
  width:240px;
  float:left;
  display: inline;
  }
#package-des {
  float:left;
  width:350px;
  display: inline;
  }
#alert {
  margin-top:12px;
  padding:6px 12px;
  text-align:left;
  border:dashed 2px #999;
  }
#alert p {
  margin:0 0 10px;
  color:#4d4d4d;
  }
#price {
  padding-top:24px;
/*  width:540px;*/
  clear:both;
  }
.float-left {
  margin:0 10px 10px 0;
  float:left;
  display:inline;
  }
.float-right {
  margin:0 0 10px 10px;
  float:right;
  display:inline;
  }
.clr {
  clear:both;
  }
.ss {font-size:70%;}
.s {font-size: 85%;}
.x {font-size: 140%;}
.xx {font-size: 180%;}
.xxx {font-size: 220%;}

.red {color: #ff0000;}
.blue {color: #0033ff;}
.green {color: #0b5909;}

.b {font-weight: bold;}

#content p.u2 {
  margin-top:40px;
  }

#content p.x,
#content p.xx,
#content p.xxx {
  margin-top:2em;
  margin-bottom:2em;
  }


.tk {text-decoration:line-through;}

#infotop {
text-align: center;
margin-top: 40px;
}

.photo {
margin: 0 10px 10px 0;
}

.reduline {
background: url(topimg/uline.gif) repeat-x bottom;
}

.wline {
background: url(http://frkz.jp/img/wline.gif) repeat-x bottom;
}

img.gazo {
border:1px solid #00a0dd;
}

.nakao {
margin: 20px 30px 20px 20px;
color: #cc0000;
font-size: 85%;
}

blockquote.kana {
width: 200px;
tex-align: center;
}

div#pronet {
  text-align:center;
  }

#pronet img {
  margin-bottom:3px;
  }

p#pro-des {
  margin: 5px 15px 0px 15px;
  font-size:12px;
  line-height:1.47;
  text-align:left;
  }

p#pro-des2 {
  margin:10px 15px 0px 15px;
  color: #666;
  font-size:11px;
  line-height:1.47;
  text-align:left;
  }
.brdr-blk {
  border:1px solid #000;
  }
.waku {
  padding:5px 10px;
  border:2px solid #c90026;
  background:#fcd6dd;
  }

#tagtag {
margin: 30px 0;
font-size: 80%;
}


div#stml-head {
margin:40px 0 0 -35px;
height:220px;
background:url(http://xn--seo-3j4boh8e.jp/hayashi/img/stml.jpg) no-repeat;
position:relative;
}

#stml-head p {
text-indent:-9999px;
}

#stml-head img {
position:absolute;
top:50px;
left:12px;
}

#stml {
margin:0 0px 30px -31px;
width:662px;
border-bottom:8px solid #0b5909;
}

#stml th {
background:#0b5909;
color:#fff;
padding:5px 0 5px 8px;
border-bottom:1px solid #000;
border-left:8px solid #0b5909;
}

#stml td {
padding:8px 0 8px 8px;
border-bottom:1px solid #0b5909;
border-right:8px solid #0b5909;
}

#stml td#stml-bttm {
background:#fffcd8;
text-align:center;
border-right:8px solid #0b5909;
border-left:8px solid #0b5909;
}

#fadeinbox {
position:absolute;
width: 300px;
left: 0;
top: -300px;
border: 2px solid #FF6600;
background-color: #cccccc;
padding: 10px;
z-index: 100;
visibility:hidden;
}

#mailform-area {
  padding-top:796px;
  background:url(topimg/mailform.jpg) no-repeat;
  }
#mailform-area table {
  margin-bottom:10px;
  }
#mailform-area td,
#mailform-area th {
  padding:8px;
  width:300px;
  font-size:16px;
  border:1px solid #999;
  }
#mailform-area th {
  background:#42c4f4;
  }
#mailform-area input.text-in {
  width:300px;
  }
#mailform-area #alert {
  padding:0;
  font-size:12px;
  border-bottom:none;
  border-left:none;
  border-right:none;
  }
#mailform-area #step-button {
  margin:0 auto 0;
  font-size:20px;
  text-align:center;
  display:block;
  }
#content p.b-head {
  margin-bottom:10px;
  font-size: 180%;
  font-weight:bold;
  color: #0033ff;
  }

#content p.r-head {
  margin-bottom:10px;
  font-size: 180%;
  font-weight:bold;
  color: #ff0000;
  background-color: #ffd10f;
  text-align: center;
  }

#right {
color: #666;
font-size: 85%;
margin-left:375px;
}

img#kikan {
  border-left:1px solid #999;
  border-right:1px solid #999;
  }

/* 説明会告知部分
----------------------------------------- */
#shibuya {
  margin-top:40px;
  margin-bottom:40px;
  padding:10px 20px 0;
  border:double red 5px;
  background-color:#fff7c9;
  }
#shib-0 {
  font-size:38px;
  color:red;
  font-weight:bold;
  text-align:center;
  }
#shib-1 {
  font-size:44px;
  font-weight:bold;
  text-align:center;
  }
#shib-2 {
  font-weight:bold;
  font-size:18px;
  }
#shib-4 {
  font-weight:bold;
  color:red;
  font-size:28px;
  }
#shib-6 {
  color:#00a070;
  }
#shib-7 {
  text-align:center;
  font-weight:bold;
  font-size:28px;
  }

/* 購入者の声
----------------------------------------- */
#voice-header {
  margin:10px 0;
  }
.voice dt {
  padding-left:83px;
  height:83px;
  font-size:26px;
  font-weight:bold;
  background:url(topimg/voice-dt.gif) no-repeat;
  line-height:81px;
  }
.voice dt.font24 {
  font-size:24px;
  }
.voice dd {
  margin:0 20px 30px;
  padding-top:20px;
  width:590px;
  border-width:0 5px 5px;
  border-style:solid;
  border-color:#2dc793;
  }
.voice .info {
  margin-bottom:0;
  padding-top:10px;
  border-bottom:none;
  zoom:100%;
  }
.voice .info:after {
  content:".";
  height:0px;
  clear:both;
  display: block;
  visibility:hidden;
  }
.voice .info p {
  margin-bottom:8px !important;
  font-weight: bold;
  font-size:16px;
  }
.voice .info img {
  margin:0 10px 0 20px;
  float:left;
  display:inline;
  border:1px solid #999;
  }
.voice blockquote {
  margin:0 20px 20px;
  padding:10px 0 0;
  border-width:1px 0;
  border-style:solid;
  border-color:#999;
  }

div.sugu {
margin:0px auto 10px;
text-align:center;
}