@charset "Shift_JIS";

/**/
* { margin: 0; padding: 0; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; }
html { margin: 0; padding: 0; height: 100%; }
body { margin: 0px auto; padding: 0; height: 100%; text-align: center; background: #B3E5FF url(body_bk.gif) left top repeat-x; }

image { font-size: 0; line-height: 0; vertical-align: bottom; border:none; }
ul,dl,ol{ list-style-type: none; list-style-position: outside; }
p { text-align: justify; /*IE6*/text-justify: inter-ideograph; }


/**/
* html div#container{ height:100%; } /*IE6*/
#container { width: 770px; margin: 0 auto; text-align:left; background: #FFFFFF url(container_bk.gif) left top repeat-y; min-height: 100%; position: relative; }
/*body > #container { height: auto; } IE67FFsf*/


/*ヘッダー*/
#header { display: block; width: 770px; height: 75px; background: #FFFFFF url(hd_bk.gif) left top no-repeat; position: relative; }
#header h1,#header p { position: absolute; line-height: 15px; font-size: 14px; text-indent: -9999px; }
#header h1 { width: 100px; height: 15px; top: 45px; right: 20px; background: url(hd_h1bk.gif) right top no-repeat; }
#header p { width: 305px; height: 47px; top: 15px; left: 20px; background: url(hd_pbk.gif) left top no-repeat; }
#header p a { display: block; width: 120px; height: 45px; }

/*フッター*/
#footer { width: 770px; height: 40px; position: absolute; bottom: 0px; /**IE6hack*/ _bottom: -1px; background: url(ft_bk.gif) left bottom no-repeat; }
#footer p { font-size: 10px; line-height: 20px; margin: 0; text-indent: -9999px; }


/*メインメニュー*/
#main_menu { display: block; height: 50px; background: url(menu_bk.gif) left top no-repeat; }
#main_menu li { display: block; height: 50px; width: 140px; float: left; background-repeat: no-repeat; background-position: right bottom; }
#main_menu li.mt_left { background-position: right -50px; }
#main_menu li.mt_now { background-position: right top; }
#main_menu li.mt_right { background-position: right -100px; }

#main_menu li a { display: block; height: 30px; width: 135px; margin-top: 5px; background-repeat: no-repeat; background-position: left top; text-indent: -9999px; /*FFhack*/ overflow: hidden; }
* html #main_menu li a { overflow: auto; }/*IE5reset*/
#main_menu li a:hover { background-position: left bottom; }
#main_menu li.mt_now a:hover { background-position: left top; }

#main_menu li#mt_message { background-image: url(mt_message.gif); width: 155px; }
#main_menu li#mt_service { background-image: url(mt_service.gif); }
#main_menu li#mt_seminar { background-image: url(mt_seminar.gif); }
#main_menu li#mt_contact { background-image: url(mt_contact.gif); width: 170px; }

#main_menu li#mt_message a { background-image: url(mt_a_message.gif); margin-left: 15px; }
#main_menu li#mt_service a { background-image: url(mt_a_service.gif); }
#main_menu li#mt_seminar a { background-image: url(mt_a_seminar.gif); }
#main_menu li#mt_contact a { background-image: url(mt_a_contact.gif); }


/**/
#main { padding: 5px 0 40px 0; background: url(main_bk.gif) left top no-repeat; /*IEhack*/zoom: 1; }

#main h2 { display: block; font-size: 18px; line-height: 25px; height: 25px; margin: 5px 35px 25px 35px; border-left: 10px solid #bfd02d; border-bottom: 1px solid #bfd02d; text-indent: 5px; position: relative; background-position: left top; background-repeat: no-repeat; text-indent: -9999px; }

#top_message h2 { background-image: url(h2_bk_top.gif); margin: 0; }
#service_top h2 { background-image: url(h2_bk_service.gif); }
#seminar_top h2 { background-image: url(h2_bk_seminar.gif); }
#detail_top h2 { background-image: url(h2_bk_detail.gif); }
#contact_top h2 { background-image: url(h2_bk_contact.gif); }
#form_top h2 { background-image: url(h2_bk_form.gif); }
/*#seminar_sec1 h2 { background-image: url(h2_bk_backgraound_01.gif);}
#seminar_sec2 h2 { background-image: url(h2_bk_backgraound_02.gif);}
#seminar_sec3 h2 { background-image: url(h2_bk_backgraound_03.gif);}*/
#seminar_sec1 h2,#seminar_sec2 h2,#seminar_sec3 h2 { text-indent: 5px; background-image: url(h2_bk_null.gif); } 


#contact_top h2 span { font-size: 14px; line-height: 18px; font-weight: normal; color: #555555; position: absolute; left: 150px; bottom: 0px; height: 18px; width: 590px; text-indent: 0px; }

/**/
#top_top p,#service_top p,#seminar_top p { font-size: 14px; line-height: 20px; margin: 0px 50px 25px 50px; padding: 10px; color: #555555; background: #EEFFCC url(top_p_bk.gif) left top no-repeat; }
#service_top p { margin: 0 90px 25px 90px; text-align: center; }
#seminar_top p { padding: 20px 0 20px 160px; background: url(top_seminar_p_bk.gif) left top no-repeat; }


/*トップページ*/
#top_top { margin: -5px 15px 0 15px; background: #EEEEEE url(top_img.jpg) left top no-repeat; width: 740px; height: 150px; }
#main #top_message,#main #top_company { position: relative; /*IE6hack*/zoom: 1; }

#main #top_message { margin: 30px 140px 0 140px; text-align: center; }
#main #top_message p { font-size: 14px; line-height: 21px; color: #555555; margin: 20px auto 0 auto; width: 400px; }
#main #top_message p span { width: 400px; display: block; text-align: right; }

#main #top_company { margin: 25px 150px 20px 150px; /*text-align: center;*/ }
#main #top_company h3 { font-size: 16px; line-height: 25px; /*width: 450px;*/ height: 25px; text-align: left; /*margin: 0 auto;*/ background: url(h3_bk_company.gif) left top no-repeat; text-indent: -9999px; }

#main #top_company dl { font-size: 12px; line-height: 24px; color: #555555; border: 1px solid #bfd02d; text-align: left; padding: 5px 0; /*IE6hack*/zoom: 1; }
#main #top_company dt { margin: 0; width: 130px; height: 24px; display: block; text-align: right; }
#main #top_company dd { margin: -20px 0 0 130px; text-align: left; line-height: 14px; }


/*サービス・製品*/
#service_main { margin: 0px 40px 25px 40px; position: relative; /*IE6hack*/zoom: 1; }

#service_main #box_left,#service_main #box_center,#service_main #box_right { float: left; }
#service_main #box_left,#service_main #box_right { width: 145px; position: relative; }
#service_main #box_center { width: 400px; text-align: center; background: url(service_fig_top_center.jpg) center 30px no-repeat; }

#service_main #box_center div { width: 200px; height: 190px; position: relative; }
#svt_nutrition { position: absolute; left: 0; top: 0; text-indent: -9999px; }
#service_main #box_center #svt_analysis { margin: 0 auto; height: 185px; }
#svt_supplement,#svt_support { float: left; }

#service_main h3 { font-size: 16px; line-height: 20px; height: 40px; display: block; background-position: center top; background-repeat: no-repeat; text-indent: -9999px; }
#service_main #box_center h3 { background-image: url(service_fig_top_h3_service.gif); height: 30px; }
#service_main #box_left h3,#service_main #box_right h3 { margin-top: 170px; }
#service_main #box_left h3 { background-image: url(service_fig_top_h3_mss.gif); }
#service_main #box_right h3 { background-image: url(service_fig_top_h3_clinic.gif); }

#service_main h4 { font-size: 14px; line-height: 53px; height: 53px; position: relative; /*text-indent: -9999px;*/ }
#service_main h4 a { }
#service_main #svt_analysis h4 a { width: 180px; height: 53px; left: 10px; top: 0px; background: none; }
#service_main #svt_supplement h4 a { width: 160px; height: 53px; left: 5px; top: 0px; background: none; }
#service_main #svt_support h4 a { width: 160px; height: 53px; left: 35px; top: 0px; background: none; }

#service_main #box_center p { font-size: 12px; line-height: 16px; color: #333333; }
#svt_analysis p { margin: 0 16px; }
#svt_supplement p { margin: 0 40px 0 15px; }
#svt_support p { margin: 0 15px 0 40px; }

#service_main #box_center a { display: block; width: 60px; height: 25px; position: absolute; bottom: 27px; left: 70px; background-position: center top; background-repeat: no-repeat; text-indent: -9999px;/*FFhack*/ overflow: hidden; }
* html #service_main #box_center a { overflow: auto; }/*IE5reset*/
#service_main #svt_analysis a { background-image: url(service_fig_top_a_analysis.gif); }
#service_main #svt_supplement a { background-image: url(service_fig_top_a_supplement.gif); left: 85px; }
#service_main #svt_support a { background-image: url(service_fig_top_a_support.gif); left: 55px; }

#service_foot { clear: both; }
#main #service_foot p { text-align: center; font-size: 12px; line-height: 20px; color: #555555; padding-top: 20px; }


/*各サービス詳細*/
#service_main2,#service_main3,#service_main4 { margin: -5px 30px 0 30px; position: relative; /*IE6hack*/zoom: 1; background-position: left top; background-repeat: repeat-y; }
#service_main2 { background-image: url(service_analysis_mbk.gif); }
#service_main3 { background-image: url(service_supple_mbk.gif); }
#service_main4 { background-image: url(service_support_mbk.gif); }

/*フッター*/
#service_main2 #service_foot,#service_main3 #service_foot,#service_main4 #service_foot { padding-bottom: 20px; background-position: left bottom; background-repeat: no-repeat; }
#service_main2 #service_foot { background-image: url(service_analysis_ftbk.gif); }
#service_main3 #service_foot { background-image: url(service_supple_ftbk.gif); }
#service_main4 #service_foot { background-image: url(service_support_ftbk.gif); }

/*メニュー*/
#service_menu { margin: 0; width: 710px; height: 45px; display: block; background-position: left bottom; background-repeat: no-repeat; background-color: #FFFFFF; }
#service_main2 #service_menu { background-image: url(service_analysis_hdbk.gif); }
#service_main3 #service_menu { background-image: url(service_supple_hdbk.gif); }
#service_main4 #service_menu { background-image: url(service_support_hdbk.gif); }

#service_menu li { display: block; width: 170px; height: 35px; background-position: left bottom; background-repeat: no-repeat; float: left; }
#service_menu li.sm_now { background-position: left top; }
#service_menu li#sm_analysis { background-image: url(service_analysis_tabbk.gif); }
#service_menu li#sm_supple { background-image: url(service_supple_tabbk.gif); }
#service_menu li#sm_support { background-image: url(service_support_tabbk.gif); }

#service_menu li a { display: block; width: 160px; height: 30px; background-position: left top; background-repeat: no-repeat; margin: 5px 0 0 5px; text-indent: -9999px;/*FFhack*/ overflow: hidden; }
* html #service_menu li a { overflow: auto; }/*IE5reset*/
#service_menu li.sm_now a:hover { background-position: left top; }
#service_menu li a:hover { background-position: left bottom; }
#service_menu li#sm_analysis a { background-image: url(service_analysis_tababk.gif); }
#service_menu li#sm_supple a { background-image: url(service_supple_tababk.gif); }
#service_menu li#sm_support a { background-image: url(service_support_tababk.gif); }

/*ヘッダー*/
#service_head { clear: both; height: 100px; background-position: left bottom; background-repeat: repeat-x; margin: 0 5px; }
#service_main2 #service_head { background-image: url(service_analysis_tophdbk.gif); }
#service_main3 #service_head { background-image: url(service_supple_tophdbk.gif); }
#service_main4 #service_head { background-image: url(service_support_tophdbk.gif); }
#main #service_head h2 { margin: 0 20px; border: none; height: 35px; background-position: left bottom; }
#service_main2 h2 { background-image: url(service_analysis_h2bk.gif); /*border-color: #33bbff;*/ }
#service_main3 h2 { background-image: url(service_supple_h2bk.gif); /*border-color: #aacc00;*/ }
#service_main4 h2 { background-image: url(service_support_h2bk.gif); /*border-color: #ffbf00;*/ }
/*#main #service_head p { margin: 10px 25px 0px 25px; text-align: center; color: #000000; }*/
#main #service_head p { display: block; height: 65px; background-position: center top; background-repeat: no-repeat; margin: 0 25px 0px 25px; text-indent: -9999px; /*text-align: center; color: #000000;*/ }
#service_main2 #service_head p { background-image: url(service_analysis_toppbk.gif); }
#service_main3 #service_head p { background-image: url(service_supple_toppbk.gif); }
#service_main4 #service_head p { background-image: url(service_support_toppbk.gif); }

#service_main2 h3,#service_main3 h3,#service_main4 h3 { margin: 0px; font-size: 16px; line-height: 25px; height: 25px; border-left: 5px solid #33bbff; /*border-bottom: 1px solid #bfd02d;*/ text-indent: 5px; background-position: left top; background-repeat: repeat-x; text-indent: -9999px; }
/*#service_main2 h3 { background-image: url(h3_bk_analysis.gif); }*/
#service_main2 #ana_report h3 { background-image: url(h3_bk_analysis_01.gif); }
#service_main2 #ana_blood h3 { background-image: url(h3_bk_analysis_02.gif); }
#service_main2 #ana_colum h3 { background-image: url(h3_bk_analysis_03.gif); }
#service_main3 h3 { /*background-image: url(h3_bk_supple.gif);*/ border-color: #aacc00; }
#service_main3 #supple_quality h3 { background-image: url(h3_bk_supple_01.gif); }
#service_main3 #supple_lineup h3 { background-image: url(h3_bk_supple_02.gif); }
#service_main3 #supple_variation h3 { background-image: url(h3_bk_supple_03.gif); }
#service_main4 h3 { background-image: url(h3_bk_support.gif); border-color: #ffbf00; }

#service_main2 h4,#service_main3 h4,#service_main4 h4 { margin: -25px -20px 0 150px; font-size: 12px; line-height: 25px; height: 25px; font-weight: normal; }

#service_main2 p,#service_main3 p,#service_main4 p { font-size: 14px; line-height: 21px; color: #555555; margin: 0px 60px; text-align: left; }

#main div.inner_div { margin: 30px 40px 0px 40px; padding: 0 0 15px 0; background: #FFFFFF; border-bottom: 1px solid #CCCCCC; border-right: 1px solid #EEEEEE; border-left: 1px solid #EEEEEE; /*IE6hack*/zoom: 1; }

/*栄養解析サービス*/
#ana_report,#ana_blood,#ana_colum { }
#service_main2 #ana_report p { height: 105px; padding: 0 0 0 215px; margin: 15px 30px 0 30px; background: url(service2_fig_report.gif) 0px 50% no-repeat; }
#service_main2 #ana_blood p { width: 255px; height: 150px; display: block; margin: 15px 0 0 30px; }
#service_main2 #ana_colum p { margin: 15px 30px 0 30px; }

#service_main2 #bdata { width: 315px; text-align: right; margin: -150px 0 0 285px; }
#service_main2 #bdata h5 { margin: 0 0 0 15px; font-size: 12px; line-height: 18px; height: 18px; text-align: left; color: #2483b3; }
#service_main2 #bdata p { margin: 0 0 0 10px; width: 305px; height: 16px; text-align: right; font-size: 12px; line-height: 16px; color: #2483b3; }

#service_main2 #bdata table { font-size: 12px; line-height: 15px; border-collapse: collapse; border: 2px solid #2483b3; margin: 0 0 0 10px; width: 305px; background: #FFFFFF; color: #555555; }
#service_main2 #bdata table th,#service_main2 #bdata table td { text-align: center; border: 1px solid #2483b3; }
#service_main2 #bdata table th { text-align: center; line-height: 20px; height: 20px; padding: 0 2px; background: #a1cfe5; color: #FFFFFF; }
#service_main2 #bdata table td { text-align: center; padding: 2px; }
#service_main2 #bdata table th.regacy { background: #7ab1cc; }
#service_main2 #bdata table td.regacy { background: #EEEEEE; }

/*サプリメント製品販売*/
#service_main3 #supple_quality h4 { margin-left: 200px; }
#service_main3 #supple_quality p { margin: 15px 30px 0 30px; height: 105px; padding: 0 0 0 190px; background: url(service3_fig_dss.gif) 15px 50% no-repeat; }
#service_main3 #supple_lineup { text-align: center; }
#service_main3 #supple_lineup h3,#service_main3 #supple_lineup h4 { text-align: left; }

#service_main3 #supple_lineup table { margin: 15px auto 0 auto; font-size: 12px; line-height: 25px; height: 25px; border-collapse: collapse; border: 2px solid #aacc00; color: #555555; }
#service_main3 #supple_lineup table th,#service_main3 #supple_lineup table td { text-align: center; border-bottom: 1px solid #aacc00; }
#service_main3 #supple_lineup table th { background: #f4f7e4; width: 150px;border-left: 1px solid #aacc00; }
#service_main3 #supple_lineup table td { width: 80px; }

#service_main3 #supple_variation p { font-size: 12px; line-height: 20px; padding-top: 100px; text-align: center; width: 150px; display: block; background-position: center top; background-repeat: no-repeat; }
#service_main3 #supple_variation p.bottle { margin: 15px 0 0 160px; background-image: url(service3_fig_bottle.gif); }
#service_main3 #supple_variation p.pack { margin: -120px 0 0 310px; background-image: url(service3_fig_pack.gif); }


/*クリニックサポート*/
#main #service_main4 div.inner_div { background: none; border: none; padding: 0; }
#service_main4 #support_menu table { font-size: 12px; border-collapse: collapse; border: 2px solid #4d73bf; color: #555555; background: #FFFFFF; }
#service_main4 #support_menu table th { line-height: 20px; height: 20px; text-align: center; background: #a6b9df; border-right: 1px solid #4d73bf; color: #FFFFFF; }
#service_main4 #support_menu table td { font-size: 14px; line-height: 16px; padding: 0 5px; border-top: 2px solid #4d73bf; border-right: 1px solid #a6b9df; white-space: nowrap; }
#service_main4 #support_menu table td.name { padding: 0 5px; background: #d2dcef; color: #000000; }
#service_main4 #support_menu table td.name2 { border-top: none; background: #d2dcef; }
#service_main4 #support_menu table td.target { font-size: 12px; text-align: center; height: 60px; padding: 0 4px; /*width: 80px;*/ }
#service_main4 #support_menu table td.detail { font-size: 12px; line-height: 16px; white-space: normal; }

#service_main4 #support_menu p { margin: 0; text-align: right; font-size: 12px; line-height: 16px; height: 16px; color: #4d73bf; }


/*セミナー情報*/
#seminar_list { margin: 0 50px 20px 50px; border-collapse: collapse; border-left: 1px solid #72B0E5; border-right: 1px solid #72B0E5; background: #F7FCFF; color: #555555; width: 670px; }

#seminar_list th { font-size: 14px; line-height: 30px; height: 30px; white-space: nowrap; text-align: center; background: #72B0E5 url(seminar_list_thbk.gif) left top repeat-x; color: #1B6CB3; border-left: 1px solid #FFFFFF; border-top: 1px solid #72B0E5; }
#seminar_list th.seminarname { /*width: 150px;*/ border-left: 1px solid #72B0E5; }
#seminar_list th.prefecture { /*width: 50px;*/width: 55px; }
#seminar_list th.date { /*width: 130px;*/width: 165px; }
#seminar_list th.target { /*width: 70px;*/width: 105px; }
#seminar_list th.detail { /*width: 80px;*/ width: 90px; }
#seminar_list th.application { /*width: 100px;*/width: 90px; }

#seminar_list td { padding: 0 3px; font-size: 14px; line-height: 20px; text-align: left; border-left: 1px solid #72B0E5; border-bottom: 3px solid #72B0E5; }
#seminar_list td.prefecture { text-align: center; }

#seminar_list td a.tbtn_order,#seminar_list td a.tbtn_detail { display: block; width: 80px; height: 30px; font-size: 14px; line-height: 30px; margin: 0 auto; text-indent: -99px;/*FFhack*/ overflow: hidden; }
#seminar_list td a.tbtn_detail { margin: 0 0 0 0px; }
* html #seminar_list td a.tbtn_order,* html #seminar_list td a.tbtn_detail { overflow: auto; }/*IE5reset*/
#seminar_list td a.tbtn_detail { background: url(btn_detail.gif) left top no-repeat; }
#seminar_list td a.tbtn_order { background: url(btn_order.gif) left top no-repeat; }


/*セミナー詳細*/
#detail_main { padding-bottom: 20px; }
#detail_head { margin: 0 50px; position: relative; height: 100px; background: url(detail_tbl_hdbk.gif) left bottom repeat-x; }
#detail_head p { font-size: 16px; line-height: 20px; height: 40px; }
#detail_head span { position: absolute; right: 0px; top: 10px; padding: 2px 10px; border: 1px solid #999999; font-size: 14px; line-height: 19px; }

#detail_head h3,#detail_head h4 { text-align: center; }
#detail_head h3 { font-size: 20px; line-height: 40px; color: #1B6CB3; }
#detail_head h4 { font-size: 16px; line-height: 20px; color: #FFFFFF; }
#detail_head a.tbtn_order { display: block; background: url(detail_btn_order.gif) left top no-repeat; height: 30px; width: 80px; position: absolute; right: 10px; top: 55px; font-size: 16px; line-height: 30px; text-indent: -9999px;/*FFhack*/ overflow: hidden; }
* html #detail_head a.tbtn_order { overflow: auto; }/*IE5reset*/

#seminar_detail { margin: 0 50px; border-left: 1px solid #999999; border-right: 1px solid #999999; color: #555555; }
#seminar_detail th,#seminar_detail td { padding: 10px; text-align: left; border-bottom: 1px solid #999999; vertical-align: top; }
#seminar_detail th { background: #CEE1F2; font-size: 14px; line-height: 20px; width: 80px; color: #1B6CB3; }
#seminar_detail td { font-size: 14px; line-height: 20px; }
#seminar_detail td p { background: #EBF5FF; padding: 10px; font-size: 12px; line-height: 18px; margin: 5px 50px 0 50px; }

#seminar_detail .profile_tbl { border: 2px solid #CEE1F2; margin: 4px; }
#seminar_detail .profile_tbl th,#seminar_detail .profile_tbl td { border: none; background: none; padding: 5px; }
#seminar_detail .profile_tbl th { width: 100px; text-align: center; font-size: 16px; line-height: 20px; color: #000000; }
#seminar_detail .profile_tbl th img { margin: 0 auto; }
#seminar_detail .profile_tbl td { font-size: 14px; line-height: 18px; }
#seminar_detail .pf_tbl_name p { background: none; margin: 0; padding: 0; text-align: center; }
#seminar_detail .pf_tbl_profile { font-size: 12px; line-height: 18px; text-align: right; }
#seminar_detail .pf_tbl_profile p { background: #EEFFCC; padding: 5px 10px; font-size: 12px; line-height: 18px; margin: 0 0 5px 0; text-align: left; }


/*フォーム*/
#form_top p,#contact_top p { margin: 0 90px 25px 90px; padding: 20px 0; text-align: center; background: url(top_p_bk.gif) left top no-repeat; font-size: 14px; line-height: 20px; color: #555555; }
#form_top p { line-height: 18px; padding: 3px 0; }
#form_top p.confirm { line-height: 20px; padding: 10px 0; }

#form_main { margin: 0 90px 20px 90px; text-align: center; padding-bottom: 30px; background: #F2F6FA; border: 1px solid #72B0E5; color: #555555; font-size: 14px; line-height: 20px; }

#form_main h3 { display: block; height: 30px; background: url(form_h3bk.gif) left top no-repeat; text-indent: -9999px; }
#form_main h3.contact { background: url(contact_h3bk.gif) left top no-repeat; }
#form_main h3.confirm { background: url(form_h3bk_confirm.gif) left top no-repeat; }

#form_main table { margin: 20px auto; font-size: 14px; line-height: 20px; }
#form_main table th,#form_main table td { padding: 10px 0; vertical-align: top; text-align: left; }
#form_main table th { width: 130px; text-align: right; }
#form_main table th span { display: block; font-weight: normal; font-size: 12px; line-height: 14px; color: #0033FF; }
#form_main table th span.red { color: #FF0000; }
#form_main table td.coron { width: 20px; text-align: center; }
#form_main table td p { margin: 0 0 0 30px; }

#form_main #tf_seminarname { width: 300px; }
#form_main #tf_seminardate { width: 150px; }
#form_main #tf_name { width: 200px; }
#form_main #tf_hospital  { width: 300px; }
#form_main #tf_depart  { width: 150px; }
#form_main #tf_mail { width: 200px; }
#form_main #tf_mail2 { width: 200px; }
#form_main #tf_tel  { width: 150px; }
#form_main #tf_fax  { width: 150px; }
#form_main #tf_time { width: 50px; }
#form_main #tf_postalcode { width: 50px; }
#form_main #tf_address  { width: 300px; }
#form_main #tf_message { width: 350px; height: 100px; }
#form_main #tf_message_c { width: 350px; height: 100px; }
#form_main #tf_special { width: 100px; }
#form_main #tf_anc2 { width: 300px; }

#form_main .submit_btn,#form_main .next_btn,#form_main .back_btn { width: 100px; height: 30px; background-position: left top; background-repeat: no-repeat; border: 0; cursor: pointer; text-indent: -9999px; margin: 0 auto; display: block; }
#form_main .submit_btn { background-image: url(form_btn_submit.gif); }
#form_main .next_btn { background-image: url(form_btn_next.gif); }
#form_main .back_btn { background-image: url(form_btn_back.gif); }
#form_main #confirm_btnarea { width: 200px; height: 30px; margin: 0 auto; }
#form_main #confirm_btnarea .back_btn { margin: 0; }
#form_main #confirm_btnarea .submit_btn { margin: -30px 0 0 100px; }

#form_main #confirm_privacy { margin: 30px; padding: 20px; font-size: 14px; line-height: 20px; border: 1px solid #72B0E5; }
#form_main #confirm_privacy span { display: block; text-align: center; }

/*送信完了*/
#form_done,#contact_done { margin: 0 90px 30px 90px; background: #F2F6FA; border: 1px solid #72B0E5; padding: 0 0 30px 0; color: #555555; }
#form_done h3,#contact_done h3 { display: block; height: 30px; font-size: 16px; line-height: 30px; margin: 0 0 30px 0; background: url(done_h3bk.gif) left top repeat-x; text-align: center; color: #1B6CB3; }

#form_done p,#contact_done p { margin: 10px 60px; font-size: 14px; line-height: 20px; }
#form_done p.pfoot,#contact_done p.pfoot { padding-top: 5px; border-top: 1px solid #72B0E5; }


