/*table01*/
.almo_h2{
    font-size:28px!important;
	color:#57A31B!important;
	font-family:HGP創英角ｺﾞｼｯｸUB!important;
	background:none!important;
	margin-left:0!important;
	padding:0!important;
	line-height:130%!important;
	margin-bottom:10!important;
}

.almo_h3{
    font-size:16px!important;
	color:#FFFFFF!important;
	border:none!important;
	margin:0!important;
	padding:0 0 0 20px!important;
	line-height:38px;!important;
	background:url(img/h3_bg.gif) no-repeat!important;

}
ul{margin:0!important;padding:0!important;
}

.box01 li{
    list-style-type:none;
	margin: 0 0 15px 0;
}

.box01 dl{
    margin:0;
	padding:0;
}

.cont_box{
    margin:0 0 0 20px;
}

p{
    margin:0!important;
	padding:0!important;
}


.box02{
    padding:10px;
	background:#EFEFEF;
}
.disc{
    list-style-type:disc;
	margin:0 0 0 20px;
}

.disc li{
    margin:0 0 10px 0;
	padding:0 0 5px 0;
	line-height:160%;
	border-bottom:#C0D3AA dotted 1px;
}

.clear{
    clear:both;
}
.reason_contents{
    width:550px;
	padding:10px 0 0 0;
	margin:20px 0;
	background:url(img/reason_contentsbg.gif);
	border:solid 1px #EDEDD8;
}

.reason_box01{
    margin:0 6px;
	width:170px;
	float:left;
	background:url(img/arrow01.gif) no-repeat right 8px;
}

.reason_box02{
    margin:0 5px;
	width:165px;
	float:left;
	background:url(img/arrow02.gif) no-repeat center bottom;
	padding:0 0 40px 0;
}

.reason_box03{
    margin:0 6px;
	width:170px;
	float:left;
	background:url(img/arrow04.gif) no-repeat center bottom;
	padding:0 0 20px 0;
}

.reason_box04{
    margin:0 6px;
	width:170px;
	float:left;
	background:url(img/arrow03.gif) no-repeat right 8px;
	padding:0px 0 0 0;
}

.reason_box05{
    margin:0 6px;
	width:170px;
	float:left;
	padding:20px 0 0 0;
}

.reason_box06{
    margin:0 6px;
	width:165px;
	float:left;
}
.reason_box07{
    margin:0 6px;
	width:170px;
	float:left;
	background:url(img/arrow03.gif) no-repeat right -2px;
	padding:0px 0 0 0;
}
.reason_tit{
    color:#82A55D;
	line-height:15px;
	margin:0 0 5px 0;
}
.reason_tit02{
    background:#141B35;
	padding:5px;
	margin:0 0 15px 5px;
	text-align:center;
	width:530px;
	font-weight:bold;
	color:#FFF;
}

.reason_btn li{
    float:left;
	margin:13px 0 0 6px;
}


.f40{
    font-size:40px;
	float:left;
	line-height:32px;
}
.reason_box01 dd,
.reason_box02 dd,
.reason_box03 dd,
.reason_box04 dd,
.reason_box05 dd,
.reason_box06 dd,
.reason_box07 dd{
    line-height:140%;
	text-justify: distribute; 
	text-align: justify;
}

.w160{
    width:160px;
}
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

.img_left{
    float:left;
	margin:0 10px 0 0;
}
.img_right{
    float:right;
	margin:0 0 0 10px;
}

.mt_40{
   margin-top:40px!important;
}
.mt_30{
   margin-top:30px!important;
}
.mt_20{
   margin-top:20px!important;
}

.mt_10{
   margin-top:10px!important;
}

.lh_320{
    line-height:320%;
}
.reason_img{
    float:left;
	width:173px;
}

.reason_img02{
    float:left;
	width:350px;
}

.sub_tit01{
    background:#E0E9D6;
	color:#141B35;
	font-size:15px;
	padding:3px 5px 3px 10px;
	margin:10px 0 10px 0;
	border-top:2px solid #82A55D;
}
.sub_tit02{
	color:#141B35;
	font-size:14px;
	border-top:dotted 1px #82A55D;
	margin:10px 0 0px 0;
	padding:5px 0 0 0;
}

.cap_bg{
    background:#FCFBE8;
	padding:15px;
}

.tab01{
    border-collapse:collapse;
	border-top:solid 2px #FFB629;
	border-bottom:solid 2px #FFB629;
	margin:10px 0 0 0;
	width:500px;
}

.tab01_th01{
    padding:10px;
	background:#EFEFEF;
	border-bottom:1px dotted #FFFFFF;
	vertical-align:top;
	text-align:center;
}

.tab01_th02{
    padding:10px;
	background:#F6D89D;
	border-bottom:1px dotted #FFFFFF;
	vertical-align:top;
	text-align:center;
}

.tab01 td{
    padding:10px;
	background:#FFFFFF;
	border-bottom:1px dotted #EAE5D3;
	border-right:1px dotted #EAE5D3;
	text-align:center;
	font-size:12px;

}

.feeding_tab01_td01 td{
	padding:5px;
	border:dotted 1px #AE9E30;
    background:#FFFFFF;
	border-right:solid 1px #AE9E30;
	border-bottom:dotted 1px #AE9E30;
	font-size:12px!important;
	text-align:center;
}


.feeding_tab01_td02 td{
	padding:5px;
	border:dotted 1px #AE9E30;
    background:#D6D6B2;
	border-right:solid 1px #AE9E30;
	border-bottom:dotted 1px #AE9E30;
	padding:5px;
	font-size:12px!important;
	text-align:center;
}

