@charset "shift_jis";
/* CSS Document */

body {
	font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	font-size:75%;
  	background: #FFFFFF;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  body
  {
    font-family: "arial",sans-serif;
  }
}
html {
height: 100%;
}
.structure #container {
	width: 906px;
	background: #FFFFFF;
	margin: 0 auto;
	background:url(../img_top/bg_top2.gif) repeat-y; 
	text-align: center;
	height: 100%;
}
body > #container {
    height: auto;
}

.structure #header {
	background:url(../img_top/bg_top.gif) no-repeat; 
	padding:0;
	text-align:center;
}
ul{
	width:900px;
	height:33px;
	margin:0;
	padding-left:3px;
	list-style-type:none;
}
li{
	padding:0;
	margin:0;
	float:left;
}
li.home {
	width: 48px;
}
li.corp {
	width: 69px;
}
li.wedding {
	width: 69px;
}
li.funeral {
	width: 69px;
}
li.hoyo {
	width: 81px;
}
li.gojo {
	width:105px;
}
li.party {
	width: 93px;
}
li.kaigo {
	width: 93px;
}
li.saiyo {
	width: 70px;
}
li.siryo {
	width: 93px;
}
li.privacy {
	width: 110px;
}

/* Contents */

.structure #mainContent {
	padding:0px;
	margin:auto;
}
.structure #mainContent div#flash {
	width: 900px;
	padding-bottom: 25px;
	margin:auto;
}
.structure #mainContent div.menu2-1 {
	background:url(../img_top/bg_gojo.jpg) no-repeat;
	width:168px;
	height:104px;
	padding-bottom:2px;
}
.structure #mainContent div.menu2-1 div.txt {
	width:94%;
	font-size:12px;
	padding-top:36px;
	margin:auto;
	text-align:left;
	text-indent:-4px;
}
.structure #mainContent div.menu2-1 div.txt-s {
	width:94%;
	font-size:12px;
	font-weight:bold;
	padding:18px 0 2px;
	margin:auto;
	text-align:right;
}
.structure #mainContent div.menu2-2 {
	background:url(../img_top/bg_wedding.jpg) no-repeat;
	width:168px;
	height:104px;
}
.structure #mainContent div.menu2-2 div.txt {
	width:94%;
	font-size:12px;
	padding-top:36px;
	margin:auto;
	text-align:right;
}
.structure #mainContent div.menu2-2 div.txt-s {
	width:94%;
	font-size:12px;
	font-weight:bold;
	padding:18px 0 2px;
	margin:auto;
	text-align:right;
}
.structure #mainContent div.menu2-3 {
	background:url(../img_top/bg_funeral.jpg) no-repeat;
	width:168px;
	height:104px;
}
.structure #mainContent div.menu2-3 div.txt {
	width:94%;
	font-size:12px;
	padding-top:36px;
	margin:auto;
	text-align:right;
}
.structure #mainContent div.menu2-3 div.txt-s {
	width:94%;
	font-size:12px;
	font-weight:bold;
	padding:33px 0 2px;
	margin:auto;
	text-align:right;
}
.structure #mainContent div.menu2-4 {
	background:url(../img_top/bg_kengaku.jpg) no-repeat;
	width:168px;
	height:104px;
}
.structure #mainContent div.menu2-4 div.txt {
	width:94%;
	font-size:12px;
	padding-top:36px;
	margin:auto;
	text-align:left;
}
.structure #mainContent div.menu2-4 div.txt-s {
	width:94%;
	font-size:12px;
	font-weight:bold;
	padding:1px 0 2px;
	margin:auto;
	text-align:right;
}
.structure #mainContent div.menu2-5 {
	background:url(../img_top/bg_kaigo.jpg) no-repeat;
	width:168px;
	height:104px;
}
.structure #mainContent div.menu2-5 div.txt-s {
	width:98%;
	font-size:12px;
	font-weight:bold;
	padding:84px 0 2px;
	margin:auto;
	text-align:right;
}
.structure #mainContent div.border-ne {
	width:840px;
	height:5px;
	border-top: 1px solid #B9C2C2;
	padding-left:0;
	margin:20px auto 10px;
}
.structure #mainContent div.border-l {
	width:400px;
	height:5px;
	border-top: 1px solid #B9C2C2;
	padding-left:0;
	margin-top:20px;
	margin-left:33px;
	float:left;
}
.structure #mainContent div.border-r {
	width:311px;
	height:5px;
	border-top: 1px solid #B9C2C2;
	margin-right:18px;
	margin-top:20px;
	float:right;
}
.structure #mainContent div.border-r2 {
	width:84px;
	height:5px;
	border-top: 1px solid #B9C2C2;
	margin-right:35px;
	margin-top:20px;
	float:right;
}
.structure #mainContent div.qr-area {
	width:68px;
	border:1px solid #B9C2C2;
	margin-left:16px;
	margin-top:10px;
	text-align:center;
	padding:8px;
}
.structure #mainContent div.qr-txt {
	font-size:10px;
	width:80px;
	text-align:left;
	margin-left:16px;
	padding:2px;
	height-line:1.2em;
}

