.cal_clear
{ 
  width: 100px;
  height: 1px;
  clear: both;
  line-height: 1px;
  font-size: 1px;
 }
#content_calculate_left
{ 
  width: 620px;
  overflow: hidden;
 }
#content_calculate_right
{ 
  width: 300px;
  overflow: hidden;
 }
#content_calculate_left h1
{ 
  width: 605px;
  height: 15px;
  overflow: hidden;
  margin: 0px 0px 10px 0px;
  padding: 10px 0px 10px 15px;
  line-height: 15px;
  background: url(../img/calculate/h1_bg_left.gif) no-repeat;
 }
#content_calculate_left h1.text {
    height: 25px;
    padding: 5px 0px 5px 15px;
    font-size: 14px;
    line-height: 25px;
    font-family: 'メイリオ','Meiryo','Verdana','Osaka',"ＭＳ Ｐゴシック",sans-serif !important;

}
#content_calculate_left .ads_calculate_620x120
{ 
  width: 620px;
  height: 120px;
  overflow: hidden;
  margin: 0px 0px 10px 0px;
 }
#content_calculate_left #search_title
{ 
  float: left;
  width: 183px;
  height: 10px;
  overflow: hidden;
  padding: 6px 0px 6px 0px;
  line-height: 11px;
  background: url(../img/calculate/title_freeword_search.gif) no-repeat;
  margin: 0px auto 5px auto;
  text-indent: -9999px;
 }
#content_calculate_left #bookmark
{ 
  display: block;
  float: right;
  width: 158px;
  height: 22px;
  overflow: hidden;
  background: url(../img/calculate/bookmark.gif) no-repeat center center;
  text-decoration: none;
 }
#content_calculate_left .scbox_620_top
{ 
  width: 620px;
  height: 10px;
  font-size: 1px;
  line-height: 10px;
  overflow: hidden;
  background: url(../img/calculate/scbox620_top.gif) no-repeat;
 }
#content_calculate_left .scbox_620_body
{ 
  width: 620px;
  padding: 13px 0px 13px 0px;
  background: url(../img/calculate/scbox620_body.gif) repeat-y;
 }
#content_calculate_left .scbox_620_bottom
{ 
  width: 620px;
  height: 10px;
  font-size: 1px;
  line-height: 10px;
  overflow: hidden;
  background: url(../img/calculate/scbox620_bottom.gif) no-repeat;
 }

#content_calculate_left .init_note
{ 
  width: 594px;
  margin: 0px auto 0px auto;
 }
#content_calculate_left #calculate_search
{ 
  width: 594px;
  margin: 0px auto 0px auto;
 }
#content_calculate_left #calculate_search #menu_search_form
{ 
  width: 594px;
  margin: 4px auto 4px auto;
 }
#content_calculate_left #calculate_search .text
{ 
  width: 300px;
  padding: 5px 2px 5px;
  border: 1px solid #B7B7B7;
  font-size: 12px;
  line-height: 12px;
  display: block;
  float: left;
 }
#content_calculate_left #calculate_search .search_btn
{
  background: url(../img/calculate/btn_search.gif) no-repeat;
  display: block;
  float: left;
  width: 87px;
  height: 27px;
  margin: 0px 0px 0px 5px;
  border: 0px;
  overflow: hidden;
}
#content_calculate_left #calculate_search a
{ 
  font-size: 12px;
  display: block;
  float:left;
  margin: 5px 0px 0px 0px;
 }
#content_calculate_left #calculate_search #meal_suggest
{ 
  position: absolute;
  width: 304px;
  z-index: 2000;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
 }
#content_calculate_left #calculate_search #meal_suggest div
{ 
  display: block;
  padding: 1px;
  width: 302px;
  overflow: hidden;
  white-space: nowrap;
  background-color: #ffffff;
 }
#content_calculate_left #calculate_search #meal_suggest div.select
{ 
  color: #ffffff;
  background-color: #ffb041;
 }
#content_calculate_left #calculate_search #meal_suggest div.over
{ 
  color: #ffffff;
  background-color: #ffb041;
 }

#content_calculate_left #calculate_pr
{ 
  width: 620px;
  overflow: hidden;
  margin: 10px 0px 0px 0px;
 }
