@charset "utf-8";

body {
	background-image: url(../image/bg.jpg);
	background-repeat: repeat-x;
	width: 800px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	background-color: #FFFFFF;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 14px;
	line-height: 1.5em;
	color: #666666;
}

#header {
	height: 174px;
	width: 806px;
	margin-right: auto;
	margin-bottom: auto;
	font-size: 10px;
	color: #3876AF;
	background-image: url(../image/header.jpg);
	margin-top: 21px;
}
a img {border-style:none;}

/*メニューここから*/

#menu {
	width:806px;
	height:122px;
	margin:0;
	padding:0;
	background-image: url(../image/menu.gif);
	background-repeat: no-repeat;
}

#menu span {
display: none;
}

#menu li, #menu a {
	height:60px;
	display:block;
	margin: 0;
}

#menu li {
float:left;
list-style:none;
display:inline;
margin:0;
}

#menu-01{
	width:115px;
	margin: 0;
	padding-left: 3px;
}
#menu-02{
	width:113px;
	margin:0;
}
#menu-03{
	width:116px;
	margin:0;
}
#menu-04{
	width:113px;
	margin:0;
}
#menu-05 {
	width:114px;
	margin:0;
}
#menu-06 {
	width:114px;
	margin:0;
}
#menu-07 {
	width:114px;
	margin:0;
}
#menu-08 {
	width:115px;
	margin:0;
	padding-left: 3px;
}
#menu-09 {
	width:113px;
	margin:0;
}
#menu-10{
	width:116px;
	margin:0;
}
#menu-11{
	width:113px;
	margin:0;
}
#menu-12 {
	width:114px;
	margin:0;
}
#menu-13 {
	width:114px;
	margin:0;
}
#menu-14 {
	width:115px;
	margin:0;
}

#menu-01 a:hover {background:url(../image/menu.gif) -3px -122px no-repeat; }
#menu-02 a:hover {background:url(../image/menu.gif) -118px -122px no-repeat; }
#menu-03 a:hover {background:url(../image/menu.gif) -231px -122px no-repeat; }
#menu-04 a:hover {background:url(../image/menu.gif) -347px -122px no-repeat; }
#menu-05 a:hover {background:url(../image/menu.gif) -460px -122px no-repeat; }
#menu-06 a:hover {background:url(../image/menu.gif) -574px -122px no-repeat; }
#menu-07 a:hover {background:url(../image/menu.gif) -688px -122px no-repeat; }
#menu-08 a:hover {background:url(../image/menu.gif) -3px -182px no-repeat; }
#menu-09 a:hover {background:url(../image/menu.gif) -118px -182px no-repeat; }
#menu-10 a:hover {background:url(../image/menu.gif) -231px -182px no-repeat; }
#menu-11 a:hover {background:url(../image/menu.gif) -347px -182px no-repeat; }
#menu-12 a:hover {background:url(../image/menu.gif) -460px -182px no-repeat; }
#menu-13 a:hover {background:url(../image/menu.gif) -574px -182px no-repeat; }
#menu-14 a:hover {background:url(../image/menu.gif) -688px -182px no-repeat; }

/*メニュー終わり*/

/*ページ共通*/

#wrapper {
	background-color: #FFFFFF;
	width: 806px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: auto;
	padding: 0px;
	margin-left: 0px;
	background-image: url(../image/bg_main.jpg);
	overflow:hidden;
}

#wrapper .pan {
	line-height: 1.5em;
	color: #666666;
	clear: both;
	height: 1.5em;
	text-indent: 10px;
	font-size:12px;
	padding-top: 10px;
}
#wrapper .pan a:link,
#wrapper .pan a:visited 
{
	color: #BF8B37;
	text-decoration: none;
}

#wrapper .pan a:hover,
#wrapper .pan a:visited:hover 
{
	color: #FFCC00;
}


.box01 {
	clear: both;
	height: auto;
	width: 680px;
	margin-top: 0px;
	margin-right: 40px;
	margin-bottom: 0px;
	margin-left: 40px;
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 20px;

}

h1 {
	padding-bottom: 10px;
}

.aisatu-pic {
text-align:center;
}

a:link {
	color: #0099CC;
}
a:visited {
	color: #996699;
}
a:hover {
	color: #CC6699;
}

