#diet_contents {
width: 965px;
margin-left:10px;
padding-right:15px;}

#diet_contents div.left_contents{
width:644px;
float:left;
}

#diet_contents div.left_contents div.back_bt{
width:105px;
margin:30px auto;
}


#diet_contents div.left_contents h1{
margin:0px;
line-height:0px;
}


#diet_contents div.left_contents div.main_contents{
margin-left:20px;
width:624px;
}

#diet_contents div.left_contents div.main_contents div.challenge{
margin-top:20px;
background:url(images/challenge_bg.gif);
background-position:bottom;
padding-bottom:15px;
clear:both;
}


/* トップ用 \*/
#diet_contents div.left_contents div.main_contents div.challenge h2{
margin-bottom:15px;
}

#diet_contents div.left_contents div.main_contents div.challenge div.left_che{
width:280px;
float:left;
margin:15px 0 35px 22px;
display:inline;
}

#diet_contents div.left_contents div.main_contents div.challenge div.left_che div.photo{
paddin:0;
float:left;
height:154px;
padding-bottom:20px;
}

#diet_contents div.left_contents div.main_contents div.challenge div.left_che div.ch_tx{
width:140px;
float:right;
}

#diet_contents div.left_contents div.main_contents div.challenge div.left_che div.ch_tx div.name1{
width:140px;
padding-bottom:8px;
border-bottom:1px dotted #666666;
margin-bottom:8px;
}


/* インストラクター \*/
#diet_contents div.left_contents div.main_contents div.challenge div.ins{
width:580px;
margin:15px auto;
}

#diet_contents div.left_contents div.main_contents div.challenge div.ins div.ins_p{
width:108px;
float:left;
}

#diet_contents div.left_contents div.main_contents div.challenge div.ins div.ins_tx{
width:448px;
float:right;
}

#diet_contents div.left_contents div.main_contents div.challenge div.ins div.ins_tx div.name1{
width:448px;
margin-bottom:10px;
}


/* 挑戦者 \*/
#diet_contents div.left_contents div.main_contents div.challenge div.cha{
width:580px;
margin:15px auto;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt{
width:365px;
float:right;
padding-bottom:15px;}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt td{
padding:0 5px;}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt dl{
margin-top:5px;
margin-bottom:15px;
font-size:13px;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt dt{
	clear: left;
	float:left;
	width: 1.5em;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt dd{
	margin-left:1.5em;
	zoom: 100%;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt dd:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt p{
font-size:14px;
line-height:24px;

}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt p.title1{
font-size:18px;
line-height:26px;
font-weight:bold;
color:#2271ca;
padding-bottom:10px;
margin-bottom:15px;
border-bottom:2px dotted #666666;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt p.sensei_link{
border-top:2px dotted #666666;
font-size:12px;
line-height:26px;
padding-top:5px;
margin:5px 0 15px 0;
text-align:right;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt p.title2{
font-size:18px;
line-height:26px;
font-weight:bold;
color:#2271ca;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.photo{
width:188px;
float:left;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha_link{
margin:15px auto;
width:560px;
padding:2px 10px 2px 10px;
background-color:#eeeeee;
font-size:14px; 
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha_link p.days{
float:left;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha_link p.days_link{
text-align:right;
width:200px;
float:right;
font-size:12px;
}

#diet_contents div.left_contents div.main_contents div.challenge div.bottom_link{
width:580px;
margin:15px auto 25px auto;
padding-top:10px;
border-top: 1px dotted #666666;
text-align:center;
}

.goods_bg{
background:url(images/goods_bg.gif);
background-position:bottom;
margin-bottom20px;
padding:0;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt p.reco_day{
background:#5cc44c;
padding:0 8px;
color:#ffffff;
font-weight:bold;
margin-bottom:7px;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt p.reco_day2{
background:#4A92E1;
padding:0 8px;
color:#ffffff;
font-weight:bold;
margin-bottom:7px;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt p.reco_day3{
background:#ff87ba;
padding:0 8px;
color:#ffffff;
font-weight:bold;
margin-bottom:7px;
}


#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt p.coment{
border:1px dotted #999999;
padding:5px 10px;
line-height:20px;
margin:15px 0 15px 0;
}

#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt div.shoku_menu{
margin-top:10px;
clear:both;
}
#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt div.shoku_menu img{
float:left;
}
#diet_contents div.left_contents div.main_contents div.challenge div.cha div.cha_txt div.shoku_menu p{
width:290px;
margin-top:4px;
}

.shoku_p{
float:right;
}