#content_calculate_left #calculate_pr .prbox620_top
{ 
  width: 620px;
  height: 20px;
  overflow: hidden;
  background: url(../img/calculate/prbox620_top.gif) no-repeat;
  font-size: 1px;
  line-height: 1px;
 }
#content_calculate_left #calculate_pr .prbox620_body
{ 
  width: 600px;
  padding: 0px 10px 0px 10px;
  overflow: hidden;
  background: url(../img/calculate/prbox620_body.gif) repeat-y;
 }
#content_calculate_left #calculate_pr .prbox620_bottom
{ 
  width: 620px;
  height: 10px;
  overflow: hidden;
  background: url(../img/calculate/prbox620_bottom.gif) no-repeat;
  font-size: 1px;
  line-height: 1px;
 }
#content_calculate_left .arrowg_r
{ 
  font-weight: normal;
 }
#content_calculate_left #calculate_pr #calculate_pr1_title
{ 
  float: left;
  width: 360px;
  height: 15px;
  background: url(../img/calculate/title_servicetop.gif) no-repeat 5px 0px;
  margin: 20px 0px 5px 0px;
  padding: 0px 5px 0px 5px;
  text-indent: -9999px;
 }
#content_calculate_left #calculate_pr #calculate_pr1_arrowg_r
{ 
  display: block;
  float: right;
  margin: 20px 0px 5px 0px;
}

#content_calculate_left #calculate_pr #calculate_pr1_body
{ 
  position: relative;
  top: 0px;
  left: 0px;
  width: 600px;
  height: 420px;
  overflow: hidden;
  padding: 0px 0px 0px 0px;
  background: url(../img/calculate/servicebox600.jpg) no-repeat;
 }
#content_calculate_left #calculate_pr .note
{ 
  margin: 10px 0px 0px 0px;
  color: #6a6b6c;
 }
#content_calculate_left #calculate_pr #calculate_pr1_copy1
{ 
  position: absolute;
  top: 10px;
  left: 10px;
  width: 300px;
  height: 90px;
  padding: 10px 10px 10px 10px;
 }
#content_calculate_left #calculate_pr #calculate_pr1_copy2
{ 
  position: absolute;
  top: 125px;
  left: 10px;
  width: 300px;
  height: 110px;
  padding: 10px 10px 10px 10px;
 }
#content_calculate_left #calculate_pr #calculate_pr1_copy2 .arrowg_r
{ 
  position: absolute;
  bottom: 10px;
  right: 10px;
 }
#content_calculate_left #calculate_pr #calculate_pr1_copy3
{ 
  position: absolute;
  top: 260px;
  left: 10px;
  width: 300px;
  height: 130px;
  padding: 10px 10px 10px 10px;
 }
#content_calculate_left #calculate_pr #calculate_pr1_copy3 .arrowg_r
{ 
  position: absolute;
  bottom: 10px;
  right: 10px;
 }
#content_calculate_left #calculate_pr #calculate_pr1_copy4
{ 
  position: absolute;
  top: 20px;
  right: 10px;
  width: 240px;
  text-align: center;
 }
#content_calculate_left #calculate_pr #calculate_pr1_copy4 a
{ 
  display: block;
  width: 180px;
  height: 27px;
  margin: 7px auto 0px auto;
 }
#content_calculate_left #calculate_pr .pr_regist_pink
{ 
  width: 600px;
  height: 60px;
  text-align: center;
  margin: 30px 0px 25px 0px;
 }
#content_calculate_left #calculate_pr .pr_regist_pink a
{ 
  display: block;
  width: 181px;
  height: 27px;
  margin: 10px auto 0px auto;
 }
#content_calculate_left #calculate_pr #calculate_pr2_title
{ 
  width: 590px;
  height: 15px;
  background: url(../img/calculate/title_advicetop.gif) no-repeat 5px 0px;
  margin: 20px 0px 5px 0px;
  padding: 0px 5px 0px 5px;
  text-align: right;
 }
#content_calculate_left #calculate_pr #calculate_pr2_body
{ 
  position: relative;
  top: 0px;
  left: 0px;
  width: 600px;
  overflow: hidden;
  padding: 0px 0px 0px 0px;
 }
