@charset "UTF-8";

/* MV */
.mv_lowerlimb_medical_{background: url(../images/lowerlimb_medical/mv.jpg) no-repeat center;}
.mv_lowerlimb_medical_ p{background: url(../images/lowerlimb_medical/mv_message.png) no-repeat; width: 360px; top: 287px; margin-left: -403px;}

.mv_lowerlimb_nonmedical_{background: url(../images/lowerlimb_nonmedical/mv.jpg) no-repeat center;}
.mv_lowerlimb_nonmedical_ p{background: url(../images/lowerlimb_nonmedical/mv_message.png) no-repeat; width: 363px; top: 230px; margin-left: -382px;}

.mv_singlejoint_{background: url(../images/singlejoint/mv.jpg) no-repeat center;}
.mv_singlejoint_ p{background: url(../images/singlejoint/mv_message.png) no-repeat; width: 381px; top: 376px; margin-left: -416px;}

.mv_supporting_{background: url(../images/supporting/mv.jpg) no-repeat center;}
.mv_supporting_ p{background: url(../images/supporting/mv_message.png) no-repeat; width: 324px; top: 286px; margin-left: -318px;}

.mv_peripherals_{background: url(../images/peripherals/mv.jpg) no-repeat center;}
.mv_peripherals_ p{background: url(../images/peripherals/mv_message.png) no-repeat; width: 385px; top: 297px; margin-left: -397px;}

.mv_ti_{background: url(../images/ti/mv.jpg) no-repeat center;}
/*.mv_ti_ p{background: url(../images/ti/mv_message.png) no-repeat; width: 526px; top: 305px; margin-left: -401px;}*/

.mv_cleanrobot_{background: url(../images/cleanrobot/mv.jpg) no-repeat center;}
.mv_cleanrobot_ p{background: url(../images/cleanrobot/mv_message.png) no-repeat; width: 305px; top: 297px; margin-left: -396px;}

.mv_transportrobot_{background: url(../images/transportrobot/mv.jpg) no-repeat center;}
.mv_transportrobot_ p{background: url(../images/transportrobot/mv_message.png) no-repeat; width: 305px; top: 297px; margin-left: -396px;}

.mv_lumbar_care_support_{background: url(../images/Lumbar_CareSupport/mv.png) no-repeat center;}
.mv_lumbar_care_support_ p{background: url(../images/Lumbar_CareSupport/mv_message.png) no-repeat; width: 363px; top: 230px; margin-left: -382px;}

.mv_lumbar_labor_support_{background: url(../images/Lumbar_LaborSupport/mv.jpg) no-repeat center;}
.mv_lumbar_labor_support_ p{background: url(../images/Lumbar_LaborSupport/mv_message.png) no-repeat; width: 363px; top: 230px; margin-left: -382px;}

/* SPECIFICATIONS */
#detail_lowerlimb_nonmedical div{background: url(../images/lowerlimb_nonmedical/img_detail.jpg) no-repeat center right;}
/*#detail_singlejoint div{background: url(../images/singlejoint/img_detail.jpg) no-repeat bottom right;}*/

/* FEATURE */
#feature_lowerlimb_medical_01{background: url(../images/lowerlimb_medical/feature_01.jpg) no-repeat center;}
#feature_lowerlimb_medical_01 h4{padding-top: 75px;}
#feature_lowerlimb_medical_02{background: url(../images/lowerlimb_medical/feature_02.jpg) no-repeat center;}
#feature_lowerlimb_medical_02 h4{padding-top: 131px;}
#feature_lowerlimb_medical_03{background: url(../images/lowerlimb_medical/feature_03.jpg) no-repeat center;}
#feature_lowerlimb_medical_03 h4{padding-top: 123px;}
#feature_lowerlimb_medical_04{background: url(../images/lowerlimb_medical/feature_04.jpg) no-repeat center;}
#feature_lowerlimb_medical_04 h4{padding-top: 98px;}
#feature_lowerlimb_medical_05{background: url(../images/lowerlimb_medical/feature_05.jpg) no-repeat center;}
#feature_lowerlimb_medical_05 h4{padding-top: 117px;}

