body {
	font-family: "meiryo","メイリオ","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","sans-serif";
	font-size: 14px;
	line-height:20px;
	color: #564831;
	background-color: #FFFFFF;
	margin: 0px;
	padding: 0px;
}

.clear {
	clear:both;
	zoom: 100%;
}

em{
    visibility:hidden;
}

h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd { margin: 0; padding: 0; }
ul,ol { list-style-type: none;}
img { border: 0; vertical-align:bottom; }

.mr26 {
	margin-right:26px;
}
.mr20 {
	margin-right:20px;
}
.mt25 {
	margin-top:25px;
}

a:link, a:visited {
	color:#4ba1dd;
}
a:hover, a:active {
	color:#564831;
}

/* header-----------*/
#header {
	background-color: #FFFFFF;
	height: 178px;
	width: 980px;
	margin:0 auto;
	padding-top:14px;
}
#header #logo {
	float:left;
	width: 246px;
}
#header #contact {
	float:right;
	width:600px;
}
#header #contact #mail a:link {
	float:right;
	background-image:url(common/images/btn_mail.gif);
	background-repeat:no-repeat;
	background-position:top;
	margin-top:17px;
	width:263px;
	height:29px;
	display: block;
	text-indent: -10000px;
}
#header #contact #mail a:hover {
	float:right;
	background-image:url(common/images/btn_mail.gif);
	background-repeat:no-repeat;
	background-position:bottom;
	margin-top:17px;
	width:263px;
	height:29px;
}
#header #contact #tel {
	float:right;
}



/* menu-----------*/
#header #navigation {
	margin-top:34px;
}
#header #navigation ul li {
	height:55px;
	float:left;
	display:inline;
}
#header #navigation ul li a {
	height:55px;
	display: block;
	background-image:url(common/images/menu.gif);
}
#header #navigation ul li.menu1 a:link,
#header #navigation ul li.menu1 a:visited {
	background-position:0px 0px;
	width:160px;
}
#header #navigation ul li.menu1 a:hover {
	background-position:0px -110px;
	width:160px;
}
#header #navigation ul li.menu1on {
	background-image:url(common/images/menu.gif);
	background-position:0px -55px;
	width:160px;
}
#header #navigation ul li.menu2 a:link {
	background-position:-160px 0px;
	width:164px;
}
#header #navigation ul li.menu2 a:hover {
	background-position:-160px -110px;
	width:164px;
}
#header #navigation ul li.menu2on {
	background-image:url(common/images/menu.gif);
	background-position:-160px -55px;
	width:164px;
}
#header #navigation ul li.menu3 a:link,
#header #navigation ul li.menu3 a:visited {
	background-position: -324px 0;
	width:164px;
}
#header #navigation ul li.menu3 a:hover {
	background-position: -324px -110px;
	width:164px;
}
#header #navigation ul li.menu3on {
	background-image:url(common/images/menu.gif);
	background-position: -324px -55px;
	width:164px;
}
#header #navigation ul li.menu4 a:link,
#header #navigation ul li.menu4 a:visited {
	background-position: -488px 0;
	width:164px;
}
#header #navigation ul li.menu4 a:hover {
	background-position: -488px -110px;
	width:164px;
}
#header #navigation ul li.menu4on {
	background-image:url(common/images/menu.gif);
	background-position: -488px -55px;
	width:164px;
}
#header #navigation ul li.menu5 a:link,
#header #navigation ul li.menu5 a:visited {
	background-position: -652px 0;
	width:164px;
}
#header #navigation ul li.menu5 a:hover {
	background-position: -652px -110px;
	width:164px;
}
#header #navigation ul li.menu5on {
	background-image:url(common/images/menu.gif);
	background-position: -652px -55px;
	width:164px;
}
#header #navigation ul li.menu6 a:link,
#header #navigation ul li.menu6 a:visited {
	background-position: -816px 0;
	width:164px;
}
#header #navigation ul li.menu6 a:hover {
	background-position: -816px -110px;
	width:164px;
}
#header #navigation ul li.menu6on {
	background-image:url(common/images/menu.gif);
	background-position: -816px -55px;
	width:164px;
}


