#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{
position: relative;
margin:0px;
line-height:0px;
left:12px;
}

#diet_contents div.left_contents .l12{
position: relative;
margin:0px;
padding:0;
left:12px;
}


#diet_contents div.left_contents div.main_contents{
position: relative;
margin:0;
width:632px;
background:url(images/main_contents_bg.gif) repeat-y top left;
left:12px;
}

#diet_contents div.left_contents div.main_contents_bottom{
position: relative;
margin:0;
width:632px;
left:12px;
}

#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;
}


/* トップ用 \*/
/* 修正2011.7.4 \*/
#diet_contents div.left_contents div.main_contents div.midashi{
	width:625px;
	height: 232px;
	background:url(images/top_midashi_bg.jpg) no-repeat top left;
	position: relative;
	left:3px;
	margin: 0;
}
#diet_contents div.left_contents div.main_contents div.midashi p{
	position: relative;
	left:28px;
}
#diet_contents div.left_contents div.main_contents div.midashi p.midashi{
	position: relative;
	padding-top: 35px;
	margin-bottom: 15px;
	left:28px;
}
#diet_contents div.left_contents div.main_contents div.summary{
	width:570px;
	position: relative;
	margin: 0;
	left:28px;
}
#diet_contents div.left_contents div.main_contents div.summary h2{
	margin: 0;
}
#diet_contents div.left_contents div.main_contents div.summary h3{
	margin: 0;
}
#diet_contents div.left_contents div.main_contents div.summary p{
	margin-bottom: 20px;
}
#diet_contents div.left_contents div.main_contents div.summary div.btn_record{
	width: 173px;
	margin-right: 25px;
	float: left;
}
#diet_contents div.left_contents div.main_contents div.summary div.btn_ballet{
	width: 173px;
	margin-right: 26px;
	float: left;
}
#diet_contents div.left_contents div.main_contents div.summary div.btn_walking{
	width: 173px;
	float: left;
}
#diet_contents div.left_contents div.main_contents div.summary p.navi{
	width: 173px;
	margin-top: 4px;
}
#diet_contents div.left_contents div.main_contents p.tool{
	width: 370px;
	float:right;
	position: relative;
	right:30px;
}
.fl{float:left;}
.fr{float:right;}
.mt8{margin-top: 8px;}
.mt15{margin-top: 15px;}
.mb10{margin-bottom: 10px;}
.left12{position: relative; left:12px; margin:0px; line-height:0px;}
.fl28{float:left; position: relative; left:28px;}
/* ダイエット セカンダリー併用 \*/
/* 追加2011.7.4 \*/
#diet_contents div.left_contents div.main_contents div.summary h2.snd{
	padding-top: 20px;
}
#diet_contents div.left_contents div.main_contents div.summary h3.snd{
	margin-top: 15px;
	margin-bottom: 15px;
}
#diet_contents div.left_contents div.main_contents div.summary div.challenger{
	width: 568px;
	margin-top: 20px;
	margin-bottom: 30px;
}
#diet_contents div.left_contents div.main_contents div.summary h4.snd{
	margin-bottom: 15px;
}
#diet_contents div.left_contents div.main_contents div.summary p.point{
	width:437px;
	float: left;
}
.pink{
	position: relative;
	color:#fe6994;
	font-weight: bold;
	text-align: left;
}
*+html .pink{padding-top: 5px; padding-bottom: 5px;}
*html .pink{padding-top: 5px; padding-bottom: 5px;}