.aka1{color: #CC3366}

/*トップへ戻る*/

.page-top {
	padding-right: 10px;
	float: right;
}
a.page-top{
	display:block;
	margin-bottom:20px;
	background-image: url(../image/page-top.jpg);
	height: 25px;
	width: 165px;
	background-repeat: no-repeat;
}
a.page-top:hover{
     background-position:0px -25px;
}

/*トップへ戻る終わり*/

.footer {
	font-size: 12px;
	width: 600px;
	text-align: center;
	clear: both;
	float: none;
}
#top_footer {
	float: left;
	width: 806px;
	text-align: center;
}

#wrapper #footer-logo {
	clear: both;
	height: auto;
	width: 720px;
	padding-bottom: 10px;
	margin-top: auto;
	margin-right: 40px;
	margin-bottom: 0px;
	margin-left: 40px;
}

#wrapper #footer-logo #left-box {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 350px;
}

#wrapper #footer-logo #right-box {
	float: right;
	margin: 0px;
	padding: 0px;
	width: 350px;
}

#wrapper #footer-logo h2 {
	font-size: 1em;
	line-height: 1.3em;
	margin: 0px;
	padding: 0px;
}
#wrapper #footer-logo p {
	margin-top: 5px;
	font-size: 0.9em;
	line-height: 1.3em;
}
#wrapper #footer-logo #right-box p {
	margin: 0px;
	padding: 0px;
	clear: both;
	float: right;
	font-size: 0.5em;
}

#wrapper #footer-logo img {
	float: right;
}
#wrapper #footer-logo .dummy {
	display: block;
	clear: both;
	background-color: #FBFBF1;
}

/*ページ共通おわり*/

/*index*/

.top_img {
	margin: 0px;
	clear: both;
}

#left_box {
	text-align: left;
	float: left;
	width: 530px;
	padding-left: 15px;
}
#right_box {
	height: auto;
	width: 220px;
	padding-right: 15px;
	float: right;
}
.right_image {
	padding-bottom: 10px;
}



.news {
	height: auto;
	width: 475px;
	text-align: left;
	margin-left: 20px;
	margin-top: 0px;
}
.waku_01 {
	border: 1px solid #e2e2da;
	line-height: 1.5em;
	width: 237px;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 3px;
}

.ti1{
	margin: 0px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
}

/*indexおわり*/

/*会社概要*/

#wrapper #gaiyou {
	margin: 20px 100px 0px 110px;
	clear: both;
	width: 590px;
	font-size: 0.9em;
	line-height: 1.3em;
	border-collapse:collapse;
}

#wrapper #gaiyou td {
	padding: 3px;
	border: 1px solid #999999;
}
#wrapper #gaiyou .left2 {
	vertical-align: top;
}
	
/*会社概要おわり*/

/*アクセスマップ*/

.map_img {
	border: 4px solid #CFEEF1;
}

/*アクセスマップおわり*/

#wrapper .box-txt {
	padding: 15px;
	clear: both;
	height: auto;
	width: 665px;
	border: 2px solid #0099CC;
	background: #ffffff;
	margin-top: 10px;
	margin-right: 50px;
	margin-bottom: 0px;
	margin-left: 50px;
}
#wrapper .box-txt h3 {
	font-size: 1em;
	line-height: 1.2em;
	height: auto;
	display: block;
	margin: 0px;
	padding: 0px;
	color: #696969;
	clear: both;
}
#wrapper .box-txt h4 {
	font-size: .9em;
	line-height: 1.3em;
	margin: 5px 0px 0px;
	padding: 0px;
	height: auto;
	clear: both;
}


#wrapper .box-txt p {
	font-size: 0.9em;
	line-height: 1.3em;
	color: #696969;
	margin: 5px 0px 0px;
}

#wrapper .box-txt2 {
	padding: 5px;
	clear: both;
	height: 170px;
	width: 700px;
	border: 2px solid #b1ddf1;
	margin: 5px 40px 0px;
	background: #FFFFFF;
}

#wrapper .box-txt2 p {
	color: #696969;
	font-size: 0.9em;
	line-height: 1.3em;
	margin: 0px;
	padding: 0px;
}
#wrapper .box-txt2 img {
	height: 170px;
	width: 225px;
	float: left;
	padding-right: 30px;
}
#wrapper .box-txt2 .big-txt {
	font-size: 1em;
	line-height: 1.2em;
	color: #CC0000;
}
#wrapper .box-txt3 {
	padding: 5px;
	clear: both;
	height: 14.1em;
	width: 700px;
	border: 2px solid #eee8aa;
	margin: 10px 40px 0px;
	background: #FFFFFF;
}