#feature_lowerlimb_nonmedical_01{background: url(../images/lowerlimb_nonmedical/feature_01.jpg) no-repeat center;}
#feature_lowerlimb_nonmedical_01 h4{padding-top: 108px;}
#feature_lowerlimb_nonmedical_02{background: url(../images/lowerlimb_nonmedical/feature_02.jpg) no-repeat center;}
#feature_lowerlimb_nonmedical_02 h4{padding-top: 129px;}
#feature_lowerlimb_nonmedical_03{background: url(../images/lowerlimb_nonmedical/feature_03.jpg) no-repeat center;}
#feature_lowerlimb_nonmedical_03 h4{padding-top: 159px;}
#feature_lowerlimb_nonmedical_04{background: url(../images/lowerlimb_nonmedical/feature_04.jpg) no-repeat center;}
#feature_lowerlimb_nonmedical_04 h4{padding-top: 110px;}
#feature_lowerlimb_nonmedical_05{background: url(../images/lowerlimb_nonmedical/feature_05.jpg) no-repeat center;}
#feature_lowerlimb_nonmedical_05 h4{padding-top: 119px;}

#feature_singlejoint_01{background: url(../images/singlejoint/feature_01.jpg) no-repeat center;}
#feature_singlejoint_01 h4{padding-top: 170px;}
#feature_singlejoint_02{background: url(../images/singlejoint/feature_02.jpg) no-repeat center;}
#feature_singlejoint_02 h4{padding-top: 141px;}
#feature_singlejoint_03{background: url(../images/singlejoint/feature_03.jpg) no-repeat center;}
#feature_singlejoint_03 h4{padding-top: 119px;}
#feature_singlejoint_04{background: url(../images/singlejoint/feature_04.jpg) no-repeat center;}
#feature_singlejoint_04 h4{padding-top: 76px;}
#feature_singlejoint_05{background: url(../images/singlejoint/feature_05.jpg) no-repeat center;}
#feature_singlejoint_05 h4{padding-top: 159px;}

#feature_supporting_01{background: url(../images/supporting/feature_01.jpg) no-repeat center;}
#feature_supporting_01 h4{padding-top: 134px;}
#feature_supporting_02{background: url(../images/supporting/feature_02.jpg) no-repeat center;}
#feature_supporting_02 h4{padding-top: 103px;}
#feature_supporting_03{background: url(../images/supporting/feature_03.jpg) no-repeat center;}
#feature_supporting_03 h4{padding-top: 120px;}

#feature_peripherals_01{background: url(../images/peripherals/feature_01.jpg) no-repeat center;}
#feature_peripherals_01 h4{padding-top: 117px;}
#feature_peripherals_03{background: url(../images/peripherals/feature_03.jpg) no-repeat center;}
#feature_peripherals_03 h4{padding-top: 75px;}

#feature_ti_01{background: url(../images/ti/feature_01.jpg) no-repeat center;}
#feature_ti_01 p{padding-top: 162px;}

#feature_cleanrobot_01{background: url(../images/cleanrobot/feature_01.jpg) no-repeat center;}
#feature_cleanrobot_01 h4{padding-top: 140px;}
#feature_cleanrobot_02{background: url(../images/cleanrobot/feature_02.jpg) no-repeat center;}
#feature_cleanrobot_02 h4{padding-top: 100px;}

#feature_transportrobot_01{background: url(../images/transportrobot/feature_01.jpg) no-repeat center;}
#feature_transportrobot_01 h4{padding-top: 140px;}
#feature_transportrobot_02{background: url(../images/transportrobot/feature_02.jpg) no-repeat center;}
#feature_transportrobot_02 h4{padding-top: 100px;}

