@charset "utf-8";
/* 初期化と基本 */

html{
height:100%;
}

body{
text-align:center;
margin:0px;
padding:0px;
background-color:#000000;
}

body,td,th,dl,dt,dd,li,ul,blockquote{
font-family:"メイリオ",Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", Osaka, sans-serif,verdana,arial;
font-family:"ＭＳ ゴシック", Osaka, sans-serif,verdana,arial;
font-size:14px;
}


div,p,td,th,dl,dt,dd,li,ul,blockquote{
line-height:160%;
}

object{
margin:0px;
padding:0px;
}

embed{
display:block;
width:750px;
height:300px;
margin:0px;
padding:0px;
}

h1,h2,h3,h4,h5,h6{
font-size:100%;
font-weight:normal;
margin:0px;
padding:0px;
}

h1{
display:none;
}

h2{
margin:45px 0px 0px 0px;
}

h3{
text-align:center;
margin:30px auto 5px auto;
clear:both;
}

img{
border:none;
}

a{
color:#003366;
}

a:hover{
color:#990000;
}

/* 個別指定 */
#wrap{
width:750px;
margin-left:auto;
margin-right:auto;
background-color:#ffffff;
}

#container{
width:750px;
padding-top:25px;
margin:-3px auto 0px auto;
background-color:#ffffff;
border-top:1px solid #ffffff;
}

#footer{
font-size:12px;
padding:20px 0px 15px 0px;
}

.basic{
width:580px;
margin-left:auto;
margin-right:auto;
}

/* ナビゲーション */
#naviwrap{
border-bottom:1px solid #333333;
}

#hnavi{
width:740px;
margin:0px auto;
background-color:#000000;
z-index:99;
}

#hnavi a{
display:block;
padding:5px 12px;
float:right;
font-size:14px;
color:#ffaaaa;
}

#hnavi a:hover{
background-color:#333333;
color:#ffffff;
}

/* 宣伝とか */
/*
.prol{
width:100%;
background-color:#000000;
border:1px solid #ffffff;
}

.pr{
width:680px;
padding-top:35px;
padding-bottom:35px;
margin:25px auto;
background-color:#ffffff;
}
*/

.blkdivide{
width:640px;
margin:25px auto 45px auto;
text-align:right;
background:url("../img/dotb.gif") top left repeat-x;
padding-top:8px;
color:#909090;
font-size:12px;
clear:both;
}

/* ブレット */

.blt{
width:500px;
margin:25px auto;
border-collapse:collapse;
}

.wideblt{
width:580px;
margin:25px auto;
border-collapse:collapse;
}

.blt td,
.blt th{
text-align:left;
vertical-align:top;
border-bottom:1px solid #a0a0b0;
}

.blt th{
width:50px;
padding-top:3px;
}

.blt td{
padding-top:7px;
padding-bottom:7px;
}

/* メルマガ */

.mm{
width:600px;
margin:0px auto;
}

.mmfrm table{
margin-bottom:10px;
}

.fld{
border:1px solid #000000;
}

/* お客様の声 */
.voice_blk{
margin-top:75px;
margin-bottom:45px;
}

.voice_ol{
width:600px;
margin:25px auto;
border:2px solid #000000;
background-color:#ffffff;
padding-bottom:25px;
}

.voice{
width:540px;
padding-top:10px;
margin:0px auto;
text-align:left;
}

/* 対談 */
.talk{
width:560px;
margin:0px auto 25px auto;
}

.talk td{
text-align:left;
vertical-align:top;
padding:3px 5px;
}

.talk .pic{
width:70px;
}

.talk_name{
font-weight:bold;
font-size:16px;
margin:0px 0px 5px 0px;
padding-bottom:3px;
border-bottom:1px solid #a0a0a0;
}

.kwmr .talk_name{
color:#000066;
}

.talk_done{
font-size:12px;
}

.aida .talk_name{
color:#003333;
}

.yskw .talk_name{
color:#cc0033;
}

/* 表 */
.matrix{
border-collapse:collapse;
}

.matrix .even{
background-color:#f0f0f0;
}

.matrix td,
.matrix th{
border:1px solid #000000;
padding:3px 5px;
}

/* 決済と特典 */

.bonus_desc{
width:570px;
margin:0px auto 35px auto;
}

.kessaiblk{
margin:0px auto;
width:670px;
height:auto;
padding-top:25px;
padding-bottom:45px;
_padding:0px 0px 60px 0px;
background:url("../img/rsq670_body.gif") repeat-y;
}

.kessaiblk h2{
margin-top:25px;
}

.kessaiblk .blkdivide{
width:560px;
margin:auto;
}

.net{
width:570px;
margin:35px auto;
border-collapse:collapse;
}

.net th,
.net td{
padding:6px 1em;
font-weight:bold;
border:1px solid #c0c0c0;
}

.net th{
background-color:#f0f0f0;
vertical-align:middle;
}

.net td{
text-align:left;
vertical-align:top;
}

/* カウンター */
iframe{
width:600px;
height:100px;
overflow:hidden;
}

/* 決済説明 */
.setdesc{
margin:15px 0px;
padding-top:10px;
padding-bottom:10px;
border-top:1px solid #a0a0a0;
}

/* 汎用 */
.single{
margin:3em auto;
}

.single_plus{
margin:6em auto;
}

.double{
margin:7em auto;
}

.tal{
text-align:left;
}

.tar{
text-align:right;
}

.larger_16{
font-size:16px;
}

.larger_24{
font-size:24px;
}

.smaller_12{
font-size:12px;
}

.fwtbld{
font-weight:bold;
}

.colred{
color:#990000;
}

.colble{
color:#000066;
}

.colgrn{
color:#003333;
}

.tdculn{
text-decoration:underline;
}

.withimp{
line-height:68px;
}

.impt{
vertical-align:middle;
}

.img_al{
margin-right:15px;
margin-bottom:1px;
float:left;
display:block;
}

.withbg{
border:1px solid #c0c0c0;
}

.clr{
clear:both;
}

.imghead{
vertical-align:bottom;
}

.imgfoot{
vertical-align:top;
}

.capt{
font-size:10px;
color:#330000;
}



.iframeblk{
width:750px;
margin:auto;
background-color:#aa0000;
}