/* contents-----------*/
#content {
	width:980px;
	margin:0 auto;
	padding-bottom:50px;
}

/* toppage */
#main_top {
	width:100%;
	background-image:url(images/bg_main.gif);
	background-repeat: repeat-x;
	height:450px;
}
#main_top #key {
	width:980px;
	margin:0 auto;
}
#content #info {
	margin-top:30px;
}
#content #info .line {
	float:left;
	width:1px;
	height:445px;
	background-image:url(images/dotline.gif);
	background-repeat:no-repeat;
}
#content #info a .infoBox {
	float:left;
	width:286px;
	padding:26px 19px 36px 20px;
	color:#1b1919;
}
#content #info a:hover .infoBox {
	background-color:#fdf2f2;
	color:#1b1919;
}
#content #info .infoBox h2 {
	width:285px;
	text-align:center;
	padding-bottom:17px;
}
#content #info .infoBox p {
	width:285px;
	height:73px;
	text-align:left;
}

/* 2nd page */
#main_2nd {
	width:100%;
	background-image:url(images/bg_main.gif);
	background-repeat: repeat-x;
	height:200px;
}
#main_2nd #ttl {
	width:980px;
	margin:0 auto;
}
#Wrepper {
	width:950px;
	margin:0 0 50px 15px;
}

/* works */
.worksWrap {
	width:950px;
	margin:0 0 70px 15px;
	position:relative;
}
.worksWrap .midashi {
	position:absolute;
	top:-54px;
	left:0;
}
.worksWrap .worksBox {
	width:875px;
	margin:54px 0 0 75px;
	background-image:url(works/images/box_bg.gif);
	background-repeat:repeat-y;
}
.worksWrap .worksBox .photo {
	float:left;
	margin-left:32px;
}
.worksWrap .worksBox .leed {
	float:left;
	width:280px;
	margin-left:24px;
	text-align:left;
}
.worksWrap .worksBox .leed p {
	height:90px;
	padding-top:80px;
	font-size:15px;
	line-height:24px;
}
.worksWrap .worksBox .leed .btn_new a,
.worksWrap .worksBox .leed .btn_reform a,
.worksWrap .worksBox .leed .btn_kaigo a {
	width:280px;
	height:75px;
	display: block;
	text-indent: -10000px;
}
.worksWrap .worksBox .leed .btn_new a {
	background-image: url(works/images/new_btn.gif);
}
.worksWrap .worksBox .leed .btn_reform a {
	background-image: url(works/images/reform_btn.gif);
}
.worksWrap .worksBox .leed .btn_kaigo a {
	background-image: url(works/images/kaigo_btn.gif);
}
.worksWrap .worksBox .leed a:link,
.worksWrap .worksBox .leed a:visited {
	background-position:top;
}
.worksWrap .worksBox .leed a:hover {
	background-position:bottom;
}

#worksCom {
	width:950px;
	margin-left:15px;
}
#worksCom h2 {
	margin-bottom:35px;
}
#worksCom .detail {
	margin:0 0 40px 20px;
}
#worksCom .detail .midashi {
	margin-bottom:20px;
}
#worksCom .detail .detailPh {
	float:left;
}
#worksCom .detail .detailPh img {
	margin:0 20px 20px 0;
}
#worksCom .bnr {
	float:left;
	width:462px;
}
#worksCom .bnr .bnrBottom {
	width:462px;
	height:82px;
	padding-top:18px;
	background-image:url(works/images/bnr_bottom_bg.gif);
	background-repeat:no-repeat;
}
.btnReform a, .btnKaigo a, .btnNew a {
	margin:0 0 0 91px;
	width:280px;
	height:79px;
	display: block;
	text-indent: -10000px;
}
.btnReform a {
	background-image:url(works/images/bnr_btn_reform.gif);
}
.btnKaigo a {
	background-image:url(works/images/bnr_btn_kaigo.gif);
}
.btnNew a {
	background-image:url(works/images/bnr_btn_new.gif);
}
.btnReform a:link,
.btnReform a:visited,
.btnKaigo a:link,
.btnKaigo a:visited,
.btnNew a:link,
.btnNew a:visited {
	background-position:top;
}
.btnReform a:hover,
.btnKaigo a:hover,
.btnNew a:hover {
	background-position:bottom;
}