#lumbar_care_support_01{background: url(../images/Lumbar_CareSupport/feature_01.jpg) no-repeat center;}
#lumbar_care_support_01 h4{padding-top: 168px;}
#lumbar_care_support_02{background: url(../images/Lumbar_CareSupport/feature_02.jpg) no-repeat center;}
#lumbar_care_support_02 h4{padding-top: 138px;}
#lumbar_care_support_03{background: url(../images/Lumbar_CareSupport/feature_03.jpg) no-repeat center;}
#lumbar_care_support_03 h4{padding-top: 157px;}
#lumbar_care_support_04{background: url(../images/Lumbar_CareSupport/feature_04.jpg) no-repeat center;}
#lumbar_care_support_04 h4{padding-top: 139px;}
#lumbar_care_support_05{background: url(../images/Lumbar_CareSupport/feature_05.jpg) no-repeat center;}
#lumbar_care_support_05 h4{padding-top: 138px;}

#lumbar_labor_support_01{background: url(../images/Lumbar_LaborSupport/feature_01.jpg) no-repeat center;}
#lumbar_labor_support_01 h4{padding-top: 140px;}
#lumbar_labor_support_02{background: url(../images/Lumbar_LaborSupport/feature_02.jpg) no-repeat center;}
#lumbar_labor_support_02 h4{padding-top: 140px;}
#lumbar_labor_support_03{background: url(../images/Lumbar_LaborSupport/feature_03.jpg) no-repeat center;}
#lumbar_labor_support_03 h4{padding-top: 147px;}
#lumbar_labor_support_04{background: url(../images/Lumbar_LaborSupport/feature_04.jpg) no-repeat center;}
#lumbar_labor_support_04 h4{padding-top: 129px;}

/* ANCHOR */
#anchorBlock li#anchorBlock01 a{background: url(../images/btn_feature.gif) no-repeat;}
#anchorBlock li#anchorBlock02 a{background: url(../images/btn_specifications.gif) no-repeat;}
#anchorBlock li#anchorBlock03 a{background: url(../images/btn_hot_to_use.gif) no-repeat;}
#anchorBlock li#anchorBlock04 a{background: url(../images/btn_learn_more.gif) no-repeat;}
#anchorBlock li#anchorBlock05 a {background: url(../images/supporting/btn_ach01.gif) no-repeat;}
#anchorBlock li#anchorBlock06 a {background: url(../images/supporting/btn_ach02.gif) no-repeat;}
#anchorBlock li#anchorBlock07 a {background: url(../images/supporting/btn_ach03.gif) no-repeat;}
#anchorBlock li#anchorBlock08 a {background: url(../images/supporting/btn_ach04.gif) no-repeat;}
#anchorBlock li#anchorBlock09 a {background: url(../images/ti/btn_example.gif) no-repeat;}
#anchorBlock li#anchorBlock10 a {background: url(../images/cleanrobot/btn_introduction.gif) no-repeat;}
#anchorBlock li#anchorBlock11 a {background: url(../images/peripherals/btn_ach01.gif) no-repeat;}
#anchorBlock li#anchorBlock12 a {background: url(../images/peripherals/btn_ach02.gif) no-repeat;}
#anchorBlock li#anchorBlock13 a {background: url(../images/peripherals/btn_ach03.gif) no-repeat;}
#anchorBlock li#anchorBlock14 a{background: url(../images/btn_learn_more2.gif) no-repeat;}
#anchorBlock li#anchorBlock15 a{background: url(../images/btn_overview.gif) no-repeat;}
#anchorBlock li#anchorBlock16 a{background: url(../images/btn_ConceptMovie.gif) no-repeat;}

/* HOW TO USE */
#flow{background: url(../images/bg_flow.gif) repeat-y;}
#flow_wrap{background: url(../images/bg_flow_arrow.gif) no-repeat left center;}

