@charset "UTF-8";
#bgr_head {
	background: url(../images/head_bgr.jpg) no-repeat center top;
	width: 100%;
}
#welfare_head {
	margin: 0px auto;
	width: 940px;
}
#welfare_head .col_left {
	height: 400px;
	width: 465px;
	float: left;
	padding: 0px 0px 25px;
}
#welfare_head .col_right {
	width: 475px;
	float: right;
	line-height: 2;
	padding: 0px 0px 50px;
}
#welfare_head .col_right h1 {
	padding: 0px 0px 20px;
}
#welfare_head .col_right ul {
	background: url(../images/welafare_head_btn_divider.gif) no-repeat 0px 65px;
}
#welfare_head .col_right ul li {
	padding: 25px 0px 0px;
}
#welfare_head #tab_area {
	clear: both;
	width: 980px;
	overflow: hidden;
}
#welfare_head #tab_area ul li {
	float: left;
	width: 470px;
	height: 79px;
	cursor: pointer;
}
#welfare_head #tab_area ul li img {
}
#welfare_head #tab_area ul li.current {
	cursor: default;
}
#welfare_head #tab_area ul li:hover img, #welfare_head #tab_area ul li.current img {
	display: none;
}
#welfare_head #tab_area ul li.li01 {
	background: url(../images/03_tab_a_on.jpg) 0 0 no-repeat;
	text-align: right;
}
#welfare_head #tab_area ul li.li02 {
	background: url(../images/03_tab_b_on.jpg) 0 0 no-repeat;
}
/*--  --*/
.possibility {
	text-align: center;
	width: 100%;
	min-width: 980px;
	margin: 0 auto;
}
.possibility h1 {
	margin: 30px 0 40px;
}
.possibility h3 {
	margin: 0px 0 60px;
}
.possibility .pos_h {
	position: relative;
	width: 960px;
	text-align: left;
	margin: 0 auto;
}
.possibility .pos_h img:first-child {
	margin-left: 27px;
}
.possibility .pos_h .sdw_mid {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}
.possibility h2 {
	margin: 20px 0 35px;
}
.possibility .more {
	background: #F2F2F2;
	margin: 0px 0 0;
	padding-bottom: 0px;
	display:block;
	display:none;
}
.possibility .p01_02{
	font-size:10px;
	text-align:right;
	width:960px;
	margin:-10px auto 40px;
}
.btn_open {
	margin: 0px 0 40px;
}
.btn_open img{
	background:#fff;
	
}
.btn_close{
	padding-bottom:50px;
}
.btn_close img{
	background: #F0F0F0;
}
.btn_open ,
.btn_close{
	cursor:pointer;
	display:inline-block;
}
.btn_open:hover img,
.btn_close:hover img{
	filter:alpha(opacity=70);-moz-opacity: 0.7;opacity: 0.7;
}
.f_wrap {
	overflow: hidden;
}
.clm_l {
	float: left;
}
.clm_r {
	float: right;
}
.possibility #pos1 .f_wrap {
	width: 940px;
	margin: 55px auto 65px;
}
.possibility #pos1 .f_wrap .clm_l {
	margin-top: 83px;
}
.possibility .p01_05 {
	margin: 35px 0 37px;
}
.possibility .p01_08 {
	margin: 50px 0 20px;
}
.possibility .more .caution{
	font-size:10px;
	text-align:left;
	width:935px;
	margin:0 auto 45px;
}
.possibility .h2_02 {
	margin-bottom: 5px;
}
.p02_03 {
	margin: 55px 0 73px;
}
.possibility #pos2 .f_wrap.fl01 {
	width: 840px;
	margin: 0px auto 65px;
}
.p02_06 {
	margin: 35px 0 40px;
}
.possibility #pos2 .f_wrap.fl02 {
	width: 845px;
	margin: 0px auto 65px;
}
.possibility #pos2 .f_wrap.fl02 .clm_l {
	padding-left:10px;
	margin-left:-10px;
}
.possibility #pos2 .f_wrap.fl02 .clm_l p:first-child {
	margin-left:-10px;
}
.possibility #pos2 .f_wrap.fl02 .clm_r {
	margin-top: 11px;
}
.possibility #pos2 .f_wrap.fl02 {
	text-align: left;
	margin-bottom:30px;
	overflow:visible;
}
.possibility #pos2 .f_wrap.fl02:after {
  content: "";
  clear: both;
  display: block;
}

