@charset "utf-8";
/* CSS Document */

* {
    margin: 0;
    padding: 0;
}

ul, ol, dl {
    list-style-image: none;
}

body {
	background-image: url(../img/bg.png);
	background-repeat: repeat-x;
	font-family:"メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
	font-size: 14px;
	letter-spacing: normal;
	line-height: 1.5em;
	text-align: left;
	background-color: #FFFFFF;
  -webkit-text-size-adjust: 100%;
}

img {
    border: 0 none;
}

p, ul, li, ol, h1, h2, h3, h4 {
}

a {
	color: #000000;
	text-decoration: none;
}
a:hover {
	color: #ebad37;
	text-decoration: underline;
}

/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

.imgroll img:hover {
	opacity:0.8;
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
	background: #fff;
}

#wrapper {
	text-align: center;
	margin-right: auto;
	margin-left: auto;
}

#gray {
	color: #666;
	font-size: 12px;
}

/* header */
#header {
	background-image: url(../img/header.png);
	height: 110px;
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}

#header h1 {
	font-size: 0.9em;
	text-align: left;
	font-weight: normal;
	color: #FFF;
	padding-top: 15px;
	padding-left: 210px;
}

/* flash */
#rich {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
}

#main {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 15px;
	text-align: center;
}

/* asideeria */
body > #aside{ 
    height:auto; 
}

#aside {
	float: left;
	width: 220px;
}

#aside .navi {
	background-image: url(../img/naviconbg.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding-top: 45px;
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 25px;
	margin-bottom: 10px;
}

#aside .navi ul li {
	list-style-type: none;
	margin-bottom: 3px;
}

#aside .navi ul li img {
	vertical-align: bottom;
}

#aside .navi_pickup {
	background: url(../img/navipickbg1.gif) no-repeat,url(../img/navipickbg2.gif) repeat-y;
	background-position: top;
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 50px;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

#aside .navi_pickup ul li {
	list-style-type: none;
	margin-bottom: 3px;
}

#aside .navi_pickup ul li img {
	vertical-align: bottom;
}

#aside .navi_pickup2 {
	background-position: top;
	width: 210px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-bottom: 15px;
	margin-bottom: 10px;
}

#aside .navi_pickup2 ul li {
	list-style-type: none;
	margin-bottom: 10px;
}

#aside .navi_pickup2 ul li img {
	vertical-align: bottom;
}


address {
	background-image: url(../img/adbg.png);
	height: 256px;
	width: 214px;
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	text-align: left;
	font-size: 0.85em;
	font-style: normal;
}

address p {
	padding-left: 15px;
	padding-top: 45px;
}

address p strong {
	font-size: 1.2em;
}

address img {
	margin-top: 80px;
	margin-left: 110px;
}

/* sectioneria */
#section {
	float: right;
	width: 760px;
}

/* footereria */
#pagetopbg {
	width: 980px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../img/pagetopbg.png);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 90px;
}

#pagetop {
	text-align: right;
	width: 860px;
	margin-right: auto;
	margin-left: auto;
}

#pagetop img {
	margin-top: 70px;
}

#footer {
	background-image: url(../img/footerbg.png);
	background-repeat: repeat-x;
	background-position: top;
	margin-top: 5px;
}

#footer-navi {
	margin-left: auto;
	width: 940px;
	margin-right: auto;
	margin-top: 20px;
	margin-bottom: 46px;
	color: #FFF;

}

/*#footer-navi ul{
	overflow:hidden;
	}*/
	
#footer-navi a {
	color: #FFF;
}

#footer-navi a:hover {
	color: #ebad37;
	text-decoration: underline;
}

#footer-navi ul li {
	float: left;
	padding-right: 5px;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #FFF;
	list-style-type: none;
	margin-right: 8px;
	margin-bottom: 10px;
	line-height: 1.2em;
}

#footer-navi ul li.none {
	border-right-style: none;
}

/* copyright */
#copy{
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	line-height: 1.9em;
	margin-top: 5px;
	color: #000;
	width: 940px;
}

#copy a{
	color: #000;
}

/* 共通 */
h2.pagetit {
	font-size: 1.2em;
	background-image: url(../img/h2_pagetit.png);
	background-repeat: repeat-x;
	margin-right: 20px;
	margin-bottom: 5px;
	margin-left: 20px;
	text-align: left;
	padding-left: 15px;
	padding-top: 13px;
	padding-bottom: 7px;
}