#worksCom .detail .beforeAfter {
	float:left;
	width:400px;
	margin-bottom:30px;
}
#worksCom .detail .arrows {
	float:left;
	padding:134px 27px 0 28px;
	width:55px;
}
#worksCom .detail .arrows02 {
	float:left;
	padding:252px 27px 0 28px;
	width:55px;
}
#worksCom .detail p {
	padding-bottom:20px;
	font-size:15px;
}

/* flow */
#Wrepper .flowBox {
	background-image:url(flow/images/box_bg.gif);
	background-repeat:repeat-y;
}
#Wrepper .flowBox p {
	padding:22px 40px;
	font-size:15px;
	line-height:24px;
}
#Wrepper .arrows_flow {
	padding:7px 222px;
}

/* greeting */
#greetingBox {
	margin:20px 0 0 15px;
	width:965px;
	background-image:url(greeting/images/bg_image.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}
#greetingBox .photoPredi {
	float:left;
	width:234px;
}
#greetingBox .txtGreeting {
	float:left;
	width:367px;
	padding:16px 0 0 14px;
}
#greetingBox .txtGreeting h2 {
	margin-bottom:30px;
}
#greetingBox .txtGreeting #signe {
	width:320px;
	text-align:right;
	margin:50px 0 200px 0;
}

/* access */
#accessBox {
	margin:40px 0 0 15px;
}
#accessBox #shop {
	margin-top:30px;
	width:800px;
}
#accessBox #shop .photoShop {
	float:left;
	width:380px;
}
#accessBox #shop .txtDetail {
	float:left;
	width:320px;
	margin-left:20px;
	font-size:15px;
	line-height:20px;
}

/* about */
#aboutBox {
	margin:40px 0 20px 15px;
}
#aboutBox #table {
	float:left;
	width:638px;
}
#aboutBox #table th {
	font-weight:normal;
	color:#f10909;
	font-size:15px;
	padding:20px 0;
	vertical-align:top;
}
#aboutBox #table td.detail {
	font-size:15px;
	line-height:20px;
	padding:20px 0 20px 20px;
	vertical-align:top;
}
#aboutBox #photo {
	float:right;
}

/* footer-----------*/
#pagetop {
	width:980px;
	margin:0 auto;
	padding:10px 0;
	text-align:right;
}
#footer {
	width:100%;
	background-image:url(common/images/bg_footer.gif);
	background-repeat: repeat-x;
	height:242px;
	text-align:left;
}
#footer #footerBox {
	width:980px;
	margin:0 auto;
}
#footer #footerBox #logo_footer {
	float:left;
	width:327px;
	padding:41px 0 105px;
}
#footer #footerBox #menu_footer {
	float:left;
	width:650px;
	padding-top:51px;
}
#footer #footerBox #menu_footer #left,
#footer #footerBox #menu_footer #right {
	float:left;
	width:154px;
}
#footer #footerBox #menu_footer #center{
	float:left;
	width:250px;
}
#footer #footerBox #menu_footer #left ul li,
#footer #footerBox #menu_footer #center ul li,
#footer #footerBox #menu_footer #right ul li {
	margin:0 0 5px;
	list-style-image:url(common/images/footer_arrows.png);
	font-size:12px;
}
#footer a:link,#footer a:visited {
	text-decoration:none;
	color:#1b1919;
}
#footer a:hover,#footer a:active {
	color:#f10909;
}
#footer #footerBox #copy {
	font-size:12px;
	color:#838080;
}