@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:#EDEDED;
margin:0;
font-size:16px;
line-height:1.8;
color:#222;
}

/*---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;}
.mt40 {margin-top:40px;}
.mt50 {margin-top:50px;}
/*---margin-right---*/
.mr05 {margin-right:5px;}
.mr10 {margin-right:10px;}
.mr15 {margin-right:15px;}
.mr20 {margin-right:20px;}
.mr30 {margin-right:30px;}
/*---margin-bottom---*/
.mb05 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb30 {margin-bottom:30px;}
.mb40 {margin-bottom:40px;}
.mb50 {margin-bottom:50px;}
/*---margin-left---*/
.ml05 {margin-left:5px;}
.ml10 {margin-left:10px;}
.ml15 {margin-left:15px;}
.ml20 {margin-left:20px;}
.ml30 {margin-left:30px;}


/*---clearfix---*/
.clearfix::after,
section::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:30px auto;
background-color:#FFF;
padding-top:0px;
box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
}


header {
    width: 740px;
    margin: 0 auto 80px;
}
footer {
font-size:0.8rem;
text-align:center;
padding:50px 0;
margin-top:100px;
color:#666;
}


section {
width:740px;
margin:0 auto 80px;
}
section h3 {
font-size:1.5rem;
position: relative;
margin: 50px auto;
text-align: center;
}
section h3::before {
content: '';
position: absolute;
left: 50%;
bottom: -15px;
display: inline-block;
width: 70px;
height: 3px;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
background-color: #0095fc;
}
section p {
margin: 0 auto 20px;
line-height:2.4;
}
section p.box {
border:solid 1px #ccc;
padding:10px 15px;
margin: 0 auto 20px;
background-color:#f5f5f5;
}


table {
width:100%;
border-spacing:0;
border-collapse:collapse;
}
table th,
table td {
padding:10px;
border:solid 1px #bbb;
}
table th {
width:30%;
background-color:#f2f2f2;
}
table td {
width:70%;
}


section .con {
width:46%;
float:left;
padding:0 2% 5%;
}
section .con:nth-of-type(3) {
padding:0 2% 2%;
}
section .con:nth-of-type(4) {
padding:0 2% 6%;
}
.con p {
margin: 0;
font-size:0.9rem;
}
.con p.contxt {
padding:6px;
background-color:#e75100;
color:#fff;
text-align:center;
margin-bottom:10px;
font-size:1.2rem;
font-weight:bold;
border-radius:5px;
}
.con img {
display:block;
margin: 0 auto 10px;
}







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

#info01, #info02, #info03 {
	border-left: 4px solid #942825;
	padding-left: 12px;
	margin-bottom:15px;
	font-size:22px;
	font-weight:bold;
	letter-spacing:0.05em;
	color:#942825;
}
.infoTxt {
}
.infoBox {
	border:solid 1px #942825;
	padding:20px 20px 30px;
	margin-bottom:50px;
	background-image:url("img/kingyozen_bg.jpg");
	text-shadow:0px 1px 1px #fff;
}



h1 {
	margin:0;
	padding:0;
	text-align:center;
	font-size:1.3rem;
	font-weight:normal;
}




.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;
}