@import "contents-height.css";

/* Common
--------------------------------------------------------------------------------*/
#wrapper {
	width: 100%;
	text-align:	center;
}

#contentsWrap {
	clear: both;
	width: 100%;
	text-align:	center;
}

#contents {
 position:relative;
 background:url(../images/bg03.gif) repeat-y center top;
 zoom:1;
}

#pankz {
	width:759px;
	margin:0 auto;
	border-right:1px solid #d2d2d2;
	border-left:1px solid #d2d2d2;
	background: #F5F5F5 url(../images/pankz_bg01.gif) no-repeat right bottom;
	border-top: 1px solid #FFF;
	padding: 7px 0 8px 19px;
}

.anchor {	display: none;	}

.clr {	clear: both;	}

.none {
	font-size: 0px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
	height: 0px;
	border: 0px;
}

.txClr01 /* IW */ {	color: #FA6800;	}
.txClr02 /*  */ {		color: #FF2A00;	}
.txClr03 /*  */ {		color: #AB5D00;	}

.txMgnT {	margin: 20px 0 0 0;	}
.txMgnT02 {	margin: 5px 0 0 0;	}
.txMgnB {	margin: 0 0 20px 0;	}



/*----- Header -----*/
#headerWrap {
	width: 100%;
	height: 73px;
	text-align:	center;
	background: url(../images/h_bg01.gif) no-repeat center top;
}

#header, #gnavi, #wcGnavi {
	width: 780px;
	text-align: left;
	margin: 0 auto;
}
#header h1 {
	font-size: 80%;
	color: #666;
	height: 32px;
}
#header h1 a {
	color: #666;
	text-decoration: none;
}

#hLeft {
	width: 450px;
	float: left;
}
#hLeft div, #hLeft img {
	display: inline;
}
#hLeft img {
	margin: 0 20px 0 0;
}
#hLeft img.hImg01 {
	margin: 0;
}

#hRight {
	width: 316px;
	float: right;
}
#hRight ul, #gnavi ul, #wcGnavi ul {
	list-style-type: none;
}
#hRight li, #gnavi li, #wcGnavi li {
	float: left;
	font-size: 1px;
	line-height: 1%;
}

#hRight ul#hNavi {
	margin: 0 0 0 11px;
}

#hRight ul#hNavi li {
	padding: 13px 0 8px 0;
}

li.hNavi01 img {
	margin: 0 10px 0 0;
}

li.hBtn01 {
	width: 153px;
	margin: 0 10px 0 0;
}
li.hBtn02 img {
	margin: 0 0 0 163px;
}


/*----- Global navi -----*/
#gnaviWrap {
	width: 100%;
	height: 50px;
	text-align:	center;
	background: url(../images/gnavi_bg01.gif) repeat-x;
}

#gnavi li.gnavi01 {
	width: 118px;
}
#gnavi li.gnavi02 {
	width: 121px;
}
#gnavi li.gnavi03 {
	width: 89px;
}
#gnavi li.gnavi04 {
	width: 102px;
}
#gnavi li.gnavi05 {
	width: 123px;
}
#gnavi li.gnavi06 {
	width: 115px;
}

#wcGnavi li.gnavi01 {
	width: 138px;
}
#wcGnavi li.gnavi02 {
	width: 108px;
}
#wcGnavi li.gnavi03 {
	width: 148px;
}
#wcGnavi li.gnavi04 {
	width: 136px;
}


/*----- Local navi -----*/
#lnavi {
 width:149px;
/* height:150px;*/
 margin-left:-389px;
 position:absolute;
 left:50%;
 top:15px;
}

#lnavi dt img {
	vertical-align: top;
}

#lnavi ul {
	list-style-type: none;
}


/*----- Contents -----*/
#mainContents {
 width:619px;
 margin:0 auto;
	padding:0 0 60px 159px;
	text-align:left;
}

#mainContents h2 {
	width: 407px;
	float: left;
	margin: 25px 0 0 0;
}

#mainContents div#tel {
	width: 212px;
	float: right;
}


/*----- Footer -----*/
#fPTop {
 width:760px;
	text-align: right;
	margin: 0 auto;
	padding: 0 19px 20px 0;
}

#footerWrap {
 width:100%;
 border:0;
	text-align:	center;
	background: url(../images/f_bg01.gif) repeat-x left bottom #fff;
}