#content_calculate_left #calculate_pr #calculate_pr2_body .note
{ 
  margin: 10px 0px 20px 0px;
 }
#content_calculate_left #calculate_pr #calculate_pr2_body .spacer
{ 
  width: 580px;
  height: 5px;
  font-size: 1px;
  line-height: 1px;
  overflow: hidden;
 }
#content_calculate_left #calculate_pr #calculate_pr2_body .pro600_top
{ 
  width: 600px;
  height: 10px;
  background: url(../img/calculate/pr_advicebox600_top.gif) no-repeat;
  font-size: 1px;
  line-height: 1px;
  overflow: hidden;
 }
#content_calculate_left #calculate_pr #calculate_pr2_body .pro600_bottom
{ 
  width: 600px;
  height: 10px;
  background: url(../img/calculate/pr_advicebox600_bottom.gif) no-repeat;
  font-size: 1px;
  line-height: 1px;
  overflow: hidden;
 }
#content_calculate_left #calculate_pr #calculate_pr2_body .pro600_body
{ 
  width: 580px;
  background: url(../img/calculate/pr_advicebox600_body.gif) repeat-y;
  padding: 0px 10px 0px 10px;
 }
#content_calculate_left #calculate_pr #calculate_pr2_body .pro600_body .prw580_top
{ 
  width: 580px;
  height: 10px;
  overflow: hidden;
  font-size: 1px;
  line-height: 1px;
  background: url(../img/calculate/pr_whbox580_top.gif) no-repeat;
 }
#content_calculate_left #calculate_pr #calculate_pr2_body .pro600_body .prw580_bottom
{ 
  width: 580px;
  height: 10px;
  overflow: hidden;
  font-size: 1px;
  line-height: 1px;
  background: url(../img/calculate/pr_whbox580_bottom.gif) no-repeat;
 }
#content_calculate_left #calculate_pr #calculate_pr2_body .pro600_body .prw580_body
{ 
  width: 560px;
  overflow: hidden;
  background: url(../img/calculate/pr_whbox580_body.gif) repeat-y;
  padding: 5px 10px 5px 10px;
 }

/* 栄養価ページ */
#calc_graph
{ 
  width: 604px;
  background-color: #ffffff;
  border: solid 1px #f7dd85;
  margin: 5px 0px 0px 0px;
  padding: 5px 0px 5px 0px;
 }
#calc_graph .fukidashi
{ 
  width: 560px;
  height: 56px;
  background: url(../img/calculate/check_fukibg.gif) no-repeat;
  margin: 5px auto 5px auto;
  padding: 10px 15px 10px 15px;
 }
#calc_graph .fukidashi .left
{ 
  width: 360px;
  font-size: 12px;
 }
#calc_graph .fukidashi .right
{ 
  width: 200px;
  text-align: center;
  padding: 7px 0px 0px 0px;
 }
#calc_graph #graph_eiyo
{ 
  width: 588px;
  padding: 0px;
  border: solid 1px #cccccc;
  margin: 0px auto 0px auto;
 }
#calc_graph #graph_eiyo .graph_top
{ 
  height: 21px;
  overflow: hidden;
  background-color: #f1f1f1;
  border-bottom: solid 1px #cccccc;
 }
#calc_graph #graph_eiyo .name
{ 
  float: left;
  width: 79px;
  padding: 0px 0px 0px 5px;
 }
#calc_graph #graph_eiyo .status
{ 
  float: left;
  width: 57px;
  text-align: center;
 }
#calc_graph #graph_eiyo .status img
{ 
  display: block;
  width: 35px;
  height: 15px;
  margin: 3px auto 3px auto;
 }
#calc_graph #graph_eiyo .value
{ 
  float: left;
  width: 57px;
  text-align: left;
  font-size: 90%;
 }
#calc_graph #graph_eiyo .ideal
{ 
  float: left;
  width: 114px;
  text-align: left;
  font-size: 90%;
  border-right: double 3px #cccccc;
 }
#calc_graph #graph_eiyo .plot
{ 
  float: right;
  width: 273px;
 }
#calc_graph .graph_top .name
{ 
  height: 21px;
  text-align: center;
  line-height: 21px;
 }
