@charset "utf-8";

body,p,th,td,li{
 font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}


.bold{
 font-weight:bold;
 }

.font1{
 font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.bgyellow{
 background-color:#FFFF00;
 }

img.imgborder{
 border:1px solid #8F8F8F;
 }

.underline{
 text-decoration:underline;
 }


#header{
 height:auto;
 }

#header p.hcopy{
 margin:10px;
 line-height:1.5;
 float:left;
 }

#header .counter{
 width:100%;
 float:left;
 padding-bottom:40px;
 font-size:22px;
 font-weight:bold;
 }

#header img.maincopy{
 margin:20px 0 0;
 }

#content #mainct p{
 width:auto;
 margin:25px 40px 0 40px;
 
 }

#content #mainct img.lb{
 margin:30px 0 10px 0;
 }

#content #mainct .imgbox{
 margin:0;
 float:left;
 }

#content #mainct .imgbox p{
 width:auto;
 margin:0;
 line-height:1.3;
 }


#content #mainct .daihyo_box{
 display:block;
 margin:40px auto 0;
 border:1px solid #999;
 }

#content #mainct .daihyo_box p{
 margin:10px;
 text-indent:0;
 }

#content #mainct .childfood_box{
 width:220px;
 float:left;
 display:inline;
 }


#content #mainct table.imgtb{
 width:auto;
 margin:10px;
 padding:0;
 border-collapse:collapse;
 }

#content #mainct table.imgtb td{
 width:50%;
 margin:0;
 padding:5px 0;
 text-align:center;
 vertical-align:top;
 font-size:100%;
 font-size:14px;
 }





#content #mainct img.pk_img1{
 margin:30px 0;
 }

#content #mainct p.sub_lb{
 font-weight:bold;
 font-size:16px;
 text-indent:0;
 padding:5px;
 padding-bottom:0;
 background-color:#E5E9F7;
 border-top:2px solid #7689C9;
 color:#1B223E;
 }

#content #mainct p.sub_lb2{
 font-weight:bold;
 font-size:16px;
 text-indent:0;
 padding:5px;
 padding-bottom:0;
 background-color:#E5E9F7;
 color:#1B223E;
 }

#content #mainct .bgbox{
 width:82%;
 margin:10px 0 0 70px;
 padding:0;
 float:left;
 display:inline;
 }

#content #mainct .bgbox1{
 border:2px solid #C9C9C9;
 }

#content #mainct .tokuten{
 border:1px dashed #DF4562;
 }

#content #mainct .bgbox1 p{
 width:auto;
 margin:6px 10px;
 text-indent:0;
 font-size:12px;
 }

#content #mainct .bgbox1 table{
 margin:0 10px;
 }

#content #mainct .bgbox1 table td{
 margin:0;
 padding:0 3px;
 font-size:12px;
 }

#content #mainct .letterbox{
 width:87%;
 margin:20px 0 0 34px;
 padding:10px;
 float:left;
 display:inline;
 background-color:#F3F3F3;
 border:1px solid #8F8F8F;
 }

#content #mainct .letterbox p{
 width:93%;
 margin:6px 20px;
 text-indent:0;
 color:#333333;
/* font-style:italic;*/
 border-bottom:1px dotted #333333;
 line-height:1.5;
 font-size:14px;
 }

#content #mainct .tokuten p{
 width:auto;
 margin:6px 10px;
 text-indent:0;
 }

#content #mainct .tokuten p.t_lb{
 display:block;
 width:200px;
 background-color:#C21838;
 color:#FFFFFF;
 font-weight:bold;
 text-align:center;
 }

#content #mainct .tokuten ul{
 margin:10px;
 padding:0;
 }

#content #mainct .tokuten ul li{
 margin:0 0 0 20px;
 list-style-type:disc;
 font-size:14px;
 }

#content #mainct img.ct_lb{
 margin:20px 0 0 40px;
 }

#content #mainct img.t_lb{
 margin:20px 0 0 40px;
 }

#content #mainct img.btn{
 margin:25px 10px;
 }