#diet_contents div.left_contents div.main_contents div.summary div.profile{
	width:112px;
	float: right;
	text-align: right;
}
#diet_contents div.left_contents div.main_contents div.detail{
	width:570px;
	position: relative;
	margin-top: 10px;
	left:28px;
	text-align: center;
}
#diet_contents div.left_contents div.main_contents div.detail div.step{
	text-align: left;
	margin-bottom: 15px;
}
#diet_contents div.left_contents div.main_contents div.detail p.cap{
	font-size: 10px;
	text-align: left;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276{
	width:276px;
	margin-top: 15px;
}
#diet_contents div.left_contents div.main_contents div.navi{
	width:570px;
	position: relative;
	margin-top: 15px;
	left:28px;
	text-align: center;
}
#diet_contents div.left_contents div.main_contents div.navi hr{
	width:570px;
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom: 1px dotted #bbbbbb;
	border-left: none;
	border-right: none;
	border-top: none;
}
#diet_contents div.left_contents div.main_contents div.navi p.title{
	width:570px;
	position: relative;
	margin: 10px 0 5px 0;
	text-align: center;
}
#diet_contents div.left_contents div.main_contents div.navi div.btn1{
	width: 173px;
	margin-right: 25px;
	float: left;
}
#diet_contents div.left_contents div.main_contents div.navi div.btn2{
	width: 173px;
	margin-right: 26px;
	float: left;
}
#diet_contents div.left_contents div.main_contents div.navi div.btn3{
	width: 173px;
	float: left;
}
#diet_contents div.left_contents div.main_contents div.navi p.navi{
	width: 173px;
	margin-top: 4px;
}
/* ダイエット バレー \*/
/* 追加2011.7.4 \*/
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .ballet-step1 {
	width:176px;
	height: 30px;
	background:url(images/ballet_detail_step1.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .ballet-step2 {
	width:176px;
	height: 30px;
	background:url(images/ballet_detail_step2.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .ballet-step3 {
	width:176px;
	height: 30px;
	background:url(images/ballet_detail_step3.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .ballet-step4 {
	width:176px;
	height: 30px;
	background:url(images/ballet_detail_step4.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .ballet-step5 {
	width:176px;
	height: 30px;
	background:url(images/ballet_detail_step5.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .ballet-step6 {
	width:176px;
	height: 30px;
	background:url(images/ballet_detail_step6.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .ballet-step7 {
	width:176px;
	height: 30px;
	background:url(images/ballet_detail_step7.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .ballet-step8 {
	width:176px;
	height: 30px;
	background:url(images/ballet_detail_step8.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .ballet-step9 {
	width:176px;
	height: 30px;
	background:url(images/ballet_detail_step9.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .ballet-step10 {
	width:176px;
	height: 30px;
	background:url(images/ballet_detail_step10.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .ballet-step11 {
	width:176px;
	height: 30px;
	background:url(images/ballet_detail_step11.gif) no-repeat top left;
	padding-top: 30px;
}
/* ダイエット ウォーキング \*/
/* 追加2011.7.4 \*/
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .walking-step1 {
	width:176px;
	height: 30px;
	background:url(images/walking_detail_step1.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .walking-step2 {
	width:176px;
	height: 30px;
	background:url(images/walking_detail_step2.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .walking-step3 {
	width:176px;
	height: 30px;
	background:url(images/walking_detail_step3.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .walking-step4 {
	width:176px;
	height: 30px;
	background:url(images/walking_detail_step4.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .walking-step5 {
	width:176px;
	height: 30px;
	background:url(images/walking_detail_step5.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .walking-step6 {
	width:176px;
	height: 30px;
	background:url(images/walking_detail_step6.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .walking-step7 {
	width:176px;
	height: 30px;
	background:url(images/walking_detail_step7.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .walking-step8 {
	width:176px;
	height: 30px;
	background:url(images/walking_detail_step8.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .walking-step9 {
	width:176px;
	height: 30px;
	background:url(images/walking_detail_step9.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .walking-step10 {
	width:176px;
	height: 30px;
	background:url(images/walking_detail_step10.gif) no-repeat top left;
	padding-top: 30px;
}
#diet_contents div.left_contents div.main_contents div.detail div.step div.w276 .walking-step11 {
	width:176px;
	height: 30px;
	background:url(images/walking_detail_step11.gif) no-repeat top left;
	padding-top: 30px;
}

/* インストラクター \*/
#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;
}

#sp{
clear:both;
}


#sp_block{
clear:both;
padding-top:10px;
margin-top:10px;
border-top:1px dotted #666666;
}

#sp_block dt{
float:left;
}

#sp_block dd{
padding-left:1.5em;
}

#diet_data{
background:#daeef5;
padding:10px 0 10px 17px;
}

#diet_data td{
background:#ffffff;
padding:2px 10px;
border:#99BFD7 1px solid;
}

#diet_obi{
background:#4d9ab6;
width:505px;
margin:0 0 10px 3px;
padding:2px 17px;
clear:both;
}

#diet_obi p{
font-size:16px;
font-weight:bold;
color:#FFFFFF;
}

#c_bt{
background:#daeef5;
padding:0px 0 10px 110px;
clear:both;
}

#c_bt p{
float:left;
padding:0 20px;
}

#c_bt p a{
font-weight:bold;
}

#graf_bt{
text-align:center;
}

#graf_bt img{
margin:10px 15px;
}

#kojin_data{
background:#daeef5;
padding:15px 17px;
}

#wh{
padding:10px;
background:url(record/images/kojin_bg.gif);
}

#u_name{
padding: 1.8em 0.5em 1.8em 0.5em;
font-weight:bold;
width:200px;
float:left;
color:#FFFFFF;
text-align:center;
height:100%;
}

#middle_data{
border-top:#666666 1px dotted;
border-bottom:#666666 1px dotted;
padding:5px 0;
margin:5px 0;
width:305px;
}

#reord{
background:#7bb1e7;
padding:3px;
font-size:14px;
font-weight:bold;
color:#FFFFFF;
text-align:center;
margin-bottom:15px;
}

#next_bt{
text-align:center;
background:#99BFD7;
padding:5px 0;
width:542px;
}

#next_bt a{
font-weight:bold;
color:#FFFFFF;
}

#hyou{
background:#BADEE7;
padding:5px;
}

#hyou table{
width:100%;
}

#hyou td{
background:#ffffff;
padding:2px 10px;
border:#6699CC;
}

#hyou3{
background:#BADEE7;
padding:15px;
}

#hyou3 table{
width:100%;
}

#hyou3 td{
background:#ffffff;
padding:2px 10px;
border:#6699CC;
}

#kiroku{
background:#99bfd7;
width:150px;
float:left;
text-align:center;
padding:10px;
margin-left:25px;
}

#kiroku2{
width:170px;
float:left;
margin-left:25px;
}

#r_con{
width:380px;
float:left;
margin-left:20px;
}

#t_come{
border-top:1px dotted #999999;
border-bottom:1px dotted #999999;
margin:0px 0 7px 0;
padding:5px 10px;
}

#new_sensei{
border:1px dotted #666666;
clear:both;
}

#new_sensei img{
float:left;
margin-right:10px;
}