/* LEARN MORE */
.contact_{background: url(../images/bg_contact_top.gif) no-repeat top;}
.contact_ dl{background: #a0b6d3 url(../images/bg_contact_bottom.gif) no-repeat bottom;}

/* ******************************************
 contents
****************************************** */
#contents .border_{
	background: url(../../images/common/bg_border.gif) repeat-x bottom;
	padding-bottom: 5px;
}
#contents .mb22_{margin-bottom: 22px;}
#contents .mb28_{margin-bottom: 28px;}
#contents .mb30_{margin-bottom: 30px;}
#contents .mb34_{margin-bottom: 34px !important;}
#contents .mb40_{margin-bottom: 40px;}
#contents .mb50_{margin-bottom: 50px;}
#contents .mb112_{margin-bottom: 112px;}
#contents .pb22_{padding-bottom: 22px;}
#contents .pb40_{padding-bottom: 40px;}
#contents .pb48_{padding-bottom: 48px;}
#contents .pt12_{padding-top: 12px;}
#contents .pt22_{padding-top: 22px;}
#contents .pt35_{padding-top: 35px;}
#contents .pt40_{padding-top: 40px;}

#contents .fs12g_{
	font-size: 12px;
	color: #adb0b3;
}
#contents .fs10_{
	font-size: 10px;
}
#contents .fg_{
	color: #adb0b3;
}
#contents .fwB_{
	font-weight: bold;
}
#contents .lh150_{
	line-height: 150%;
}
#contents .lh180_{
	line-height: 180%;
}


/* ******************************************
 ttlBlock
****************************************** */
#ttlBlock #ttl{
	margin-bottom: 17px;
}
#ttlBlock h1{
	margin-bottom: 17px;
}
#ttlBlock h2{
	font-size: 20px;
	margin-bottom: 15px;
	line-height: 120%;
	font-weight: bold;
}
#ttlBlock p{
	margin-bottom: 30px;
	line-height: 120%;
	font-size: 12px;
}

/* ******************************************
 anchorBlock
****************************************** */
#anchorBlock {
    overflow: hidden;
    position: relative;
		margin-bottom: 45px;
}
#anchorBlock ul {
    list-style: none outside none;
    float: left;
    position: relative;
    left: 50%;
}
#anchorBlock ul li {
    float: left;
    margin-right: 15px;
    position: relative;
    left: -50%;
}
#anchorBlock ul li.last_ {
	margin-right: 0;
}
#anchorBlock li a{
	width: 214px;
	height: 44px;
	display: block;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}


/* ******************************************
 h3Block
****************************************** */
#contents .h3Block_{
	margin-bottom: 25px;
}

/* ******************************************
 h4Block
****************************************** */
#contents .h4Block_{
	margin-bottom: 20px;
}
.h4Block_ h4{
	padding-top: 26px;
	font-size: 14px;
	font-weight: bold;
}



/* ******************************************
 feature
****************************************** */
.feature_t_{
	padding-top: 4px;
	background: url(../../images/common/bg_feature_shadow01.png) repeat-x;
}
.feature_ div.bg_feature_,
.feature_t_ div.bg_feature_{
	height: 500px;
}
#contents .shadow_{
	width: 100%;
	background: url(../../images/common/bg_feature_shadow02.png) repeat-x;
	height: 4px;
	margin-top: -500px;
	margin-bottom: 496px;
}
#contents .shadow_b_{
	width: 100%;
	background: url(../../images/common/bg_feature_shadow02.png) repeat-x;
	height: 4px;
	margin-bottom: 55px;
}
#contents .shadow_b2_{
	width: 100%;
	background: url(../../images/common/bg_feature_shadow02.png) repeat-x;
	height: 4px;
	margin-bottom: 35px;
}
.feature_txtL_,
.feature_txtR_{
	margin: 0 auto;
}
.feature_txtR_{
	padding-left: 595px;
	width: 307px;
}
.feature_txtL_{
	padding-right: 630px;
	width: 272px;
}
.feature_ div div h4,
.feature_t_ div div h4{
	color: #506f96;
	font-size: 30px;
	font-weight: bold;
	line-height: 115%;
	margin-bottom: 27px;
}
.feature_ div div p,
.feature_t_ div div p{
	line-height: 140%;
}