#footerWrapIn {
	background: url(../images/bg02.gif) repeat-x;
}

#footer {
	width: 780px;
	text-align: left;
	margin: 0 auto;
	padding: 10px 0 15px 0;
}

/* TOP Footer */
#topFooter {
	width: 780px;
	text-align: left;
	margin: 0 auto;
	padding: 36px 0 15px 0;
}
/*-----*/

#footer dl, #topFooter dl {
	margin: 0 0 5px 0;
}
#footer dl.footDl01, #topFooter dl.footDl01 {
	margin: 0 0 12px 0;
}

#footer ul, #topFooter ul {
	list-style-type: none;
}

#footer dt, #footer dd, #footer ul, #footer li,
#topFooter dt, #topFooter dd, #topFooter ul, #topFooter li {
	display: inline;
}

#footer dt, #topFooter dt {
	background: url(../images/f_line01.gif) no-repeat right top;
	padding: 0 11px 0 0;
}
#footer dt.footTx01, #topFooter dt.footTx01 {
	padding: 0 23px 0 0;
}

#footer dd li, #topFooter dd li {
	background: url(../images/f_line01.gif) no-repeat right top;
	padding: 0 11px 0 15px;
}
#footer dd li.footLst01, #topFooter dd li.footLst01 {
	padding: 0 22px 0 15px;
}
#footer dd li.footLst02, #topFooter dd li.footLst02 {
	padding: 0 33px 0 15px;
}
#footer dd li.footLst03, #topFooter dd li.footLst03 {
	padding: 0 49px 0 15px;
}

ul#fnavi li img, ul#topFnavi li img {
	margin: 0 11px 0 0;
}
/*-----*/
#footer div.footLink{
margin-bottom:12px;
background:url(../images/f_link_line01.gif) repeat-y 385px top;
zoom:1;
}
#footer div.footLink:after{
display:block; 
clear:both; 
height:0; 
visibility:hidden;
content:".";
}

#footer div.footLink  div.footLinkA{
width:380px;
float:left;
}
#footer div.footLink  div.footLinkB{
width:380px;
float:right;
}
#footer div.footLink h3{
margin-bottom:5px;
font-size:100%;
text-align:center;
}
#footer div.footLink dl{
margin:0;
font-size:78%;
line-height:140%;
}
#footer div.footLink dl dt{
margin-top:5px;
padding:0 20px 0 0;
width:90px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
vertical-align:top;
background:none;
zoom:1;
}
#footer div.footLink dl dt span{
max-width:90px;
display:block;
}
#footer div.footLink dl dd{
width:260px;
margin-top:5px;
display:-moz-inline-box;
display:inline-block;
/display:inline;
vertical-align:top;
zoom:1;
}
#footer div.footLink dl dd span{
max-width:260px;
display:block;
}


/*----- top Footer -----*/
#topFooterWrap {
	clear: both;
	width: 100%;
	text-align:	center;
	background: url(../images/f_bg01.gif) repeat-x left bottom;
}


/*----- Float Clear -----*/
ul#hNavi:after, #topInfo dl:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
*html body ul#hNavi, *html body #topInfo dl { display: inline-block; }
*+html body ul#hNavi, *+html body #topInfo dl { display: inline-block; }
/* no ie mac \*/
*html body ul#hNavi *html body #topInfo dl { height: 1%; }
*+html body ul#hNavi *+html body #topInfo dl { height: 1%; }
ul#hNavi, #topInfo dl { display: block; }
/* */


/* TOP
--------------------------------------------------------------------------------*/
#topFlaArea {
	width: 780px;
	margin: 0 auto;
}
#topNoFla {
	display: none;
	text-align: center;
	padding: 236px 0 190px 0;
}

#topContentsWrap {
	clear: both;
	width: 100%;
	text-align:	center;
	background: url(../images/bg02.gif) repeat-x;
}

#topContents {
	width: 780px;
	text-align: left;
	margin: 0 auto;
	padding: 19px 0 0 0;
}

#topInfo {
	width: 509px;
	float: left;
	border-bottom: 1px solid #C1C1C1;
	margin: 15px 20px 0 0;
	padding: 0 0 4px 0;
}

