﻿*{
margin:0;
padding:0;
font-size:14px;
color:#5A5A5A;
font-family: "Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック", sans-serif;
}

body
{
line-height:1.5;

}

.clr:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

.clr{min-height: 1px;}

* html .clr{
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

hr
{
display:none;
}

#tour_plan dl dd ul li a span,address,#footer_into dl dt,.charge_plan_dl dt,.charge_plan_dl dd span,.charge_plan_dl dd
{
font-family:verdana,sans-serif;
}

#pagetop,#top_menu_into ul li,#bottom_link_contact,.footer_submit input,.footer_login_submit input,#login_pass a,.footer_simulation_submit input
{
text-indent:-7777px;
}

#top_menu_into ul,#footer_into dl dd ul,#bottom_link ul,#tour_plan dl dd ul,#reha_comparison dl dd dl dd ul,#content_into_menu ul,#error-massage,#contact-table tr td ul,.charge_plan ul,.charge_plan_alert ul,.support_result_before dd ul,.support_result_after dd ul
{
list-style:none;
}

#tour_plan dl dd ul li a,#reha_related_rehamate a,#reha_related_psychiary a,#pyxos_company dl dd dl a,#content_into_menu ul li a,#product_outline_table a:hover
{
text-decoration:none;
}

a img
{
vertical-align:bottom;
border:none;
}

a
{
overflow:hidden;
}

#header_into,#top_menu_into,#footer_into
{
margin:0 auto;
width:840px;
}

#copyright
{
margin:20px auto 0;
width:840px;
}

.small_text
{
margin-top:20px;
font-size:12px;
}

.high_light
{
margin-top:20px;
padding:10px 20px;
background:#F0EEE2;
display:inline-block;
}

.account_text
{
margin-top:20px;
color:#AFAFAF;
font-weight:bold;
font-size:16px;
}

.indispensable_mark
{
color:#F5466E;
font-weight:bold;
}

.margin_top_40
{
margin-top:40px;
}

#header
{
background:#F0EEE2;
height:100px;
}

#top_menu
{
background:#484F59;
height:60px;
}

#content
{
background:#F0EEE2;
padding-top:20px;
padding-bottom:20px;
}

#content_into
{
-webkit-border-radius:15px;
-moz-border-radius:15px;
border-radius:15px;
padding:20px;
background:#FFFFFF;
width:800px;
margin:0 auto;
position:relative;
z-index:1;
behavior:url(ie-css3.htc);
}

/**********
top_img
**********/

#top_img a img
{
margin-bottom:20px;
}

/**********
header
**********/

h1
{
margin-top:20px;
float:left;
}

#tel_img
{
float:right;
}

/**********
top_menu
**********/

#top_menu_into
{
padding-top:10px;
}

#top_menu_into ul li
{
float:left;
}

#top_menu_into ul li a
{
height:40px;
display:block;
}

#top_menu_tour
{
margin-right:10px;
width:80px;
background:url(../img/style/top_menu.png) 0 0 no-repeat;
}

#top_menu_price
{
margin-right:10px;
width:110px;
background:url(../img/style/top_menu.png) -90px 0 no-repeat;
}

#top_menu_flow
{
margin-right:10px;
width:130px;
background:url(../img/style/top_menu.png) -210px 0 no-repeat;
}

#top_menu_online
{
margin-right:10px;
width:130px;
background:url(../img/style/top_menu.png) -350px 0 no-repeat;
}

#top_menu_contact
{
margin-right:130px;
width:120px;
background:url(../img/style/top_menu.png) -490px 0 no-repeat;
}

#top_menu_rehamate
{
width:100px;
background:url(../img/style/top_menu.png) -740px 0 no-repeat;
}

/**********
tour_plan
**********/

#tour_plan
{
width:230px;
float:left;
margin-right:20px;
}

#tour_plan dl dt
{
padding:5px 10px 10px 10px;
background:#64CBF4 url(../img/style/findding_230.png) 0 bottom no-repeat;
margin-bottom:7px;
}

#tour_plan dl dt span
{
padding-left:20px;
color:#FFFFFF;
font-weight:bold;
min-height:18px;
display:block;
background:url(../img/style/tour.png) 0 2px no-repeat;
}

#tour_plan dl dd
{
border:1px solid #DFDFDF;
padding:9px 0 4px 0;
}

#tour_plan dl dd ul li
{
margin-bottom:5px;
}

#tour_plan dl dd ul li a
{
font-weight:bold;
width:209px;
padding:3px 0 3px 19px;
display:block;
}

#tour_plan dl dd ul li a:hover
{
background:#DFF0FB;
color:#2393D0;
}

#tour_plan dl dd ul li a span
{
color:#CBCBCB;
width:20px;
margin-right:10px;
display:block;
float:left;
text-align:right;
}

#tour_plan dl dd ul li a:hover span
{
color:#2393D0;
}

/**********
reha_comparison
**********/

#reha_comparison
{
width:310px;
float:left;
margin-right:20px;
}

#reha_comparison dl dt
{
padding:5px 10px 10px 10px;
background:#FAC855 url(../img/style/findding_310.png) 0 bottom no-repeat;
margin-bottom:7px;
}

#reha_comparison dl dt span
{
padding-left:20px;
color:#FFFFFF;
font-weight:bold;
min-height:18px;
display:block;
background:url(../img/style/info.png) 0 2px no-repeat;
}

#reha_comparison dl dd
{
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
padding:20px 20px 10px 20px;
background:#FCF8E6;
}

#reha_comparison dl dd dl dt
{
color:#F96D77;
font-weight:bold;
padding:0 0 0 22px;
background:url(../img/style/star.png) 0 1px no-repeat;
}

#reha_comparison dl dd dl dd
{
padding:0;
margin-bottom:20px;
margin-left:5px;
}

#reha_comparison dl dd dl dd ul	li,.charge_plan_ul li,.support_result_before dd ul li,.support_result_after dd ul li
{
padding-left:15px;
background:url(../img/style/reha_comparison_btn.gif) 4px 9px no-repeat;
}

/**********
top_right
**********/

#top_right
{
width:220px;
float:left;
}

#reha_related dl dt
{
padding:5px 10px 10px 10px;
background:#F46972 url(../img/style/findding_220.png) 0 bottom no-repeat;
margin-bottom:7px;
}

#reha_related dl dt span
{
padding-left:20px;
color:#FFFFFF;
font-weight:bold;
min-height:18px;
display:block;
background:url(../img/style/reha.png) 0 2px no-repeat;
}

#pyxos_company dl dt
{
padding:5px 10px 10px 10px;
color:#FFFFFF;
font-weight:bold;
background:#518ED5 url(../img/style/findding_220.png) 0 bottom no-repeat;
margin-bottom:7px;
}

#reha_related dl dd dl#reha_related_rehamate dt,#reha_related dl dd dl#reha_related_psychiary dt,#pyxos_company dl dd dl a dt
{
padding:0;
margin:0 0 5px 0;
background:none;
font-weight:bold;
}

#reha_related_rehamate a dt,#reha_related_psychiary a dt,#pyxos_company dl dd dl a dt
{
color:#2393D0;
}

#reha_related_rehamate a:hover dt,#reha_related_psychiary a:hover dt,#pyxos_company dl dd dl a:hover dt
{
color:#F95185;
}

#reha_related_rehamate a dd p,#reha_related_psychiary a dd p,#pyxos_company dl dd dl a dd p
{
font-size:12px;
}

#reha_related_rehamate a,#reha_related_psychiary a
{
display:block;
}

#reha_related_rehamate a dd span,#reha_related_psychiary a dd span
{
display:block;
float:right;
width:80px;
}

#reha_related_rehamate a dd span
{
background:url(../img/style/side_logo.png) 0 0 no-repeat;
height:19px;
}

#reha_related_psychiary a dd span
{
height:29px;
background:url(../img/style/side_logo.png) 0 -30px no-repeat;
}

#reha_related_rehamate a:hover dd span
{
background:url(../img/style/side_logo.png) -100px 0 no-repeat;
}

#reha_related_psychiary a:hover dd span
{
background:url(../img/style/side_logo.png) -100px -30px no-repeat;
}

#reha_related_rehamate a dd p,#reha_related_psychiary a dd p
{
width:130px;
float:left;
}

#reha_related_rehamate
{
padding-bottom:20px;
margin-bottom:20px;
border-bottom:1px dotted #B1B1B1;
}

#reha_related_psychiary
{
margin-bottom:20px;
}

#pyxos_company dl dd dl a dt span
{
background:url(../img/style/side_logo.png) 0px -70px no-repeat;
width:80px;
height:14px;
display:block;
float:right;
}

/**********
bottom_link
**********/

#bottom_link
{
border-top:1px dotted #B1B1B1;
padding-top:20px;
margin-top:20px;
}

#bottom_link ul li
{
float:left;
}

#bottom_link ul li a
{
display:block;
color:#2393D0;
font-weight:bold;
text-decoration:none;
padding-top:14px;
height:36px;
}

#bottom_link_next
{
text-align:right;
}

#bottom_link_prev,#bottom_link_next
{
width:210px;
}

#bottom_link_prev
{
margin-right:20px;
padding-left:40px;
background:url(../img/style/bottom_btn.png) 0 0 no-repeat;
}

#bottom_link_prev:hover
{
background:url(../img/style/bottom_btn_hover.png) 0 0 no-repeat;
}

#bottom_link_contact
{
margin-right:20px;
width:260px;
background:url(../img/style/bottom_btn.png) -270px 0 no-repeat;
}

#bottom_link_next
{
padding-right:40px;
background:url(../img/style/bottom_btn.png) -550px 0 no-repeat;
}

#bottom_link_next:hover
{
background:url(../img/style/bottom_btn_hover.png) -550px 0 no-repeat;
}

/**********
footer
**********/


#footer
{
background:#484F59;
padding-top:20px;
padding-bottom:20px;
}

#copyright
{
background:#292F39;
/*
background:#1E232B;
*/
padding:3px;
}

address
{
color:#FFFFFF;
font-style:normal;
padding:6px 5px;
font-size:12px;
width:794px;
float:left;
}

#pagetop
{
float:right;
display:block;
width:30px;
height:30px;
background:url(../img/style/footer_pagetop.png) 0 0 no-repeat;
}

#pagetop:hover
{
background:url(../img/style/footer_pagetop_hover.png) 0 0 no-repeat;
}

#footer_into dl
{
width:190px;
float:left;
margin-right:10px;
margin-left:10px;
}

#footer_into dl dt
{
color:#F95185;
font-style:italic;
font-weight:bold;
border-bottom:1px dotted #B1B1B1;
padding-bottom:5px;
margin-bottom:10px;
}

#footer_into dl dd ul li a
{
padding-left:15px;
color:#DFDFDF;
background:url(../img/style/footer_list.gif) 4px 9px no-repeat;
}


#footer_into dl dd ul li a:hover
{
color:#9D9D9D;
background:url(../img/style/footer_list_hover.gif) 4px 9px no-repeat;
}


/**********
content_into_main
**********/

#content_into_main
{
width:560px;
float:right;
}

#content_into_menu
{
width:220px;
float:left;

}

h3
{
font-size:30px;
}

#content_into_menu ul li
{
margin-bottom:5px;
}

#content_into_menu ul li a
{
font-weight:bold;
padding:15px 0 0px 15px;
display:block;
color:#2393D0;
width:205px;
height:35px;
background:url(../img/style/tour_btn.png) 0 0 no-repeat;
}

#content_into_menu ul li a span
{
color:#2393D0;
width:20px;
margin-right:10px;
display:block;
float:left;
text-align:right;
}

#content_into_menu ul li a:hover,#content_into_menu ul li#content_into_menu_active a
{
background:url(../img/style/tour_btn_hover.png) 0 0 no-repeat;
}

#content_into_menu ul li#content_into_menu_active a
{
padding:15px 0 0px 25px;
width:195px;
}

h4
{
width:550px;
padding:2px 5px;
background:#66CC9A;
color:#FFFFFF;
font-weight:bold;
font-size:18px;
margin-bottom:20px;
margin-top:20px;
}

.product_intro_content img,.product_outline_content img
{
float:left;
}

.product_intro_content p
{
width:420px;
float:right;
}

.product_outline_content img
{
margin-left:10px;
}

#product_outline_content_stand
{
float:left;
margin-left:20px;
width:430px;
}

#product_outline_content_stand dt,.product_basis_content dl dt
{
font-weight:bold;
font-size:16px;
margin-bottom:5px;
}

.product_outline_content_system dt
{
margin-bottom:10px;
padding:10px 15px;
background:#FAF8EB;
}

.product_outline_content_system dt a
{
margin-left:10px;
}

.product_outline_content_system dd
{
margin-bottom:20px;

}

#product_outline_table,.support_faq_content
{
margin-top:20px;
}

#product_outline_table tr th
{
width:170px;
background:#EBEBEB;
padding:5px;
}

#product_outline_table tr td
{
padding:5px 5px 5px 10px;
}

#product_outline_table tr td dl dd ul
{
padding-left:20px;
}

.product_basis_content img
{
border:1px solid #DFDFDF;
padding:4px;
}

.product_basis_content dl,.product_basis_content_img
{
margin-top:20px;
}

/**********
support_faq_content
**********/

.support_faq_content
{
background:#FAF8EB;
padding-top:30px;
padding-bottom:30px;
}

.support_faq_content dl
{
width:500px;
padding-left:30px;
padding-right:30px;
}
.support_faq_no_bottom,#login_pass
{
border-bottom:1px dotted #B1B1B1;
padding-bottom:30px;
margin-bottom:30px;
}

.support_faq_content dl dt
{
font-size:16px;
font-weight:bold;
margin-bottom:10px;
}

.support_faq_content dl dd p
{
margin-bottom:10px;
}

.support_faq_content dl dd a,#contact_enquete a,#privacy_submit a,#content_into_main a
{
color:#2393D0;
}

.support_faq_content dl dd a:hover,#contact_enquete a:hover,#privacy_submit a:hover,#content_into_main a:hover
{
color:#F95185;
}

/**********
contact
**********/

fieldset
{
border:none;
}

legend
{
display:none;
}

#error-massage
{
background:#FB636B;
padding:30px;
width:500px;
}

#contact_enquete,#privacy_submit
{
background:#FAF8EB;
padding:30px;
width:500px;
}

#contact_form
{
background:#F5F5F5;
padding:20px;
width:520px;
}

.footer_submit
{
background:#F5F5F5;
padding:20px 150px;
width:260px;
}

.footer_login_submit
{
background:#F5F5F5;
padding:20px 190px;
width:180px;
}

#error-massage,#contact_form,.footer_submit,#contact_enquete,#privacy_submit,.footer_login_submit,.support_faq_content,.footer_simulation_submit,#simulation_box p
{
margin-top:20px;
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
position:relative;
z-index:1;
behavior:url(ie-css3.htc);
}

.privacy_check
{
margin-top:10px;
padding:10px;
background:#FFFDF2;
}

#error-massage li
{
font-weight:bold;
color:#FFFFFF;
}

#contact-table tr:hover
{
background:#FAFAFA;

}

#contact-table tr th
{
width:200px;
text-align:right;
padding:5px 10px 5px 0;
}

#contact-table tr td
{
width:280px;
padding:5px 10px;
}

#contact-table tr td select
{
margin-bottom:5px;
}

.input_text,#contact-table tr td select,#simulation_box p select
{
border:3px solid #E6E6E6;
padding:4px;
font-size:12px;
}

.footer_submit input,.footer_simulation_submit input
{
width:120px;
height:40px;
border:none;
cursor:pointer;
display:block;
float:left;
}

#submit_btn
{
margin-right:20px;
background:url(../img/style/contact_btn.png) 0 0 no-repeat;
}

#reset_btn
{
background:url(../img/style/contact_btn.png) -140px 0 no-repeat;
}

#submit2_btn
{
margin-right:20px;
background:url(../img/style/contact_btn.png) 0 -60px no-repeat;
}

#login_submit2_btn
{
margin-right:20px;
background:url(../img/style/contact_btn.png) 0 -120px no-repeat;
}

#reset2_btn
{
background:url(../img/style/contact_btn.png) -140px -60px no-repeat;
}

.footer_login_submit input,#login_pass a
{
width:180px;
height:40px;
border:none;
cursor:pointer;
display:block;
}


.footer_login_submit input
{
float:left;
}

#login_submit_btn
{
background:url(../img/style/contact_btn.png) -280px -60px no-repeat;
}

#login_pass
{
margin-top:20px;
}

#login_pass a
{
margin-top:20px;
margin-left:190px;
background:url(../img/style/contact_btn.png) -280px 0px no-repeat;
}

/**********
charge_plan
**********/

.charge_plan_dl
{
margin-top:20px;
padding:10px 20px;
background:#F0EEE2;
}

.charge_plan_dl dt
{
float:left;
padding-top:15px;
margin-right:10px;
}

.charge_plan_dl dd span.indispensable_mark
{
font-size:28px;
font-weight:bold;
margin-right:5px;
}

.charge_plan_dl dd span
{
margin-left:10px;
font-size:12px;
}

.charge_plan ul
{
margin-top:20px;
}

.charge_plan_alert
{
line-height:1.7;
}

.charge_plan_alert li
{
padding-left:23px;
min-height:20px;
background:url(../img/style/alert.png) 0px 4px no-repeat;
}

/**********
contract_flow_content
**********/

.contract_flow_content ol
{
padding-left:25px;
}

.flow_annotation
{
display:block;
margin-top:10px;
font-size:12px;
}

#simulation_div
{
margin-top:20px;
padding:20px;
background:#F0EEE2;
}

#simulation_box div#simulation_div p
{
margin:0;
margin-bottom:20px;
background:#FFFFFF;
}

#simulation_box p
{
padding:10px 20px;
background:#F5F5F5;
}

.footer_simulation_submit
{
background:#F5F5F5;
padding:20px 220px;
width:120px;
}

#simulation_submit_btn
{
margin-right:80px;
background:url(../img/style/contact_btn.png) -140px -120px no-repeat;
}

/**********
support_result
**********/

.support_result_before
{
background:#FCC7CE;
padding:10px 20px;
}

.support_result_after
{
background:#E1F2FC;
padding:10px 20px;
margin-top:10px;
}

.support_result_before dt
{
color:#F5466E;
}

.support_result_after dt
{
color:#1E96D2;
}

.support_result_before dt,.support_result_after dt
{
font-weight:bold;
float:left;
width:60px;
}


.support_result_before dd,.support_result_after dd
{
float:right;
width:460px;
}

.normal_width
{
ime-mode:disabled;
}

