@charset "utf-8";

/* Reset
  ------------------------------------------------------------*/
  body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,form,fieldset,input,textarea,p,blockquote,th,td {
  margin: 0;
  padding: 0;
  }
  address,em { font-style: normal; }
  strong,th { font-weight:bold; }
  table {
  border-collapse: collapse;
  border-spacing: 0;
  }
  th { text-align: left; }
  hr,legend { display: none;	}
  h1,h2,h3,h4,h5,h6 { font-size: 100%; }
  img,fieldset { border: 0; }
  ul li { list-style-type: none; }
 /* ol li{list-style-type:none;} */
  a{
	color: #505050;
	text-decoration:none;
	}

  a:hover{
	color:#09C;
	text-decoration:none;
	}



 /* clearfix
  ------------------------------------------------------------*/
/* clearfix */
.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix { zoom: 1;}


 /* html
  ------------------------------------------------------------*/

html {
    height: 100%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
    margin: 0;
    padding: 0;
}
input, img {
    vertical-align: middle;
}
img.button{
    overflow: visible;
    margin:0 0 5px 0;
}
body {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #787878;
    font-family: "ヒラギノ角ゴ Pro W3",Hiragino Kaku Gothic Pro,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",MS PGothic,Sans-Serif;
    font-size: 13px;
    height: 100%;
    line-height: 1.4;
}
/*font-size------------------------------
11px = 84.6%
12px = 92.3%
13px = 100%
14px = 107.7%
15px = 115.4%
16px = 123.1%
17px = 130.8%
18px = 138.5%
19px = 146.2%
20px = 153.8%
------------------------------------------*/

.cemList li {
	list-style-type: decimal-leading-zero;
}
.radioLayout {
    float: left;
    vertical-align: middle;
}
.formAdjust {
    line-height: 2.5;
}

.floatingL {
    float: left;
}
.floatingR {
    float: right;
}
.txtalignCenter{
    text-align: center;
}
.txtalignCenter .floatingN {
	float: none;
}

.clearDelete {
    clear: none!important;
}
.calenderBtn {
    background: url("../images/shiryo_kengaku_form/button_calender.png") no-repeat scroll 0 0;
    border: none;
    height: 49px;
    width: 43px;
    position: relative;
    overflow: hidden;
    margin: -10px 0px 0px 0px;
}
.calenderBtn:hover {
    background: url("../images/shiryo_kengaku_form/button_calender.png") no-repeat scroll 0 -49px;
    border: none;
    height: 49px;
    width: 43px;
    position: relative;
    overflow: hidden;
    margin: -10px 0px 0px 0px;
}


 /*  textare,inputの初期値用スタイル
 ---------------------------------------*/
 .ondes {color: #bdbdbd!important;}
 textarea:focus {outline: none;}

 /* #header
  ------------------------------------------------------------*/


#header{
    color: #AA968C;
	background:url(../images/common/bg01.jpg);
}

#headerInner{
    margin: 0 auto;
    padding: 14px 0 10px 0;
    width: 1000px;
    position:relative;
}

#headerInner h1{
    position:absolute;
    right:0px;
    top:2px;
}

#logo{
	float:left;
	display:inline;
	padding:0px 50px 0px 0px;
}

#headerPoint{
	float:left;
	display: inline;
	padding: 0px 30px 0px 0px;
}


#headerBtnArea{
	float:right;
	margin-top:10px;
}

#header .size{
	/*width:200px;*/
	padding-top:2px;
	/*float:left;*/
	background-image: url(../images/common/size_bg.png);
	background-repeat: no-repeat;
	background-position: 5px 0px;
}

#header .size .textresizer{
	float:left;
}

#header .size #fs_normal a{
	padding-top:14px;
}

#header .size .textresizer a{
	opacity:1;
	filter:alpha(opacity=100);
	-ms-filter: "alpha( opacity=100 )";
}

#header .size .textresizer a:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

#header .size .textresizer li{
	float:left;
}

#fs_normal {
    margin-top: 14px;
    display: block;
    width: 82px;
    height: 39px;
    background: url(../images/common/size01.png) no-repeat;
}
#fs_normal.textresizer-active{
    background: url(../images/common/size01_ac.png) no-repeat;
}
#fs_large {
    display: block;
    width: 107px;
    height: 54px;
    background: url(../images/common/size02.png) no-repeat;
}
#fs_large.textresizer-active{
    background: url(../images/common/size02_ac.png) no-repeat;
}

#headerHikaku{
	float:left;
}

#headerHikaku a{
	display:block;
	width:148px;
	height:38px;
	background:url(../images/common/header_hikaku.png) no-repeat;
	background-position:0px 0px;
	font-size:16px;
	font-weight:bold;
	color:#017FC7;
	text-align:right;
	padding:16px 40px 0px 0px;
}

#headerHikaku a:hover{
	background-position:0px -54px;
}

#headerKeisai{
	/*float:left;*/
}