#topInfo h2 {
	border-top: 2px solid #999;
	border-bottom: 1px solid #C1C1C1;
	margin: 0 0 8px 0;
}

#topInfo dl {
	margin: 0 0 4px 5px;
}
#topInfo dt {
	width: 6em;
	color: #FA6700;
	font-weight: bold;
}
#topInfo dd {
	margin: -1.7em 0 0 6.5em;
	/* \*/
	margin: -1.7em 0 0 6em;
	/* */
}
#topInfo dd:empty /* safari hack */{
	margin: 0 0 0 7em;
}
#topInfo dd span {
	color: #FF0000;
	font-weight: bold;
}

#topEstimate {
	width: 250px;
	float: right;
	margin: 15px 0 0 0;
}

#topEstimate dl {
	margin: 10px 0 0 0;
}

#topEstimate dt img, #topEstimate dd img {
	vertical-align: top;
}
#topEstimate dd {
	height: 57px;
	background: url(../../images/idx_img01.jpg) no-repeat;
	text-align: right;
	padding: 6px 13px 0 0;
}

#topEstimate dd ul {
	list-style-type: none;
	margin: 5px 0 0 0;
}
#topEstimate dd li {
	display: inline;
	margin: 0 0 0 10px;
}



/* wheelchair TOP
--------------------------------------------------------------------------------*/
#wcIdxMain {
	width: 781px;
	margin: 0 auto;
}

#wcIdxMain:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
*html body #wcIdxMain { display: inline-block; }
/* no ie mac \*/
*html body #wcIdxMain { height: 1%; }
#wcIdxMain { display: block; }
/* */

.wcIdxMainL {
	width: 286px;
	float: left;
}

.wcIdxMainR {
	width: 208px;
	height: 404px;
	float: left;
	background: url(../../wheelchair/images/idx_main_bg01.gif) no-repeat;
	text-align: right;
	
}

.wcIdxMainR .tel {
	margin: 17px 0 0 0;
}




/* CAP
--------------------------------------------------------------------------------*/
.cap01 {
	font-weight: bold;
	background: url(../images/com_cap_bg01.gif) no-repeat;
	padding: 0px;
 font-size: 118%;
}
.cap01 span {
	display: block;
	background: url(../images/com_cap_bg01_btm.gif) no-repeat left bottom;
	padding: 3px 0 2px 26px;
 line-height: 170%;
}

.cap02 {
	font-weight: bold;
	background: url(../images/com_cap_bg02.gif) no-repeat;
	padding: 0px;
 font-size: 118%;
}
.cap02 span {
	display: block;
	background: url(../images/com_cap_bg02_btm.gif) no-repeat left bottom;
	padding: 3px 0 2px 26px;
 line-height: 170%;
}
.cap02 a:link, .cap02 a:visited, .cap02 a:hover, .cap02 a:active {
	color: #363636;
	text-decoration: none;
}

.cap03 {
	font-weight: bold;
	background: url(../images/com_cap_bg03.gif) no-repeat;
	padding: 0px;
 font-size: 118%;
}
.cap03 span {
	display: block;
	background: url(../images/com_cap_bg03_btm.gif) no-repeat left bottom;
	padding: 3px 0 2px 26px;
 line-height: 170%;
}

.cap04 {
	font-weight: bold;
	background: url(../images/com_cap_bg04.gif) no-repeat;
	padding: 0px;
 font-size: 118%;
}
.cap04 span {
	display: block;
	background: url(../images/com_cap_bg03_btm.gif) no-repeat left bottom;
	padding: 3px 0 2px 26px;
 line-height: 170%;
}


/* Float Clear
--------------------------------------------------------------------------------*/
.fltPrtBox {
	overflow:hidden;
	zoom:1;
	clear:both;
}
.fltPrtBox:after{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}


/* Link Icon
--------------------------------------------------------------------------------*/
.lnkIc01 {
	display: block;
	background: url(../images/com_lnk_ic01.gif) no-repeat 0px 0em;
	padding-left: 10px;
	font-size: 100%;
	font-weight: bold;
	line-height: 110%;
}
.lnkIc01 a:link, .lnkIc01 a:visited {
	color: #646464;
	text-decoration: none;
}
.lnkIc01 a:hover, .lnkIc01 a:active {
	color: #646464;
	text-decoration: underline;
}