#calc_graph .graph_top .status
{ 
  height: 21px;
  text-align: center;
  line-height: 21px;
 }
#calc_graph .graph_top .value
{ 
  height: 21px;
  text-align: center;
  line-height: 21px;
 }
#calc_graph .graph_top .ideal
{ 
  height: 21px;
  text-align: center;
  line-height: 21px;
 }
#calc_graph .graph_top .plot
{ 
  height: 21px;
  line-height: 21px;
  text-align: center;
 }
#calc_graph .line
{ 
  width: 588px;
  height: 22px;
  overflow: hidden;
 }
#calc_graph .line_0
{ 
  float: left;
  height: 21px;
  line-height: 21px;
  overflow: hidden;
  border-bottom: solid 1px #eaeaea;
 }
#calc_graph .line_1
{ 
  float: left;
  height: 21px;
  line-height: 21px;
  overflow: hidden;
  border-bottom: solid 1px #eaeaea;
  background-color: #fbfbfb;
 }
#calc_graph .line_right
{ 
  position: relative;
  top: 0px;
  left: 0px;
  float: right;
  width: 273px;
  height: 22px;
  overflow: hidden;
 }
#calc_graph .bg
{ 
  position: absolute;
  top: 0px;
  left: 0px;
  width: 273px;
  height: 22px;
  overflow: hidden;
 }
#calc_graph .bg .short
{ 
  float: left;
  height: 22px;
 }
#calc_graph .bg .fit
{ 
  float: left;
  height: 22px;
  background: url(../img/my_diary/item5bg.gif) repeat;
 }
#calc_graph .fg
{ 
  position: absolute;
  top: 0px;
  left: 0px;
  width: 273px;
  height: 22px;
  overflow: hidden;
 }
#calc_graph .fg .normal
{ 
  float: left;
  height: 21px;
  background: url(../img/my_diary/item1bg.gif) repeat-x scroll left center;
 }
#calc_graph .fg .osake
{ 
  float: left;
  height: 21px;
  background: url(../img/my_diary/item2bg.gif) repeat-x scroll left center;
 }
#calc_graph .fg .okashi
{ 
  float: left;
  height: 21px;
  background: url(../img/my_diary/item3bg.gif) repeat-x scroll left center;
 }
#calc_graph .fg .supple
{ 
  float: left;
  height: 21px;
  background: url(../img/my_diary/item4bg.gif) repeat-x scroll left center;
 }
#calc_graph .center_line
{ 
  position: absolute;
  top: 0px;
  left: 0px;
  width: 273px;
  height: 22px;
  overflow: hidden;
 }
#calc_graph .center_line .left
{ 
  width: 136px;
  height: 22px;
  border-right: solid 1px #cccccc;
 }
#calc_graph .center_line .right
{ 
  width: 136px;
  height: 22px;
  border-left: solid 1px #cccccc;
 }
#calc_graph #hanrei
{ 
  width: 273px;
  padding: 0px 20px 0px 0px;
 }
/** 検索結果ページ **/
#search_result_body
{ 

 }
#search_result_body #search_result_title
{ 
  width: 584px;
  height: 25px;
  overflow: hidden;
  background: url(../img/calculate/title_result.gif) no-repeat;
  margin: 18px auto 0px auto;
  padding: 0px 10px 0px 0px;
  text-align: right;
  color: #ff9843;
  line-height: 25px;
 }
#search_result_body #search_result_list
{ 
  width: 580px;
  margin: 10px auto 0px auto;
 }
#search_result_body #search_result_list h4
{ 
  font-size: 10px;
  padding: 0px 0px 0px 5px;
 }
#search_result_body #search_result_list .line_0
{ 
  padding: 2px 2px 2px 5px;
 }
#search_result_body #search_result_list .line_0 a
{ 
  color: #666666;
  text-decoration: none;
 }
#search_result_body #search_result_list .line_1
{ 
  background-color: #ffffff;
  padding: 2px 2px 2px 5px;
 }
#search_result_body #search_result_list .line_1 a
{ 
  color: #666666;
  text-decoration: none;
 }
#search_result_body .pager
{ 
  text-align: center;
  color: #cccccc;
 }
#search_result_body .pager strong
{ 
  color: #666666;
 }