#headerKeisai a{
	display:block;
	width:145px;
	height:55px;
	text-indent:-9999px;
	background:url(../images/common/header_keisai.png) no-repeat;
	background-position:0px 0px;
	margin:0 0 0 auto;
}

#headerKeisai a:hover{
	background-position:0px -55px;
}
#headerShohinken{
	clear: both;
	width:343px;
	height: 73px;
	text-align: right;
	margin-right: 2px;
	display:none;
}


/* #gnav
  ------------------------------------------------------------*/

#gnav{
    margin: 0 auto;
	background:url(../images/common/gnav_bg.png) repeat-x;
	height:70px;
	position:relative;
	z-index:100;
}

#gnavInner{
	margin: 0 auto;
    padding:0;
    width: 1000px;
  }

#gnavInner li{
	float:left;
	}

#gnavInner a{
	display:block;
	height:70px;
	width:199px;
	text-indent:-9999px;
	background-position:0px 0px;
	}

#gnav01 a{background:url(../images/common/gnav01.png);}
#gnav02 a{background:url(../images/common/gnav02.png);}
#gnav03 a{background:url(../images/common/gnav03.png);}
#gnav04 a{background:url(../images/common/gnav04.png);}
#gnav05 a{background:url(../images/common/gnav05.png); width:202px;}

#gnav01 a:hover,
#gnav02 a:hover,
#gnav03 a:hover,
#gnav04 a:hover,
#gnav05 a:hover
{background-position:0px -70px;}



/* ドロップダウンメニュー */

#gnavInner li ul.drop{
   display:none;
   position:absolute;
   top:100%;
   left:0;
   margin-top:-5px;
   z-index:100;
   border:5px solid #85a837;
   box-shadow: 0 1px 10px #BBBBBB;
}


#gnavInner li ul.drop li{
	clear:both;
}


#gnavInner ul.drop a{
	display:block;
	width:170px;
	height:25px;
	padding:5px 10px;
	color:#333;
	font-size:18px;
	text-indent:0 !important;
	background-image:url(../images/common/bg01.jpg) !important;
}

#gnavInner ul.drop a:hover{
	background-image:url(../images/common/bg04.jpg) !important;
}


#gnavInner ul.drop .reien a{
	border-bottom:5px solid #85a837;
}


#gnavInner ul ul.drop a:hover{
	background-color:#333;
}


#gnavInner li:hover {
   position:relative;
}

#gnavInner li:hover > ul {
   display: block
}

/* ドロップダウンメニューここまで */


 /* #contBox
 ------------------------------------------------------------*/


#contBox{
    margin: 20px auto;
    overflow: visible;
    width: 1000px;
}
#contBox p{
    font-size: 1.6em;
    line-height: 2.1;
}


 /* .breadcrumb
 ------------------------------------------------------------*/

.breadcrumb{
    width: 1000px;
    margin: 0 0 20px 0;
	overflow:visible;
	font-size:14px;
}

.breadcrumb li{
	float:left;
	margin:0;
	padding:0;
}

.breadcrumb li img{
	float:left;
}

.breadcrumb a,span.panAreaSearch{
	float:left;
	display:block;
    color: #333333;
    font-weight: bold;
    vertical-align: middle;
    background: url("../images/pankuzu_center_s.gif") repeat scroll 0 0;
    padding: 15px 0 15px 0px;
}
.breadcrumb .connect{
    float: left;
    margin: -5px 0 0 0;
}
.breadcrumb .centerLast span{
	float: left;
	display:block;
    font-weight: bold;
    vertical-align: middle;
    background: url("../images/pankuzu_center.gif") repeat scroll 0 0;
    margin: -5px 0 0 0;
    padding: 20px 0 20px 5px;
	color:#333;
}
.breadcrumb .right{
    float: left;
    margin: -5px 0 0 0;
}

/* #preview_window
  -----------------------------------------------------------*/

#preview_window {
	position: fixed;
	top: 0;
	left: 0;
	padding: 10px 5px;
	border: 4px solid #e3a345;
	background:	#ffedad;
	z-index: 2000!important;
}

/* .titlebottomLine
  -----------------------------------------------------------*/

.titlebottomLine {
    background: url("../images/title_border.gif") repeat scroll 0 0 transparent;
    box-shadow: 0 0 3px #BBBBBB;
    clear: both;
    height: 8px;
    margin-bottom: 20px;
	behavior: url(/PIE.htc);
}

/* #pagetopLink
  ------------------------------------------------------------*/

#pagetopLink{
    background: url("../images/pagetop_bg.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    position: relative;
    height: 60px;
    margin: 20px 0 40px 100px;
}
#pagetopLink:hover{
    background: url("../images/pagetop_bg.jpg") no-repeat scroll 0 -60px transparent;
    float: left;
    position: relative;
    height: 60px;
    margin: 20px 0 40px 100px;
}
#pagetopLink p.btnPagetop a{
    float: left;
    width: 800px;
    color: #FFFFFF;
    font-size: 18px;
    text-align: center;
    padding: 15px;
}
.pagetopLink02 a{
    display:block;
    float:right;
    color:#006600;
}

