@charset "utf-8";

body {
font-family: "Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo,"ＭＳ Ｐゴシック", MS PGothic, Verdana, Arial, sans-serif;
background-color:#F3F3F3;
margin:0;
}

/*---margin-top---*/
.mt05 {
margin-top:5px;
}
.mt10 {
margin-top:10px;
}
.mt15 {
margin-top:15px;
}
.mt20 {
margin-top:20px;
}
.mt25 {
margin-top:25px;
}
.mt30 {
margin-top:30px;
}
.mt35 {
margin-top:35px;
}
.mt40 {
margin-top:40px;
}
.mt45 {
margin-top:45px;
}
.mt50 {
margin-top:50px;
}
/*---margin-right---*/
.mr05 {
margin-right:5px;
}
.mr10 {
margin-right:10px;
}
.mr15 {
margin-right:15px;
}
.mr20 {
margin-right:20px;
}
.mr25 {
margin-right:25px;
}
.mr30 {
margin-right:30px;
}
/*---margin-bottom---*/
.mb05 {
margin-bottom:5px;
}
.mb10 {
margin-bottom:10px;
}
.mb15 {
margin-bottom:15px;
}
.mb20 {
margin-bottom:20px;
}
.mb25 {
margin-bottom:25px;
}
.mb30 {
margin-bottom:30px;
}
.mb35 {
margin-bottom:35px;
}
.mb40 {
margin-bottom:40px;
}
.mb45 {
margin-bottom:45px;
}
.mb50 {
margin-bottom:50px;
}
/*---margin-left---*/
.ml05 {
margin-left:5px;
} 
.ml10 {
margin-left:10px;
}
.ml15 {
margin-left:15px;
}
.ml20 {
margin-left:20px;
}
.ml25 {
margin-left:25px;
}
.ml30 {
margin-left:30px;
}


/*---clearfix---*/
.clearfix:after {
content:"";
clear:both;
display:block;
}

/*---img---*/
img {
border:none;
vertical-align:bottom;
}
a:hover img {
filter:alpha(opacity=60);
-moz-opacity: 0.6;
opacity: 0.6;
}

#container {
	width:900px;
	margin:0 auto;
	background-color:#FFF;
	padding-top:0px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
}


.txt04 {
	width:900px;
	border-top:solid 8px #DD0D00;
	border-bottom:solid 3px #DD0D00;
	margin:0 auto 40px;
}



#contents {
	width:750px;
	margin:0 auto;
}
#contents strong {
	color:#FE2389;
	font-size:1.1em;
}

.infoBox {
	padding:30px 30px 50px;
	margin-bottom:50px;
	background-image:url("img/kingyozen_bg.jpg");
	text-shadow:0px 1px 1px #fff;
}

.infoBox .zen {
	margin:0 auto 100px;
	min-height:170px;
	text-align:left;
	padding-left:240px;
}
.infoBox #a01 {
	background:url("img/item_01.jpg") no-repeat scroll 0 0px transparent;
}
.infoBox #a02 {
	background:url("img/item_02.jpg") no-repeat scroll right 0 transparent;
	padding-left:0px;
	padding-right:190px;
}
.infoBox #a03 {
	margin-bottom:20px;
	padding-left:0px;
}




.infoBox .zen .ttl {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:10px;
	padding-top:10px;
	color:#000;
}
.infoBox .zen .txtA {
	margin-bottom:20px;
}
.infoBox .zen .txtB {
	border:solid 1px #942825;
	padding:10px 15px;
	background-color:#fff;
	font-size:0.9em;
	margin-bottom:10px;
}
.infoBox .zen .txtC {
	border:solid 1px #942825;
	padding:10px 15px;
	background-color:#fff;
	font-size:0.9em;
	margin-bottom:10px;
}
.infoBox .zen .txtD {
	border:solid 1px #942825;
	padding:10px 15px;
	background-color:#fff;
	font-size:0.9em;
}




#footer {
	font-size:12px;
	text-align:center;
	padding:50px 0 20px;
	background-color: #333;
	border-top: 1px solid #222;
	color:#EEE;
	}


.pagetop {
	display:block;
}
.pagetop {
	display: none;
	position: fixed;
	bottom: 50px;
	right: 50px;
}
.pagetop a {
	display: block;
	background-color: #ccc;
	text-align: center;
	color: #222;
	font-size: 12px;
	text-decoration: none;
	padding: 20px 10px;
	border:solid 1px #ccc;
	border-radius:3px;
}
.pagetop a:hover {
	display: block;
	background-color: #222;
	text-align: center;
	color: #fff;
	font-size: 12px;
	text-decoration: none;
	padding:20px 10px;
	border:solid 1px #222;
	border-radius:3px;
}