@charset "utf-8";
/* CSS Document */

html{
height:100%;
}

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

body,td,th{
font-size:14px;
font-family:"メイリオ",Meiryo,"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
height:100%;
}

td,th{
line-height:140%;
}

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

h1{
display:none;
}

h2{
margin:25px 5px 5px 5px;
}

h3{
margin:30px auto;
}

img{
border:none;
}


#wrap{
width:720px;
margin:0px auto;
background:url("../img/wbg.gif") top center repeat-y;
}

#container{
width:680px;
margin:22px 20px 10px 20px;
background-color:transparent;
}

.jieablk{
margin:10px auto;
margin-top:10px;
margin-bottom:10px;
text-align:center;
}

.voice_txt{
clear:both;
width:620px;
margin:25px auto;
background-color:#f4f2ec;
border:2px dotted #bab29b;
}

.talk_txt{
background-color:#fff3f0;
border:2px dotted #ffcccc;
}

.voice_txt .pad{
width:580px;
margin:15px auto;
text-align:left;
}

.talk{
width:560px;
margin-left:auto;
margin-right:auto;
}

.cust{
color:#ff0066;
}

.kwmr{
color:#003399;
}

.talk .talker{
width:5em;
border-bottom:1px dotted #202020;
}

.custsays{
color:#202020 !important;
padding-bottom:1em;
padding-top:1em;
border-bottom:1px dotted #202020;
}

.kwmrsays{
color:#202020 !important;
padding-bottom:1em;
padding-top:1em;
border-bottom:1px dotted #202020;
}


.shinblt img{
display:block;
margin:0px auto 2em auto;
}

.qa{
width:580px;
margin-left:auto;
margin-right:auto;
margin-bottom:25px;
}

.apply{
width:620px;
margin-left:auto;
margin-right:auto;
text-align:center;
border:3px solid #c0c0c0;
padding-top:15px;
padding-bottom:15px;
}

.credesc{
font-size:12px;
width:480px;
margin:15px auto;
text-align:left;
padding:10px;
border:1px solid #c0c0c0;
background-color:#f3f3f3;
}

.kwmrprf{
font-size:12px;
width:540px;
margin:15px auto;
text-align:left;
padding:10px;
border:1px dashed #c0c0c0;
}

.kwmrprf ul{
padding:0px;
margin:0px;
}

.kwmrprf li{
margin:0px;
padding:0px;
}

.spdesc_ol{
width:580px;
border:1px solid #e6e1d1;
margin:10px auto 25px auto;
background-color:#fcfcfc;
}

.spdesc{
width:540px;
margin:10px auto;
text-align:left;
font-weight:bold;
}

.half{
margin:1.25em auto;
clear:both;
text-align:right;
color:#909090;
}

.author{
text-align:right;
}

#foot{
padding-top:25px;
padding-bottom:15px;
}

address{
font-size:12px;
font-weight:normal;
font-style:normal;
margin-top:15px;
}

#foot a{
color:#202020;
font-weight:bold;
}

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

.kessait{
width:640px;
text-align:right;
margin:18px auto -15px auto;
color:#ff3366;
font-weight:bold;
}


.mm{
width:670px;
margin-left:auto;
margin-right:auto;
padding-top:45px;
padding-bottom:30px;
}

.mm form{
margin:0px;
padding-top:10px;
}

.mm table{
width:500px;
border-collapse:collapse;
border:1px solid #a0a0a0;
margin:0px auto 10px auto;
}

.mm table th{
text-align:right;
width:120px;
padding:3px 5px;
border:1px solid #a0a0a0;
background-color:#fafafa;
}

.mm table td{
text-align:left;
padding:3px 5px;
border:1px solid #a0a0a0;
}

.mmb{
background:url("../img/mmb.gif") repeat-y;
}

.mmf{
line-height:22px;
vertical-align:top;
}

.flatstyle{
border:1px solid #a0a0a0;
}

.voice{
width:600px;
height:398px;
margin:20px auto;
border:3px solid #655830;
background:url("../img/voicebg.gif") top no-repeat;
}

.voicepad{
width:560px;
margin:12px auto;
text-align:left;
font-size:14px;
}

.voice h3{
font-size:12px;
font-weight:bold;
text-align:left;
margin-top:0px !important;
margin-bottom:5px;
text-indent:0.5em;
background-color:#655830;
color:#ffffff;
}

.voice h4{
font-size:14px;
font-weight:bold;
text-align:left;
padding-bottom:2px;
border-bottom:1px solid #655830;
}

.voice h5{
font-size:12px;
text-align:right;
color:#655830;
margin-bottom:12px;
}

.voice p{
margin-top:0.75em !important;
margin-bottom:0.75em !important;
}


/* 汎用 */
.basic{
width:620px;
margin-left:auto;
margin-right:auto;
}

p{
margin:2.5em 0px;
}

.double{
margin:0.25em auto 5.5em auto;
}



.tal{
text-align:left;
}

.img_al{
float:left;
display:block;
margin-right:1em;
margin-bottom:5px;
border:1px solid #606060;
}

.img_ar{
float:right;
display:block;
margin-left:0.75em;
margin-bottom:5px;
border:1px solid #606060;
}

.fwtbld{
font-weight:bold;
}

.colcrm{
color:#aa0000;
}

.colble{
color:#3300aa;
}

.tdculn{
text-decoration:underline;
}

.larger_130{
font-size:16px;
}

.larger_150{
font-size:20px;
}

.inlblt{
margin-left:0px;
margin-right:auto;
}

.inlblt th{
width:24px;
height:24px;
vertical-align:top;
}

.inlblt td{
padding-top:5px;
vertical-align:top;
text-align:left;
margin-top:1.5em;
margin-bottom:1.5em;
}

.blkdivide{
background:url("../img/dotb.gif") top left repeat-x;
width:620px;
height:26px;
margin-top:40px;
margin-left:auto;
margin-right:auto;
padding-top:12px;
}

.blkdivide p{
height:14px;
font-size:12px;
margin-top:0px;
margin-bottom:0px;
text-align:right;
color:#b3a996;
}

.nob{
border:none !important;
}

.wfoot{
vertical-align:top;
}