.feature_ div div span,
.feature_t_ div div span{
	margin-top: 30px;
	display: block;
	text-align: right;
}
.feature_ div div span a,
.feature_t_ div div span a{
	background: url(../images/link_arrow.png) no-repeat 0 2px;
	padding-left: 20px;
}
.feature_ div div p a:hover,
.feature_t_ div div p a:hover,
.feature_ div div span a:hover,
.feature_t_ div div span a:hover{
	text-decoration: none;
}


/* ******************************************
 specifications
****************************************** */
#specificationsBlock{
	margin-bottom: 30px;
}
#specificationsBlock li{
	float: left;
	padding-right: 15px;
}
#specificationsBlock li.last_{
	padding-right: 0;
}

.color_{
	margin-bottom: 25px;
}
.size_{
	margin-bottom: 25px;
}
.size_ p{
	margin-bottom: 8px;
}

.detail_ table{ border-collapse: collapse; border-spacing:0; 	margin-bottom: 30px;}
.detail_ table th{
	width: 100px;
	padding-bottom: 6px;
	vertical-align: top;
}
.detail_ table td{
	width: 515px;
	padding-bottom: 6px;
	line-height: 130%;
}
#detail_singlejoint table td{width: 800px;}

#detail_singlejoint table{margin-bottom: 0;}
#detail_singlejoint div{margin-bottom: 20px;}

/* ******************************************
 how to use
****************************************** */
#flow{
	width: 902px;
	overflow: hidden;
	padding-bottom: 10px;
}
#flow_wrap{
	width: 920px;
}
#flow_wrap li{
	float: left;
	width: 172px;
	padding-right: 10px;
}
#flow_wrap li span{
	display: block;
	margin: 12px 20px 15px 20px;
	color: #ffffff;
	font-weight: bold;
}
#flow_wrap li span.ss_use{
	display: block;
	margin: 12px 15px 15px 15px;
	color: #ffffff;
	font-weight: bold;
}

#flow_wrap li p{
	margin: 0 20px;
	line-height: 140%;
}
#flow_wrap li a{
	margin-left: 9px;
}

h5.ttl_contract_{
	color: #506f96;
	line-height: 135%;
	margin-bottom: 3px;
}
p.txt_how_to_use{
	line-height: 135%;
	margin-bottom: 30px;
}

.link_pdf_{
	background: url(../../images/common/ico_pdf.gif) no-repeat;
	line-height: 46px;
	padding-left: 60px;
	display: block;
}
.link_pdf_:hover{
	text-decoration: none;
}


/* ******************************************
 learn more
****************************************** */
.contact_{
	width: 600px;
	padding-top: 10px;
	margin: 20px auto 35px auto;
}
.contact_ dl{
	width: 600px;
	padding-top: 5px;
	padding-bottom: 12px;
}
.contact_ dt {
  clear: left;
  float: left;
  width: 120px;
  padding-left: 130px;
	margin-bottom: 3px;
  color: #ffffff;
	line-height: 170%;
}
.contact_ dd{
  color: #ffffff;
	margin-bottom: 3px;
	line-height: 170%;
}
.btn_contact_{
	width: 324px;
	height: 74px;
	display: block;
	margin: 0 auto 28px auto;
}



.peripherals_block_ p{
	line-height: 170%;
}
.peripherals_block_ h5{
	color: #506f96;
	margin-bottom: 3px;
}
.box_{
	background: #ecf0f6 url(../images/bg_box_top.gif) no-repeat;
	width: 840px;
	padding: 20px 30px 15px 30px;
}
.box_ dt {  
 float:left;  
 width:110px;  
 clear:both;
 line-height: 180%;
}  
.box_ dd {  
 margin-left:110px;  
 line-height: 180%;
}  
.box_ h5{
	color: #506f96;
	margin-bottom: 3px;
}
.box_ .box01_{
	float: left;
	width: 490px;
	padding-right: 80px;
}
.box_ .box02_{
	float: left;
	width: 245px;
	padding-right: 10px;
}
.box_ .box03_{
	float: left;
	width: 180px;
}