#search_result_body .pager a
{ 
  color: #ff7741;
 }
/** 栄養価ページ **/
#calculate-6 .scbox_620_body
{ 
  padding: 5px 0px 5px 0px;
 }
#search_meal_body
{ 
  width: 606px;
  overflow: hidden;
  color: #666666;
  margin: 0px auto 0px auto;
 }
#search_meal_body #search_result_title
{ 
  width: 584px;
  height: 25px;
  overflow: hidden;
  background: url(../img/calculate/title_result.gif) no-repeat;
  margin: 0px auto 15px auto;
  padding: 0px 10px 0px 0px;
  text-align: right;
  color: #ff9843;
  line-height: 25px;
 }
#search_meal_body #menu
{ 
  width: 590px;
  overflow: hidden;
  margin: 10px auto 20px auto;
 }
#search_meal_body #menu #menu_summary
{ 
  width: 220px;
  margin: 10px 0px 0px 0px;
  border-bottom: 1px dotted #666666;
  line-height: 20px;
  font-size: 12px;
 }
#search_meal_body #menu #menu_summary strong
{ 
  font-size: 12px;
 }
#search_meal_body #menu #menu_summary #menu_summary_ryo_title
{ 
  width: 40px;
  overflow: hidden;
  padding: 0px 5px 0px 0px;
  font-size: 12px;
 }
#search_meal_body #menu #menu_summary #menu_summary_ryo_description
{ 
  width: 175px;
  overflow: hidden;
  font-size: 12px;
 }
#search_meal_body #eiyo_title
{ 
  width: 594px;
  margin: 0px auto 0px auto;
 }

#calculate-6 #menu .right
{ 
  width: 356px;
  overflow: hidden;
  margin: 10px 0px 0px 0px;
 }
#calculate-6 #calculate_eiyo_summary
{ 

 }
#calculate-6 #calculate_eiyo_summary th
{ 
  width: 70px;
  font-weight: normal;
  background-color: #f8f5ec;
  font-size: 12px;
 }
#calculate-6 #calculate_eiyo_summary td
{ 
  width: 70px;
  text-align: center;
 }
#nv_flow
{ 
  display: block;
  width: 412px;
  height: 51px;
  margin: 10px auto 10px auto;
 }
#calculate-2 #category_title
{ 
  width: 273px;
  height: 23px;
  background: url(../img/calculate/title_category_search.gif) no-repeat;
  margin: 15px 0px 5px 0px;
  text-indent: -9999px;
 }
.cal_or620_top
{ 
  width: 620px;
  height: 10px;
  font-size: 1px;
  line-height: 1px;
  background: url(../img/calculate/yellow_620_top.jpg) no-repeat;
 }
.cal_or620_body
{ 
  width: 600px;
  padding: 0px 10px 0px 10px;
  background: url(../img/calculate/yellow_620_body.jpg) repeat-y;
 }
.cal_or620_bottom
{ 
  width: 620px;
  height: 10px;
  font-size: 1px;
  line-height: 1px;
  background: url(../img/calculate/yellow_620_bottom.jpg) no-repeat;
 }
.cal_wh600_top
{ 
  width: 600px;
  height: 10px;
  font-size: 1px;
  line-height: 1px;
  background: url(../img/calculate/white_600_top.gif) no-repeat;
 }
.cal_wh600_body
{ 
  width: 600px;
  padding: 5px 0px 10px 0px;
  background: url(../img/calculate/white_600_body.gif) repeat-y;
 }
.cal_wh600_bottom
{ 
  width: 600px;
  height: 10px;
  font-size: 1px;
  line-height: 1px;
  background: url(../img/calculate/white_600_bottom.gif) no-repeat;
 }
/* カテゴリから選ぶ */
#step_meal
{ 
  width: 570px;
  margin: 0px 15px 0px 15px;
  overflow: hidden;
 }
#step_meal #step1-title
{ 
  width: 570px;
  height: 24px;
  overflow: hidden;
  background: url(../img/calculate/ht_step1.jpg) no-repeat;
 }
#step_meal #step1-title.active
{ 
  background: url(../img/calculate/ht_step1or.jpg) no-repeat;
 }
