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

html{
height:100%;
}

body{
text-align:center;
margin:0px;
padding:0px;
/*background-color:#ffffff;*/
background:url(../img/bbg01.jpg) repeat;

/* background:url(../img/bg001.gif) repeat fixed; */
}

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:640px;
height:60px;
margin:auto;
}
#head{
background:url(../img/hbg.jpg) repeat-x top #ffffff;
}

/* HeaderNavi */
#hnavi{
margin:0 auto;
height:30px;
background-color:#4C0B29;
/*width:700px;*/
width:100%;

}
#hnavi ul{ margin:0; padding:4px 0; }
#hnavi li{ display:inline; list-style-type:none;padding:12px 8px;}
#hnavi a{font-size:14px;color:#ffffff;background-color:#4C0B29; font-weight:bold;}
#hnavi a:hover{background-color:#4C0B29;color:#C9224E;}


/* FooterNavi */
.footernavi { margin-bottom:8px;}
.footernavi ul{ margin:0; padding:0;}
.footernavi li{ display:inline; list-style-type:none;}
.footernavi a{ text-decoration:none; font-weight:bold;}
.footernavi a:hover,a:active{ border-bottom:1px solid #000000;}

/* Footer */
#footer {clear:both; color:#ffffff;margin:0 auto;height:30px;background-color:#000000;width:700px;}



/* voice */

.voice{ padding:20px; border:6px solid #000000; width:550px; margin:0px auto 25px auto; line-height:175%; text-align:left; }
.voice .img_al{ border:1px solid #000000; }
.voice h3{ color:#CC0066; font-size:20px; font-weight:900; padding-bottom:0.75m; text-align:left; }
.voice h4{ padding-bottom:1.25em; font-weight:bold; }


/* mailmagazine */
.mm{margin:0px auto;}

/* list */
.list { margin:25px 0 45px 0; padding:0; line-height : 1.6em; }
.list dt{ text-align:left; margin-top:16px; margin-left:14px;}
.list dd{margin-top : -2.2em; margin-left:4em; text-align:left; list-style-type:none; padding-bottom:4px; border-bottom:1px dotted #000000;}
.list img { }


/* qa */
dl.qa { text-align:left; width:90%;}
dl.qa  dt{ color:666; margin-bottom:8px;}
dl.qa  dd{ margin-bottom:40px; font-size:90%;}

/* blt */

.blt_p{
color:#ff0033;
}

.blt_n{
color:#000033;
}

.blt_ol{
width:600px;
padding-top:25px;
padding-bottom:25px;
/*border:1px solid #909090;*/
margin:auto;
}

.spblt{
width:560px;
margin:auto;
}

.spblt p{
font-weight:normal !important;
line-height:140%;
padding-bottom:1.5em;
}


.blt{
width:540px;
margin:auto;
}

.blt th{
vertical-align:top;

}

.blt td,
.blt th{
padding:5px;
text-align:left;
}

.blt td{
vertical-align:middle;
padding-top:10px;
font-size:14px;
font-weight:bold;
border-bottom:1px solid #a0a0a0;
}

.blt td span{
}

#container{
/*
background:url("../img/wbg2.jpg") repeat-x top #efefef;
*/
}

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

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



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



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

/* 汎用 */
.clr{
clear:both;
}


.basic{
margin-top:0px;
padding-top:0px;
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;
font-size:12px;
}

.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;
}
.colble02{
color:#32AEE4;
}
.colnvy{
color:#000033;
}

.colpnk{
color:#ff3366;
}
.colpnk02{
color:#FD1D5C;
}
.colpnk03{
color:#EC2B88;
}
.colblow{
color:#4E0B2C;
}


.tdculn{
text-decoration:underline;
}


.smaller10{
font-size:10px;
}

.smaller12{
font-size:12px;
}

.larger16{
font-size:16px;
}

.larger18{
font-size:18px;
}

.larger20{
font-size:20px;
}
.larger24{
font-size:24px;
}
.larger28{
font-size:28px;
}

.larger36{
font-size:36px;
}

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

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

/* トーク */

.talkbox{

width:520px;

margin:0px auto 35px auto;

text-align:left;

font-weight:bold;

}





.kwmr_said{

color:#000066;

}



.kawai_said{

color:#cc0000;

}



.talk{

padding-top:35px;

padding-bottom:35px;

border:1px solid #a0a0a0;

width:580px;

margin:auto;

}



.talkbox img{

border:1px solid #a0a0a0;

}