.possibility #pos2 .f_wrap.fl02 h4 {
	font-size: 17px;
	font-weight: bold;
	margin: 19px 0 13px;
}
.possibility #pos2 .f_wrap.fl02 .exp {
	font-size: 14px;
}
.possibility #pos2 .f_wrap.fl02 .caption {
	margin-top: 5px;
}
.possibility #pos2 .f_wrap.fl03 {
	margin: 80px auto 95px;
	width: 835px;
	position: relative;
	overflow: visible;
}
.possibility #pos2 .f_wrap.fl03:after {
	content: "";
	clear: both;
	display: block;
}
.possibility #pos2 .f_wrap.fl03 .clm_l {
	top: -10px;
	left: -147px;
	position: absolute;
}
.possibility #pos2 .f_wrap.fl03 .clm_r {
	width: 412px;
	text-align: left;
}
.possibility #pos2 .f_wrap.fl03 .clm_r h4 {
	border-bottom: 1px solid #CCC;
	padding: 0px 0px 13px;
	margin: 0px 0px 17px;
}
.possibility #pos2 .f_wrap.fl03 .clm_r h5 {
	font-size: 17px;
	font-weight: bold;
	margin: 0px 0px 10px;
}
.possibility #pos2 .f_wrap.fl03 .clm_r h5 .small{
	font-size:13px;
	line-height:21px;
}
.possibility #pos2 .f_wrap.fl03 .clm_r .exp {
	font-size: 14px;
}
.possibility #pos2 .f_wrap.fl03 .clm_r .caution_ir {
	font-size: 10px;
	margin-top: 20px;
}
.possibility .h2_03 {
	margin: 26px 0 35px;
}
#caution {
	clear: both;
	margin: 0px  auto;
	text-align:left;
	width:845px;
}
#caution ul{
	padding: 12px;
	border: 1px solid #036BB5;
	margin-bottom:10px;
	
}
#caution ul li {
	margin: 0px;
	list-style-type: disc;
	margin-left:15px;
}
#caution p{
	font-size:10px;
}
/*-- tab --*/
.tab_content_wrap{
	position:relative;
}
.tab_content {
	display: block;
	width: 940px;
	margin: 0 auto 0px;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-470px;
}
.tab_content .bgr {
	border-left: solid 1px #D9D9D9;
	border-right: solid 1px #D9D9D9;
}
#tab_kit {
	border-top:solid 10px #006AB4;
}
#welfare {
	border-top:solid 10px #F29702;
	display:block;
	display: none;
}
/* kit_________________________________________*/
/*-- kit --*/