#wrapper .box-txt3 p {
	color: #696969;
	font-size: 0.9em;
	line-height: 1.3em;
	margin: 0px;
	padding: 0px;
}
#wrapper .box-txt3 .red-txt {
	color: #FF0000;
}

/*Q&A*/

#wrapper #qstion {
	display: block;
	padding: 30px;
	clear: left;
	height: auto;
	width: 650px;
	border: 1px solid #448aca;
	background: #FFFFFF;
	margin-top: 20px;
	margin-right: 40px;
	margin-bottom: 10px;
	margin-left: 45px;
	text-align: left;
}
#wrapper #qstion li {
	font-size: 0.8em;
	line-height: 1.5em;
	list-style: decimal inside;
}
#wrapper #ans {
	display: block;
	clear: both;
	height: auto;
	width: 650px;
	background: #FFFFFF;
	padding: 30px;
	border: 1px solid #448aca;
	margin-top: 30px;
	margin-right: 40px;
	margin-bottom: 10px;
	margin-left: 45px;
}
#wrapper #qstion a:link,
#wrapper #qstion a:visited {
	color: #006699;
	text-decoration: none;
	font-weight: 600;
}
#wrapper #qstion a:link:hover,
#wrapper #qstion a:visited:hover {
	color: #FF9900;
}

#wrapper #ans .qst {
	line-height: 1.3em;
	color: #006699;
	clear: both;
	height: auto;
	width: 100%;
	list-style: square inside;
	border-left: none;
	margin: 0px;
	padding: 0px;
	border-bottom: 1px solid #666666;
	font-weight: 600;
	border-top-style: none;
	border-right-style: none;
}
#wrapper #ans .disc {
	line-height: 1.3em;
	clear: both;
	height: auto;
	width: 99%;
	margin: 5px 0px 0px;
	padding-left: 1%;
}
#wrapper #ans .ret {
	text-align: right;
	margin: 7px 1% 0px 0px;
	padding: 0px;
	line-height: 1em;
	width: 99%;
}
#wrapper #ans .ret a:link,
#wrapper #ans .ret a:visited {
	text-decoration: none;
	color: #006699;
}
#wrapper #ans .ret a:link:hover,
#wrapper #ans .ret a:visited:hover {
	color: #FF9900;

}
#wrapper .situmon {
	margin: 0px 40px;
	padding: 10px;
	height: auto;
	width: 700px;
}
#wrapper .situmon h3 {
	line-height: 1.3em;
	margin: 0px;
	padding: 0px;
	clear: both;
}
#wrapper .situmon p {
	line-height: 1.3em;
	margin: 0px;
}
#wrapper .situmon a:link,
#wrapper .situmon a:visited 
 {
	color: #CC0000;
	text-decoration: none;
}
#wrapper .situmon a:link:hover,
#wrapper .situmon a:visited :hover
 {
	color: #FF9900;
	text-decoration: none;
}

/*Q&Aおわり*/

/*墓石紹介*/

#wrapper .syoukai-box {
	padding: 0px;
	clear: both;
	height: auto;
	width: 740px;
	margin-top: 10px;
	margin-left: 40px;
}#wrapper .syoukai-box .cell {
	margin: 0px;
	padding: 0px;
	float: left;
	height: auto;
	width: 370px;
}
#wrapper .syoukai-box .cell img {
	display: block;
	margin: 0px 0px 10px;
	padding: 0px;
	float: left;
	height: 240px;
	width: 120px;
	border: 1px solid #B1DDF1;
}
#wrapper .syoukai-box .cell table {
	width: 224px;
	float: left;
	border-style: none;
	margin-left: 3px;
}
#wrapper .syoukai-box .cell th {
	font-size: 0.9em;
	line-height: 1.5em;
	background: #448aca;
	color: #FFFFFF;
}
#wrapper .syoukai-box .cell td {
	font-size: 0.9em;
	height: auto;
	padding: 5px;
	line-height: 1.5em;
}
#wrapper .syoukai-box .cell .left {
	width: 50px;
}

/*墓石紹介おわり*/

/*ペット*/

.pet{
	border: 1px solid #b1ddf1;
}

/*ペット終わり*/

/*石材*/

#wrapper .isi-box {
	margin: 10px 0px 0px 40px;
	padding: 0px;
	clear: both;
	height: auto;
	width: 760px;
}

