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

html{
height:100%;
}

body{
text-align:center;
margin:0px;
padding:0px;
background:url("../img/bbg.jpg") repeat;
}

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:150%;
}

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

h1{
display:none;
}

img{
border:none;
}

iframe{
width:560px;
height:72px;
margin:10px auto;

border:2px inset #ffffff;
background-color:#f1ebd7;
}

/* 個別指定 */
#wrap{
width:730px;
margin-left:auto;
margin-right:auto;
background:url("../img/wbg.gif") repeat-y;
}

.blthead{
margin-bottom:0px !important;
}

.blttbl{
width:600px;
margin:25px auto;
border:3px solid #000000;
}

.blttbl .even{
background-color:#d0d0d0;
}

.blttbl th{
border-top:1px solid #c0c0c0;
border-left:1px solid #c0c0c0;
border-bottom:2px solid #a0a0a0;
}

.blttbl td{
border-top:1px solid #c0c0c0;
border-right:2px solid #a0a0a0;
border-bottom:2px solid #a0a0a0;
}

.blttbl th,
.blttbl td{
padding:7px;
}

.blttbl th{
vertical-align:top;
width:40px;
text-align:right;
}

.blttbl td{
vertical-align:middle;
text-align:left;
}

.voice{
width:600px;
margin:0px auto 25px auto;
padding:5px 0px 10px 0px;
border:1px solid #c0c0c0;
}

.voice_pad{
width:520px;
margin:0px 20px 10px 60px;
text-align:left;
}

.voice_pad h3{
font-weight:bold;
font-size:16px;
color:#000033;
text-align:left;
margin-bottom:10px;
}

.voice_pad .img_al{
border:1px solid #c0c0c0;
}

.voice_auth{
color:#000000;
text-align:right;
font-weight:bold;
}

.stat{
width:620px;
margin:auto;
border:1px solid #000;
}

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

.mm{
width:600px;
margin:auto;
text-align:center;
}

.mmdesc{
width:560px;
margin:auto;
text-align:left;
}

.mm .paramname,
.mm .paramfld{
vertical-align:middle;
}

.mm .paramname{
text-align:left;
width:120px;
}

.mm .paramfld{
text-align:center;
width:160px;
}

.mm .paramfld .fld{
width:140px;
}

.mmfrm{
border-top:1px solid #a0a0a0;
border-bottom:1px solid #a0a0a0;
background-color:#f0f0ff;
text-align:center;
padding-top:20px;
padding-bottom:20px;
}

.mmfrm table{
width:580px;
margin:auto;
}


.talkblk{
width:620px;
border:3px solid #000000;
text-align:center;
margin:30px auto;
padding-top:15px;
padding-bottom:15px;
}

.talk{
width:580px;
margin:0px auto 10px auto;
}

.talk th{
width:100px;
}

.talk td{
padding:10px;
text-align:left;
vertical-align:middle;
font-weight:bold;
}

.kwmr{
color:#003399;
}

.cust{
color:#cc0033;
}

.myshprf{
width:560px;
margin:0px auto;
}

.myshprf th{
width:5.5em;
text-align:right;
}

.mysh{
color:#009966;
}

.rchy{
color:#ff3366;
}

#footer{
clear:both;
padding-bottom:10px;
}

#fl{
margin:15px auto 15px auto;
}

#fl a{
font-weight:bold;
text-decoration:none;
color:#000000;
}

#fl a:hover{
color:#cc0000;
}

.blttbl h3{
font-weight:bold;
color:#0010cc;
}


.sp{
width:620px;
text-align:left;
margin-bottom:30px;
}

.bonus1{
background:url("../img/bonus1.gif") top left no-repeat;
min-height:140px;
height:auto !important;
height:140px;
padding-top:110px;
_padding-top:0px;
}

.spdesc1{
text-align:left;
clear:both;
background:url("../img/bonusimg1.gif") bottom right no-repeat;
min-height:285px;
height:auto !important;
height:285px;
margin-top:-110px;
_margin-top:0px;
}

.bonus2{
background:url("../img/bonus2.gif") top left no-repeat;
min-height:140px;
height:auto !important;
height:140px;
padding-top:110px;
_padding-top:0px;
}

.spdesc2{
text-align:left;
clear:both;
background:url("../img/bonusimg2.gif") bottom right no-repeat;
min-height:285px;
height:auto !important;
height:285px;
margin-top:-110px;
_margin-top:0px;
}


.bonus3{
background:url("../img/bonus3.gif") top left no-repeat;
min-height:140px;
height:auto !important;
height:140px;
padding-top:110px;
_padding-top:0px;
}

.spdesc3{
text-align:left;
clear:both;
background:url("../img/bonusimg3.gif") bottom right no-repeat;
min-height:285px;
height:auto !important;
height:285px;
margin-top:-110px;
_margin-top:0px;
}

.bonus4{
background:url("../img/bonus4.gif") top left no-repeat;
min-height:140px;
height:auto !important;
height:140px;
padding-top:110px;
_padding-top:0px;
}

.spdesc4{
text-align:left;
clear:both;
background:url("../img/bonusimg4.gif") bottom right no-repeat;
min-height:285px;
height:auto !important;
height:285px;
margin-top:-110px;
_margin-top:0px;
}

.bonus5{
background:url("../img/bonus5.gif") top left no-repeat;
min-height:140px;
height:auto !important;
height:140px;
padding-top:110px;
_padding-top:0px;
}

.spdesc5{
text-align:left;
clear:both;
background:url("../img/bonusimg5.gif") bottom right no-repeat;
min-height:285px;
height:auto !important;
height:285px;
margin-top:-110px;
_margin-top:0px;
}

.bonus_title{
_margin-top:110px;
text-align:right;
line-height:30px;
}

.kessait{
width:700px;
margin:0px auto;
}

.headquestion{
border:3px solid #border-top:1px solid #392a11;
}

.headquestion th{
border-top:1px solid #392a11;
border-left:1px solid #392a11;
border-bottom:1px solid #392a11;
}

.headquestion td{
font-weight:bold;
padding-top:15px;
padding-bottom:15px;
color:#000066;
font-size:14px;
border-top:1px solid #392a11;
border-right:1px solid #392a11;
border-bottom:1px solid #392a11;
}

.headquestion .even{
background-color:#ffffff;
}

.headquestion .odd{
background-color:#f0e9dc;
}

.promise{
margin:60px auto 45px auto;
}

.promise h2{
margin:0px;
padding:5px;
font-size:18px;
text-align:left;
font-weight:bold;
background-color:#aa0000;
color:#ffffff;
}

.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;
}



/* 汎用 */

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

.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;
}

.img_al{
display:block;
float:left;
margin:0px 10px 10px 0px;
}

.single{
margin:30px auto;
}

.double{
margin:60px auto;
}

.triple{
margin:85px auto;
}

.tal{
text-align:left;
}

.tar{
text-align:right;
}

.fwtbld{
font-weight:bold;
}

.colred{
color:#990000;
}

.colble{
color:#000066;
}

.tdculn{
text-decoration:underline;
}

.smaller10{
font-size:10px;
}

.smaller12{
font-size:12px;
}

.larger16{
font-size:16px;
}

.larger20{
font-size:20px;
}

.larger36{
font-size:36px;
}

ul.no_m{
list-style-type:none;
}

ul.no_m li{
list-style-type:none;
}