#tab_kit {
}
#tab_kit #top {
	padding: 0px 0px 0px 0px;
	position: relative;
	height: 492px;
}
#tab_kit #top h2 {
	position: absolute;
	left: 55px;
	top: 52px;
	z-index: 20;
}
#tab_kit #top h5 {
	padding: 250px 0px 0px 30px;
	position:relative;
	z-index:2;
}
#tab_kit #top p {
	position: absolute;
	right: 47px;
	bottom: 32px;
	font-size: 80%;
	width: 506px;
	line-height: 1.5;
}
#tab_kit #top #slide {
	height: 400px;
	width: 480px;
	position: absolute;
	display: none;
	top: 70px;
	right: 30px;
	overflow: hidden;
}
#tab_kit .point {
	background: url(../../images/div_sdw_btm.jpg) no-repeat center bottom;
	padding: 24px 0px 10px;
}
#tab_kit .point h2 {
	margin: 5px 0 67px;
	text-align: center;
}
#tab_kit .point h5 {
	padding: 0px 0px 10px 105px;
	font-weight: bold;
	font-size: 13px;
}
#tab_kit .point p {
	padding: 0px 0px 20px 105px;
}
#tab_kit #equipment {
	background: url(../images/div_sdw_btm.jpg) no-repeat center bottom;
	padding: 15px 0px 55px;
}
#tab_kit #equipment h2 {
	padding: 0px 0px 0px 95px;
}
#tab_kit #equipment h3 {
	padding: 18px 0px 15px;
}
#tab_kit #equipment .col_left {
	width: 350px;
	padding: 35px 85px 0px 97px;
	float: left;
}
#tab_kit #equipment .col_right {
	width: 350px;
	float: left;
	padding: 35px 0px 20px;
}
#tab_kit #equipment #caution {
	clear: both;
	padding: 12px;
	border: 1px solid #036BB5;
	margin: 0px 97px;
}
#tab_kit #equipment #caution ul li {
	margin: 0px;
	background: url(../images/list_img.gif) no-repeat 0px 2px;
	padding: 0px 0px 0px 15px;
}
* html #tab_kit #equipment #caution ul li {
	background: url(../images/list_img.gif) no-repeat 0px 4px;
}
#tab_kit #equipment #caution_wheelchair {
	margin: 10px 97px 0px;
	font-size: 80%;
}
#tab_kit .price {
	padding: 0px 0px 0px 0px;
	width: 780px;
	margin: 0 auto;
}
#tab_kit .price h2 {
	margin: 0px;
	padding: 20px 0px 15px 0px;
}
#tab_kit .price h3 {
	padding: 25px 0px 15px 10px;
}
#tab_kit .price p {
	margin: 0px;
	padding: 0px 0px 30px 10px;
}
#tab_kit .price p.caption {
	font-size: 90%;
}
#tab_kit .price ul {
	padding: 0px 0px 20px 10px;
	width:800px;
}
#tab_kit .price ul li {
	margin: 0px;
	list-style: none;
	padding: 0px 0px 0px 0px;
}
* html #tab_kit .price ul li {
	background: url(../images/list_img_sq.gif) no-repeat 0px 4px;
}
#tab_kit .price ul li .time {
	border: 1px solid #999;
	background: #FFFF8C;
	width: 30px;
	margin: 0px 5px 0px 0px;
}
#tab_kit .price_caution {
	background: url(../images/kit_price_btm.gif) no-repeat center top;
	padding: 25px 0px 50px;
}
#welfare_wrap #tab_kit .price_caution ul {
	padding-left: 80px;
}
#tab_kit .price_caution p {
	margin: 0px;
	padding: 0px 0px 0px 10px;
}
#tab_kit .price_caution #ph_caution {
	margin: 20px 0px 30px;
	padding: 0px 0px 0px 10px;
}
#tab_kit .price_caution #ph_caution p {
	margin: 0px;
	padding: 0px;
}
#tab_kit .detail_inq {
	color: #333333;
	font-size: 18px;
	font-weight: bold;
	margin-top: 10px;
}
#tab_kit #link_btm {
	text-align: center;
	padding: 0px 0px 20px;
}
#tab_kit #link_btm h6 {
	text-align: left;
	padding: 0px 0px 60px 95px;
}
#tab_kit #link_btm p {
	padding: 0px 0px 30px;
}
#tab_kit #btm {
	background: #FFF url(../../images/bgr_welfare_btm.gif) no-repeat;
	height: 60px;
}
/*-- eachheight --*/
#tab_kit .panel li {
	cursor: pointer;
}
#tab_kit .slideshow1 .slidebox {
	height: 350px;
	border: solid 0px #f00;
	position: relative;
	overflow: hidden;
}
#tab_kit .slideshow1 .slidebox img {
}
#tab_kit .slideshow1 .slidebox p {
	height: 350px;
	border: solid 0px #f00;
	position: absolute;
	top: 0;
	left: 0;
}
#tab_kit #top .slideshowmini2 .caution {
	font-size: 10px;
	position: absolute;
	top: 340px;
	left: 0;
	text-align: right;
	width: 100%;
}
/*-- mini2 --*/
#tab_kit .slideshowmini2 {
	position: relative;
}
#tab_kit .slideshowmini2 .panel {
	position: absolute;
	top: 355px;
	left: 0;
	border: solid 0px #f00;
	left: 130px;
}
#tab_kit .slideshowmini2 .panel ul {
	width: 200px;
	float: left;
	padding: 0px 0px 0px;
}
#tab_kit .slideshowmini2 .panel ul li {
	float: left;
	margin: 0px 0px 0px 5px;
	width: 63px;
	height: 23px;
}
#tab_kit .slideshowmini2 .panel ul li.selectbtn1 {
	background: url(../images/selectbtn2_bg.gif) 0 0 no-repeat;
}
#tab_kit .slideshowmini2 .panel ul li.selectbtn2 {
	background: url(../images/selectbtn1_bg.gif) 0 0 no-repeat;
}
#tab_kit .slideshowmini2 .panel ul li:hover img, #tab_kit .slideshowmini2 .panel ul li.selected img {
	display: none;
}
#tab_kit #top .slideshowmini2 .panel .ss_prv, #tab_kit #top .slideshowmini2 .panel .ss_fwd {
	width: 11px;
	height: 13px;
	cursor: pointer;
	position: absolute;
	top: 0;
	left: -10px;
	padding-top: 5px;
}
#tab_kit #top .slideshowmini2 .panel .ss_fwd {
	left: 140px;
}
.btm_caution {
	font-size: 10px;
	margin:0px auto 0;
	width:830px;
}
.btm_caution li{
	margin-top:1em;
}
#tab_kit .price ul.ul_btm {
	margin-top: 20px;
	padding-bottom: 40px;
}
.frame_btm {
	background: #fff;
}
/* welfare_________________________________________*/
#welfare {
}
#welfare #top {
	padding: 0px 0px 35px 55px;
	position: relative;
	height: 495px;
}
#welfare .p03_b_02 {
	position: absolute;
	top: 45px;
	right: 0;
}
#welfare #top h1 {
	padding: 82px 0px 37px;
}
#welfare #top h2 {
	position: absolute;
	left: 222px;
	top: 56px;
}
#welfare #top h5 {
	padding: 30px 0px 0px;
}
#welfare #top #slide {
	height: 340px;
	width: 546px;
	position: absolute;
	top: 130px;
	display: none;
	right: 36px;
}
#welfare .point {
	padding: 24px 0px 27px;
}
#welfare .point h2 {
	padding: 5px 0px 15px;
	text-align: center;
}
#welfare .point p {
	padding: 0px 0px 0px 89px;
}
#welfare #equipment {
	padding: 0px 0px 10px;
}
#welfare #equipment h2 {
	padding: 0px 0px 0px 90px;
}
#welfare #equipment h3 {
	padding: 18px 0px 15px;
}
#welfare #equipment h3.welfare_12 {
	padding-top: 15px;
}
#welfare #equipment .col_left {
	width: 350px;
	padding: 35px 80px 0px 100px;
	float: left;
}
#welfare #equipment .col_right {
	width: 350px;
	float: left;
	padding: 35px 0px 20px;
}
#welfare .col_l {
	width: 385px;
	float: left;
	padding: 55px 0px 40px 60px;
}
#welfare .col_r {
	width: 370px;
	float: right;
	padding: 30px 75px 40px 0px;
}
#welfare .col_r h3 {
	text-align: center;
	padding: 10px 0px 75px;
}
#welfare .col_r h4 {
	border-bottom: 1px solid #CCC;
	padding: 0px 0px 15px;
	margin: 0px 0px 15px;
}
#welfare #equipment #package .anshin {
	line-height: 140%;
}
#welfare #equipment #package .caution {
	font-size:12px;
	margin-bottom:10px;
	margin-top:5px;
}
#welfare #equipment #package .caption {
	margin-top:25px;
}
#welfare #equipment #package .col_r h4 {
	margin-top:62px;
	width:428px;
}
#welfare #equipment #package .col_r h5 {
	font-size:17px;
	font-weight:bold;
	margin-bottom:10px;
}
#welfare #useful {
	padding: 15px 0px 0px 80px;
}
#welfare #useful h2 {
	padding: 10px 0px 25px 10px;
}
#welfare #useful p {
	padding: 0px 0px 0px 30px;
}
#welfare #useful .cell {
	width: 242px;
	padding: 27px 20px 0px 13px;
	float: left;
}
#welfare #useful .cell p {
	padding: 0px;
}
#welfare #useful .cell p img {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
}
#welfare #useful #caution {
	font-size: 75%;
	padding: 25px 0px 40px 0px;
	clear: both;
	width: 765px;
	line-height: 1.5;
}
#welfare #useful #caution p {
	padding: 0px;
}
#welfare #variation {
	background: url(../images/welfare_24.jpg) no-repeat 0px bottom;
	padding: 0px 0px 44px 0px;
	margin:0 auto;
	width: 850px;
}
#welfare #variation h4{
	margin-top:0px;
	margin-bottom:-10px;
}
#welfare #variation .wf_price {
	height: 150px;
	margin-top: 20px;
}
#welfare #variation .wf_price p {
	margin: 0 0 20px;
}
#welfare #variation #type02 .wf_price p {
	position: relative;
}
#welfare #variation #type01,
#welfare #variation #type02{
	padding: 0px 0px 40px;
}
#welfare #variation #type01 {
	float: left;
	width: 425px;
	background: url(../images/welfare_20.jpg) no-repeat center bottom;
	position:relative;
}
#welfare #variation #type01 h4 {
	padding: 0px 0px 7px 69px;
}
#welfare #variation #type01 p {
	padding: 0px 0px 0px 68px;
}
#welfare #variation #type01 .caution{
	position:absolute;
	width:700px;
	top:510px;
	font-size:10px;
}
	