.feeding_tab02{
	border-collapse:collapse;
	width:260px;
	margin:5px 0 10px 0;
	border:solid 1px #777;
	float:left;
}

.feeding_tab02_th01{
    background:#777777;
	border-bottom:solid 1px #777777;
	border-right:solid 1px #777777;
	padding:8px;
	text-align:center;
	line-height:130%;
	font-size:12px;
	color:#FFF;
	
}

.feeding_tab02_th01 th{
    padding:8px;
	border:dotted 1px #777777;
    background:#A0A0A0;
	border-right:solid 1px #777777;
	border-bottom:dotted 1px #777777;
	padding:8px;
	font-size:12px!important;
	line-height:160%;
	text-align:center;
	color:#000;
}

.feeding_tab02_td01 td{
	padding:5px;
	border:dotted 1px #777777;
    background:#FFFFFF;
	border-right:solid 1px #777777;
	border-bottom:dotted 1px #777777;
	font-size:12px!important;
	text-align:center;
}


.feeding_tab02_td02 td{
	padding:5px;
	border:dotted 1px #AE9E30;
    background:#CCC;
	border-right:solid 1px #777777;
	border-bottom:dotted 1px #777777;
	padding:5px;
	font-size:12px!important;
	text-align:center;
}




.feed_cap{
    font-weight:normal;
	font-size:10px;
}

.feed_attention{
    background:#E0E9D6;
	padding:10px;
	margin:10px 0;
}


.left_img{
    float:left;
	margin:0 15px 0 0;
}

.right_img{
    float:right;
	margin-left:15px;
}

.red{
    color:#902629;
}
.green{
    color:#57A31B!important;
}
.blue{
    color:#256598;
}
.orange{
    color:#F15C31;
}

.dog{
    color:#0E5304!important;
}

.th_img{
    background:#FFFFFF!important;
	border-right:dotted 1px #F58E20;
}

.st{
    font-weight:bold;
}


.arrange_box{
    border-bottom:1px dotted #82A55D;
	padding:0 0 10px 0;
	margin:10px 5px 0 5px;
}

.anchor{    
	margin:20px 0;
	border-bottom:4px solid #82A55D;
	background:#E0E9D6;
	padding:0!important;
}

.anchor_box{
	border-left:1px dotted #82A55D;
	float:left;
	padding:8px 16px;
	list-style-type:none;
	display:inline;
}

.anchor_box_none{
	border-left:1px dotted #82A55D;
	border-right:1px dotted #82A55D;
	float:left;
	padding:8px 16px;
	list-style-type:none;
}

.point{
    padding:10px;
	background:#F2EEE2;
	margin:10px 0;
}
#a01,
#b01,
#c01,
#d01,
#e01{
    padding:20px 0;
}

#a01 .material_name01{
	padding:10px 5px;
	border-bottom:dotted 1px #D4B1B2
}
#a01 .material_name02{
    background:#F5E0E0;
	padding:10px 5px;
	border-bottom:dotted 1px #D4B1B2;
}

.name{
	font-size:16px;
	color:#280000;
	 
}


#b01 .material_name01{
	padding:10px 5px;
	border-bottom:dotted 1px #4A3714;
}
#b01 .material_name02{
    background:#F2EEE2;
	padding:10px 5px;
	border-bottom:dotted 1px #4A3714;
}



#c01 .material_name01{
	padding:10px 5px;
	border-bottom:dotted 1px #4A3714;
}
#c01 .material_name02{
    background:#DBF3D7;
	padding:10px 5px;
	border-bottom:dotted 1px #4A3714;
}

#d01 .material_name01{
	padding:10px 5px;
	border-bottom:dotted 1px #4A3714;
}
#d01 .material_name02{
    background:#F3F0D4;
	padding:10px 5px;
	border-bottom:dotted 1px #4A3714;
}

#e01 .material_name01{
	padding:10px 5px;
	border-bottom:dotted 1px #4A3714;
}
#e01 .material_name02{
    background:#D4EAF3;
	padding:10px 5px;
	border-bottom:dotted 1px #4A3714;
}

.cont_list{
    margin:0 0 10px 0;
	
}

.cont_list li{
    display:inline;
	border-right:#CCCCCC solid 1px;
	padding:0 8px;
	float:left;
}

.pink{
    color:#D05151;
}
.brown{
    color:#856402;
}

.yellow{
    color:#EBB116;
}

.blue{
    color:#04719D;
}


/*-------------------------------------*/
.faq{
    width:550px;
    margin:10px 0 0 0;
}


.ans01{
    width:530px;
	float:left;
	padding:5px 0 0 0;
}


.ans02{
    width:530px;
	margin:0 0 0px 0;
	float:left;
    background:#FFF0D3;
}

.ans01 dl,
.ans02 dl{
    margin:0 5px 0 5px;
	padding:5px 10px;
	float:left;
	border-bottom:1px dotted #666666;
	display:inline;
}
.question dt{
	color:#EF4A17;
	width:20px;
	float:left;
	display:inline;
	font-weight:bold;
}


.ans01 dt,
.ans02 dt{
	width:25px;
	float:left;
	display:block;
}


.question{
	width:500px;
	padding:5px 0;
	float:left;
	display:block;
}
.answer{
	width:500px;
	padding:5px 0 0 0;
	float:left;
	display:block;
}

.answer dt{
	color:#FFB41C;
	width:25px;
	float:left;
	display:block;
	font-weight:bold;
	
}
.question dd{
    float:left;
	margin:0 0 0 10px;
	display:block;
	width:465px;
}
.answer dd{
    float:left;
	margin:0 0 0 10px;
	display:block;
	width:465px;
}

.txt_right{
    text-align:right;
	font-size:10px;
}