#content #mainct img.s_img{
 margin:10px 0;
 margin-bottom:40px;
 }

#content #mainct .message{
 margin:20px 40px;
 border:2px dotted #6C95B5;
 }

#content #mainct .message img.v_img{
 margin:15px;
 float:left;
 display:inline;
 }

#content #mainct .message p{
 width:auto;
 margin:15px;
 }


#content #mainct .ibox{
 width:606px;
 margin:20px 40px;
 background:url(../img/ibox_bk.jpg) repeat-y;
 }

#content #mainct .ibox img.lb{
 margin:0;
 }

#content #mainct .ibox p{
 width:auto;
 margin:10px 20px;
 text-indent:0;
 }

#content #mainct .ibox p.lb{
 margin:10px;
 margin-bottom:0;
 font-size:17px;
 }

#content #mainct img.voiceimg{
 margin:20px 0;
 }

#content #mainct .formbox{
 margin:20px 40px;
 margin-top:50px;
 border:3px solid #CCCCCC;
 }

#content #mainct .formbox dl{
 display:block;
 margin:10px 0 0 45px;
 padding:0;
 float:left;
 display:inline;
 }

#content #mainct .formbox dl dt,
#content #mainct .formbox dl dd{
 margin:0;
 float:left;
 line-height:1.3;
 }

#content #mainct .formbox dl dd{
 padding-left: 1.0em; 
 text-indent: -1.0em; 
 }

#content #mainct .formbox p.infotxt{
 width:500px;
 text-indent:0;
 margin-left:45px;
 font-size:14px;
 }


#content #mainct table.formtb{
 width:93%;
 margin:20px;
 margin-top:30px;
 padding:0;
 border-collapse:collapse;
 }

#content #mainct table.formtb th{
 margin:0;
 padding:5px;
 border:1px solid #9DA6D3;
 background-color:#F0F2FA;
 font-size:14px;
 }

#content #mainct table.formtb td{
 margin:0;
 padding:5px;
 border:1px solid #9DA6D3;
 font-size:14px;
 }

#content #mainct .formbox input.btn{
 margin:0 10px;
 margin-bottom:30px;
 font-weight:bold;
 padding:3px;
 }

#content #mainct img.ct_imgleft{
 margin:20px;
 margin-left:30px;
 float:left;
 display:inline;
 }

#content #mainct img.ct_imgright{
 margin:20px;
 margin-right:30px;
 float:right;
 display:inline;
 }


#content #mainct table.checktb{
 margin:30px 50px;
 padding:0;
 border-collapse:collapse;
 }

#content #mainct table.checktb td{
 margin:0;
 padding:5px;
 line-height:1.6;
 vertical-align:middle;
 font-size:14px;
 }


#content #mainct .voicebox{
 width:88%;
 margin:20px 0 0 34px;
 padding:5px;
 float:left;
 display:inline;
 border:4px double #8F8F8F;
 box-shadow: 1px 1px 3px rgba(150, 150, 150, 0.9) ;
 }

#content #mainct .voicebox p.lb{
 margin:0;
 font-size:150%;
 }

#content #mainct .voicebox .vinfo{
 margin:10px 0 0;
 float:left;
 border-bottom:1px dashed #999;
 }

#content #mainct .voicebox .vinfo p{
 margin:5px 15px;
 text-indent:0;
 line-height:1.5;
 }

#content #mainct .voicebox .vinfo p.vname{
 text-align:right;
 }


#content #mainct .vbox{
 margin:30px 0 0 0;
 text-align:center;
 }

#content #mainct .vbox p{
 margin:0;
 text-indent:0;
 }


#content #mainct dl.step{
 display:block;
 margin:10px 0 0 30px;
 padding:0;
 float:left;
 display:inline;
 }

#content #mainct dl.step dt,
#content #mainct dl.step dd{
 margin:0;
 padding:10px 0 0;
 line-height:1.6;
 }

#content #mainct dl.step dt span{
 padding:0 10px;
 background-color:#A8A8A8;
 color:#FFFFFF;
 }