#welfare #variation #type02 {
	float: left;
	width: 425px;
	background: url(../images/welfare_21.jpg) no-repeat center bottom;
}
#welfare #variation #type02 h4 {
	padding: 0px 0px 7px 29px;
}
#welfare #variation #type02 p {
	padding: 0px 0px 0px 28px;
}
#welfare #variation #type03 {
	clear: left;
	background: url(../images/sdw_type03.jpg) repeat-y right;
	height: 263px;
	position:relative;
}
#welfare #variation #type03 img {
	vertical-align: top;
}
#welfare #variation #type03 .col_left {
	float: left;
}
#welfare #variation #type03 .col_right {
	width: 250px;
	float: right;
	/*-- padding: 114px 0px 0px 20px; --*/
	padding: 74px 0px 40px 20px;
}
#welfare #variation #type03 .col_right h3 {
	padding: 0px 0px 18px;
}
#welfare #variation #type03 .col_right h4 {
	margin:0;
	padding: 0px 0px 16px;
}
#welfare #variation #type03 .caution{
	position:absolute;
	font-size:10px;
	padding-left:53px;
	left:0;
	top:276px;
}
#welfare .detail_soon {
	text-align: center;
	margin: 30px auto 10px;
}
#welfare .detail_soon span {
	display: inline-block;
	font-size: 17px;
	border: solid 1px #333;
	padding: 1px 10px;
	font-weight: bold;
}
#welfare .detail_inq {
	text-align: center;
	margin-bottom: 0px;
	font-size: 17px;
}
#welfare h5.link_btm {
	text-align: center;
	padding: 30px 0px 10px;
}
#welfare #btm {
	background: #FFF url(../images/bgr_welfare_btm.gif) no-repeat;
	height: 60px;
}
/*-- eachheight --*/
#welfare .panel li {
	cursor: pointer;
}
#welfare .slideshow1 .slidebox {
	height: 330px;
	overflow: hidden;
	position: relative;
}
#welfare .slideshow1 .slidebox p {
	position: absolute;
	top: 0;
	left: 0;
}
/*-- mini2 --*/
#welfare .slideshowmini2 {
	position: relative;
}
#welfare .slideshowmini2 .panel {
	position: absolute;
	border: solid 0px #f00;
	left: 200px;
}
#welfare .slideshowmini2 .panel ul {
	width: 62px;
	float: left;
	padding: 0px 0px 0px;
}
#welfare .slideshowmini2 .panel ul li {
	float: left;
	padding: 0px 0px 0px 5px;
	font-size: 1px;
	line-height: 1px;
}
#welfare .slideshowmini2 .panel .ss_prv, #welfare .slideshowmini2 .panel .ss_fwd {
	width: 11px;
	height: 13px;
	cursor: pointer;
	float: left;
	padding-top: 5px;
}
#welfare #equipment #apack {
	background: #F2F6F7;
	border: 1px solid #96B1CC;
	padding: 10px;
	margin: 10px 0px 0px;
}
#welfare #equipment #apack h5 {
	font-weight: bold;
}
#welfare #equipment #ctba_caution {
	clear: both;
	border: 1px solid #999;
	width: 820px;
	padding: 15px 20px;
	margin: 0px auto 30px;
}
#welfare #equipment #ctba_caution h6 {
	font-weight: bold;
	color: #C00;
}
#wf #welfare_wrap #welfare #equipment #ctba_caution p {
	font-size: 90%;
	line-height: 1.7;
	margin: 5px 0px 0px;
}
#wf .wf_start span {
	border: solid 1px #333;
	display: inline-block;
	padding: 5px 5px;
	line-height: 100%;
	font-size: 11px;
	margin-top: -5px;
}
#welfare .f_wrap.fl04 p {
	padding: 0;
}
#welfare .f_wrap.fl04 p.caution {
	font-size:10px;
}
#welfare .f_wrap.fl04 {
	margin: 55px auto 40px;
	width: 864px;
	position: relative;
	overflow: visible;
}
#welfare .f_wrap.fl04:after {
	content: "";
	clear: both;
	display: block;
}
#welfare .f_wrap.fl04 .clm_l {
	float: left;
}
#welfare .f_wrap.fl04 .clm_r {
	width: 430px;
	text-align: left;
}
#welfare .f_wrap.fl04 .clm_r h4 {
	border-bottom: 1px solid #CCC;
	padding: 0px 0px 13px;
	margin: 0px 0px 17px;
}
#welfare .f_wrap.fl04 .clm_r h5 {
	font-size: 17px;
	font-weight: bold;
	margin: 0px 0px 10px;
}
#welfare .f_wrap.fl04 .clm_r .exp {
	font-size: 13px;
}
#welfare .f_wrap.fl04 .clm_r .caution_ir {
	font-size: 10px;
	margin-top: 20px;
}
#btm_wrap{
	margin-top:50px;
}
.hover a:hover img{
	filter:alpha(opacity=70);-moz-opacity: 0.7;opacity: 0.7;
}
#caution_price{
	width:830px;
	margin:0px auto 0;
	padding-top:20px;
}
#caution_price p{
	font-size:10px;
}
.caution_btm_border{
	border:solid 1px #ccc;
	padding:12px 15px;
	margin-bottom:15px;
}
.caution_btm_noborder{
	padding-left:16px;
}