h3.subtit {
	font-size: 1.2em;
	background-image: url(../img/h3_subtit.png);
	background-repeat: repeat-x;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 20px;
	text-align: left;
	padding-left: 15px;
	line-height: 35px;
	height: 35px;
	margin-top: 10px;
}

.article {
	text-align: left;
	margin-right: 25px;
	margin-left: 25px;
}

.article ul, ol {
	padding-left: 25px;
}

/* kaiso */
#kaiso {
	font-size: 12px;
	line-height: 1.2em;
	margin-left: auto;
	margin-top: 10px;
	margin-right: auto;
	width: 700px;
	margin-bottom: 15px;
}

#kaiso ul li {
	float: left;
	list-style-type: none;
	border-left-width: 1px;
	border-left-style: solid;
	padding-right: 5px;
	padding-left: 5px;
}

#kaiso ul li.none {
	float: left;
	list-style-type: none;
	border-left-style: none;
}

/* お問い合わせ */
p.tel {
	font-size: 1.8em;
	font-weight: bold;
	color: #F90;
	text-align: left;
	padding-left: 30px;
	padding-top: 15px;
	padding-bottom: 15px;
}

p.tel span {
	color: #000;
	font-size: 0.6em;
	font-weight: normal;
}

/* トップ */
.topbar01 {
	width: 748px;
	margin-right: auto;
	margin-left: auto;
/*	margin-bottom: 10px;*/
}
.topbar02 {
	width: 748px;
	margin-right: auto;
	margin-left: auto;
/*	margin-bottom: 10px;*/
}
.topbar02 li{
	width: 50%;
}

.topbar-l {
	float: left;
	list-style-type: none;
}
.topbar-r {
	float: right;
	list-style-type: none;
}
.topbar01 ul li img{
	max-width: 372px;
  	width: 100%;	
}
.topbar02 ul li img{
/*	max-width: 372px;
  	width: 100%;	*/
}
.topbar03 {
	width: 748px;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
　　
}
.topicsline {
	margin: 10px auto 0 auto;
	border: 1px solid #77AD15;
	overflow:auto;
	height:538px;
	text-align:left;
	padding: 29px ;
}

.topicsline li {
	text-decoration: none;
	list-style-type: none;
}


.topicsline span {
	margin-top: 5px;
}

.topicsline hr {
	margin-bottom: 11px;
}

.point_bg {
	position: relative;
	width: 740px;
	height: 32px;
}

.point_bg h2 {
	margin-left: 11px;
}

.point_on {
	position: absolute;
	top: 3px;
	right: 3px;
}

.sekouhi img {
	margin: 5px 0 10px 0;
}

/* トピックス拡大表示*/
.topics {
	border: 1px solid #77AD15;
}

/* 会社案内 */
.company-massege {
	background-image: url(../img/companybg.png);
	height: 360px;
	margin-right: 25px;
	margin-left: 25px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: right;
}

.company-massege p {
	color: #140406;
	line-height: 30px;
	padding-left: 5px;
	padding-top: 70px;
}

.company {
	margin-right: 25px;
	margin-left: 25px;
}

.company table {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #004EA1;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #004EA1;
}

.company table th {
	width: 20%;
	text-align: left;
	padding-left: 10px;
	border-right-width: 1px;
	border-right-style: dotted;
	border-right-color: #004EA1;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #004EA1;
	background-color: #EBEBEB;
	vertical-align: top;
	color: #140406;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #004EA1;
}

.company table td {
	width: 80%;
	text-align: left;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #004EA1;
}

.company table td p {
	margin-bottom: 5px;
}

/* 商品紹介 */
.kai {
	margin-top: 60px;
	margin-bottom: 15px;
	position:relative;
}

.product-end {
	position: absolute;
	top:0;
	left:0;
	}
	 
.kai p strong {
	font-size: 1.2em;
	color: #900;
}

.kai p.gaiyou {
	margin-top: 5px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #333;
	padding-bottom: 40px;
	font-size: 0.9em;
}

.kai p.gaiyou strong {
	font-size: 1.1em !important;
	color: #000 !important;
}

.kaiimg {
	height: 200px;
	margin-top: 10px;
}

.kaiimg img {
	float: left;
	vertical-align: bottom;
	margin-right: 5px;
}

.kaiimg-01{
	margin-top:50px;
}

