/*************************************************/
/* トップ ****************************************/
/*************************************************/
body { padding: 0px; margin: 0px auto; text-align:center; background:#EEEEEE; font-family: "ＭＳ Ｐゴシック", Osaka, sans-serif; }
a img { border:none; }
a { color:#DD0000; }
a:hover, a:focus { outline: none; }
form { margin:0; padding:0}
.box { width:760px; margin:0 auto; background:url(../common/rf_bg_box.jpg) repeat-y; padding:0 22px; }
.smaller { font-size: smaller; }
.not { text-decoration:line-through; font-weight: normal; }
.text_banner { margin:0; padding:4px 12px; font-size: x-small; text-align:left; line-height:110%; }
.postscript { margin:0; padding:8px 0; font-size: x-small; text-align:left; color:#990000; line-height:140%; font-weight: normal; }
.attention { color: #dd0000; }
/* rf_head **********************/
.rf_head { background:url(../common/rf_bg_head.jpg) repeat-x; text-align:left; height:95px; clear:both; overflow:hidden; }
.rf_head h1 { margin:0; width:240px; text-align:left; position:absolute; }
.rf_head h2 { margin:0; width:220px; height:12px; font-size: x-small; font-weight:normal; text-align:left; position:absolute; z-index:200; margin:0; padding:10px 0 0 20px; }
.rf_head h2 a { text-decoration:none; color:#333333; }
.rf_head ul { margin:0 0 0 0; padding:40px 0 0 270px; list-style:none; font-size: small; }
.rf_head ul li { float:left; background:url(../common/rf_list_head.gif) no-repeat left top; padding:11px 13px 13px 12px; }
.rf_head ul li a { float:left; display:block; height:12px; border-left:3px solid #C70000; padding:0 0 0 12px; color:#999999; }
.rf_head ul li.on a { float:left; display:block; height:12px; border-left:3px solid #FF2222; padding:0 0 0 12px; color:#333333; }
.rf_head ul li a:hover { border-left:3px solid #FF2222; color:#333333; }
/* rf_middle **********************/
.rf_middle { width:760px; background:url(../common/rf_bg_middle.gif) repeat-x; }
/* rf_left **********************/
.rf_left { float:left; width:210px; padding:10px; }
.rf_category { background:#FFFFFF; width:204px; }
.rf_head_top { background:url(../common/rf_head_top.gif) no-repeat; font-size:1px; height:6px; }
.rf_bottom_top { background:url(../common/rf_bottom_top.gif) no-repeat; font-size:1px; height:7px; }
.rf_category .inner_head { background:url(../common/bg_inner_head.gif) no-repeat; font-size:1px; height:6px; }
.rf_category .inner_box_top { background:url(../common/bg_inner_box_top.gif) repeat-y; padding:0 6px; text-align:left; }
.rf_category .inner_box { background:url(../common/bg_inner_box.gif) repeat-y; padding:0 6px; text-align:left; }
.rf_category .inner_foot { background:url(../common/bg_inner_foot.gif) no-repeat; font-size:1px; height:9px; }
.rf_category h3 { margin:0; }
.rf_category ul { list-style:none; font-size:1px; text-align:left; margin:0; padding:12px 0 8px 0; }
.rf_category ul li { margin:0 0 5px 2px; padding:0; line-height:4px; }
*html .rf_category ul li { line-height:1px; font-size:1px; margin:0 0px 3px 4px; }
.rf_category ul li a { display:block; padding:0 0 0 15px; line-height:12px; font-size:small; background:url(../common/list_rf_category.gif) no-repeat left; color:#DD0000; line-height:140%; }
.rf_product_top { margin:20px 0 10px 0; }
.rf_product { background:#FFFFFF; width:204px; margin:8px 0 10px 0; }
.rf_product .inner_head, .rf_product_top .inner_head { background:url(../common/bg_inner_head.gif) no-repeat; font-size:1px; height:6px; }
.rf_product .inner_box, .rf_product_top .inner_box { background:url(../common/bg_inner_box.gif) repeat-y; padding:0 6px; text-align:left; }
.rf_product .inner_foot, .rf_product_top .inner_foot { background:url(../common/bg_inner_foot.gif) no-repeat; font-size:1px; height:9px; }
.rf_product h3, .rf_product_top h3 { margin:0; }
.rf_product ul, .rf_product_top ul { list-style:none; font-size:1px; text-align:left; margin:0; padding:12px 0 8px 0; }
.rf_product ul li, .rf_product_top ul li { margin:0 4px 10px 8px; padding:0; line-height:1px; }
*html .rf_product ul li { font-size:1px; line-height:1px; }
*html .rf_product_top ul li { font-size:1px; line-height:1px; }
.rf_product ul li a, .rf_product_top ul li a { display:block; padding:0 0 0 13px; line-height:12px; font-size: small; background:url(../common/list_rf_product.gif) no-repeat left; color:#DD0000; }
.rf_banner p { margin:0 0 5px 0; }
/* rf_right **********************/
.rf_right { width:510px; padding:10px 10px 10px 0; float:right; }
.rf_right h3 { margin:20px 0 0 0; }
.rf_right dl { font-size: small; margin:10px 0 0 2px; padding: 0 0 0 88px; text-align:left; border-bottom:1px solid #DDDDDD; }
.rf_right dl dt { position:absolute; margin:0 0 0 -88px }
.rf_right dl dd { margin:0 0 10px 0; line-height:1.1em; }
.rf_right dl dd a { color:#DD0000; }
/* rf_foot **********************/
.rf_foot { clear:both; padding:100px 0 0 0; }
.rf_foot .logo { color:#FFFFFF; font-size: small; margin:0; line-height:25px; height:25px; text-align:center; background:url(../common/rf_bg_foot.gif) repeat-x bottom; }
/*************************************************/
/* 下層 ******************************************/
/*************************************************/
.rf_middle2 { width:760px; background:url(../products/images/rf_bg_middle_2nd.gif) repeat-x; padding:8px 0 0 0; }
.rf_bread { margin:0; font-size: small; text-align:left; }
.rf_bread a { color:#DD0000; }
.rf_right_2nd { width:503px; padding:10px 17px 10px 0; float:right; }
.rf_right_2nd dl { font-size: small; margin:10px 0 0 2px; padding: 0 0 0 88px; text-align:left; border-bottom:1px solid #DDDDDD; }
.rf_right_2nd dl dt { position:absolute; margin:0 0 0 -88px }
.rf_right_2nd dl dd { margin:0 0 5px 0; line-height:130%; }
.rf_right_2nd dl dd a { color:#DD0000; }
h3.rf_theme_topic1 { background:url(../products/images/rf_theme_topic1.gif) no-repeat; width:478px; height:19px; color:#FFFFFF; font-size:14px; font-weight:bold; margin:12px 0; padding:13px 10px 10px 10px; text-align:left; }
.rf_sub_theme_topic1 { background:url(../products/images/rf_sub_theme_topic1.gif) no-repeat; width:479px; height:19px; color:#FFFFFF; font-size: medium; font-weight:bold; padding:8px 10px 10px 10px; text-align:left; }
p.txt1 { text-align:left; font-size: small; line-height:140%; margin:0 10px; }
p.training { margin:20px 10px 30px 10px; text-align:left; }
p.training img { margin:0 5px 10px 5px; }
/*
---------------------------------
  コーディネーショントレーニング
---------------------------------
*/
.pro_image { float:left; width:145px; text-align:left; }
.bt_pro_vtr { margin:5px 0 0 5px; }
.pro_data { float:right; width:327px; text-align:left; }
.pro_name { background:url(../products/images/bg_product_name.gif) repeat-x bottom; }
.pro_name .sub_title { margin:0; font-size: x-small; font-weight:bold; }
.pro_name .title { margin:0; padding:4px 0 8px 0; font-size:14px; font-weight:bold; }
.pro_box { padding:0 12px 0 10px; }
.pro_box .pro_icon { margin:0 0 10px 0; }
.pro_box .pro_icon img { margin:0 2px 0 0; }
.pro_box .text { font-size: small; line-height:140%; }
.pro_box .edit { font-size: x-small; line-height:140%; }
.pro_box .price { font-size: small; color:#FF4400; font-weight:bold; margin:18px 0; line-height: 140%; }
.bt_pro_box { text-align:right; margin:0; padding:0 0 0 2px; }
.bt_pro_box img { margin:0 0 14px 10px; }
.bt_pro_box2 { text-align:right; margin:0; padding:0 0 14px 0; font-size:10px; width: 325px; }
.bt_pro_box2 td { width:108px; padding: 0;}
.bt_pro_box2 td form { margin:0; padding: 0;}
.bt_pro_box2 .edition { padding:3px; }
.bt_pro_box2 .edition2 { padding:3px 3px 3px 10px; }
.bt_pro_box2 .bt_btn { height:30px; padding:0 0 0 0; }
.bt_pro_box2 .bt_add { padding:0 0 0 8px; }
.bt_pro_box2 img.bt_detail { margin:0; padding:0; }
.bt_pro_box2 .bt_shop { margin:0; padding:0; }
/*
---------------------------------
*+html .bt_pro_box2 img.bt_detail { padding:0 8px 0 0; }
*html .bt_pro_box2 img.bt_detail { padding:0 8px 0 0; }
---------------------------------
*/
.pro_line { background:url(../products/images/pro_line.gif) repeat-x; padding:0 0 20px 0; margin:10px 0 0 0; clear:both; line-height:0; font-size:1px; height:10px; }
.back_to_top { text-align:right; margin:30px 15px 0 0; }
.back_to_top2 { text-align:right; margin:30px 5px 0 0; }
.go_to_buy { text-align:right; margin:16px 5px 0 0; }
/*
---------------------------------
  コーディネーショントレーニング下層
---------------------------------
*/
h3.rf_theme_topic_3rd { background:url(../products/images/rf_theme_topic2.gif) no-repeat; width:482px; height:19px; color:#FFFFFF; font-size:14px; font-weight:bold; margin:12px 0; padding:13px 10px 10px 10px; text-align:left; }
.rf_extra { margin:10px 0 0 0; }
*html .rf_extra { margin-left:3px; }
*+html .rf_extra { margin-left:3px; }
.rf_extra2 { margin:5px 0 0 0; }
*html .rf_extra2 { margin-left:3px; }
*+html .rf_extra2 { margin-left:3px; }
.rf_extra_head { background:url(../products/images/rf_extra_head.gif) no-repeat; font-size:1px; height:4px; }
.rf_extra_box { background:url(../products/images/rf_extra_box.gif) repeat-y; padding:0 15px 10px 10px; text-align:left; clear:both; height:1%; }
.rf_extra_btm { background:url(../products/images/rf_extra_btm.gif) no-repeat; font-size:1px; height:8px; clear:both; }
.rf_extra_box p.topic { padding:2px 0 10px 0; }
.rf_extra_box p.topic2 { padding:5px 0 10px 0; text-align:center; }
.rf_extra_box p.image { padding:2px 0 10px 0; text-align:center; }
.rf_extra_box p { margin:0; font-size: x-small; color:#555555; line-height:140%; }
.extra_book { width:77px; float:left; }
p.extra_book_txt { width:100px; margin:0 0 0 5px; float:left; color:#555555; }
p.con_training { margin:-5px auto 20px auto; padding:0; }
.training_data { float:left; text-align:left; width:280px; }
.training_data p { margin:0 0 0 10px; font-size: x-small; line-height:140%; }
.training_data p.price { margin:18px 0 0px 10px; color:#FF4400; font-weight:bold; font-size: small; }
.training_video { float:right; text-align:left; font-size: x-small; width:202px; padding:0 10px 0 0; }
.training_video img { margin:0 0 5px 0; }
.training_video form { text-align:right; }
.sub_theme_topic_3rd { background:url(../products/images/bg_product_name.gif) repeat-x bottom; clear:both; padding:0 0 6px 0; }
.sub_theme_topic_3rd p { background:url(../products/images/bg_sub_theme_topic_3rd.gif) no-repeat left; margin:0; text-align:left; padding:0 0 3px 12px; font-weight:bold; font-size:14px; }
.products_list { margin:10px 0 0 0; padding-left:0px; }
.products_list li { background: url(../common/bg_list_marker.gif) left top no-repeat; padding-left:12px; margin-bottom:4px; line-height:1.2em; list-style-type: none; font-size: small; }
.con_buy_left { width:350px; float:left; }
.con_picture { width:150px; float:left; }
.concept_box { margin:10px 0 30px 0; clear:both; text-align:left; }
.concept_box2 { margin:0 0 20px 0; clear:both; text-align:left; }
.concept_box .form_bt, .concept_box2 .form_bt { text-align:center; }
.concept_data { text-align:left; margin:7px; }
.concept_data table { width:448px; border:1px solid #FF4701; }
.concept_data table tr { background:url(../products/images/concept_data_line.gif) repeat-x bottom; }
.concept_data table tr.rowspan { background:none; }
.concept_data table tr.rowspan td { background:url(../products/images/concept_data_line.gif) repeat-x bottom; }
.concept_data table tr.bottom { background:none; }
.concept_data table .top td { padding:10px 10px 5px 20px; }
.concept_data table .bottom td { padding:5px 10px 10px 20px; }
.concept_data table td { font-size: small; text-align:left; padding:5px 10px 5px 20px; line-height:20px; }
.concept_data table td.rows_cell { padding:5px 10px 5px 20px; line-height:25px; width:197px; }
.concept_data table td.cell1 { width:190px; border-right:1px solid #FF4701; }
.concept_data2 { clear:both; padding:10px 0 0 5px; text-align:left; }
.concept_data2a { clear:both; padding:20px 0 0 10px; text-align:left; }
.concept_data2b { clear:both; padding:30px 0 0 25px; text-align:left; }
.concept_data2 table, .concept_data2a table, .concept_data2b table { margin:0; width:450px; border-top:1px solid #FF4701; border-left:1px solid #FF4701; border-right:1px solid #FF4701; font-size: small; }
.concept_data2 table tr.odds, .concept_data2a table tr.odds, .concept_data2b table tr.odds { background:#EEEEEE; }
.concept_data2 table td, .concept_data2a table td, .concept_data2b table td { text-align:left; color:#444444; line-height:140%; }
.concept_data2 table td.cell1, .concept_data2a table td.cell1, .concept_data2b table td.cell1 { width:110px; padding:5px; border-right:1px solid #FF4701; border-bottom:1px solid #FF4701; }
.concept_data2 table td.cell2, .concept_data2a table td.cell2, .concept_data2b table td.cell2 { width:120px; padding:5px; border-right:1px solid #FF4701; border-bottom:1px solid #FF4701; }
.concept_data2 table td.cell3, .concept_data2a table td.cell3, .concept_data2b table td.cell3 { width:185px; padding:5px; border-bottom:1px solid #FF4701; }
.concept_data2 table td.cell4, .concept_data2a table td.cell4, .concept_data2b table td.cell4 { width:316px; padding:5px; border-bottom:1px solid #FF4701; }

.concept_data3 { clear:both; width:448px; border-collapse:collapse;margin:10px auto; padding:0; border:1px solid #FF4701; font-size: small; }
.concept_data3 th { padding:0 0 10px 0; }
.concept_data3 td { padding:0; vertical-align:top; }
.concept_data3 td { text-align:left; color:#444444; padding:5px 10px; }

.point_concept_dvd { text-align:left; margin:20px 10px 10px 10px; }
p.con_txt1 { text-align:left; font-size: small; line-height:140%; margin:10px; }
p.con_txt_check { text-align:left; font-size: small; line-height:140%; margin:10px; color:#990000; }
p.con_txt_mark { background:url(../products/images/mark_con_txt.gif) no-repeat left top; text-indent:20px; font-size: small; text-align:left; line-height:140%; margin:0 10px; }
.concept_thumb { float:left; padding:10px 0 0 5px; width:160px; }
p.con_txt_thumb { float:left; text-align:left; font-size: small; line-height:140%; padding:10px; width:315px; margin:0; }
.concept_thumb2 { float:left; padding:10px 0 0 5px; width:140px; }
p.con_txt_thumb2 { float:left; text-align:left; font-size: small; line-height:140%; padding:10px; width:335px; margin:0; }
.concept_thumb3 { float:left; padding:10px 0 0 5px; width:181px; }
p.con_txt_thumb3 { float:left; text-align:left; font-size: small; line-height:140%; padding:10px; width:294px; margin:0; }
.concept_photo { float:left; padding:5px 0 0 10px; width:184px; }
.concept_photo_txt { float:left; text-align:left; font-size: small; line-height:140%; padding: 5px; width:295px; }
.concept_photo_txt p { margin:0 0 15px 0; }
.concept_photo_txt p.cap { font-size: x-small; }
.concept_photo2 { float:left; padding:5px 0 0 10px; width:230px; }
.concept_photo_txt2 { float:left; text-align:left; font-size: small; line-height:140%; padding: 5px 0 5px 10px; width:250px; }
.concept_photo_txt2 p { margin:0 0 15px 0; }
p.con_author { margin:0 10px 0 0; font-size: x-small; text-align:right; color:#990000; line-height:140%; }
p.con_author2 { margin:-5px 0 15px 0; font-size: x-small; text-align:right; color:#990000; line-height:140%; }
p.con_inq { text-align:left; font-size: small; margin:20px 25px 0 25px; }
p.con_image { text-align:left; margin:12px 0 12px 12px; }
.product_detail { margin:0 25px; padding:0 auto; text-align:left; font-size: small; line-height:110%; ; color:#990000; }
.product_detail td { padding:4px 0px; vertical-align: top; }
.con_data_list { margin:0 25px; padding:0 0 0 105px; text-align:left; font-size: x-small; line-height:20px; ; color:#990000; }
.con_data_list dt { position:absolute; text-align:left; margin:0 0 0 -105px; padding:0 0 0 0; height:20px; line-height:20px; ; }
.con_data_list dd { padding:0 0 0 0; margin:0 0 0 0; line-height:140%; }
.con_file_list { text-align:left; font-size: small; }
.con_file_list li img { padding:2px 0 0 0; }
.con_vtr { margin:7px auto; text-align:center; }
.clear { clear:both; font-size:1px; margin:0; padding:0; height:10px; }
.rf_special { margin:15px 0 0 0; }
*html .rf_special { margin-left:3px; }
*+html .rf_special { margin-left:3px; }
.rf_special2 { margin:10px 0 0 0; }
*html .rf_special2 { margin-left:3px; }
*+html .rf_special2 { margin-left:3px; }
.rf_special_head { background:url(../products/images/rf_special_head.gif) no-repeat; font-size: x-small; height:21px; color:#FFFFFF; padding:4px 0 0 18px; text-align:left; }
.rf_special_box { background:url(../products/images/rf_special_box.gif) repeat-y; padding:0 20px 0 10px; height:1%; }
.rf_special_box p { margin:0; color:#555555; text-align: center; }
.rf_special_box p.text_caption { margin:-15px 0 0 0; padding:2px 0 10px 2px; font-size: x-small; text-align:left; line-height:110%; }
.rf_special_box p.book { padding:10px 0 15px 0; }
.rf_special_box p.text { margin:0; font-size: x-small; line-height:140%; text-align:left; }
.rf_special_box p.text2 { margin:0; padding:3px 0 15px 0; font-size: x-small; line-height:140%; text-align:left; }
.rf_special_box p.text3 { margin:0; padding:10px 0 15px 0; font-size: x-small; line-height:140%; text-align:left; }
.rf_special_box p.text4 { background:url(../products/images/border_line.gif) top center no-repeat; margin:0; padding:10px 0 0 0; font-size: x-small; line-height:140%; text-align:left; }
.rf_special_box p.btn { text-align: right; }
.rf_special_box p.price { color:#FF4400; margin:15px 0; font-size: small; text-align:left; line-height:120%; }
.rf_special_box p.price2 { color:#FF4400; margin:0 0 15px 0; font-size: small; text-align:left; }
.rf_special_box p.price2 .small { font-size: x-small; }
.rf_special_box p.price3 { margin:0 0 15px 0; color:#FF4400; font-size: x-small; text-align:left; }
.point_concept_dvd2 { text-align:left; margin:25px 0 -5px 0; }
.rf_special_box .bt_special_buy { text-align:center; padding:0 0 7px 10px; }
.rf_special_btm { background:url(../products/images/rf_special_btm.gif) no-repeat; font-size:1px; height:7px; }
/*
---------------------------------
  解体演書
---------------------------------
*/
.kaitai_buy_left { width:180px; float:left; }
.kaitai_buy_left p { margin:0px;padding-top:10px; }
.kaitai_buy_right { float:left; padding-right:10px; width:310px; }
.kaitai_cap { font-size: x-small; color:#555551; text-align:left; margin:10px 15px; }
.kaitai_price { font-size: small; color:#FF4400; text-align:left; line-height:140%; margin:10px 0 10px 15px; }
.kaitai_image { text-align:left; margin:18px 10px; }
.kaitai_cap { text-align:left; font-size: small; margin:15px; color:#990000; }
.kaitai_table { padding:10px 5px; text-align:left; }
.kaitai_table table { width:470px; font-size: small; }
.kaitai_table table .cell1 { width:128px; padding:0 8px; line-height:140%; }
.kaitai_table_box { margin:10px 0; }
.clear { clear: both; }
img.rightside { float: right; margin: 0 0 10px 10px; }
img.leftside { float: left; margin: 0 10px 10px 0; }
.price { color:#FF4400; font-weight:bold; font-size: small; margin:18px 0 30px 0; }
/*
---------------------------------
  購入するボタン並列
---------------------------------
*/
.btnarea_out { width: 300px; text-align :center; margin: 30px auto 30px auto; }
.btnarea { width: 150px; font-size: small; }
btnarea_2 { width: 150px; }
*+html .btnarea .bt_shop { padding:0 0 0 0; margin:-15px 0 -10px 0; }
*html .btnarea .bt_shop { padding:0 0 0 0; margin:-15px 0 -10px 0; }
/*
---------------------------------
  骨ナビの特徴
---------------------------------
*/
.kotsu_list { width: 450px; text-align: left; font-size: small; margin-bottom: 50px; }
.kotsu_list img.head { margin-top: 20px; }
.kotsu_list img { margin-bottom: 10px; }
.kotsu_list p { margin: 10px 10px 20px 10px; }
/*
---------------------------------
  骨ナビはココがすごい！
---------------------------------
*/
.kotsu_point_img { width: 230px; float: left; margin-top: 10px; }
table.kotsu_point { text-align: left; font-size: small; }
.kotsu_point td { padding: 10px; }
.kotsu_point td p { font-size: small; color: #900; margin: 0 0 0 10px; }
/*
---------------------------------
  骨ナビ CONTENTS
---------------------------------
*/

.alignleft { text-align: left; width: 450px; }
table.kotsu_contents {  width: 450px; margin:10px auto 0px auto; font-size: small; }
table.kotsu_contents td { padding: 5px 0px; }
table.kotsu_contents td.attention { font-size: x-small; color: #900; padding-top: 15px; }
.kotsu_list { width: 450px; text-align: left; font-size: small; margin: 0 auto 30px; }
/*
---------------------------------
  骨ナビ 動作環境
---------------------------------
*/

table.kotsu_spec { font-size: small; background-color: #aaa; margin-left: 10px; }
table.kotsu_spec th { padding: 5px 10px; background-color: #eee; text-align: center; font-weight: normal; }
table.kotsu_spec td { padding: 5px 10px; background-color: #fff; }
.txt2 { font-size: x-small; margin: 5px 0 0 12px; text-align: left; }
/*
---------------------------------
  骨ナビ 認証作業
---------------------------------
*/
table.step { font-size: small; margin: 10px; }
table.step td { vertical-align:top; line-height:140%;}
table.step td img { margin-right:10px; }
table.step td .attention { color: #dd0000; }

/*
================================
 第3階層 左カラムのボタン
================================
*/
div.btn { width: 158px; height: 40px; background-image: url(../products/images/bt_bg.gif); background-repeat: no-repeat; background-position: center top; text-align: center; margin: 0 auto; }
.btn a { display: block; font-size: x-small; font-weight: bold; color: #666; text-decoration: none; line-height: 36px; }
/*
---------------------------------
  左カラム ドット区切り線
---------------------------------
*/
.rf_special_box div.line { border-bottom: 1px dotted #aaa; margin-bottom: 20px; }

/*
---------------------------------
  オーディオスイッチ
---------------------------------
*/
.audio_switch{
padding:5px 0px;
}

.audio_switch_jintai{
padding:5px 0px 5px 10px;
}

.kotsu_otoku { width: 200px; color: #fff; background-color: #f30; margin: 10px 9px 0 0; padding: 12px 0 0 0; }
.kotsu_otoku div { background-color: #000; padding: 6px; font-size: x-small; text-align: left; margin: 5px 11px 0 11px; border-bottom: 10px solid #f30; }
.kotsu_otoku div strong { font-size: small; }
.kotsu_otoku div p { margin: 5px 0 10px 0; }
/*************************************************/
/* ポップアップ **********************************/
/*************************************************/
body.pop { padding: 0px; margin: 10px; text-align:center; background:#FFFFFF; }
.pop_theme_topic { background:url(../products/images/bg_product_name.gif) repeat-x bottom; clear:both; padding:0 0 6px 0; text-align:left; }
.pop_theme_topic p { background:url(../products/images/bg_sub_theme_topic_3rd.gif) no-repeat left; margin:0; text-align:left; padding:0 0 3px 12px; font-weight:bold; font-size:14px; }
.pop_face { float:left; width:93px; margin:5px 10px 20px 0; }
.pop_book2 { float:left; width:100px; margin:5px 3px 20px 0; }
.pop_personal_box { width:383px; }
.pop_personal { float:left; width:280px; margin:5px 0 0 0; }
.pop_personal p { font-size:small; text-align:left; margin:10px 0; line-height:140%; }
.pop_personal p.head { font-size:12px; text-align:left; margin:0 0 10px 0; }
.pop_personal .red { color:#990000; }
.pop_personal p.cap { font-size:x-small; }
.pop_personal p.btn { margin:10px 0 20px 0; }
.pop_detail { width:383px; text-align:left; }
.pop_book { float:right; width:84px; }
.pop_detail_data { float:left; width:289px; }
.pop_detail_data p { text-align:left; margin:10px 0; font-size:small; line-height:140%; }
.pop_detail_data2 { width:383px; }
.pop_detail_data2 p { text-align:left; margin:10px 0; font-size:small; }
/***************************/
/*
================================
 骨博士に聞け！
================================
--------------------------------
 骨博士 紹介欄
--------------------------------
*/
#intro_hakase_out { float: right; width: 135px; background-color: #fff; margin-right: 0px; padding: 5px 0 10px 15px; }
#intro_hakase { width: 118px; font-size: x-small; padding: 10px 5px; background-color: #eee; border: 1px solid #aaa; }
#intro_hakase a { color: #d00; }
#intro_hakase strong { font-size: 12px; }
#intro_hakase p.title { font-size: x-small; line-height: 16px; text-align: center; margin: 0; }
#intro_hakase p.title img { margin: 5px 0; }
#intro_hakase p { text-align: left; margin: 0 8px 10px 8px; }
#intro_hakase a img { border-width: 0; }
/*
--------------------------------
 見出し
--------------------------------
*/
.re_title { height: 28px; background-image: url(../yougo/images/header_bg1.gif); background-repeat: no-repeat; background-position: left top; text-align: left; font-size: 14px; font-weight: bold; padding:  5px 0 0 16px; margin-bottom: 10px; }
/*
--------------------------------
 アンカーリンク
--------------------------------
*/
.re_shortcut { margin: 0 0 0 10px; }
.re_shortcut p { text-align: left; font-size: 12px; margin: 0 0 8px 0; }
.re_shortcut p a { color: #d00; }
/*
--------------------------------
 見出し
--------------------------------
*/

h4.question { height: 20px; background-image: url(../yougo/images/header_bg2.gif); background-repeat: repeat; font-size: small; text-align: left; padding: 6px 0 0 10px; margin: 50px 0 10px 0; }
p.answer { border-bottom: 1px solid #333; text-align: left; font-size: medium; font-weight: bold; padding: 6px 0 0 10px; margin: 0; }
/*
--------------------------------
 回答内容
--------------------------------
*/
.answer_txt { font-size: small; text-indent: 1em; margin-bottom: 12px; text-align: left; line-height:140%; }
/*
================================
 骨用語一覧　上層
================================
*/
.re_lead { text-align: left; margin: 0 0 0 10px; font-size: 12px; }
.re_menu { background-color: #F0F0F0; border: 6px solid #ddd; padding: 5px; margin: 20px 5px 0 0; font-size: 14px; }
.re_menu a { color: #d00; }
.hone_list { text-align: left; }
.hone_list h4 { width: 484px; height: 23px; background-image: url(../yougo/images/header_dict.gif); background-repeat: no-repeat; padding: 2px 0 0 16px; font-size: 14px; margin: 50px 0 10px 0; }
.hone_list table { margin-left: 10px; }
.hone_list table td { width: 110px; padding: 5px; font-size: 12px; }
.hone_list table td a { color: #d00; }
a img { border-width: 0; }
/*
================================
 骨用語一覧　下層
================================
*/
.hone_list2 { text-align: left; }
.hone_list2 h4 { width: 484px; height: 23px; background-image: url(../yougo/images/header_dict.gif); background-repeat: no-repeat; padding: 2px 0 0 16px; font-size: 14px; margin: 0 0 10px 0; }
.hone_list2 table { background-color: #ccc; margin: 2px 0 20px 0; }
.hone_list2 table th { padding: 6px 10px; background-color: #bbb; font-size: small; font-weight: normal; text-align: left; }
.hone_list2 table td { padding: 6px 10px; background-color: #fff; font-size: small; text-align: left; }
.hone_list2 table td.odd { background-color: #f3f3f3; }
.hone_image { width: 110px; float: left; }
table.hone_tbl { width: 388px; float: left; }