#step_meal #step1-subtitle
{ 
  height: 24px;
  line-height: 24px;
  font-size: 10px;
  color: #ffffff;
  padding: 0px 0px 0px 170px;
 }
#step_meal #step1-back
{ 
  display: none;
  width: 90px;
  height: 24px;
  overflow: hidden;
  background: url(../img/calculate/ht_step_back.jpg) no-repeat;
 }
#step_meal #step2-title
{ 
  width: 570px;
  height: 24px;
  overflow: hidden;
  background: url(../img/calculate/ht_step2.jpg) no-repeat;
 }
#step_meal #step2-title.active
{ 
  background: url(../img/calculate/ht_step2or.jpg) no-repeat;
 }
#step_meal #step2-subtitle
{ 
  height: 24px;
  line-height: 24px;
  font-size: 10px;
  color: #ffffff;
  padding: 0px 0px 0px 170px;
 }
#step_meal #step2-back
{ 
  display: none;
  width: 90px;
  height: 24px;
  overflow: hidden;
  background: url(../img/calculate/ht_step_back.jpg) no-repeat;
 }
#step_meal #step3-title
{ 
  width: 570px;
  height: 24px;
  overflow: hidden;
  background: url(../img/calculate/ht_step3.jpg) no-repeat;
 }
#step_meal #step3-title.active
{ 
  background: url(../img/calculate/ht_step3or.jpg) no-repeat;
 }
#step_meal #step1-content
{ 
  width: 544px;
  height: 270px;
  padding: 15px 13px 5px 13px;
  overflow: hidden;
  font-size: 12px;
 }
#step_meal #step1-content .cat_item
{ 
  float: left;
  width: 68px;
  height: 90px;
  overflow: hidden;
 }
#step_meal #step1-content .cat_item a
{ 
  display: block;
 }
#step_meal #step1-content .cat_item a img
{
  display: block;
  width: 50px;
  height: 38px;
  margin: 0px auto 0px auto;
 }
#step_meal #step1-content .cat_item p
{ 
  text-align: center;
  padding: 3px 0px 0px 0px;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0em;
 }
#step_meal #step2-content
{ 
  height: 375px;
  overflow: hidden;
 }
/* STEP2-カテゴリ選択 */
#step2_category
{ 
  width: 570px;
  height: 360px;
  overflow: hidden;
  padding: 5px 0px 10px 0px;
 }
#step2_category h4
{ 
  height: 30px;
  font-size: 14px;
  line-height: 30px;
  padding: 0px 0px 0px 10px;
 }
#step2_category #step2_tab
{ 
  height: 55px;
  overflow: hidden;
 }
#step2_category #step2_tab #step2_tab_left
{ 
  width: 254px;
  height: 55px;
  overflow: hidden;
 }
#step2_category #step2_tab #step2_tab_right
{ 
  width: 316px;
  height: 53px;
  overflow: hidden;
  text-align: right;
  
  border-bottom: solid 2px #95c659;
 }
#step2_category #step2_tab #step2_tab_main
{ 
  width: 254px;
  height: 25px;
  overflow: hidden;
 }
#step2_category #step2_tab .step2_tab_spacer_5
{ 
  float: left;
  width: 5px;
  height: 23px;
  border-bottom: solid 2px #95c659;
  overflow: hidden;
 }
#step2_category #step2_tab .step2_tab_spacer_3
{ 
  float: left;
  width: 3px;
  height: 23px;
  border-bottom: solid 2px #95c659;
  overflow: hidden;
 }
#step2_category #step2_tab .step2_tab_spacer_80
{ 
  float: left;
  width: 80px;
  height: 23px;
  border-bottom: solid 2px #95c659;
  overflow: hidden;
 }
#step2_category #step2_tab .step2_tab_80_normal
{
  display: block;
  float: left;
  width: 80px;
  height: 25px;
  line-height: 25px;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  color: #7b7b7b;
  background: url(../img/wsp_307/step2_bgtab_normal.gif) no-repeat;
  font-size: 12px;
 }
#step2_category #step2_tab .step2_tab_80_active
{ 
  display: block;
  float: left;
  width: 80px;
  height: 25px;
  line-height: 25px;
  overflow: hidden;
  text-align: center;
  text-decoration: none;
  color: #7b7b7b;
  font-weight: bold;
  background: url(../img/wsp_307/step2_bgtab_active.gif) no-repeat;
  font-size: 12px;
 }