#wrapper .isi-box .cell h4 {
	font-size: 0.9em;
	line-height: 1.2em;
	color: #3b6294;
	margin: 5px 0px;
	padding: 0px;
	height: 1.2em;
}
#wrapper .isi-box .cell p {
	font-size: .9em;
	line-height: 1.2em;
	margin-top: 5px;
	margin-bottom: 5px;
	text-align: justify;
}

#wrapper .isi-box .cell {
	float: left;
	height: auto;
	width: 230px;
	margin-top: 10px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 13px;
	padding-bottom: 0px;
	padding-left: 0px;
}
#wrapper .isi-box .cell img {
	display: block;
	margin: 0px;
	padding: 0px;
	clear: both;
	height: 90px;
	width: 220px;
	border: 5px solid #FFFFFF;
}

/*石材おわり*/

/*建立*/


#wrapper #konryu-pic-midasi {
	font-size: .9em;
	line-height: 1.3em;
	margin: 20px 0px 0px 60px;
	padding: 0px 0px 0px 5px;
	border-left: 5px solid #666666;
	border-top-width: 0px;
	border-right-width: 0px;
	border-bottom-width: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
}
.list-txt {
	font-size: 1.2em;
	line-height: 2em;
	color: #FFFFFF;
	background: #9fb4cf;
	height: 2em;
	width: 2em;
	margin: 0px;
	padding: 2px 4px;
}


/*建立おわり*/

/*施工例*/

#wrapper #pic-box2 {
	clear: both;
	margin-right: 80px;
	margin-left: 80px;
	margin-top: 20px;
	height: 225px;
}

#wrapper #pic-box2 img{
	border: 1px solid #b1ddf1;
}

/*施工例おわり*/

/*サイトマップ*/

#wrapper #site-map {
	margin: 20px 100px;
	padding: 0px;
	clear: both;
	height: auto;
	width: 600px;
}
#wrapper #site-map .page {
	font-size: 0.9em;
	line-height: 1.2em;
	margin: 0px 0px 10px;
	float: left;
	height: 1.2em;
	width: 190px;
	padding: 3px 3px 3px 5px;
	background-color: #E0EFF6;
}
#wrapper #site-map .naiyou-setumei {
	float: right;
	text-align: left;
	width: 390px;
	padding: 3px;
	margin: 0px;
	font-size: 0.9em;
}

/*サイトマップおわり*/

/*お問い合わせ*/

#wrapper .toiawase {
	margin-right: 100px;
	margin-left: 100px;
	font-size: 0.9em;
	line-height: 1.5em;
	color: #49443A;
	text-indent: 1em;
}
#wrapper .toiawase2 {
	clear: both;
	width: 523px;
	margin: 5px 120px 0px;
	background: #f5f5f5;
	padding: 10px;
	border-top: 5px outset #c0c0c0;
	border-right: 5px inset #c0c0c0;
	border-bottom: 5px inset #c0c0c0;
	border-left: 5px outset #c0c0c0;
}
#wrapper .toiawase2 h3 {
	font-size: 0.9em;
	line-height: 1.5em;
	margin: 0px;
	padding: 0px;
	color: #CC0000;
}


#wrapper .toiawase2 p {
	color: #8e8f8f;
	font-size: 0.9em;
	line-height: 1.3em;
	margin: 0px;
	padding: 0px;
	text-indent: 1em;

}
#wrapper #mailform {
	margin: 15px 120px;
	width: 552px;
	border-collapse:collapse;
	clear: both;
	border-top: 4px outset #448aca;
	border-right: 4px inset #448aca;
	border-bottom: 4px inset #448aca;
	border-left: 4px outset #448aca;
}
#wrapper #mailform textarea {
}

#wrapper #mailform .left {
	width: 120px;
	vertical-align: top;
}
#wrapper #mailform th {
	background: #448aca;
	padding: 5px;
	color: #FFFFFF;
	margin: 0px;
	border: 1px solid #448aca;
}
#wrapper #mailform td {
	font-size: .9em;
	padding: 3px;
	border: 1px solid #448aca;
}
#wrapper #mailform .left {
	width: 140px;
}
#wrapper #mailform .txt-in {
	width: 380px;
}

#wrapper #mailform .more-big {
	font-size: 1em;
	color: #3b6294;
	line-height: 1.3em;
}


/*flort 解除*/
.clearFix:after{
display:block;
clear:both;
height:0;
visibility:hidden;
content:".";
zoom:1;
}