.kaiimg-01-03{
	margin-top:20px;
}

.kaiimg-03{
	margin-top:31px;
}

#ksatei {
	background-image: url(../img/product/k_satei.png);
	height: 180px;
}

#ksatei p {
	padding-top: 50px;
}

#hsatei {
	background-image: url(../img/product/h_satei.png);
	height: 180px;
}

#hsatei p {
	padding-top: 50px;
}

.model-img {
	margin: 55px 0}.shouhin1 {
	float: left;
	height: 150px;
	width: 720px;
	margin-top: 30px;
}
.shouhin1_left {
	float: left;
	height: 146px;
	width: 343px;
}
.shouhin1_right {
	float: left;
	height: 146px;
	width: 353px;
	margin-left: 20px;
}
.shouhin_title {
	font-size: 15px;
	font-weight: bold;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999;
	color: #666;
}
.shouhin1_linkbotton {
	margin-top: 15px;
}
.jyunbi {
	margin: 80px auto  30px 180px;
	font-size:16px;
	line-height:1.8;
	}

.abso_rink_btn{
  position: absolute;
  top: 170px;
  left: 100px;
}
.abso_rink_btn a{
  display: inline-block;
  box-shadow: 0 0 1px #727272;
}
.abso_rink_btn a:hover{
  opacity: 0.8;
  box-shadow: none;
}
.abso_rink_btn_center{
  position: absolute;
  top: 175px;
  left: 270px;
}
.abso_rink_btn_center a{
  display: inline-block;
  box-shadow: 0 0 1px #727272;
}
.abso_rink_btn_center a:hover{
  opacity: 0.8;
  box-shadow: none;
}
.abso_rink_btn02{
  position: absolute;
  top: 150px;
  left: 290px;
}
.abso_rink_btn02 a{
  display: inline-block;
  box-shadow: 0 0 1px #727272;
}
.abso_rink_btn02 a:hover{
  opacity: 0.8;
  box-shadow: none;
}

/*	clearfix
--------------------------------------------- */

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}
 
.cf:after {
    clear:both;
}
 
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

body, x:-moz-broken {
	margin-left: -1px;
}
/* IE7でpadding指定 */
*:first-child+html body {
	padding-left: 1px;
}
/* IE6以下でpadding指定 */
*html body {
	padding-left: 1px;
}	
	
	

.cms_topics {
	text-align: left;
	height: auto;
	width: 720px;
	margin-left: -5px;
	overflow-y: auto;
	overflow-x: hidden;
	padding-top: 0px;
	padding-right: 15px;
	padding-bottom: 15px;
	padding-left: 0px;
	text-align: left;
}


.cms_topics li {
	text-decoration: none;
	list-style-type: none;
}

.page_title_bg  {
	font-size: 1.2em;
	background-image: url(../img/h2_pagetit.png);
	background-repeat: repeat-x;
	height: 30px;
}

.page_title_bg h2 {
	background-color: transparent;
	background-image: background-color: transparent;
	
}

.page_title_bg h3 {
	color: #000;
	padding-top: 12px;
	padding-left: 25px;
	text-align: left;
	font-size: 18px;
}

.cms_topics  #kaisou {
	text-align:left;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 5;
	margin-bottom: 20px;
	margin-left: 10px;
}

/* 介護保険住宅　改修 */	
.kaigo02 {
	text-align: left;
	background-image: url(../img/kaigo/img02.png);
	height: 488px;
	width: 710px;
	background-repeat: no-repeat;
}
	

.kaigo03 {
	text-align: left;
	background-image: url(../img/kaigo/img03.png);
	height: 310px;
	width: 710px;
	background-repeat: no-repeat;
}

.kaigo03 p {
	position: relative;
	top: 220px;
	left: 315px;
	font-size: 12px;
	color: #000000;
	line-height: 15px;
	width: 180px;
}


.text02 {
	position: relative;
	top: 378px;
	left: 408px;
	font-size: 12px;
	color: #000000;
	line-height: 15px;
	width: 150px;
}

.kaigo02 p {
	position: relative;
	top: 183px;
	left: 408px;
	font-size: 12px;
	color: #000000;
	line-height: 15px;
	width: 170px;
}
.takahama_aside{
	font-size: 20px;
	font-weight: bold;
	text-align: right;
	padding-right: 58px;
}
.takahama_link{
	top: 190px;
}