#example_list {  
 width:900px;  
}  
#example_list dt {  
 float:left;  
 width:250px;
 clear:both;  
 font-weight:bold;
 height: 38px;
 padding-bottom: 15px;
}  
#example_list dd {  
 width:650px;  
 height: 38px;
 margin-left:250px;
 line-height: 38px;
 padding-bottom: 15px;
}  

#specifications_sub_list {  
 width:900px;
 /*margin-top: 25px;*/
}  
#specifications_sub_list dt {  
 float:left;  
 width:130px;
 clear:both;
 line-height: 110%;
 padding-bottom: 10px;
 color: #333333;
}  
#specifications_sub_list dd {  
 width:650px;  
 margin-left:130px;
 line-height: 110%;
 padding-bottom: 10px;
}  


#introduction_list{
	width: 1000px;
	overflow: hidden;
}
#introduction_list li{
	float: left;
	width: 273px;
	padding-right: 40px;
	margin-bottom: 22px;
}
#introduction_list li img{
	display: block;
}
#introduction_list li p{
	margin-top: 7px;
	line-height: 150%;
}
.specifications_txt_{
	line-height: 120%;
	text-align: right;
	margin-top: 18px;
}



/*Lumbar_CareSupport
---------------------------------------------------------------------*/
#specificationsDetail{background: url(../images/specificationsDetail_top.gif) no-repeat top; padding-top:10px; margin-top:10px;}
#specificationsDetail dl{background: #ecf0f6 url(../images/specificationsDetail_bottom.gif) no-repeat bottom;}

#specificationsDetail dl{
	width: 900px;
	padding-top:20px;
	padding-bottom: 12px;
	margin-bottom:15px;
}

#specificationsDetail dt {
  clear: left;
  float: left;
  width: 125px;
  padding-left: 30px;
	margin-bottom: 3px;
  color: #333333;
	line-height: 170%;
}

#specificationsDetail dd{
  color: #333333;
	margin-bottom: 3px;
	line-height: 170%;
}

#specificationsDetail #specificationsDetailEnd { margin:20px 0px 20px 30px; }

#taiken_content h4 {
	margin-top:20px;
	margin-bottom:26px;
}

#taiken_content #taiken_price {
	margin:30px 0px 50px 0px;
}

#taiken_content p {
	line-height:180%;
	margin-bottom:30px;
}

.content_ a.pdf{
        background: url(/images/common/ico_pdf.gif) top right no-repeat;
	background-size: 20px;
//        line-height: 200%;
        padding-right: 30px;
//        padding-left: 20px;
        padding-bottom: 22px;
//        display: block;
}

# First dummy rule is ignored for some reason...

.facilityTable_ table  {
        margin: 0 auto;
		padding-top: 20px;
        padding-bottom: 50px;
        width: 100%;
	border: none;
	border-collapse: collapse;
}

.facilityTable_ table  tbody {
		width: 700px;
		display: table;
		margin-left: auto;
		margin-right: auto;
}


.facilityTable_ table tr:nth-child(even) {
    background-color: #eeeeee;
}

.facilityTable_ table tr:nth-child(odd) {
    background-color: #eeeeee;
}

.facilityTable_ table th:nth-child(1) {
    width: 20%;
}
.facilityTable_ table th:nth-child(2) {
    width: 80%;
    border-left: 3px solid #fff;
}

.facilityTable_ table th {
        padding-top: 10px;
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 10px;
        vertical-align: top;
        line-height: 160%;
	text-align: center;
	background-color: #acd9ef
}

.facilityTable_ table td {
    padding-bottom: 0px;
    vertical-align: top;
    line-height: 160%;
    border-left: 3px solid #fff;
}

.facilityTable_ table td:first-child {
    border-left: none;
}

.facilityTable_ table td:nth-child(1) {
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
}

.facilityTable_ table td:nth-child(2) {
    padding-left: 20px;
    padding-right: 20px;
}

