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

html{
height:100%;
}

body{
text-align:center;
margin:0px;
padding:0px;
background:url("../img/bg.gif") center top repeat fixed #ffffff;
}

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


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

h1{
display:none;
}

h2{
width:640px;
margin:45px auto 0px auto;
}

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

h4{
margin:10px auto 15px auto;
}

h5{
font-size:14px;
padding-top:25px;
padding-bottom:10px;
}

img{
border:none;
}

.voice{
margin:10px auto 30px auto;
border:1px solid #333333;
text-align:center;
background-color:#f0f0f0;
padding-top:25px;
padding-bottom:25px;
}

.voice_pad{
width:510px;
margin:0px auto;
text-align:left;
font-size:13px;
}

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

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

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

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

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

.basic{
width:580px;
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;
clear:both;
}

.blt{
margin:1.5em auto;
width:540px;
border-collapse:collapse;
}

.blt td,
.blt th{
padding:10px 5px;
border-bottom:1px solid #9090a0;
border-top:1px solid #9090a0;
}

.blt th{
vertical-align:top !important;
}


.blt td{
font-weight:bold;
line-height:135% !important;
color:#003060;
}

.gld{
width:600px;
}

.gld td{
color:#433c22 !important;
}

.even{
background-color:#f0f0f0;
}

.gld .even{
background-color:#cfc6a5;
}

.gld td,
.gld th{
border-bottom:1px solid #433c22;
border-top:1px solid #433c22;
}

.before_blt{
margin-bottom:2em !important;
}


#footer{
width:640px;
font-size:12px;
padding-bottom:15px;
}

.talk{
clear:both;
border:1px solid #ffffff;
margin-bottom:20px;
}

.talkol{
width:480px;
float:left;
}

.talkpad{
width:440px;
margin:5px 20px;
text-align:left;
font-size:13px;
}

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

.kwmr{
margin-top:5px;
border-top:2px solid #000066;
}

.kwmrname{
font-weight:bold;
color:#000066;
text-align:left;
}

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

.taka{
margin-top:5px;
border-top:2px solid #003333;
}

.takaname{
font-weight:bold;
color:#003333;
text-align:left;
}

.talk .img_al{
margin-right:10px !important;
}


a.defl{
font-weight:bold;
color:#333333;
}

a.defl:hover{
color:#999999;
}

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

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

.imgfoot{
display:block;
vertical-align:top;
height:10px;
margin-left:auto;
margin-right:auto;
}

.imghead{
display:block;
vertical-align:bottom;
height:10px;
margin-left:auto;
margin-right:auto;
}

.imginl{
vertical-align:middle;
}

.tmf a{
color:#000033;
font-size:13px;
letter-spacing:1px;
}

.tmf a:hover{
color:#006666;
}


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

#fl{
width:640px;
margin:auto;
padding-top:15px;
padding-bottom:15px;
text-align:right;
}

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

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



/* 汎用 */
.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:#333399;
}

.colgrn{
color:#003333;
}

.tdculn{
text-decoration:underline;
}

.withimp{
line-height:68px;
}

.impt{
vertical-align:middle;
}

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

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

.clr{
clear:both;
}


#hnavi{
width:740px;
margin:0px auto;
background-color:#000000;
z-index:99;
border-bottom:1px solid #333333;
}

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

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