#step2_category .list_index
{ 
  padding: 10px 10px 10px 10px;
  height: 36px;
  overflow: hidden;
  border-bottom: solid 2px #e6e6e6;
 }
#step2_category .list_index a
{ 
  display: block;
  float: left;
  margin: 0px 10px 0px 0px;
  line-height: 18px;
  font-size: 12px;
  white-space: nowrap;
  color: #4ca417;
 }
#step2_category #menu_info
{ 
  color: #aaaaaa;
  font-size: 10px;
  line-height: 12px;
  height: 12px;
  overflow: hidden;
  text-align: right;
  padding: 0px 20px 0px 0px;
 }
#step2_category .list
{ 
  width: 550px;
  height: 230px;
  text-align: left;
  overflow: auto;
  padding: 5px 10px 5px 10px;
 }
#step2_category .long_list
{ 
  height: 300px;
 }
#step2_category .list h5
{ 
  font-size: 12px;
  font-weight: bold;
  margin: 0px 0px 5px 0px;
 }
#step2_category .list .menu_item
{ 
  width: 260px;
  padding: 0px 5px 0px 0px;
  overflow: hidden;
 }
#step2_category .list .menu_item a
{ 
  font-size: 12px;
  line-height: 150%;
  color: #333333;
  text-decoration: none;
 }
#step2_category .list .menu_item a:hover
{ 
  text-decoration: underline;
  color: #f25933;
 }
#step2_category .list .top_menu .line
{ 

 }
#step2_category .list .top_menu .line .clear
{ 
  width: 1px;
  height: 1px;
 }
#step2_category .list .top_menu .menu_item a
{ 
  font-size: 13px;
  line-height: 150%;
  text-decoration: underline;
 }
#step2_category .list .menu_item_long a
{ 
  font-size: 12px;
  line-height: 150%;
  text-decoration: none;
  color: #333333;
 }
#step2_category .list .menu_item_long a:hover
{ 
  text-decoration: underline;
  color: #f25933;
 }
/* STEP3-献立量選択 */
#step_meal #step3-content
{ 
  width: 570px;
  height: 390px;
  overflow: hidden;
 }
#step3_category
{ 
  width: 570px;
  height: 390px;
  overflow: auto;
 }
#step3_category h4
{ 
  font-size: 14px;
  padding: 20px 10px 18px 10px;
  border-bottom: solid 2px #e6e6e6;
 }
#step3_category h5
{ 
  font-size: 12px;
  color: #409D27;
  background-color: #E2F0D2;
  border: 1px solid #94C658;
  padding: 3px 7px 3px 7px;
  margin: 10px 0px 10px 0px;
 }
#step3_category #step3_form
{ 
  width: 550px;
  overflow: hidden;
  margin: 0px auto 0px auto;
 }
#step3_category #step3_form .select
{ 
  width: 540px;
  padding: 0px 5px 0px 5px;
  font-size: 12px;
  line-height: 18px;
 }
#step3_category #step3_form .select select
{ 
  font-size: 12px;
  line-height: 18px;
 }
#step3_category #step3_form .select option
{ 
  font-size: 12px;
  line-height: 18px;
 }
#step3_category #quantity_select
{ 
  padding: 10px 0px 5px 0px;
 }
#step3_category #quantity_select a
{ 
  display: block;
  float: left;
  font-size: 11px;
  text-align: center;
  line-height: 20px;
  height: 20px;
  width: 50px;
  margin: 0px 4px 0px 0px;
  background-color: #F7F7F7;
  border: 1px solid #A7A7A7;
  text-decoration: none;
  color: #333333;
 }
#step3_category #quantity_select a:hover
{ 
  background-color: #ffb041;
  color: #ffffff;
 }
#step3_category #quantity_select a.active
{ 
  background-color: #ffb041;
  color: #ffffff;
 }
#step3_category #self_quantity_link
{ 
  display: block;
  font-size: 11px;
  text-align: center;
  line-height: 20px;
  height: 20px;
  width: 150px;
  margin: 0px 0px 0px 0px;
  background-color: #F7F7F7;
  border: 1px solid #A7A7A7;
  text-decoration: none;
  color: #333333;
 }