/* 互助会情報left */
.structure #mainContent div#contents1 {
	width:632px;
	padding-left:32px;
	float:left;
}
.structure #mainContent div#contents1 div.menu-gojo {
	width:600px;
	padding:15px;
	border:#6C6C6C 1px solid;
	background:#F6F6F6;
}
.structure #mainContent div#contents1 div.menu-gojo .txt1 {
	width:526px;
	padding-bottom:10px;
	float:right;
	text-align:left;
}
.structure #mainContent div#contents1 div.menu-gojo .txt1-s {
	color:#90103D;
	font-size:90%;
}
.structure #mainContent div#contents1 div.menu-gojo div.img {
	padding-right:10px;
	float:left;
}
.structure #mainContent div#contents1 div.menu-gojo .txt1-l {
	width:238px;
	padding-right:20px;
	float:left;
	text-align:left;
}
.structure #mainContent div#contents1 div.menu-gojo .txt1-r {
	width:266px;
	padding:0;
	float:right;
	text-align:left;
}
.structure #mainContent div#contents1 div.menu-gojo div.border-d {
	width:598px;
	border-top: 1px dashed #B9C2C2;
	padding-bottom:12px;
	margin:12px auto 0;
	height:1px;
}
.structure #mainContent div#contents1 div.border-stop {
	width:632px;
	border-top: 1px solid #B9C2C2;
	margin-top:20px;
	padding-bottom:20px;
	height:0;
}
.structure #mainContent div#contents1 div.banner {
	width:600px;
	text-align:left;
	padding-left:15px;
}
.structure #mainContent div#contents1 div.banner .bnr {
	padding-right:5px;
	padding-bottom:8px
}

/* メニューright */
.structure #mainContent div#contents2 {
	width:162px;
	padding:20px 32px 0 0;
	float:right;	
}
.structure #mainContent div#contents2 div.img1 {
	border:#BBBBBB 1px solid;
}
.structure #mainContent div#contents2 div.kigyo-joho {
	width:162px;
	padding:14px 0;
	border-top:1px solid #B9C2C2;
	border-bottom:1px solid #B9C2C2;
}
.structure #mainContent div#contents2 div.kigyo-joho div.img-ttl {
	width:47px;
	padding-right:6px;
	float:left;
}
.structure #mainContent div#contents2 div.kigyo-joho div.img-btn {
	width:102px;
	padding:2px;
	border:1px solid #B3B3B3;
	background:#EFF1F5;
	margin-bottom:4px;
	text-align:center;
	float:right;
}
.structure #mainContent div#contents2 div.kigyo-joho div.img-btn2 {
	width:156px;
	padding:2px;
	border:1px solid #B3B3B3;
	background:#EFF1F5;
	margin-bottom:4px;
	text-align:center;
}
.structure #mainContent div#contents2 div.VS {
	width:148px;
	padding:12px 2px 10px 12px;
	text-align:left;
	font-size:90%;
}

/* FOOTER */
.structure #footer { 
	padding:30px 0 10px;
	margin:auto;
	/*posiotion:absolute; bottom:0px;数値は好みで*/
}
.structure #footer div#pageup {
	width:840px;
	border-top: 1px solid #B9C2C2;
	margin:auto;
	padding:4px 0 30px;
	text-align:right;
}
.structure #footer div#copy { 
	width:820px;
	padding:10px;
	text-align:center;
	color:#585B71;
	font-size:85%;
	border:#BBBBBB 1px solid;
	margin:auto;
}

/* 共通 */
h1,h2,h3
{
	padding:0;
	margin:0 auto;
	font-size:75%
}
.clear { 
	clear:both;
	height:0;
}
.clear hr {
	display:none;
} 
a {
	color: #1331A8;
	text-decoration: none;
}
a:link,
a:visited{
	color: #1331A8;
	text-decoration: none;
}
a:hover,
a:active {
	color: #1331A8;
	text-decoration: underline;
}
a.menu {
	color: #FFFFFF;
	text-decoration: none;
}
a.menu:visited {
	color: #FFFFFF;
	text-decoration: none;
}
a.menu:hover,
a.menu:active {
	color: #FFFFFF;
	text-decoration: underline;
}
img {border:0;}
.size-s {font-size:90%;}
.size-n {font-size:120%;}
.border-s {
	width:546px;
	border-top: 1px solid #C5C5C5;
	padding-bottom:15px;
	margin:15px 0;
}
.border-s2 {
	width:626px;
	border-top: 1px solid #C5C5C5;
	margin-bottom:4px;
}
.border-s3 {
	width:587px;
	border-bottom: 1px solid #C5C5C5;
	margin:0 auto 20px;
	padding-top:4px;
}
.border-s4 {
	width:587px;
	border-bottom: 1px solid #525252;
	margin:0 auto 20px;
	padding-top:4px;
}
.border-s5 {
	width:626px;
	border-bottom: 1px solid #C5C5C5;
	margin:0 0 20px;
	padding-top:4px;
}
.border-s6 {
	width:534px;
	border-bottom: 1px solid #C5C5C5;
	margin:0 0 4px;
	padding-top:20px;
}
.border-dbl {
	width:629px;
	border-top: 3px double #C5C5C5;
	margin-top:18px;
	padding-bottom:18px;
}
.border-d {
	width:629px;
	border-top: 1px dashed #C5C5C5;
	margin-top:18px;
	padding-bottom:18px;
}