.pagetopLink02 a:hover{
    color:#090;
}
#pagetopLink03{
    background: url("../images/pagetop_bg03.jpg") no-repeat scroll 0 0 transparent;
	height: 50px;
    margin: 15px 0 15px 252px;
}
#pagetopLink03:hover{
    background: url("../images/pagetop_bg03.jpg") no-repeat scroll 0 -50px transparent;
    height: 50px;
}
#pagetopLink03 p.btnPagetop a{
    float: left;
    width: 358px;
    color: #FFFFFF;
    font-size: 17px;
    text-align: center;
    padding: 10px;
}

/* #footer
  ------------------------------------------------------------*/

#footer{
    background:url(../images/common/bg01.jpg);
}


#footer .bd {
	height: 6px;
	background: url(../images/common/bg02.jpg);
}


#footerInner{
    width: 1000px;
	margin: 0 auto;
    padding:24px 0 0 0;

}

#footerInner .left{
	width:400px;
	float:left;
}

#footerInner .right{
	width:600px;
	float:right;
}

#footerInner .box{
	float:left;
	width:200px;
}

#footer01 h2 a{background:url(../images/common/footer01.png);}
#footer02 h2 a{background:url(../images/common/footer02.png);}
#footer03 h2 a{background:url(../images/common/footer03.png);}
#footer04 h2 a{background:url(../images/common/footer04.png);}
#footer05 h2 a{background:url(../images/common/footer05.png);}


/*霊園と墓地を統合後、なくなります。*/
#footer01 h3{
	margin-left:20px;
	display:block;
	padding-bottom:1px;
	border-bottom:1px solid #999999;
	margin-bottom:3px;
	color:#666666;
	font-weight:normal;
}

#footerInner .box h2 a{
	display:block;
	width:200px;
	height:88px;
	text-indent:-9999px;
	background-position:0px 0px;
	margin-bottom:20px;
}

#footerInner .box h2 a:hover{background-position:0px -87px;}

#footerInner .box li{margin-bottom:7px;}

#footer01 ul{margin-left:20px; margin-bottom:20px;}
#footer02 ul{margin-left:30px;}
#footer03 ul{margin-left:50px;/*margin-left:70px;*/}
#footer04 ul{margin-left:30px;/*margin-left:70px;*/}
#footer05 ul{margin-left:25px;/*margin-left:70px;*/}

#footer06{
	float:left;
	width:600px;
	margin-top:20px;
}

#footer06 h2{
	display:block;
	width:600px;
	height:31px;
	text-indent:-9999px;
	background:url(../images/common/footer_pickup.png) no-repeat;
}

#footer06 ul{
	background-color:#fff;
	padding:10px;
}

#footer06 li{
	float:left;
	width:175px;
	margin:5px;
	border-left:5px solid #D1E5A8;
	padding-left:3px;
}

#footer .thisPage{
	clear:both;
	padding-top:30px;
}


#footer .crArea{
	background:url(../images/common/bg02.jpg);
}

#footer .crArea .crAreaInner{
	width: 1000px;
	margin: 0 auto;
    padding:24px 0;
	text-align:center;
	color:#FFFFFF;
	font-size:14px;
}

#footer .crArea .crAreaInner a{
	color:#FFFFFF;
}

#footer .crArea .crAreaInner ul{
	margin:0px 0px 10px 80px;
}

#footer .crArea .crAreaInner li{
	float:left;
}

/* sobani */

.sobani {
    width: 95%;
    height: 100px;
    padding: 25px 0 20px;
    border-bottom: solid 2px #ccc;
    border-top: solid 2px #ccc;
    position: relative;
    margin: 10px auto 20px;
}
.sobani img.s-img {
    width: 100px;
    height: 100px;
    float: left;
    padding: 0 10px;
}
.sobani img.s-logo {
    width: 75px;
    position: absolute;
    right: 20px;
    bottom: 20px;
}
.sobani a {
    display: block;
    width: 98%;
    height: 140px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.sobani a span {
    line-height: 1.5em;
    max-width: 210px;
    float: left;
    margin: 22px 0px 0px 130px;
    font-size: 16px;
}

.sobani-chishiki{
    margin: 10px 0 30px;
}
.sobani-chishiki img{
    width: 71px;
}
.sobani-chishiki a span {
    font-size: 1.5em;
    margin: 0 0 0 25px;
    vertical-align: middle;
}


.sobani a span.detail {
    line-height: 1.5em;
    max-width: 153px;
    float: left;
    margin: 22px 0px 0px 130px;
    font-size: 13px;
}
.sobani img.s-logo-detail {
    width: 65px;
    position: absolute;
    right: 20px;
    bottom: 20px;
}

/* zayu */

.zayu{
  width: 95%;
  margin: 0 auto;
  padding: 10px 0 25px;
}

.zayu a img{
  width: 100%;
}