#step3_category #self_quantity_link:hover
{ 
  background-color: #FFB041;
  color: #ffffff;
 }
#step3_category #self_quantity_link.active
{ 
  background-color: #FFB041;
  color: #fff;
 }
#step3_category #topping_choice
{ 

 }
#step3_category #topping_choice .row
{ 
  float: left;
  width: 170px;
  padding: 0px 10px 0px 0px;
  font-size: 12px;
  line-height: 18px;
 }
#step3_category #topping_choice .row .name
{ 
  padding: 0px 0px 0px 5px;
  font-size: 12px;
  line-height: 18px;
 }
#step3_category #btn_show_result
{ 
  display: block;
  margin: 0px auto 5px auto;
  width: 110px;
  height: 27px;
 }
/* STEP2-検索 */
#step2_search
{ 
  width: 570px;
  padding: 10px 0px 10px 0px;
 }
#step2_search h3
{ 
  width: 560px;
  height: 25px;
  background: url(../img/calculate/search_title_570.gif) no-repeat;
  line-height: 25px;
  padding: 0px 10px 0px 0px;
  text-align: right;
  color: #ff9843;
 }
#step2_search h4
{ 
  padding: 5px 10px 5px 10px;
  font-size: 12px;
 }
#step2_search #search_list
{ 
  width: 550px;
  height: 300px;
  overflow: auto;
  padding: 0px 10px 0px 10px;
 }
#step2_search #search_list .line_0
{ 
  height: 20px;
  line-height: 20px;
  background-color: #ffffff;
  padding: 0px 0px 0px 5px;
 }
#step2_search #search_list .line_1
{
  height: 20px;
  line-height: 20px;
  background-color: #fffdde;
  padding: 0px 0px 0px 5px;
 }
#step2_search #search_list a
{ 
  line-height: 20px;
  font-size: 12px;
  text-decoration: none;
  color: #333333;
 }
#step2_search #search_list a:hover
{ 
  text-decoration: underline;
  color: #f25933;
 }
#step2_search .pager
{ 
  text-align: center;
  color: #cccccc;
 }
#step2_search .pager strong
{ 
  color: #666666;
 }
#step2_search .pager a
{ 
  color: #ff7741;
 }
.link_calc_top
{ 
  text-align: right;
  padding: 3px 10px 0px 0px;
 }
#calculate-6 #search_title
{ 
  background: url(../img/calculate/search_result_title.gif) no-repeat;
 }
/** AD **/
.ad_calculate_300 {
    width: 300px;
    height: 1080px;
    overflow: hidden;
    margin: 0px 0px 15px 0px;
}
#ad_calculate_title
{
    display: block;
    width: 300px;
    height: 50px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(/portal/img/calculate/4koma_ttl_20100806.jpg) no-repeat;
}
#ad_calculate_koma1
{
    display: block;
    width: 300px;
    height: 250px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(/portal/img/calculate/4koma_1.jpg) no-repeat;
}
#ad_calculate_koma1:hover
{
    background: url(/portal/img/calculate/4koma_1o.jpg) no-repeat;
}
#ad_calculate_koma2
{
    display: block;
    width: 300px;
    height: 250px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(/portal/img/calculate/4koma_2.jpg) no-repeat;
}
#ad_calculate_koma2:hover
{
    background: url(/portal/img/calculate/4koma_2o.jpg) no-repeat;
}
#ad_calculate_koma3
{
    display: block;
    width: 300px;
    height: 250px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(/portal/img/calculate/4koma_3.jpg) no-repeat;
}
#ad_calculate_koma3:hover
{
    background: url(/portal/img/calculate/4koma_3o.jpg) no-repeat;
}
#ad_calculate_koma4
{
    display: block;
    width: 300px;
    height: 250px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(/portal/img/calculate/4koma_4.jpg) no-repeat;
}
#ad_calculate_koma4:hover
{
    background: url(/portal/img/calculate/4koma_4o.jpg) no-repeat;
}
#ad_calculate_regist
{
    display: block;
    width: 300px;
    height: 30px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(/portal/img/calculate/4koma_btn.gif) no-repeat;
}
